]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
6c1f642c95770f0ff5f8715b76c21f7ac3c28185
[zfsonlinux.git] / Makefile
1 # source form https://github.com/zfsonlinux/
2
3 ZFSPKG=debian
4 ZFSVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion | cut -d- -f1
5 ZFSPKGVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion
6 ZFSDIR=zfs-linux_${ZFSVER}
7 ZFSSRC=upstream
8
9 ZFS_DEB1= libnvpair3linux_${ZFSPKGVER}_amd64.deb
10 ZFS_DEB2= \
11 libpam-zfs_${ZFSPKGVER}_amd64.deb \
12 libuutil3linux_${ZFSPKGVER}_amd64.deb \
13 libzfs4linux_${ZFSPKGVER}_amd64.deb \
14 libzfsbootenv1linux_${ZFSPKGVER}_amd64.deb \
15 libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
16 libzpool4linux_${ZFSPKGVER}_amd64.deb \
17 zfs-dbg_${ZFSPKGVER}_amd64.deb \
18 python3-pyzfs_${ZFSPKGVER}_amd64.deb \
19 pyzfs-doc_${ZFSPKGVER}_all.deb \
20 spl_${ZFSPKGVER}_all.deb \
21 zfs-initramfs_${ZFSPKGVER}_all.deb \
22 zfs-test_${ZFSPKGVER}_amd64.deb \
23 zfsutils-linux_${ZFSPKGVER}_amd64.deb \
24 zfs-zed_${ZFSPKGVER}_amd64.deb
25 ZFS_DEBS= ${ZFS_DEB1} ${ZFS_DEB2}
26 ZFS_DSC = zfs-linux_${ZFSPKGVER}.dsc
27
28 all: deb
29 .PHONY: deb
30 deb: ${ZFS_DEBS}
31 .PHONY: dsc
32 dsc: ${ZFS_DSC}
33
34 # called from pve-kernel's Makefile to get patched sources
35 .PHONY: kernel
36 kernel: dsc
37 dpkg-source -x ${ZFS_DSC} ../pkg-zfs
38 ${MAKE} -C ../pkg-zfs -f debian/rules adapt_meta_file
39
40 .PHONY: dinstall
41 dinstall: ${DEBS}
42 dpkg -i ${DEBS}
43
44 .PHONY: submodule
45 submodule:
46 test -f "${ZFSSRC}/README.md" || git submodule update --init
47 ${ZFSSRC}/README.md: submodule
48
49 .PHONY: zfs
50 zfs: ${ZFS_DEBS}
51 ${ZFS_DEB2}: ${ZFS_DEB1}
52 ${ZFS_DEB1}: ${ZFSDIR}
53 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
54 lintian ${ZFS_DEBS}
55
56 ${ZFS_DSC}: ${ZFSDIR}
57 tar czf zfs-linux_${ZFSVER}.orig.tar.gz ${ZFSDIR}
58 cd ${ZFSDIR}; dpkg-buildpackage -S -uc -us -d
59 lintian $@
60
61 ${ZFSDIR}: ${ZFSSRC}/README.md ${ZFSSRC} ${ZFSPKG}
62 rm -rf ${ZFSDIR} ${ZFSDIR}.tmp
63 cp -a ${ZFSSRC} ${ZFSDIR}.tmp
64 cp -a ${ZFSPKG} ${ZFSDIR}.tmp/debian
65 mv ${ZFSDIR}.tmp ${ZFSDIR}
66
67
68 .PHONY: clean
69 clean:
70 rm -rf *~ *.deb *.changes *.buildinfo *.dsc *.orig.tar.* *.debian.tar.* ${ZFSDIR}
71
72 .PHONY: distclean
73 distclean: clean
74
75 .PHONY: upload
76 upload: ${DEBS}
77 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist buster --arch amd64