[Pkg-kde-extras] Bug#486668: iceccd needs to be restarted upon gcc/g++ upgrades
Petr Rockai
mornfall at debian.org
Tue Jun 17 14:17:41 UTC 2008
Package: icecc
Version: 0.9.0-1
Severity: normal
Tags: patch
Hi,
when gcc version on the system changes, iceccd needs to be restarted to pick up
the new gcc into its environment, otherwise all subsequent builds will break
until either ICECC_VERSION is reset or iceccd is restarted.
Here comes a patch that uses dpkg triggers to implement a solution (although
that is a little over-paranoid, as it will trigger restarts even if non-default
gcc version is altered, but I can't think of a good way to avoid that).
Yours,
Petr.
diff -ruN icecc-0.9.0/debian/changelog icecc-0.9.0-2/debian/changelog
--- icecc-0.9.0/debian/changelog 2008-06-17 16:07:23.000000000 +0200
+++ icecc-0.9.0-2/debian/changelog 2008-06-17 15:35:43.000000000 +0200
@@ -1,3 +1,9 @@
+icecc (0.9.0-2) unstable; urgency=low
+
+ * Add a trigger to restart iceccd when gcc changes.
+
+ -- Petr Rockai <mornfall at debian.org> Tue, 17 Jun 2008 15:35:20 +0200
+
icecc (0.9.0-1) unstable; urgency=low
* New upstream release
diff -ruN icecc-0.9.0/debian/control icecc-0.9.0-2/debian/control
--- icecc-0.9.0/debian/control 2008-06-17 16:07:23.000000000 +0200
+++ icecc-0.9.0-2/debian/control 2008-06-17 16:13:08.000000000 +0200
@@ -11,7 +11,7 @@
Package: icecc
Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, lsb-base, c++-compiler | c-compiler
+Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, lsb-base, c++-compiler | c-compiler, dpkg (>= 1.9.0)
Suggests: icecc-monitor
Description: distributed compiler (client and server)
icecc is a distributed compile system. It allows parallel compiling by
diff -ruN icecc-0.9.0/debian/icecc.postinst icecc-0.9.0-2/debian/icecc.postinst
--- icecc-0.9.0/debian/icecc.postinst 2008-06-17 16:07:23.000000000 +0200
+++ icecc-0.9.0-2/debian/icecc.postinst 2008-06-17 15:42:30.000000000 +0200
@@ -3,6 +3,11 @@
set -e
+if test "$1" = triggered; then
+ invoke-rc.d icecc restart
+ exit 0
+fi
+
# configure some variables
CONFIGFILE=/etc/default/icecc
ICECC_GROUP=icecc
diff -ruN icecc-0.9.0/debian/icecc.triggers icecc-0.9.0-2/debian/icecc.triggers
--- icecc-0.9.0/debian/icecc.triggers 1970-01-01 01:00:00.000000000 +0100
+++ icecc-0.9.0-2/debian/icecc.triggers 2008-06-17 16:04:30.000000000 +0200
@@ -0,0 +1,3 @@
+interest /usr/bin/gcc
+interest /usr/bin/g++
+interest /usr/lib/gcc
^^^
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.24-rc7-1-morn (PREEMPT)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages icecc depends on:
ii adduser 3.108 add and remove users and groups
ii debconf [debconf-2.0] 1.5.22 Debian configuration management sy
ii g++-4.1 [c++-compiler] 4.1.2-22 The GNU C++ compiler
ii g++-4.3 [c++-compiler] 4.3.1-2 The GNU C++ compiler
ii gcc [c-compiler] 4:4.3.0-8 The GNU C compiler
ii gcc-3.4 [c-compiler] 3.4.6-7 The GNU C compiler
ii gcc-4.1 [c-compiler] 4.1.2-22 The GNU C compiler
ii gcc-4.3 [c-compiler] 4.3.1-2 The GNU C compiler
ii libc6 2.7-12 GNU C Library: Shared libraries
ii libgcc1 1:4.3.1-2 GCC support library
ii libstdc++6 4.3.1-2 The GNU Standard C++ Library v3
ii lsb-base 3.2-12 Linux Standard Base 3.2 init scrip
icecc recommends no packages.
-- debconf information:
icecc/daemon: true
icecc/scheduler: false
More information about the pkg-kde-extras
mailing list