Hi, I get a proposition attached here: if you remove the comments in the "for", it works also on Sarge. I guess this is related to the bash version, but I'm not absolutely sure.
BTW, I "forized" something else in the file. If target names could be set based on variables, "build-*" could also benefit of "forization". Thanks PS: please package also newest version of mnoGoSearch, which is 3.2.38 for the moment. If you want, I have a diff.gz for you that does it (nothing else changed, though). -- Jérôme Warnier FLOSS Consultant http://beeznest.net
#!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 by Joey Hess. # # This version is for a hypothetical package that builds an # architecture-dependant package, as well as an architecture-independent # package. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # These are used for cross-compiling and for saving the configure script # from having to guess our platform (since we know it already) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) CONFIGURE_LINE=--with-openssl --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info --sysconfdir=/etc/mnogosearch --localstatedir=/var/cache/mnogosearch --datadir=\$${prefix}/share/mnogosearch/tables --with-extra-charsets=all ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 endif build-arch: build-sqlite build-pgsql build-mysql # Postgresql frontend build-pgsql: dh_testdir (mkdir build-pgsql) (cd build-pgsql && ../configure --with-pgsql $(CONFIGURE_LINE)) ($(MAKE) -C build-pgsql) # SQLite frontend build-sqlite: dh_testdir mkdir build-sqlite cd build-sqlite && ../configure --with-sqlite=/usr $(CONFIGURE_LINE) ($(MAKE) -C build-sqlite) # MySQL frontend build-mysql: dh_testdir mkdir build-mysql cd build-mysql && ../configure --with-mysql $(CONFIGURE_LINE) $(MAKE) -C build-mysql build-indep: build-sqlite build: build-arch build-indep clean: dh_testdir dh_testroot rm -f build-stamp # Add here commands to clean up after the build process. -$(MAKE) distclean -test -r /usr/share/misc/config.sub && \ cp -f /usr/share/misc/config.sub config.sub -test -r /usr/share/misc/config.guess && \ cp -f /usr/share/misc/config.guess config.guess rm -rf build-pgsql rm -rf build-sqlite rm -rf build-mysql rm -rf build-indep rm -rf $(CURDIR)/debian/tmp # cleaning up manually rm -f config.status find -name Makefile | xargs rm -f debconf-updatepo --podir=debian/po dh_clean install-arch: DH_OPTIONS= install-arch: build-arch dh_testdir dh_testroot dh_clean -k -Xmnogosearch-common dh_installdirs for i in mysql pgsql sqlite; \ do \ $(MAKE) -C build-$$i install-exec DESTDIR=$(CURDIR)/debian/mnogosearch-$$i; \ (rm -rf $(CURDIR)/debian/mnogosearch-$$i/etc); \ (mkdir $(CURDIR)/debian/mnogosearch-$$i/usr/lib/cgi-bin); \ (mv $(CURDIR)/debian/mnogosearch-$$i/usr/bin/*.cgi $(CURDIR)/debian/mnogosearch-$$i/usr/lib/cgi-bin/); \ install -d $(CURDIR)/debian/mnogosearch-$$i/usr/share/lintian/overrides/; \ install -m 644 $(CURDIR)/debian/override $(CURDIR)/debian/mnogosearch-$$i/usr/share/lintian/overrides/mnogosearch-$$i; \ done install-indep: DH_OPTIONS= install-indep: build-indep dh_testdir dh_testroot dh_clean -k dh_installdirs # Add here commands to install the package into debian/mnogosearch. #$(MAKE) install prefix=$(CURDIR)/debian/mnogosearch/usr # Install mnogosearch-pgsql files mkdir $(CURDIR)/debian/tmp/ $(MAKE) -C build-sqlite install DESTDIR=$(CURDIR)/debian/tmp datadir=/usr/share/mnogosearch/tables for i in indexer.conf search.htm stopwords.conf langmap.conf; \ do \ mv $(CURDIR)/debian/tmp/etc/mnogosearch/$$i-dist $(CURDIR)/debian/tmp/etc/mnogosearch/$$i; \ done #mv $(CURDIR)/debian/tmp/usr/doc/mnogosearch/*.html $(CURDIR)/debian/tmp/usr/doc/mnogosearch/html/ dh_movefiles install -m 755 debian/mnogosearchconfig $(CURDIR)/debian/mnogosearch-common/usr/sbin/ # Must not depend on anything. This is to be called by # binary-arch/binary-indep # in another 'make' thread. binary-common: dh_testdir dh_testroot dh_installdebconf dh_installdocs # dh_installexamples # dh_installmenu # dh_installlogrotate # dh_installinit # dh_installcron dh_installman dh_installchangelogs ChangeLog dh_strip # dh_link dh_compress dh_fixperms dh_makeshlibs -pmnogosearch-sqlite dh_makeshlibs -pmnogosearch-pgsql dh_makeshlibs -pmnogosearch-mysql dh_installdeb # dh_perl dh_shlibdeps -pmnogosearch-sqlite -- -Ldebian/mnogosearch-sqlite/DEBIAN/shlibs dh_shlibdeps -pmnogosearch-mysql -Xmnogosearch-sqlite -Xmnogosearch-pgsql -- -Ldebian/mnogosearch-mysql/DEBIAN/shlibs dh_shlibdeps -pmnogosearch-pgsql -Xmnogosearch-sqlite -Xmnogosearch-mysql -- -Ldebian/mnogosearch-pgsql/DEBIAN/shlibs dh_gencontrol dh_md5sums dh_builddeb # Build architecture independant packages using the common target. binary-indep: build-indep install-indep $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common # Build architecture dependant packages using the common target. binary-arch: build-arch install-arch $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install