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 

Reply via email to