1 Summary: Boot Process Performance Visualization
2 Summary(pl): Wizualizacja wydajno¶ci procesu startu systemu
9 Source0: http://dl.sourceforge.net/bootchart/%{name}-%{version}.tar.bz2
10 # Source0-md5: 4be91177d19069e21beeb106f2f77dff
11 Patch0: %{name}-bash.patch
12 URL: http://www.bootchart.org/
14 BuildRequires: jakarta-commons-cli >= 0:1.0
15 BuildRequires: jaxp_parser_impl
16 BuildRequires: jpackage-utils >= 0:1.5
17 BuildRequires: rpmbuild(macros) >= 1.294
18 Requires: jakarta-commons-cli >= 0:1.0
19 Requires: jpackage-utils >= 0:1.5
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 %define boottitle "Bootchart logging"
26 A tool for performance analysis and visualization of the GNU/Linux
27 boot process. Resource utilization and process information are
28 collected during the boot process and are later rendered in a PNG, SVG
32 Narzêdzie do analizy i wizualizacji wydajno¶ci procesu startu systemu
33 GNU/Linux. Podczas startu systemu zbirane s± informacje o procesach i
34 wykorzystaniu zasobów, a nastêpnie s± przedstawiane w postaci wykresu
35 w formacie PNG, SVG lub EPS.
38 Summary: Javadoc for %{name}
39 Summary(pl): Dokumentacja Javadoc dla bootcharta
45 %description javadoc -l pl
46 Dokumentacja Javadoc dla bootcharta.
49 Summary: Boot logging script for %{name}
50 Summary(pl): Skrypt loguj±cy proces startu dla bootcharta
59 Boot logging script for %{name}.
61 %description logger -l pl
62 Skrypt loguj±cy proces startu dla bootcharta.
69 # Remove the bundled commons-cli
70 rm -rf lib/org/apache/commons/cli lib/org/apache/commons/lang
72 required_jars="commons-cli"
73 export CLASSPATH="`/usr/bin/build-classpath $required_jars`"
78 rm -rf $RPM_BUILD_ROOT
81 install -D %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
82 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
85 install -D script/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
88 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
89 cp -pr javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
90 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
93 install -D script/bootchartd $RPM_BUILD_ROOT/sbin/bootchartd
94 install -D script/bootchartd.conf $RPM_BUILD_ROOT%{_sysconfdir}/bootchartd.conf
97 rm -rf $RPM_BUILD_ROOT
100 ln -sf %{name}-%{version} %{_javadocdir}/%{name}
103 if [ "$1" = "0" ]; then
104 rm -f %{_javadocdir}/%{name}
108 # Add a new grub/lilo entry
109 if [ -x /sbin/grubby ]; then
110 kernel=$(/sbin/grubby --default-kernel)
111 info=$(/sbin/grubby --info=$kernel)
112 initrd=$(echo "$info" | sed -n '/^initrd=/{s/^initrd=//;p;q;}')
113 init=$(echo "$info" |sed -n '/^args=.*init=/{s/^args=.*init=//;s/"$//;p;q;}')
114 [ -n "$initrd" ] && initrd="--initrd=$initrd"
115 [ -n "$init" ] && init="bootchart_init=$init"
116 /sbin/grubby --remove-kernel TITLE=%{boottitle}
117 /sbin/grubby --copy-default --add-kernel=$kernel $initrd --args="init=/sbin/bootchartd $init" --title=%{boottitle} || :
121 if [ "$1" = 0 ]; then
122 # Remove the grub/lilo entry
123 if [ -x /sbin/grubby ]; then
124 /sbin/grubby --remove-kernel TITLE=%{boottitle} || :
129 %defattr(644,root,root,755)
130 %doc ChangeLog COPYING INSTALL README TODO lib/LICENSE.cli.txt lib/LICENSE.compress.txt lib/LICENSE.epsgraphics.txt lib/NOTICE.txt
132 %dir %{_bindir}/bootchart
135 %defattr(644,root,root,755)
136 %doc %{_javadocdir}/%{name}-%{version}
137 %ghost %doc %{_javadocdir}/%{name}
140 %defattr(644,root,root,755)
142 %attr(755,root,root) /sbin/bootchartd
143 %config(noreplace) %{_sysconfdir}/bootchartd.conf