The problem is that pycentral tries to install the _config.py files,
which are symlinks to files in /etc/pyftpd and aren't configured yet
(that is, they're suffixed .dpkg-new)

pycentral can be called with a special -x option which excludes modules.
The exclude pattern could be 'config.py' (since 'config' excludes real
files) However this approach didn't work for me (and dh_pycentral
doesn't support excluding, for some reason)

If you change the direction of the symlinks, however, you can get an
installable package. That means you'll get real packages under
/usr/share, and symlinks in /etc. I'm not really sure if this is
Policy-compliant, but you should also state those files as conffiles.

The first approach (excluding the files from dh_pycentral) seemed the
right one, so if someone with more experience with Python than me could
check it, that'd be great. You'll find attached a brief debdiff. Thanks
for your time and work.

Jose

-- 
José Miguel Parrella Romero -> Debian Sid, k2.6.18
Escuela de Computación - Facultad de Ciencias
Universidad Central de Venezuela -> ucvlug.info
diff -Nru /tmp/iECTXulLpd/pyftpd-0.8.4.4/debian/links /tmp/8ERXYI1nYH/pyftpd-0.8.4.4/debian/links
--- /tmp/iECTXulLpd/pyftpd-0.8.4.4/debian/links	2001-12-02 11:36:14.000000000 -0400
+++ /tmp/8ERXYI1nYH/pyftpd-0.8.4.4/debian/links	2007-02-25 05:56:35.000000000 -0400
@@ -1,13 +1,13 @@
-/etc/pyftpd/auth_PAM_config.py /usr/share/pyftpd/auth_PAM_config.py
-/etc/pyftpd/auth_anonymous_config.py /usr/share/pyftpd/auth_anonymous_config.py
-/etc/pyftpd/ban_config.py /usr/share/pyftpd/ban_config.py
-/etc/pyftpd/cwd_config.py /usr/share/pyftpd/cwd_config.py
-/etc/pyftpd/auth_db_config.py /usr/share/pyftpd/auth_db_config.py
-/etc/pyftpd/auth_file_config.py /usr/share/pyftpd/auth_file_config.py
-/etc/pyftpd/iplimit_config.py /usr/share/pyftpd/iplimit_config.py
-/etc/pyftpd/limit_config.py /usr/share/pyftpd/limit_config.py
-/etc/pyftpd/speed_config.py /usr/share/pyftpd/speed_config.py
-/etc/pyftpd/fs_chroot_config.py /usr/share/pyftpd/fs_chroot_config.py
-/etc/pyftpd/config.py /usr/share/pyftpd/config.py
-/etc/pyftpd/perm_acl_config.py /usr/share/pyftpd/perm_acl_config.py
-/etc/pyftpd/log_simple_config.py /usr/share/pyftpd/log_simple_config.py
+/usr/share/pyftpd/auth_PAM_config.py /etc/pyftpd/auth_PAM_config.py
+/usr/share/pyftpd/auth_anonymous_config.py /etc/pyftpd/auth_anonymous_config.py
+/usr/share/pyftpd/ban_config.py /etc/pyftpd/ban_config.py
+/usr/share/pyftpd/cwd_config.py /etc/pyftpd/cwd_config.py
+/usr/share/pyftpd/auth_db_config.py /etc/pyftpd/auth_db_config.py
+/usr/share/pyftpd/auth_file_config.py /etc/pyftpd/auth_file_config.py
+/usr/share/pyftpd/iplimit_config.py /etc/pyftpd/iplimit_config.py
+/usr/share/pyftpd/limit_config.py /etc/pyftpd/limit_config.py
+/usr/share/pyftpd/speed_config.py /etc/pyftpd/speed_config.py
+/usr/share/pyftpd/fs_chroot_config.py /etc/pyftpd/fs_chroot_config.py
+/usr/share/pyftpd/config.py /etc/pyftpd/config.py
+/usr/share/pyftpd/perm_acl_config.py /etc/pyftpd/perm_acl_config.py
+/usr/share/pyftpd/log_simple_config.py /etc/pyftpd/log_simple_config.py
diff -Nru /tmp/iECTXulLpd/pyftpd-0.8.4.4/debian/rules /tmp/8ERXYI1nYH/pyftpd-0.8.4.4/debian/rules
--- /tmp/iECTXulLpd/pyftpd-0.8.4.4/debian/rules	2006-11-06 12:47:00.000000000 -0400
+++ /tmp/8ERXYI1nYH/pyftpd-0.8.4.4/debian/rules	2007-02-25 05:56:54.000000000 -0400
@@ -44,8 +44,8 @@
 	#$(MAKE) install DESTDIR=`pwd`/debian/tmp
 	mkdir -p debian/pyftpd/usr/share/pyftpd
 	cp *.py debian/pyftpd/usr/share/pyftpd/
-	mv debian/pyftpd/usr/share/pyftpd/*_config.py debian/pyftpd/etc/pyftpd/
-	mv debian/pyftpd/usr/share/pyftpd/config.py debian/pyftpd/etc/pyftpd/
+#	mv debian/pyftpd/usr/share/pyftpd/*_config.py debian/pyftpd/etc/pyftpd/
+#	mv debian/pyftpd/usr/share/pyftpd/config.py debian/pyftpd/etc/pyftpd/
 	cp debian/pyftpd.sh debian/pyftpd/usr/sbin/pyftpd
 	#cp passwd debian/tmp/etc/pyftpd/
 
@@ -77,7 +77,6 @@
 	# You may want to make some executables suid here.
 #	dh_suidregister
 	dh_pycentral
-	dh_python
 	dh_installdeb
 #	dh_perl
 	dh_gencontrol

Reply via email to