I decided to take a stab at making a patch that implements this. I've
attaced it here.

-- 
Soren Hansen
Virtualisation specialist
Ubuntu Server Team
http://www.ubuntu.com/
diff -u dnsmasq-2.40/debian/rules dnsmasq-2.40/debian/rules
--- dnsmasq-2.40/debian/rules
+++ dnsmasq-2.40/debian/rules
@@ -9,8 +9,6 @@
 # paternity under the Copyright, Designs and Patents Act 1988.)
 # This file may have to be extensively modified
 
-package=dnsmasq
-
 # policy manual, section 10.1
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
      CFLAGS = -g -O0
@@ -43,59 +41,68 @@
 
 clean:
 	$(checkdir)
-	rm -rf debian/tmp debian/*~ debian/files debian/substvars
+	rm -rf debian/dnsmasq debian/dnsmasq-base debian/*~ debian/files debian/substvars
 	make clean
 
 binary-arch:	checkroot 
 	$(checkdir)
-	rm -rf debian/tmp
-	install -d debian/tmp/DEBIAN\
-	        -d debian/tmp/usr/share/doc/$(package)\
-		-d debian/tmp/usr/share/doc/$(package)/examples\
-	        -d debian/tmp/etc/init.d\
-	        -d debian/tmp/etc/resolvconf/update.d\
-	        -d debian/tmp/etc/default\
-		-d debian/tmp/etc/dbus-1/system.d\
-	        -d debian/tmp/var/run\
-	        -d debian/tmp/var/lib/misc
-	install -m 644 debian/conffiles debian/tmp/DEBIAN
-	install -m 755 debian/postinst debian/postrm debian/prerm debian/tmp/DEBIAN
-	install -m 755 debian/init debian/tmp/etc/init.d/dnsmasq
-	install -m 755 debian/resolvconf debian/tmp/etc/resolvconf/update.d/dnsmasq
-	install -m 644 debian/default debian/tmp/etc/default/dnsmasq
-	install -m 644 dnsmasq.conf.example debian/tmp/etc/dnsmasq.conf
-	install -m 644 dbus/dnsmasq.conf debian/tmp/etc/dbus-1/system.d/dnsmasq.conf
-	make $(TARGET) PREFIX=/usr DESTDIR=`pwd`/debian/tmp CFLAGS="$(CFLAGS)" COPTS="$(COPTS)" CC=gcc
+	for package in dnsmasq dnsmasq-base; do \
+		rm -rf debian/$$package; \
+		install -d debian/$$package/DEBIAN; \
+	done
+	pkg=dnsmasq ; install -d debian/$$pkg/etc/init.d\
+		-d debian/$$pkg/etc/resolvconf/update.d\
+		-d debian/$$pkg/etc/default\
+		-d debian/$$pkg/etc/dbus-1/system.d\
+		-d debian/$$pkg/usr/share/doc;\
+		install -m 644 debian/conffiles debian/$$pkg/DEBIAN;\
+		install -m 755 debian/postinst debian/postrm debian/prerm debian/$$pkg/DEBIAN;\
+		install -m 755 debian/init debian/$$pkg/etc/init.d/dnsmasq;\
+		install -m 755 debian/resolvconf debian/$$pkg/etc/resolvconf/update.d/dnsmasq;\
+		install -m 644 debian/default debian/$$pkg/etc/default/dnsmasq;\
+		install -m 644 dnsmasq.conf.example debian/$$pkg/etc/dnsmasq.conf;\
+		install -m 644 dbus/dnsmasq.conf debian/$$pkg/etc/dbus-1/system.d/dnsmasq.conf;\
+		ln -sf dnsmasq-base debian/dnsmasq/usr/share/doc/$$pkg
+	pkg=dnsmasq-base ; install -d debian/$$pkg/usr/share/doc/$$pkg\
+		-d debian/$$pkg/usr/share/doc/$$pkg/examples\
+		-d debian/$$pkg/var/run\
+		-d debian/$$pkg/var/lib/misc;\
+		make $(TARGET) PREFIX=/usr DESTDIR=`pwd`/debian/$$pkg CFLAGS="$(CFLAGS)" COPTS="$(COPTS)" CC=gcc
 ifeq (,$(findstring nodocs,$(DEB_BUILD_OPTIONS)))
-	cp doc.html debian/tmp/usr/share/doc/$(package)/.
-	cp setup.html debian/tmp/usr/share/doc/$(package)/.
-	cp dnsmasq.conf.example debian/tmp/usr/share/doc/$(package)/examples/.
-	cp FAQ debian/tmp/usr/share/doc/$(package)/.
-	gzip -9 debian/tmp/usr/share/doc/$(package)/FAQ
-	cp CHANGELOG debian/tmp/usr/share/doc/$(package)/changelog
-	gzip -9 debian/tmp/usr/share/doc/$(package)/changelog
-	cp dbus/DBus-interface debian/tmp/usr/share/doc/$(package)/.
-	gzip -9 debian/tmp/usr/share/doc/$(package)/DBus-interface	
-endif
-	cp debian/changelog debian/tmp/usr/share/doc/$(package)/changelog.Debian
-	gzip -9 debian/tmp/usr/share/doc/$(package)/changelog.Debian
-	cp debian/readme debian/tmp/usr/share/doc/$(package)/README.Debian
-	cp debian/copyright debian/tmp/usr/share/doc/$(package)/copyright
-	gzip -9 debian/tmp/usr/share/man/man8/dnsmasq.8
-	for f in debian/tmp/usr/share/man/*; do \
+	pkg=dnsmasq-base;\
+	cp doc.html		debian/$$pkg/usr/share/doc/$$pkg/.;\
+	cp setup.html		debian/$$pkg/usr/share/doc/$$pkg/.;\
+	cp dnsmasq.conf.example	debian/$$pkg/usr/share/doc/$$pkg/examples/.;\
+	cp FAQ 			debian/$$pkg/usr/share/doc/$$pkg/.;\
+	cp CHANGELOG		debian/$$pkg/usr/share/doc/$$pkg/changelog;\
+	cp dbus/DBus-interface	debian/$$pkg/usr/share/doc/$$pkg/.;\
+	gzip -9 debian/$$pkg/usr/share/doc/$$pkg/FAQ;\
+	gzip -9 debian/$$pkg/usr/share/doc/$$pkg/changelog;\
+	gzip -9 debian/$$pkg/usr/share/doc/$$pkg/DBus-interface	
+endif
+	pkg=dnsmasq-base ;\
+	cp debian/changelog	debian/$$pkg/usr/share/doc/$$pkg/changelog.Debian;\
+	cp debian/readme	debian/$$pkg/usr/share/doc/$$pkg/README.Debian;\
+	cp debian/copyright	debian/$$pkg/usr/share/doc/$$pkg/copyright;\
+	gzip -9 debian/$$pkg/usr/share/doc/$$pkg/changelog.Debian;\
+	gzip -9 debian/$$pkg/usr/share/man/man8/dnsmasq.8;\
+	for f in debian/$$pkg/usr/share/man/*; do \
 		if [ -f $$f/man8/dnsmasq.8 ]; then \
                        gzip -9 $$f/man8/dnsmasq.8 ; \
                 fi \
 	done
 ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
-	strip -R .note -R .comment debian/tmp/usr/sbin/dnsmasq
+	strip -R .note -R .comment debian/dnsmasq-base/usr/sbin/dnsmasq
 endif
-	cd debian/tmp && find . -type f ! -regex '.*DEBIAN/.*' -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums
-	dpkg-shlibdeps debian/tmp/usr/sbin/dnsmasq
-	dpkg-gencontrol -isp
-	chown -R root.root debian/tmp
-	chmod -R g-ws debian/tmp
-	dpkg --build debian/tmp ..
+	cd debian/dnsmasq-base && find . -type f ! -regex '.*DEBIAN/.*' -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums
+	cd debian/dnsmasq      && find . -type f ! -regex '.*DEBIAN/.*' -printf '%P\0' | xargs -r0 md5sum > DEBIAN/md5sums
+	dpkg-shlibdeps debian/dnsmasq-base/usr/sbin/dnsmasq
+	dpkg-gencontrol -isp -pdnsmasq		-Pdebian/dnsmasq
+	dpkg-gencontrol -isp -pdnsmasq-base	-Pdebian/dnsmasq-base
+	chown -R root.root debian/dnsmasq debian/dnsmasq-base
+	chmod -R g-ws debian/dnsmasq debian/dnsmasq-base
+	dpkg --build debian/dnsmasq ..
+	dpkg --build debian/dnsmasq-base ..
 
 define checkdir
 	test -f FAQ -a -f debian/rules
diff -u dnsmasq-2.40/debian/control dnsmasq-2.40/debian/control
--- dnsmasq-2.40/debian/control
+++ dnsmasq-2.40/debian/control
@@ -1,16 +1,32 @@
 Source: dnsmasq
 Section: net
 Priority: optional
-Build-depends: gettext, libdbus-1-dev (>=0.61)
+Build-Depends: gettext, libdbus-1-dev (>=0.61)
 Maintainer: Simon Kelley <[EMAIL PROTECTED]>
-Standards-Version: 3.7.2
+Standards-Version: 3.7.3
 
-Package: dnsmasq
+Package: dnsmasq-base
 Architecture: any
-Depends: netbase, ${shlibs:Depends}, adduser
+Depends: netbase, ${shlibs:Depends}
+Description: A small caching DNS proxy and DHCP server - base package
+ Dnsmasq is a lightweight, easy to configure, DNS forwarder and DHCP
+ server. It is designed to provide DNS and optionally, DHCP, to a 
+ small network. It can serve the names of local machines which are 
+ not in the global DNS. The DHCP server integrates with the DNS 
+ server and allows machines with DHCP-allocated addresses
+ to appear in the DNS with names configured either in each host or
+ in a central configuration file. Dnsmasq supports static and dynamic 
+ DHCP leases and BOOTP/TFTP for network booting of diskless machines.
+ .
+ This package provides the dnsmasq binaries and documentation, but
+ doesn't start dnsmasq for you.
+
+Package: dnsmasq
+Architecture: all
+Depends: ${shlibs:Depends}, adduser, dnsmasq-base
 Suggests: resolvconf
 Conflicts: pdnsd, resolvconf (<<1.15)
-Description: A small caching DNS proxy and DHCP server
+Description: A small caching DNS proxy and DHCP server - init scripts and configuration
  Dnsmasq is a lightweight, easy to configure, DNS forwarder and DHCP
  server. It is designed to provide DNS and optionally, DHCP, to a 
  small network. It can serve the names of local machines which are 
@@ -22 +38,2 @@
-
+ .
+ This package provides the init scripts and configuration.

Attachment: signature.asc
Description: Digital signature

Reply via email to