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 Patch1: %{name}-initscript.patch
13 URL: http://www.bootchart.org/
15 BuildRequires: jakarta-commons-cli >= 0:1.0
16 BuildRequires: jaxp_parser_impl
17 BuildRequires: jpackage-utils >= 0:1.5
18 BuildRequires: rpmbuild(macros) >= 1.294
19 Requires: jakarta-commons-cli >= 0:1.0
20 Requires: jpackage-utils >= 0:1.5
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 %define boottitle "Bootchart logging"
27 A tool for performance analysis and visualization of the GNU/Linux
28 boot process. Resource utilization and process information are
29 collected during the boot process and are later rendered in a PNG, SVG
33 Narzêdzie do analizy i wizualizacji wydajno¶ci procesu startu systemu
34 GNU/Linux. Podczas startu systemu zbirane s± informacje o procesach i
35 wykorzystaniu zasobów, a nastêpnie s± przedstawiane w postaci wykresu
36 w formacie PNG, SVG lub EPS.
39 Summary: Javadoc for %{name}
40 Summary(pl): Dokumentacja Javadoc dla bootcharta
42 Requires: jpackage-utils
47 %description javadoc -l pl
48 Dokumentacja Javadoc dla bootcharta.
51 Summary: Boot logging script for %{name}
52 Summary(pl): Skrypt loguj±cy proces startu dla bootcharta
63 Boot logging script for %{name}.
65 %description logger -l pl
66 Skrypt loguj±cy proces startu dla bootcharta.
74 # Remove the bundled commons-cli
75 rm -rf lib/org/apache/commons/cli lib/org/apache/commons/lang
77 required_jars="commons-cli"
78 export CLASSPATH="`/usr/bin/build-classpath $required_jars`"
83 rm -rf $RPM_BUILD_ROOT
86 install -D %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
87 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
90 install -D script/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
93 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
94 cp -pr javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
95 ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
98 install -D script/bootchartd $RPM_BUILD_ROOT/sbin/bootchartd
99 install -D script/bootchartd.conf $RPM_BUILD_ROOT%{_sysconfdir}/bootchartd.conf
102 rm -rf $RPM_BUILD_ROOT
105 ln -sf %{name}-%{version} %{_javadocdir}/%{name}
108 if [ "$1" = "0" ]; then
109 rm -f %{_javadocdir}/%{name}
113 # Add a new grub/lilo entry
114 if [ -x /sbin/grubby ]; then
115 kernel=$(/sbin/grubby --default-kernel)
116 info=$(/sbin/grubby --info=$kernel)
117 initrd=$(echo "$info" | sed -n '/^initrd=/{s/^initrd=//;p;q;}')
118 init=$(echo "$info" |sed -n '/^args=.*init=/{s/^args=.*init=//;s/"$//;p;q;}')
119 [ -n "$initrd" ] && initrd="--initrd=$initrd"
120 [ -n "$init" ] && init="bootchart_init=$init"
121 /sbin/grubby --remove-kernel TITLE=%{boottitle}
122 /sbin/grubby --copy-default --add-kernel=$kernel $initrd --args="init=/sbin/bootchartd $init" --title=%{boottitle} || :
124 %banner -e %{name}-logger <<-EOF
125 You should adjust your bootloader to boot with
126 init=/sbin/bootchartd
131 if [ "$1" = 0 ]; then
132 # Remove the grub/lilo entry
133 if [ -x /sbin/grubby ]; then
134 /sbin/grubby --remove-kernel TITLE=%{boottitle} || :
139 %defattr(644,root,root,755)
140 %doc ChangeLog COPYING INSTALL README TODO lib/LICENSE.cli.txt lib/LICENSE.compress.txt lib/LICENSE.epsgraphics.txt lib/NOTICE.txt
142 %dir %{_bindir}/bootchart
145 %defattr(644,root,root,755)
146 %doc %{_javadocdir}/%{name}-%{version}
147 %ghost %doc %{_javadocdir}/%{name}
150 %defattr(644,root,root,755)
152 %attr(755,root,root) /sbin/bootchartd
153 %config(noreplace) %{_sysconfdir}/bootchartd.conf