[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