]> git.pld-linux.org Git - packages/bootchart.git/blame - bootchart.spec
- drop obsolete and outdated manual inclusion of rpm macros
[packages/bootchart.git] / bootchart.spec
CommitLineData
c1c12951 1Summary: Boot Process Performance Visualization
6a7487c6 2Summary(pl.UTF-8): Wizualizacja wydajności procesu startu systemu
c1c12951
AM
3Name: bootchart
4Version: 0.9
0ab0ee26 5Release: 4
dfff123b 6License: GPL v2
27e69c22
ER
7Group: Base
8Source0: http://dl.sourceforge.net/bootchart/%{name}-%{version}.tar.bz2
9# Source0-md5: 4be91177d19069e21beeb106f2f77dff
5f9b2d12 10Patch0: %{name}-bash.patch
81e9604c 11Patch1: %{name}-initscript.patch
0ab0ee26 12Patch2: errors-fd.patch
f715d1f3 13URL: http://www.bootchart.org/
c1c12951 14BuildRequires: ant
dfff123b 15BuildRequires: java-commons-cli >= 0:1.0
98a39757 16BuildRequires: jaxp_parser_impl
40715f38 17BuildRequires: jdk
c1c12951 18BuildRequires: jpackage-utils >= 0:1.5
033e9108 19BuildRequires: rpm-javaprov
98a39757 20BuildRequires: rpmbuild(macros) >= 1.294
dfff123b 21Requires: java-commons-cli >= 0:1.0
c1c12951
AM
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
0ab0ee26 74%patch2 -p1
c1c12951 75
c1c12951
AM
76# Remove the bundled commons-cli
77rm -rf lib/org/apache/commons/cli lib/org/apache/commons/lang
98a39757 78
033e9108 79%build
98a39757 80required_jars="commons-cli"
033e9108 81export CLASSPATH=$(build-classpath $required_jars)
98a39757 82%ant
c1c12951
AM
83
84%install
85rm -rf $RPM_BUILD_ROOT
033e9108 86install -d $RPM_BUILD_ROOT%{_javadir}
c1c12951
AM
87
88# jar
0ab0ee26 89cp -a %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
c1c12951
AM
90ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
91
92# script
0ab0ee26 93install -p -D script/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
c1c12951
AM
94
95# javadoc
96install -d $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
97cp -pr javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
98ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
99
100# logger
0ab0ee26
ER
101install -p -D script/bootchartd $RPM_BUILD_ROOT/sbin/bootchartd
102install -p -D script/bootchartd.conf $RPM_BUILD_ROOT%{_sysconfdir}/bootchartd.conf
c1c12951
AM
103
104%clean
105rm -rf $RPM_BUILD_ROOT
106
107%post javadoc
033e9108 108ln -nfs %{name}-%{version} %{_javadocdir}/%{name}
f715d1f3 109
c1c12951
AM
110%post logger
111# Add a new grub/lilo entry
112if [ -x /sbin/grubby ]; then
27e69c22 113 kernel=$(/sbin/grubby --default-kernel)
7854fd92
ER
114 info=$(/sbin/grubby --info=$kernel)
115 initrd=$(echo "$info" | sed -n '/^initrd=/{s/^initrd=//;p;q;}')
116 init=$(echo "$info" |sed -n '/^args=.*init=/{s/^args=.*init=//;s/"$//;p;q;}')
117 [ -n "$initrd" ] && initrd="--initrd=$initrd"
118 [ -n "$init" ] && init="bootchart_init=$init"
d915e7a9
ER
119 /sbin/grubby --remove-kernel TITLE='%{boottitle}'
120 /sbin/grubby --copy-default --add-kernel=$kernel $initrd --args="init=/sbin/bootchartd $init" --title='%{boottitle}' || :
686bcec4
ER
121else
122 %banner -e %{name}-logger <<-EOF
123You should adjust your bootloader to boot with
124 init=/sbin/bootchartd
125EOF
c1c12951
AM
126fi
127
128%preun logger
7854fd92
ER
129if [ "$1" = 0 ]; then
130 # Remove the grub/lilo entry
131 if [ -x /sbin/grubby ]; then
d915e7a9 132 /sbin/grubby --remove-kernel TITLE='%{boottitle}' || :
7854fd92 133 fi
c1c12951
AM
134fi
135
136%files
137%defattr(644,root,root,755)
138%doc ChangeLog COPYING INSTALL README TODO lib/LICENSE.cli.txt lib/LICENSE.compress.txt lib/LICENSE.epsgraphics.txt lib/NOTICE.txt
4524a5a5 139%attr(755,root,root) %{_bindir}/bootchart
033e9108 140%{_javadir}/*.jar
c1c12951
AM
141
142%files javadoc
143%defattr(644,root,root,755)
033e9108
ER
144%{_javadocdir}/%{name}-%{version}
145%ghost %{_javadocdir}/%{name}
c1c12951
AM
146
147%files logger
148%defattr(644,root,root,755)
149%doc README.logger
150%attr(755,root,root) /sbin/bootchartd
151%config(noreplace) %{_sysconfdir}/bootchartd.conf
This page took 0.094124 seconds and 4 git commands to generate.