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