]> git.pld-linux.org Git - packages/bootchart.git/blame - bootchart.spec
- correct %files, rel.2
[packages/bootchart.git] / bootchart.spec
CommitLineData
033e9108 1%include /usr/lib/rpm/macros.java
c1c12951 2Summary: Boot Process Performance Visualization
6a7487c6 3Summary(pl.UTF-8): Wizualizacja wydajności procesu startu systemu
c1c12951
AM
4Name: bootchart
5Version: 0.9
4524a5a5 6Release: 2
c1c12951
AM
7Epoch: 0
8License: GPL
27e69c22
ER
9Group: Base
10Source0: http://dl.sourceforge.net/bootchart/%{name}-%{version}.tar.bz2
11# Source0-md5: 4be91177d19069e21beeb106f2f77dff
5f9b2d12 12Patch0: %{name}-bash.patch
81e9604c 13Patch1: %{name}-initscript.patch
f715d1f3 14URL: http://www.bootchart.org/
c1c12951
AM
15BuildRequires: ant
16BuildRequires: jakarta-commons-cli >= 0:1.0
98a39757 17BuildRequires: jaxp_parser_impl
c1c12951 18BuildRequires: jpackage-utils >= 0:1.5
033e9108 19BuildRequires: rpm-javaprov
98a39757 20BuildRequires: rpmbuild(macros) >= 1.294
c1c12951
AM
21Requires: jakarta-commons-cli >= 0:1.0
22Requires: jpackage-utils >= 0:1.5
23BuildArch: noarch
24BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
d915e7a9 26%define boottitle Bootchart logging
c1c12951
AM
27
28%description
29A tool for performance analysis and visualization of the GNU/Linux
30boot process. Resource utilization and process information are
31collected during the boot process and are later rendered in a PNG, SVG
32or EPS encoded chart.
33
9248c7ff
JR
34%description -l pl.UTF-8
35Narzędzie do analizy i wizualizacji wydajności procesu startu systemu
36GNU/Linux. Podczas startu systemu zbirane są informacje o procesach i
37wykorzystaniu zasobów, a następnie są przedstawiane w postaci wykresu
f715d1f3
JB
38w formacie PNG, SVG lub EPS.
39
c1c12951
AM
40%package javadoc
41Summary: Javadoc for %{name}
6a7487c6 42Summary(pl.UTF-8): Dokumentacja Javadoc dla bootcharta
c1c12951 43Group: Documentation
81e9604c 44Requires: jpackage-utils
c1c12951
AM
45
46%description javadoc
47Javadoc for %{name}.
48
9248c7ff 49%description javadoc -l pl.UTF-8
f715d1f3
JB
50Dokumentacja Javadoc dla bootcharta.
51
c1c12951
AM
52%package logger
53Summary: Boot logging script for %{name}
6a7487c6 54Summary(pl.UTF-8): Skrypt logujący proces startu dla bootcharta
27e69c22 55Group: Base
5f9b2d12
ER
56Requires: coreutils
57Requires: grep
81e9604c 58Requires: gzip
5f9b2d12
ER
59Requires: mktemp
60Requires: mount
61Requires: sed
81e9604c 62Requires: tar
c1c12951 63
c1c12951
AM
64%description logger
65Boot logging script for %{name}.
66
9248c7ff
JR
67%description logger -l pl.UTF-8
68Skrypt logujący proces startu dla bootcharta.
f715d1f3 69
c1c12951
AM
70%prep
71%setup -q
5f9b2d12 72%patch0 -p1
81e9604c 73%patch1 -p1
c1c12951 74
c1c12951
AM
75# Remove the bundled commons-cli
76rm -rf lib/org/apache/commons/cli lib/org/apache/commons/lang
98a39757 77
033e9108 78%build
98a39757 79required_jars="commons-cli"
033e9108 80export CLASSPATH=$(build-classpath $required_jars)
98a39757 81%ant
c1c12951
AM
82
83%install
84rm -rf $RPM_BUILD_ROOT
033e9108 85install -d $RPM_BUILD_ROOT%{_javadir}
c1c12951
AM
86
87# jar
033e9108 88install %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
c1c12951
AM
89ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
90
91# script
92install -D script/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
93
94# javadoc
95install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
96cp -pr javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
97ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
98
99# logger
100install -D script/bootchartd $RPM_BUILD_ROOT/sbin/bootchartd
101install -D script/bootchartd.conf $RPM_BUILD_ROOT%{_sysconfdir}/bootchartd.conf
102
103%clean
104rm -rf $RPM_BUILD_ROOT
105
106%post javadoc
033e9108 107ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
f715d1f3 108
c1c12951
AM
109%post logger
110# Add a new grub/lilo entry
111if [ -x /sbin/grubby ]; then
27e69c22 112 kernel=$(/sbin/grubby --default-kernel)
7854fd92
ER
113 info=$(/sbin/grubby --info=$kernel)
114 initrd=$(echo "$info" | sed -n '/^initrd=/{s/^initrd=//;p;q;}')
115 init=$(echo "$info" |sed -n '/^args=.*init=/{s/^args=.*init=//;s/"$//;p;q;}')
116 [ -n "$initrd" ] && initrd="--initrd=$initrd"
117 [ -n "$init" ] && init="bootchart_init=$init"
d915e7a9
ER
118 /sbin/grubby --remove-kernel TITLE='%{boottitle}'
119 /sbin/grubby --copy-default --add-kernel=$kernel $initrd --args="init=/sbin/bootchartd $init" --title='%{boottitle}' || :
686bcec4
ER
120else
121 %banner -e %{name}-logger <<-EOF
122You should adjust your bootloader to boot with
123 init=/sbin/bootchartd
124EOF
c1c12951
AM
125fi
126
127%preun logger
7854fd92
ER
128if [ "$1" = 0 ]; then
129 # Remove the grub/lilo entry
130 if [ -x /sbin/grubby ]; then
d915e7a9 131 /sbin/grubby --remove-kernel TITLE='%{boottitle}' || :
7854fd92 132 fi
c1c12951
AM
133fi
134
135%files
136%defattr(644,root,root,755)
137%doc ChangeLog COPYING INSTALL README TODO lib/LICENSE.cli.txt lib/LICENSE.compress.txt lib/LICENSE.epsgraphics.txt lib/NOTICE.txt
4524a5a5 138%attr(755,root,root) %{_bindir}/bootchart
033e9108 139%{_javadir}/*.jar
c1c12951
AM
140
141%files javadoc
142%defattr(644,root,root,755)
033e9108
ER
143%{_javadocdir}/%{name}-%{version}
144%ghost %{_javadocdir}/%{name}
c1c12951
AM
145
146%files logger
147%defattr(644,root,root,755)
148%doc README.logger
149%attr(755,root,root) /sbin/bootchartd
150%config(noreplace) %{_sysconfdir}/bootchartd.conf
This page took 0.133189 seconds and 4 git commands to generate.