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