diff options
Diffstat (limited to 'debian/rules')
-rwxr-xr-x | debian/rules | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/debian/rules b/debian/rules index 9d88d5a6..c3231e44 100755 --- a/debian/rules +++ b/debian/rules @@ -20,7 +20,7 @@ DEB_DESTDIR = $(CURDIR)/debian/tmp DEB_DESTDIR_UDEB = $(CURDIR)/debian/tmp-udeb -ifeq (,$(filter stage1 stage2,$(DEB_BUILD_PROFILES))) +ifeq (,$(filter stage1 stage2 stage3,$(DEB_BUILD_PROFILES))) CONFIGURE_ARGS = --disable-profile --enable-static-progs='ext2fs,iso9660fs' else CONFIGURE_ARGS = \ @@ -31,14 +31,16 @@ CONFIGURE_ARGS = \ # Skip some checks because they expect # a working glibc causing a circular dependency. # TODO: rather disable the corresponding features in configure.ac -export ac_cv_search_clnt_create=no export ac_cv_lib_pciaccess_pci_system_init=no + ifneq (,$(filter stage1 stage2,$(DEB_BUILD_PROFILES))) +export ac_cv_search_clnt_create=no export ac_cv_func_file_exec_file_name=no export ac_cv_func_exec_exec_file_name=no export ac_cv_func__hurd_exec_file_name=no export LEX=: export YACC=: export MIG=: + endif endif CONFIGURE_ARGS_deb = CONFIGURE_ARGS_udeb = --without-libdaemon --without-libbz2 @@ -56,29 +58,30 @@ BUILT_USING := $(shell dpkg-query -f '$${source:Package} (= $${source:Version}), override_dh_auto_configure: dh_auto_configure -Bbuild-deb -- $(CONFIGURE_ARGS) $(CONFIGURE_ARGS_deb) $(shell dpkg-buildflags --export=configure) -ifeq (,$(filter stage1 stage2 noudeb,$(DEB_BUILD_PROFILES))) +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 override_dh_auto_build: -ifneq (,$(filter stage1,$(DEB_BUILD_PROFILES))) +ifneq (,$(filter stage1 stage2,$(DEB_BUILD_PROFILES))) : -else -ifneq (,$(filter stage2,$(DEB_BUILD_PROFILES))) + ifneq (,$(filter stage2,$(DEB_BUILD_PROFILES))) $(MAKE) -C build-deb/libihash libihash.a + endif else -ifeq (,$(filter noudeb,$(DEB_BUILD_PROFILES))) + ifeq (,$(filter noudeb,$(DEB_BUILD_PROFILES))) dh_auto_build -Bbuild-udeb -endif + endif dh_auto_build -Bbuild-deb 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= -endif + endif endif override_dh_auto_clean: dh_auto_clean -Bbuild-deb -ifeq (,$(filter stage1 stage2 noudeb,$(DEB_BUILD_PROFILES))) +ifeq (,$(filter stage1 stage2 stage3 noudeb,$(DEB_BUILD_PROFILES))) dh_auto_clean -Bbuild-udeb endif $(MAKE) -C libdde-linux26 cleanall @@ -90,15 +93,17 @@ endif override_dh_auto_install: ifneq (,$(filter stage1 stage2,$(DEB_BUILD_PROFILES))) $(MAKE) -Cbuild-deb prefix=$(DEB_DESTDIR) install-headers no_deps=t -ifneq (,$(filter stage2,$(DEB_BUILD_PROFILES))) + ifneq (,$(filter stage2,$(DEB_BUILD_PROFILES))) $(MAKE) -Cbuild-deb/libihash libdir=$(DEB_DESTDIR)/lib/$(DEB_HOST_MULTIARCH) $(DEB_DESTDIR)/lib/$(DEB_HOST_MULTIARCH)/libihash.a -endif + 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 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 + ifeq (,$(filter stage3,$(DEB_BUILD_PROFILES))) $(MAKE) -C libdde-linux26 INSTALLDIR=$(CURDIR)/debian/tmp/usr/share/libdde_linux26/build/include install + endif # runsystem is managed by update-alternatives mv debian/tmp/lib/hurd/runsystem debian/tmp/lib/hurd/runsystem.gnu @@ -111,7 +116,7 @@ endif mv debian/tmp/bin/uptime debian/tmp/usr/bin/uptime-hurd mv debian/tmp/bin/vmstat debian/tmp/usr/bin/vmstat-hurd mv debian/tmp/bin/w debian/tmp/usr/bin/w-hurd -ifeq (,$(filter stage1 stage2 noudeb,$(DEB_BUILD_PROFILES))) +ifeq (,$(filter stage1 stage2 stage3 noudeb,$(DEB_BUILD_PROFILES))) mkdir -p debian/tmp-udeb/usr/bin mv debian/tmp-udeb/bin/ps debian/tmp-udeb/bin/ps-hurd mv debian/tmp-udeb/bin/uptime debian/tmp-udeb/usr/bin/uptime-hurd @@ -132,7 +137,7 @@ endif override_dh_install: $(INSTALL_generated) dh_install $(addprefix -p,$(filter %-udeb,$(shell dh_listpackages))) --sourcedir=debian/tmp-udeb dh_install --remaining-packages --list-missing --sourcedir=debian/tmp -ifeq (,$(filter stage1 stage2 noudeb,$(DEB_BUILD_PROFILES))) +ifeq (,$(filter stage1 stage2 stage3 noudeb,$(DEB_BUILD_PROFILES))) mkdir -p debian/hurd-udeb/usr/share/lintian/overrides install -p -m644 debian/hurd-udeb.lintian-overrides debian/hurd-udeb/usr/share/lintian/overrides/hurd-udeb endif |