[PATCH] bootchart: grub uninstall bug & splitting package

Curtis Doty curtis at GreenKey.net
Sun Oct 21 17:45:26 UTC 2007


The %preun script in the current F8 bootchart will actually remove itself 
from the grub.conf the next time you try and upgrade bootchart. Therefore 
this really should be fixed now before F8 release.

Also, I took the liberty of splitting out the init script into a separate 
package so it can be deployed on systems that don't need all the 
heavyweight java deps. In hindsight, maybe the subpackage name could be 
"init" rather than "daemon".

../C

Index: bootchart.spec
===================================================================
RCS file: /cvs/pkgs/rpms/bootchart/devel/bootchart.spec,v
retrieving revision 1.1
diff -u -r1.1 bootchart.spec
--- bootchart.spec	27 Aug 2007 17:07:25 -0000	1.1
+++ bootchart.spec	11 Oct 2007 20:52:45 -0000
@@ -1,6 +1,6 @@
  Name:           bootchart
  Version:        0.9
-Release:        5%{?dist}
+Release:        6%{?dist}
  Summary:        Boot Process Performance Visualization
  License:        GPLv3+
  URL:            http://www.bootchart.org/
@@ -22,6 +22,15 @@
  process. Resource utilization and process information are collected during
  the boot process and are later rendered in a PNG, SVG or EPS encoded chart.

+%package daemon
+Summary:	Bootchart logger script
+Group:		Applications/System
+
+%description daemon
+A tool for performance analysis and visualization of the GNU/Linux boot
+process. This package includes the standalone logger daemon and config
+file without any java dependencies.
+
  %prep
  %setup -q

@@ -53,20 +62,22 @@
  %clean
  rm -rf $RPM_BUILD_ROOT

-%post
+%post daemon
  # Add a new grub/lilo entry
  if [ -x /sbin/grubby ]; then
      grubby --update-kernel=ALL --args="init=/sbin/bootchartd"
  fi
+%post
  if [ -x %{_bindir}/rebuild-gcj-db ]; then
      %{_bindir}/rebuild-gcj-db
  fi

-%preun
+%preun daemon
  # Remove the grub/lilo entry
-if [ -x /sbin/grubby ]; then
+if [ $1 -eq 0 -a -x /sbin/grubby ]; then
      grubby --update-kernel=ALL --remove-args="init=/sbin/bootchartd"
  fi
+%preun
  if [ -x %{_bindir}/rebuild-gcj-db ]; then
     %{_bindir}/rebuild-gcj-db
  fi
@@ -76,12 +87,19 @@
  %doc ChangeLog COPYING INSTALL README README.logger TODO lib/LICENSE.cli.txt lib/LICENSE.compress.txt lib/LICENSE.epsgraphics.txt lib/NOTICE.txt
  %{_javadocdir}/%{name}-%{version}
  %{_javadir}/*
-%attr(0755,root,root) /sbin/bootchartd
-%config(noreplace) %{_sysconfdir}/bootchartd.conf
  %dir %attr(0755,root,root) %{_bindir}/bootchart
  %{_libdir}/gcj/%{name}

+%files daemon
+%defattr(-,root,root,-)
+%attr(0755,root,root) /sbin/bootchartd
+%config(noreplace) %{_sysconfdir}/bootchartd.conf
+
  %changelog
+* Wed Oct 10 2007 Curtis Doty <Curtis at GreenKey.net> 0.9-6
+- separate package for bootchart-daemon without java deps
+- bugfix: upgrade was removing grub changes rather than adding
+
  * Mon Aug 27 2007 Adam Jackson <ajax at redhat.com> 0.9-5
  - Additional minor spec cleanups from review bug (#219889)




More information about the fedora-devel-list mailing list