Hi,

  this is a preliminary patch for mailman, that gives a first round of
things for the mailman transition to the new policy.

  as mailman is a daemon, it will also need to use rtupdates to be
stopped when a /usr/bin/python change is triggered, and restarted when
it's updated again:
  * in the pre-rtupdate mailman has to be stopped ;
[ * inbetween on rtupdate pysupport will byte compile mailman again ]
  * in the post-rtupdate mailman has to be started again.

  See [1] or [2] for more details about it.

  [1] http://madism.org/~madcoder/policy/x608.html
  [2] http://people.debian.org/~doko/tmp/python-rtupdate.txt

-- 
·O·  Pierre Habouzit
··O                                                [EMAIL PROTECTED]
OOO                                                http://www.madism.org
diff -u mailman-2.1.8/debian/control mailman-2.1.8/debian/control
--- mailman-2.1.8/debian/control
+++ mailman-2.1.8/debian/control
@@ -3,16 +3,16 @@
 Priority: optional
 Maintainer: Mailman for Debian <[EMAIL PROTECTED]>
 Uploaders: Tollef Fog Heen <[EMAIL PROTECTED]>, Lionel Elie Mamane <[EMAIL 
PROTECTED]>
-Build-Depends: debhelper (>= 4.1.16), autoconf, python-dev, dpatch (>= 2.0.9)
-Standards-Version: 3.6.2
+Build-Depends: debhelper (>= 4.1.16), autoconf, python-dev, dpatch (>= 2.0.9), 
python-support (>= 0.4)
+Standards-Version: 3.7.2
 
 Package: mailman
 Architecture: any
 Pre-Depends: debconf (>= 1.4.16) | debconf-2.0
-Depends: ${shlibs:Depends}, python (>= 2.2.2.91-1), logrotate, cron (>= 
3.0pl1-42), exim4 | mail-transport-agent, apache | httpd, ucf (>= 0.28), pwgen, 
adduser
+Depends: ${shlibs:Depends}, ${python:Depends}, logrotate, cron (>= 3.0pl1-42), 
exim4 | mail-transport-agent, apache | httpd, ucf (>= 0.28), pwgen, adduser
 Conflicts: suidmanager (<< 0.50), sendmail (<< 8.12.6)
 Recommends: base-passwd (>= 1.3.0)
-Suggests: spamassassin, python2.3-korean-codecs | python2.2-korean-codecs, 
python-japanese-codecs, listadmin
+Suggests: spamassassin, python-korean-codecs, python-japanese-codecs, listadmin
 Description: Powerful, web-based mailing list manager
  The GNU Mailing List Manager, which manages email discussion lists
  much like Majordomo and Smartmail. Unlike most similar products,
diff -u mailman-2.1.8/debian/postinst mailman-2.1.8/debian/postinst
--- mailman-2.1.8/debian/postinst
+++ mailman-2.1.8/debian/postinst
@@ -305,16 +305,6 @@
 
 case "$1" in
     configure|abort-upgrade|abort-remove|abort-deconfigure)
-       if [ -x /usr/bin/python ]; then
-           for i in $DIRLIST; do
-               python -O $PYLIBDIR/compileall.py -q $i
-               python $PYLIBDIR/compileall.py -q $i
-               rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyc
-               rm -f /usr/lib/$PACKAGE/Mailman/mm_cfg.pyo
-               chmod -R go=rX $i
-           done
-       fi 
-
         if [ -e /etc/mailname ]
            then 
             DOMAIN=$(head -n 1 /etc/mailname)
diff -u mailman-2.1.8/debian/prerm mailman-2.1.8/debian/prerm
--- mailman-2.1.8/debian/prerm
+++ mailman-2.1.8/debian/prerm
@@ -37,5 +36,0 @@
-PACKAGE=mailman
-
-dpkg --listfiles $PACKAGE |
-       awk '$0~/\.py$/ {print $0"c\n" $0"o"}' |
-       xargs rm -f >&2
diff -u mailman-2.1.8/debian/changelog mailman-2.1.8/debian/changelog
--- mailman-2.1.8/debian/changelog
+++ mailman-2.1.8/debian/changelog
@@ -1,3 +1,14 @@
+mailman (0:2.1.8-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Update package to the new python policy (Closes: #380876):
+    + use python-support (before dh_installinit).
+    + remove the custom byte-compilation hooks from postinst and prerm.
+    + use dh_pysupport to generate substvars (needs >= 0.4.0).
+    + set debian/pyversion to 2.3- (defensive versionning).
+
+ -- Pierre Habouzit <[EMAIL PROTECTED]>  Thu, 10 Aug 2006 00:44:14 +0200
+
 mailman (0:2.1.8-1) unstable; urgency=low
 
   * New upstream release
diff -u mailman-2.1.8/debian/rules mailman-2.1.8/debian/rules
--- mailman-2.1.8/debian/rules
+++ mailman-2.1.8/debian/rules
@@ -131,6 +131,7 @@
                do dh_link usr/lib/$(package)/bin/$$bin usr/sbin/$$bin; done
        mv debian/mailman/usr/sbin/arch debian/mailman/usr/sbin/mmarch
        dh_installman
+       dh_pysupport
        dh_installinit
        dh_installdebconf
        dh_installexamples templates/* debian/mm_cfg.py \
only in patch2:
unchanged:
--- mailman-2.1.8.orig/debian/pyversions
+++ mailman-2.1.8/debian/pyversions
@@ -0,0 +1 @@
+2.3-

Attachment: signature.asc
Description: Digital signature

Reply via email to