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