]> git.pld-linux.org Git - packages/bootchart.git/blob - bootchart.spec
- invoke previous init= if it was specified
[packages/bootchart.git] / bootchart.spec
1 Summary:        Boot Process Performance Visualization
2 Summary(pl):    Wizualizacja wydajno¶ci procesu startu systemu
3 Name:           bootchart
4 Version:        0.9
5 Release:        1.5
6 Epoch:          0
7 License:        GPL
8 Group:          Base
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/
13 BuildRequires:  ant
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
20 BuildArch:      noarch
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %define boottitle "Bootchart logging"
24
25 %description
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
29 or EPS encoded chart.
30
31 %description -l pl
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.
36
37 %package javadoc
38 Summary:        Javadoc for %{name}
39 Summary(pl):    Dokumentacja Javadoc dla bootcharta
40 Group:          Documentation
41
42 %description javadoc
43 Javadoc for %{name}.
44
45 %description javadoc -l pl
46 Dokumentacja Javadoc dla bootcharta.
47
48 %package logger
49 Summary:        Boot logging script for %{name}
50 Summary(pl):    Skrypt loguj±cy proces startu dla bootcharta
51 Group:          Base
52 Requires:       coreutils
53 Requires:       grep
54 Requires:       mktemp
55 Requires:       mount
56 Requires:       sed
57
58 %description logger
59 Boot logging script for %{name}.
60
61 %description logger -l pl
62 Skrypt loguj±cy proces startu dla bootcharta.
63
64 %prep
65 %setup -q
66 %patch0 -p1
67
68 %build
69 # Remove the bundled commons-cli
70 rm -rf lib/org/apache/commons/cli lib/org/apache/commons/lang
71
72 required_jars="commons-cli"
73 export CLASSPATH="`/usr/bin/build-classpath $required_jars`"
74
75 %ant
76
77 %install
78 rm -rf $RPM_BUILD_ROOT
79
80 # jar
81 install -D %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
82 ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
83
84 # script
85 install -D script/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
86
87 # javadoc
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
91
92 # logger
93 install -D script/bootchartd $RPM_BUILD_ROOT/sbin/bootchartd
94 install -D script/bootchartd.conf $RPM_BUILD_ROOT%{_sysconfdir}/bootchartd.conf
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %post javadoc
100 ln -sf %{name}-%{version} %{_javadocdir}/%{name}
101
102 %postun javadoc
103 if [ "$1" = "0" ]; then
104         rm -f %{_javadocdir}/%{name}
105 fi
106
107 %post logger
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} || :
118 fi
119
120 %preun logger
121 if [ "$1" = 0 ]; then
122         # Remove the grub/lilo entry
123         if [ -x /sbin/grubby ]; then
124                 /sbin/grubby --remove-kernel TITLE=%{boottitle} || :
125         fi
126 fi
127
128 %files
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
131 %{_javadir}/*
132 %dir %{_bindir}/bootchart
133
134 %files javadoc
135 %defattr(644,root,root,755)
136 %doc %{_javadocdir}/%{name}-%{version}
137 %ghost %doc %{_javadocdir}/%{name}
138
139 %files logger
140 %defattr(644,root,root,755)
141 %doc README.logger
142 %attr(755,root,root) /sbin/bootchartd
143 %config(noreplace) %{_sysconfdir}/bootchartd.conf
This page took 0.428334 seconds and 3 git commands to generate.