]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
debian: switch to DH 10
[zfsonlinux.git] / Makefile
1 RELEASE=5.1
2
3 # source form https://github.com/zfsonlinux/
4
5 ZFSVER=0.7.12
6 ZFSPKGREL=pve1~bpo1
7 SPLPKGREL=pve1~bpo1
8 ZFSPKGVER=${ZFSVER}-${ZFSPKGREL}
9 SPLPKGVER=${ZFSVER}-${SPLPKGREL}
10
11 SPLDIR=spl-${ZFSVER}
12 SPLSRC=spl/upstream
13 SPLPKG=spl/debian
14 ZFSDIR=zfs-${ZFSVER}
15 ZFSSRC=zfs/upstream
16 ZFSPKG=zfs/debian
17
18 SPL_DEB = \
19 spl_${SPLPKGVER}_amd64.deb
20
21 ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
22 ZFS_DEB2= \
23 libuutil1linux_${ZFSPKGVER}_amd64.deb \
24 libzfs2linux_${ZFSPKGVER}_amd64.deb \
25 libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
26 libzpool2linux_${ZFSPKGVER}_amd64.deb \
27 zfs-dbg_${ZFSPKGVER}_amd64.deb \
28 zfs-zed_${ZFSPKGVER}_amd64.deb \
29 zfs-initramfs_${ZFSPKGVER}_all.deb \
30 zfs-test_${ZFSPKGVER}_amd64.deb \
31 zfsutils-linux_${ZFSPKGVER}_amd64.deb
32 ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
33
34 DEBS=${SPL_DEB} ${ZFS_DEBS}
35
36 all: deb
37 deb: ${DEBS}
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 test -f "${SPLSRC}/README.markdown" || git submodule update --init
47
48 .PHONY: spl
49 spl: ${SPL_DEB}
50 ${SPL_DEB}: ${SPLSRC}
51 rm -rf ${SPLDIR}
52 mkdir ${SPLDIR}
53 cp -a ${SPLSRC}/* ${SPLDIR}/
54 cp -a ${SPLPKG} ${SPLDIR}/debian
55 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
56
57 .PHONY: zfs
58 zfs: $(ZFS_DEBS)
59 $(ZFS_DEB2): $(ZFS_DEB1)
60 $(ZFS_DEB1): $(ZFSSRC)
61 rm -rf ${ZFSDIR}
62 mkdir ${ZFSDIR}
63 cp -a ${ZFSSRC}/* ${ZFSDIR}/
64 cp -a ${ZFSPKG} ${ZFSDIR}/debian
65 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
66
67 .PHONY: clean
68 clean:
69 rm -rf *~ *.deb *.changes *.buildinfo ${ZFSDIR} ${SPLDIR}
70
71 .PHONY: distclean
72 distclean: clean
73
74 .PHONY: upload
75 upload: ${DEBS}
76 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch --arch amd64