#!/usr/bin/make -f #export DH_VERBOSE=1 export DEB_BUILD_MAINT_OPTIONS = hardening=+all export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed include /usr/share/dpkg/default.mk ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) CFLAGS += -g endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s INSTALL_STRIP_FLAG = "" STRIP = "" endif ifeq (,$(filter hurd-i386,$(DEB_HOST_ARCH))) INS_CONF = --enable-parport-directio else INS_CONF = "" endif %: dh $@ override_dh_auto_configure: autoconf dh_auto_configure -- --host=$(DEB_HOST_GNU_TYPE) \ --build=$(DEB_BUILD_GNU_TYPE) \ --prefix=/usr \ --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \ --sysconfdir=/etc \ --localstatedir=/var \ --datadir=\$${prefix}/share \ --mandir=\$${prefix}/share/man \ --docdir=\$${prefix}/share/doc/libsane \ --disable-locking \ --enable-static \ --enable-pthread \ --with-gphoto2 \ --enable-avahi \ --enable-pnm-backend \ --with-usb \ --without-v4l \ $(INS_CONF) override_dh_autoreconf: dh_autoreconf -Xlibtool.m4 override_dh_auto_build-indep: # generate POT file for translators (cd po && make sane-backends.pot) $(MAKE) override_dh_auto_clean: # Autoconf-generated files $(RM) include/byteorder.h include/_stdint.h # Add here commands to clean up after the build process. [ ! -f Makefile ] || $(MAKE) distclean $(RM) debian/libsane.udev dh_auto_clean override_dh_auto_install-arch: $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp # remove /usr/lib/sane/libsane.so.1 (libtool side-effect ?) $(RM) debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/sane/libsane.so.1 # remove libsane-dll, same as regular libsane $(RM) debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/sane/libsane-dll.* override_dh_auto_install-indep: dh_auto_install override_dh_install-arch: dh_install # Install the pkg-config file mkdir -p debian/libsane-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ cp tools/sane-backends.pc debian/libsane-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/ override_dh_install-indep: dh_install # Install HAL fdi file mkdir -p $(CURDIR)/debian/libsane-common/usr/share/hal/fdi/preprobe/10osvendor $(CURDIR)/tools/sane-desc -s $(CURDIR)/doc/descriptions -m hal-new > \ $(CURDIR)/debian/libsane-common/usr/share/hal/fdi/preprobe/10osvendor/20-libsane.fdi override_dh_installman-indep: dh_installman # remove man files from package sane-utils $(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/gamma4scanimage.1 $(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/sane-find-scanner.1 $(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/scanimage.1 $(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/sane-config.1 $(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man5/sane-umax_pp.5 $(RM) -r $(CURDIR)/debian/libsane-common/usr/share/man/man8/ $(RM) -r $(CURDIR)/debian/libsane-common/usr/share/man/man1/ # remove manpages for not build libs $(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man5/sane-v4l.5 override_dh_installdocs-arch: dh_installdocs # move files that belong to libsane-dev mv debian/tmp/usr/share/doc/libsane/backend-writing.txt debian/libsane-dev/usr/share/doc/libsane-dev/ override_dh_installdocs-indep: dh_installdocs # Platform-specific documentation $(RM) debian/libsane-common/etc/sane.d/saned.conf ifeq (kfreebsd,$(DEB_HOST_ARCH_OS)) cp README.freebsd debian/libsane-common/usr/share/doc/libsane-common/ endif ifeq (linux,$(DEB_HOST_ARCH_OS)) cp README.linux debian/libsane-common/usr/share/doc/libsane-common/ endif override_dh_installudev-arch: ifeq (linux,$(DEB_HOST_ARCH_OS)) # udev support # Generate the udev rules file $(CURDIR)/tools/sane-desc -s $(CURDIR)/doc/descriptions -m udev+hwdb > $(CURDIR)/debian/libsane.udev $(CURDIR)/tools/sane-desc -s $(CURDIR)/doc/descriptions -m hwdb > $(CURDIR)/debian/20-sane.hwdb cp $(CURDIR)/debian/20-sane.hwdb $(CURDIR)/debian/libsane/lib/udev/hwdb.d/ dh_installudev endif # remove rpath from the binaries (wonderful tool !) chrpath -d debian/sane-utils/usr/sbin/saned chrpath -d debian/sane-utils/usr/bin/scanimage chrpath -d debian/sane-utils/usr/bin/sane-find-scanner override_dh_installinit-arch: dh_installinit -psane-utils --name=saned override_dh_installsystemd-arch: dh_installsystemd -psane-utils --no-enable --name=saned dh_installsystemd -psane-utils --no-enable --name=saned@ override_dh_makeshlibs-arch: dh_makeshlibs -- -v$(DEB_VERSION_UPSTREAM) -Pdebian/libsane -plibsane