diff options
author | Justus Winter <justus@gnupg.org> | 2016-05-03 10:59:15 +0200 |
---|---|---|
committer | Justus Winter <justus@gnupg.org> | 2016-05-03 10:59:15 +0200 |
commit | 65b9b0e1bfd7c74f0aa6360656cee50f6a251801 (patch) | |
tree | 368bc7403d831f13ccba9b3d3c7927dac896dba5 /debian/rules | |
parent | 20d22e1c6a4055a67ea394e7d76e870f5665c34b (diff) |
sync with upstream packaging
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/debian/rules b/debian/rules index ac54b644..1bd31917 100755 --- a/debian/rules +++ b/debian/rules @@ -19,6 +19,9 @@ DEB_DESTDIR = $(CURDIR)/debian/tmp DEB_DESTDIR_UDEB = $(CURDIR)/debian/tmp-udeb +DEB_DESTDIR_PROF = $(CURDIR)/debian/tmp-prof + +TRANSLATORS_PROF = auth exec ext2fs pfinet pflocal proc procfs term ifeq (,$(filter stage1 stage2 stage3,$(DEB_BUILD_PROFILES))) CONFIGURE_ARGS = --disable-profile --enable-static-progs='ext2fs,iso9660fs' @@ -53,11 +56,20 @@ INSTALL_generated := $(patsubst %.in,%,$(INSTALL_in)) BUILT_USING := $(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W libc0.3-dev libparted-dev zlib1g-dev libbz2-dev uuid-dev libblkid-dev) +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + CC=gcc +else + CC=$(DEB_HOST_GNU_TYPE)-gcc +endif + %: - dh $@ -Bbuild-deb --with autotools_dev,autoreconf + dh $@ -Bbuild-deb --with autotools_dev,autoreconf --parallel override_dh_auto_configure: dh_auto_configure -Bbuild-deb -- $(CONFIGURE_ARGS) $(CONFIGURE_ARGS_deb) $(shell dpkg-buildflags --export=configure) +ifneq (,$(filter prof,$(DEB_BUILD_PROFILES))) + dh_auto_configure -Bbuild-prof -- $(CONFIGURE_ARGS) $(CONFIGURE_ARGS_deb) $(shell DEB_CFLAGS_APPEND=-pg dpkg-buildflags --export=configure) +endif ifeq (,$(filter stage1 stage2 stage3 noudeb,$(DEB_BUILD_PROFILES))) dh_auto_configure -Bbuild-udeb -- $(CONFIGURE_ARGS) $(CONFIGURE_ARGS_udeb) $(shell dpkg-buildflags --export=configure) endif @@ -73,14 +85,23 @@ else dh_auto_build -Bbuild-udeb endif dh_auto_build -Bbuild-deb +ifneq (,$(filter prof,$(DEB_BUILD_PROFILES))) + dh_auto_build -Bbuild-prof + for i in $(TRANSLATORS_PROF) ; do \ + $(MAKE) -C build-prof/$$i $$i.static ; \ + done +endif cd build-deb/doc && make && makeinfo --html --split=chapter ../../doc/hurd.texi ifeq (,$(filter stage3,$(DEB_BUILD_PROFILES))) - $(MAKE) -C libdde-linux26 BUILDDIR=$(CURDIR)/build-deb LDFLAGS= + $(MAKE) -C libdde-linux26 BUILDDIR=$(CURDIR)/build-deb LDFLAGS= CC=$(CC) endif endif override_dh_auto_clean: dh_auto_clean -Bbuild-deb +ifneq (,$(filter prof,$(DEB_BUILD_PROFILES))) + dh_auto_clean -Bbuild-prof +endif ifeq (,$(filter stage1 stage2 stage3 noudeb,$(DEB_BUILD_PROFILES))) dh_auto_clean -Bbuild-udeb endif @@ -98,6 +119,12 @@ ifneq (,$(filter stage1 stage2,$(DEB_BUILD_PROFILES))) endif else dh_auto_install -Bbuild-deb -- prefix=$(DEB_DESTDIR) libdir=$(DEB_DESTDIR)/lib/$(DEB_HOST_MULTIARCH) libexecdir=$(DEB_DESTDIR)/lib/hurd sysconfdir=$(DEB_DESTDIR)/etc localstatedir=$(DEB_DESTDIR)/var XKB_BASE=$(DEB_DESTDIR)/usr/share/X11/xkb +ifneq (,$(filter prof,$(DEB_BUILD_PROFILES))) + install -d $(DEB_DESTDIR_PROF)/hurd + for i in $(TRANSLATORS_PROF) ; do \ + install -m 755 build-prof/$$i/$$i.static $(DEB_DESTDIR_PROF)/hurd/$$i.prof ; \ + done +endif ifeq (,$(filter noudeb,$(DEB_BUILD_PROFILES))) dh_auto_install -Bbuild-udeb -- prefix=$(DEB_DESTDIR_UDEB) libdir=$(DEB_DESTDIR_UDEB)/lib libexecdir=$(DEB_DESTDIR_UDEB)/lib/hurd sysconfdir=$(DEB_DESTDIR_UDEB)/etc localstatedir=$(DEB_DESTDIR_UDEB)/var XKB_BASE=$(DEB_DESTDIR_UDEB)/usr/share/X11/xkb endif @@ -138,6 +165,9 @@ override_dh_install: $(INSTALL_generated) ifeq (,$(filter stage1 stage2 stage3 noudeb,$(DEB_BUILD_PROFILES))) dh_install $(addprefix -p,$(filter %-udeb,$(shell dh_listpackages))) --sourcedir=debian/tmp-udeb endif +ifneq (,$(filter prof,$(DEB_BUILD_PROFILES))) + dh_install -phurd-prof --sourcedir=debian/tmp-prof +endif dh_install --remaining-packages --list-missing --sourcedir=debian/tmp ifeq (,$(filter stage1 stage2 stage3 noudeb,$(DEB_BUILD_PROFILES))) mkdir -p debian/hurd-udeb/usr/share/lintian/overrides @@ -153,7 +183,7 @@ override_dh_installchangelogs: override_dh_strip: ifeq (,$(filter stage1 stage2,$(DEB_BUILD_PROFILES))) - dh_strip -phurd-libs0.3 -phurd --dbg-package=hurd-dbg + dh_strip -phurd-libs0.3 -phurd --ddeb-migration='hurd-dbg (<< 1:0.7.git20160114-2~)' endif dh_strip --remaining-packages @@ -173,6 +203,7 @@ override_dh_gencontrol: override_dh_clean: dh_clean rm -rf debian/tmp-udeb + rm -rf debian/tmp-prof debian/%.install: debian/%.install.in cat $^ | sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' > $@ |