]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
update submodule and patches to ZFS 2.1.3
[zfsonlinux.git] / Makefile
CommitLineData
e0bc0ec8
DM
1# source form https://github.com/zfsonlinux/
2
886e4c96 3ZFSPKG=debian
f7305de3 4ZFSVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion | cut -d- -f1
f7305de3 5ZFSPKGVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion
13d410f1
TL
6ZFSDIR=zfs-linux_${ZFSVER}
7ZFSSRC=upstream
4da8cd3a 8
00fad039 9ZFS_DEB1= libnvpair3linux_${ZFSPKGVER}_amd64.deb
1cd71b3b
SI
10
11ZFS_DEB_BINARY = \
51204ca4 12libpam-zfs_${ZFSPKGVER}_amd64.deb \
00fad039
SI
13libuutil3linux_${ZFSPKGVER}_amd64.deb \
14libzfs4linux_${ZFSPKGVER}_amd64.deb \
51204ca4 15libzfsbootenv1linux_${ZFSPKGVER}_amd64.deb \
a8c49960 16libzpool5linux_${ZFSPKGVER}_amd64.deb \
51204ca4
SI
17zfs-test_${ZFSPKGVER}_amd64.deb \
18zfsutils-linux_${ZFSPKGVER}_amd64.deb \
19zfs-zed_${ZFSPKGVER}_amd64.deb
1cd71b3b
SI
20
21ZFS_DBG_DEBS = $(patsubst %_${ZFSPKGVER}_amd64.deb, %-dbgsym_${ZFSPKGVER}_amd64.deb, ${ZFS_DEB1} ${ZFS_DEB_BINARY})
22
23ZFS_DEB2= ${ZFS_DEB_BINARY} \
24libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
25python3-pyzfs_${ZFSPKGVER}_amd64.deb \
26pyzfs-doc_${ZFSPKGVER}_all.deb \
27spl_${ZFSPKGVER}_all.deb \
28zfs-initramfs_${ZFSPKGVER}_all.deb
b577f030 29DEBS= ${ZFS_DEB1} ${ZFS_DEB2} ${ZFS_DBG_DEBS}
1cd71b3b 30
3d885de4 31ZFS_DSC = zfs-linux_${ZFSPKGVER}.dsc
e0bc0ec8 32
58a974f8 33all: deb
3d885de4 34.PHONY: deb
b577f030 35deb: ${DEBS}
3d885de4 36.PHONY: dsc
402acca5 37dsc: ${ZFS_DSC}
e0bc0ec8 38
fa456d6c
FG
39# called from pve-kernel's Makefile to get patched sources
40.PHONY: kernel
41kernel: dsc
fa456d6c 42 dpkg-source -x ${ZFS_DSC} ../pkg-zfs
4b661efd 43 ${MAKE} -C ../pkg-zfs -f debian/rules adapt_meta_file
fa456d6c 44
e0bc0ec8
DM
45.PHONY: dinstall
46dinstall: ${DEBS}
47 dpkg -i ${DEBS}
48
8a19f2ad
FG
49.PHONY: submodule
50submodule:
4b661efd
SI
51 test -f "${ZFSSRC}/README.md" || git submodule update --init
52${ZFSSRC}/README.md: submodule
8d6c7ec5 53
4da8cd3a 54.PHONY: zfs
b577f030 55zfs: ${DEBS}
4b661efd
SI
56${ZFS_DEB2}: ${ZFS_DEB1}
57${ZFS_DEB1}: ${ZFSDIR}
3d885de4 58 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
b577f030 59 lintian ${DEBS}
3d885de4
FG
60
61${ZFS_DSC}: ${ZFSDIR}
62 tar czf zfs-linux_${ZFSVER}.orig.tar.gz ${ZFSDIR}
63 cd ${ZFSDIR}; dpkg-buildpackage -S -uc -us -d
64 lintian $@
65
4b661efd 66${ZFSDIR}: ${ZFSSRC}/README.md ${ZFSSRC} ${ZFSPKG}
7c8450b4
TL
67 rm -rf ${ZFSDIR} ${ZFSDIR}.tmp
68 cp -a ${ZFSSRC} ${ZFSDIR}.tmp
69 cp -a ${ZFSPKG} ${ZFSDIR}.tmp/debian
70 mv ${ZFSDIR}.tmp ${ZFSDIR}
3d885de4 71
8d6c7ec5 72
e0bc0ec8
DM
73.PHONY: clean
74clean:
402acca5 75 rm -rf *~ *.deb *.changes *.buildinfo *.dsc *.orig.tar.* *.debian.tar.* ${ZFSDIR}
e0bc0ec8
DM
76
77.PHONY: distclean
78distclean: clean
79
e0bc0ec8
DM
80.PHONY: upload
81upload: ${DEBS}
e697cc59 82 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg,pbs --dist bullseye --arch amd64