diff --git a/debian/rules b/debian/rules
index 75fa59dcbb39cc4275527b3f1cea5fb6fd560245..c9e5c9219b677f3f94da0ae33a5cd24ce8009398 100755 (executable)
--- a/debian/rules
+++ b/debian/rules
CFLAGS += -O2
endif
CFLAGS += -O2
endif
-include /usr/share/dpatch/dpatch.make
+CONFARGS=--host=$(DEB_HOST_GNU_TYPE) \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --prefix=/usr --mandir=\$${prefix}/share/man \
+ --enable-gpu-support=yes \
+ --with-boost-filesystem=yes \
+ --with-openexr=yes
+
+# --disable-openmp \
+# --enable-image-cache=yes \
+
get-orig-source:
dh_testdir
get-orig-source:
dh_testdir
chmod 755 debian/bin/uscan_repack.sh
uscan --verbose --force-download --rename
chmod 755 debian/bin/uscan_repack.sh
uscan --verbose --force-download --rename
-config.status: configure $(DPATCH_STAMPFN)
+# Hack: Since out of tree building of documentation is broken, make a out-tree
+# build for mp versions and in-tree build for the regular binaries. Out of tree
+# configure fails if in-tree configure run is detected, therefore force correct
+# ordering by making config.status depend on build-tree-mp/config.status.
+config.status: configure build-tree-mp/config.status
dh_testdir
dh_testdir
- CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \
- --build=$(DEB_BUILD_GNU_TYPE) \
- --prefix=/usr --mandir=\$${prefix}/share/man
+ CFLAGS="$(CFLAGS)" ./configure $(CONFARGS) \
+ --disable-openmp \
+ --enable-image-cache=yes
+
+build-tree-mp/config.status: configure
+ dh_testdir
+ if ! test -e build-tree-mp ; then mkdir build-tree-mp ; fi
+ cd build-tree-mp && CFLAGS="$(CFLAGS)" ../configure $(CONFARGS) \
+ --enable-openmp \
+ --disable-image-cache
build: build-stamp
build: build-stamp
-build-stamp: config.status
+build-stamp: config.status build-tree-mp/config.status
dh_testdir
dh_testdir
+ cd build-tree-mp && $(MAKE)
$(MAKE)
$(MAKE)
+ $(MAKE) pdf
+
+ sed -e "s/manual page for enblend.*/combine images using a multiresolution spline/" \
+ src/enblend.1 > src/enblend.1.tmp
+ mv src/enblend.1.tmp src/enblend.1
+ sed -e "s/manual page for enfuse.*/poor man's HDR/" \
+ src/enfuse.1 > src/enfuse.1.tmp
+ mv src/enfuse.1.tmp src/enfuse.1
+
touch build-stamp
touch build-stamp
-clean: unpatch
+clean:
dh_testdir
dh_testroot
dh_testdir
dh_testroot
- rm -f build-stamp
+ rm -f build-stamp
[ ! -f Makefile ] || $(MAKE) distclean
[ ! -f Makefile ] || $(MAKE) distclean
- rm -f doc/*.info
+ rm -f doc/*.info doc/enblend.tpt doc/enfuse.tpt
+ rm -rf build-tree-mp
- dh_clean
+ dh_clean
-install: build
+install: build-stamp
dh_testdir
dh_testroot
dh_testdir
dh_testroot
- dh_clean -k
+ dh_clean -k
dh_installdirs
$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
dh_installdirs
$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
+ rm -f $(CURDIR)/debian/tmp/usr/share/info/dir
+ install -m755 build-tree-mp/src/enblend \
+ $(CURDIR)/debian/tmp/usr/bin/enblend-mp
+ install -m755 build-tree-mp/src/enfuse \
+ $(CURDIR)/debian/tmp/usr/bin/enfuse-mp
binary-indep:
# nothing to do here
binary-indep:
# nothing to do here
binary-arch: build install
dh_testdir
dh_testroot
binary-arch: build install
dh_testdir
dh_testroot
- dh_installchangelogs ChangeLog
- dh_installdocs NEWS TODO AUTHORS
- dh_installexamples
- dh_install --sourcedir=debian/tmp --fail-missing
- dh_installman
+ dh_installchangelogs -a ChangeLog
+ dh_installdocs -A -a NEWS AUTHORS
+ dh_installexamples -a
+ dh_install -a --sourcedir=debian/tmp --fail-missing
+ dh_installman -a
dh_installinfo -penblend doc/enblend.info
dh_installinfo -penfuse doc/enfuse*.info
dh_installinfo -penblend doc/enblend.info
dh_installinfo -penfuse doc/enfuse*.info
- dh_link
- dh_strip
- dh_compress
- dh_fixperms
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
+ dh_link -a
+ dh_strip -a
+ dh_compress -a -X.pdf
+ dh_fixperms -a
+ dh_installdeb -a
+ dh_shlibdeps -a
+ dh_gencontrol -a
+ dh_md5sums -a
+ dh_builddeb -a
binary: binary-indep binary-arch
.PHONY: get-orig-source build clean binary-indep binary-arch binary install
binary: binary-indep binary-arch
.PHONY: get-orig-source build clean binary-indep binary-arch binary install