Hi!

Attaching now a debdiff which patches debian/control and debian/rules
in the current version of the avahi package. With this patch applied,
I can build a stage1 version of avahi which allows to break the
dependency cycle between avahi and Qt/GTK.

I would be happy to do an NMU with the updated package, but it is, of
course, up to the maintainers to decide. In any case, the Debian
bootstrap folks and porters would be very happy when this bug
gets resolved.

Thanks,
Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
diff -Nru avahi-0.6.32~rc+dfsg/debian/control avahi-0.6.32~rc+dfsg/debian/control
--- avahi-0.6.32~rc+dfsg/debian/control	2015-11-04 21:48:19.000000000 +0100
+++ avahi-0.6.32~rc+dfsg/debian/control	2016-04-20 14:00:05.000000000 +0200
@@ -16,15 +16,15 @@
                libgdbm-dev,
                libglib2.0-dev (>= 2.4),
                libgtk2.0-dev (>= 2.14.0),
-               libgtk-3-dev,
+               libgtk-3-dev <!stage1>,
                libexpat-dev,
                libdaemon-dev (>= 0.11),
                libdbus-1-dev (>= 0.60),
                python-all-dev (>= 2.6.6-3~),
                python-gdbm (>= 2.4.3),
-               python-dbus,
-               python-gtk2 (>= 2.8.6-2),
-               libqt4-dev,
+               python-dbus <!stage1>,
+               python-gtk2 (>= 2.8.6-2) <!stage1>,
+               libqt4-dev <!stage1>,
                xmltoman,
                intltool (>= 0.35.0)
 Standards-Version: 3.9.6
diff -Nru avahi-0.6.32~rc+dfsg/debian/rules avahi-0.6.32~rc+dfsg/debian/rules
--- avahi-0.6.32~rc+dfsg/debian/rules	2015-11-04 21:48:19.000000000 +0100
+++ avahi-0.6.32~rc+dfsg/debian/rules	2016-04-20 13:57:52.000000000 +0200
@@ -1,7 +1,14 @@
 #!/usr/bin/make -f
 
+ifneq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
+DH_PACKAGE_EXCLUDES := -Npython-avahi -Navahi-discover \
+	-Nlibavahi-qt4-1 -Nlibavahi-qt4-dev \
+	-Nlibavahi-ui0 -Nlibavahi-ui-dev -Navahi-ui-utils \
+	-Nlibavahi-ui-gtk3-0 -Nlibavahi-ui-gtk3-dev
+endif
+
 %:
-	dh $@ --with autotools-dev,python2,systemd,autoreconf
+	dh $@ --with autotools-dev,python2,systemd,autoreconf $(DH_PACKAGE_EXCLUDES)
 
 DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
 
@@ -13,13 +20,22 @@
 # symbols, and speed up loading.
 export DEB_LDFLAGS_MAINT_APPEND = -Wl,-z,defs -Wl,-O1 -Wl,--as-needed
 
+ifneq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
+qt_conf_flags := --disable-qt3 --disable-qt4
+gtk_conf_flags := --disable-gtk3 --disable-gtk --disable-pygtk \
+	--disable-python-dbus
+else
+qt_conf_flags := --disable-qt3
+gtk_conf_flags := --enable-gtk3
+endif
+
 override_dh_auto_configure:
 	dh_auto_configure -- $(CONFFLAGS) \
 		--enable-compat-libdns_sd \
 		--disable-mono \
 		--disable-monodoc \
-		--disable-qt3 \
-		--enable-gtk3 \
+		$(qt_conf_flags) \
+		$(gtk_conf_flags) \
 		--with-systemdsystemunitdir=/lib/systemd/system
 
 override_dh_auto_build:
@@ -51,10 +67,10 @@
 	dh_installinit -pavahi-dnsconfd --restart-after-upgrade
 
 override_dh_installdocs:
-	dh_installdocs --all docs/NEWS docs/README
+	dh_installdocs --all $(DH_PACKAGE_EXCLUDES) docs/NEWS docs/README
 
 override_dh_strip:
-	dh_strip --dbg-package=avahi-dbg
+	dh_strip $(DH_PACKAGE_EXCLUDES) --dbg-package=avahi-dbg
 
 override_dh_autoreconf:
 	NOCONFIGURE=1 dh_autoreconf --as-needed ./autogen.sh

Reply via email to