]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
add python3-pyzfs binary package
[zfsonlinux.git] / Makefile
CommitLineData
b03175e9 1RELEASE=5.1
e0bc0ec8
DM
2
3# source form https://github.com/zfsonlinux/
4
3d885de4 5SPLDIR=spl-linux_${ZFSVER}
2a904e37
FG
6SPLSRC=spl/upstream
7SPLPKG=spl/debian
3d885de4 8ZFSDIR=zfs-linux_${ZFSVER}
2a904e37
FG
9ZFSSRC=zfs/upstream
10ZFSPKG=zfs/debian
e0bc0ec8 11
f7305de3
SI
12ZFSVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion | cut -d- -f1
13
14ZFSPKGVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion
15SPLPKGVER != dpkg-parsechangelog -l ${SPLPKG}/changelog -Sversion
16
47ae0e26 17SPL_DEB = \
479d451f 18spl_${SPLPKGVER}_amd64.deb
3d885de4 19SPL_DSC = spl-linux_${SPLPKGVER}.dsc
4da8cd3a 20
47ae0e26
WB
21ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
22ZFS_DEB2= \
23db3640
FG
23libuutil1linux_${ZFSPKGVER}_amd64.deb \
24libzfs2linux_${ZFSPKGVER}_amd64.deb \
25libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
26libzpool2linux_${ZFSPKGVER}_amd64.deb \
e479455e 27zfs-dbg_${ZFSPKGVER}_amd64.deb \
23db3640
FG
28zfs-zed_${ZFSPKGVER}_amd64.deb \
29zfs-initramfs_${ZFSPKGVER}_all.deb \
2ce263d2 30zfs-test_${ZFSPKGVER}_amd64.deb \
23db3640 31zfsutils-linux_${ZFSPKGVER}_amd64.deb
47ae0e26 32ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
3d885de4 33ZFS_DSC = zfs-linux_${ZFSPKGVER}.dsc
e0bc0ec8 34
47ae0e26 35DEBS=${SPL_DEB} ${ZFS_DEBS}
3d885de4 36DSCS=${SPL_DSC} ${ZFS_DSC}
e0bc0ec8 37
58a974f8 38all: deb
3d885de4 39.PHONY: deb
58a974f8 40deb: ${DEBS}
3d885de4
FG
41.PHONY: dsc
42dsc: ${DSCS}
e0bc0ec8 43
fa456d6c
FG
44# called from pve-kernel's Makefile to get patched sources
45.PHONY: kernel
46kernel: dsc
47 dpkg-source -x ${SPL_DSC} ../pkg-spl
48 dpkg-source -x ${ZFS_DSC} ../pkg-zfs
5dccc949 49 $(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file
fa456d6c 50
e0bc0ec8
DM
51.PHONY: dinstall
52dinstall: ${DEBS}
53 dpkg -i ${DEBS}
54
8a19f2ad
FG
55.PHONY: submodule
56submodule:
2a904e37
FG
57 test -f "${ZFSSRC}/README.markdown" || git submodule update --init
58 test -f "${SPLSRC}/README.markdown" || git submodule update --init
8a19f2ad 59
4da8cd3a 60.PHONY: spl
47ae0e26 61spl: ${SPL_DEB}
3d885de4
FG
62${SPL_DEB}: ${SPLDIR}
63 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
64 lintian ${SPL_DEB}
65
66${SPL_DSC}: ${SPLDIR}
67 tar czf spl-linux_${ZFSVER}.orig.tar.gz ${SPLDIR}
68 cd ${SPLDIR}; dpkg-buildpackage -S -uc -us -d
69 lintian $@
70
71${SPLDIR}: ${SPLSRC} ${SPLPKG}
e0bc0ec8 72 rm -rf ${SPLDIR}
8a19f2ad
FG
73 mkdir ${SPLDIR}
74 cp -a ${SPLSRC}/* ${SPLDIR}/
2a904e37 75 cp -a ${SPLPKG} ${SPLDIR}/debian
8d6c7ec5 76
4da8cd3a 77.PHONY: zfs
47ae0e26
WB
78zfs: $(ZFS_DEBS)
79$(ZFS_DEB2): $(ZFS_DEB1)
3d885de4
FG
80$(ZFS_DEB1): ${ZFSDIR}
81 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
82 lintian ${ZFS_DEBS}
83
84${ZFS_DSC}: ${ZFSDIR}
85 tar czf zfs-linux_${ZFSVER}.orig.tar.gz ${ZFSDIR}
86 cd ${ZFSDIR}; dpkg-buildpackage -S -uc -us -d
87 lintian $@
88
89${ZFSDIR}: $(ZFSSRC) ${ZFSPKG}
8d6c7ec5 90 rm -rf ${ZFSDIR}
8a19f2ad
FG
91 mkdir ${ZFSDIR}
92 cp -a ${ZFSSRC}/* ${ZFSDIR}/
2a904e37 93 cp -a ${ZFSPKG} ${ZFSDIR}/debian
3d885de4 94
8d6c7ec5 95
e0bc0ec8
DM
96.PHONY: clean
97clean:
3d885de4 98 rm -rf *~ *.deb *.changes *.buildinfo *.dsc *.orig.tar.* *.debian.tar.* ${ZFSDIR} ${SPLDIR}
e0bc0ec8
DM
99
100.PHONY: distclean
101distclean: clean
102
e0bc0ec8
DM
103.PHONY: upload
104upload: ${DEBS}
8c9433c8 105 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist buster --arch amd64