]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - debian/rules
xfsprogs: Release v6.7.0
[thirdparty/xfsprogs-dev.git] / debian / rules
CommitLineData
fc49813f
NS
1#!/usr/bin/make -f
2
160f1e13
AMS
3export DH_VERBOSE=1
4
e3d9ff3c
DW
5ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
6 NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
7 PMAKEFLAGS += -j$(NUMJOBS)
8endif
9
86f3757a
BG
10ifeq (,$(filter terse,$(DEB_BUILD_OPTIONS)))
11 PMAKEFLAGS += V=1
12endif
13
fc49813f
NS
14package = xfsprogs
15develop = xfslibs-dev
33a4da69
NS
16bootpkg = xfsprogs-udeb
17
6df332e5
BG
18DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
19DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
e63257c0 20DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
6df332e5 21
ec1cf08d 22version = $(shell dpkg-parsechangelog | grep ^Version: | cut -d ' ' -f 2 | cut -d '-' -f 1)
33a4da69
NS
23target ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
24udebpkg = $(bootpkg)_$(version)_$(target).udeb
fc49813f 25
e9941b38 26dirme = debian/$(package)
fc49813f 27dirdev = debian/$(develop)
33a4da69 28dirdi = debian/$(bootpkg)
e9941b38 29pkgme = DIST_ROOT=`pwd`/$(dirme); export DIST_ROOT;
fc49813f 30pkgdev = DIST_ROOT=`pwd`/$(dirdev); export DIST_ROOT;
33a4da69 31pkgdi = DIST_ROOT=`pwd`/$(dirdi); export DIST_ROOT;
c5389736 32stdenv = @GZIP=-q; export GZIP;
fc49813f 33
a9d09df8
DW
34configure_options = \
35 --build=$(DEB_BUILD_GNU_TYPE) \
e63257c0 36 --with-multiarch=$(DEB_HOST_MULTIARCH) \
a9d09df8
DW
37 --host=$(DEB_HOST_GNU_TYPE) \
38 --disable-ubsan \
39 --disable-addrsan \
40 --disable-threadsan \
41 --enable-lto
6df332e5 42
b84c55e5
NS
43options = export DEBUG=-DNDEBUG DISTRIBUTION=debian \
44 INSTALL_USER=root INSTALL_GROUP=root \
a9d09df8 45 LOCAL_CONFIGURE_OPTIONS="$(configure_options) --enable-editline=yes --enable-blkid=yes" ;
b84c55e5 46diopts = $(options) \
a9d09df8 47 export OPTIMIZER=-Os LOCAL_CONFIGURE_OPTIONS="$(configure_options) --enable-gettext=no" ;
fc49813f
NS
48checkdir = test -f debian/rules
49
ec1cf08d
NS
50build: build-arch build-indep
51build-arch: built
52build-indep: built
33a4da69 53built: dibuild config
fc49813f 54 @echo "== dpkg-buildpackage: build" 1>&2
e3d9ff3c 55 $(MAKE) $(PMAKEFLAGS) default
f937adac
NS
56 touch built
57
b5d61e90
BG
58config: .gitcensus
59.gitcensus:
f937adac 60 @echo "== dpkg-buildpackage: configure" 1>&2
fc49813f 61 $(checkdir)
37754344 62 AUTOHEADER=/bin/true dh_autoreconf
0d59fcee 63 dh_update_autotools_config
e3d9ff3c 64 $(options) $(MAKE) $(PMAKEFLAGS) include/platform_defs.h
c31f4f30 65 cp -f include/install-sh .
b5d61e90 66 touch .gitcensus
fc49813f 67
b84c55e5 68dibuild:
3a1664fa 69 $(checkdir)
7c1bfe37 70 @echo "== dpkg-buildpackage: installer" 1>&2
8c4a2bb0 71 if [ ! -f mkfs/mkfs.xfs-$(bootpkg) ]; then \
cffbe0d3 72 $(diopts) $(MAKE) include/platform_defs.h; \
7af0c6c3 73 mkdir -p include/xfs; \
b08338d7 74 for dir in include libxfs; do \
e3d9ff3c 75 $(MAKE) $(PMAKEFLAGS) -C $$dir NODEP=1 install-headers; \
b08338d7 76 done; \
5caa042b 77 for dir in include libxfs libxcmd libfrog mkfs; do \
e3d9ff3c 78 $(MAKE) $(PMAKEFLAGS) $$dir; \
7631d136 79 done; \
8c4a2bb0
NS
80 mv mkfs/mkfs.xfs mkfs/mkfs.xfs-$(bootpkg); \
81 $(MAKE) distclean; \
82 fi
3a1664fa 83
fc49813f
NS
84clean:
85 @echo "== dpkg-buildpackage: clean" 1>&2
86 $(checkdir)
b5d61e90 87 -rm -f built .gitcensus mkfs/mkfs.xfs-$(bootpkg)
fc49813f 88 $(MAKE) distclean
e9941b38 89 -rm -rf $(dirme) $(dirdev) $(dirdi)
160f1e13 90 -rm -f debian/*substvars debian/files* debian/*.debhelper
37754344 91 dh_autoreconf_clean
773d6f6e 92 dh_clean
fc49813f
NS
93
94binary-indep:
95
8c4a2bb0 96binary-arch: checkroot built
fc49813f
NS
97 @echo "== dpkg-buildpackage: binary-arch" 1>&2
98 $(checkdir)
e9941b38
NS
99 -rm -rf $(dirme) $(dirdev) $(dirdi)
100 $(pkgme) $(MAKE) -C . install
fc49813f 101 $(pkgdev) $(MAKE) -C . install-dev
e9941b38 102 $(pkgdi) $(MAKE) -C debian install-d-i
10a41599 103 $(pkgme) $(MAKE) dist
900bd62e 104 install -D -m 0755 debian/local/initramfs.hook debian/xfsprogs/usr/share/initramfs-tools/hooks/xfs
160f1e13 105 rmdir debian/xfslibs-dev/usr/share/doc/xfsprogs
e63257c0
DW
106 rm -f debian/xfslibs-dev/lib/$(DEB_HOST_MULTIARCH)/libhandle.la
107 rm -f debian/xfslibs-dev/lib/$(DEB_HOST_MULTIARCH)/libhandle.a
ec1cf08d 108 rm -fr debian/xfslibs-dev/usr/lib
402279c4 109 dh_installdocs -XCHANGES
a91237bd 110 dh_installchangelogs
33a4da69
NS
111 dh_strip
112 dh_compress
113 dh_fixperms
a91237bd 114 dh_makeshlibs
dc061194 115 dh_installsystemd -p xfsprogs --no-enable --no-start --no-restart-after-upgrade --no-stop-on-upgrade
a91237bd 116 dh_installdeb
33a4da69 117 dh_shlibdeps
a91237bd
NS
118 dh_gencontrol
119 dh_md5sums
120 dh_builddeb
fc49813f
NS
121
122binary: binary-indep binary-arch
123
124checkroot:
125 test 0 -eq `id -u`
126
127.PHONY: binary binary-arch binary-indep clean checkroot