]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
bump ZFS version to 0.7.7-pve2~bpo9
[zfsonlinux.git] / Makefile
1 RELEASE=5.1
2
3 # source form https://github.com/zfsonlinux/
4
5 ZFSVER=0.7.7
6 ZFSPKGREL=pve2~bpo9
7 SPLPKGREL=pve1~bpo9
8 ZFSPKGVER=${ZFSVER}-${ZFSPKGREL}
9 SPLPKGVER=${ZFSVER}-${SPLPKGREL}
10
11 SPLDIR=spl-build
12 SPLSRC=spl-debian
13 ZFSDIR=zfs-build
14 ZFSSRC=zfs-debian
15
16 SPL_DEBS= \
17 spl_${SPLPKGVER}_amd64.deb
18
19 ZFS_DEBS= \
20 libnvpair1linux_${ZFSPKGVER}_amd64.deb \
21 libuutil1linux_${ZFSPKGVER}_amd64.deb \
22 libzfs2linux_${ZFSPKGVER}_amd64.deb \
23 libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
24 libzpool2linux_${ZFSPKGVER}_amd64.deb \
25 zfs-dbg_${ZFSPKGVER}_amd64.deb \
26 zfs-zed_${ZFSPKGVER}_amd64.deb \
27 zfs-initramfs_${ZFSPKGVER}_all.deb \
28 zfs-test_${ZFSPKGVER}_amd64.deb \
29 zfsutils-linux_${ZFSPKGVER}_amd64.deb
30
31 DEBS=${SPL_DEBS} ${ZFS_DEBS}
32
33 all: deb
34 deb: ${DEBS}
35
36 .PHONY: dinstall
37 dinstall: ${DEBS}
38 dpkg -i ${DEBS}
39
40 .PHONY: submodule
41 submodule:
42 test -f "${ZFSSRC}/debian/changelog" || git submodule update --init
43 test -f "${SPLSRC}/debian/changelog" || git submodule update --init
44
45 .PHONY: spl
46 spl ${SPL_DEBS}: ${SPLSRC}
47 rm -rf ${SPLDIR}
48 mkdir ${SPLDIR}
49 cp -a ${SPLSRC}/* ${SPLDIR}/
50 mv ${SPLDIR}/debian/changelog ${SPLDIR}/debian/changelog.org
51 cat spl-changelog.Debian ${SPLDIR}/debian/changelog.org > ${SPLDIR}/debian/changelog
52 cd ${SPLDIR}; ln -s ../spl-patches patches
53 cd ${SPLDIR}; quilt push -a
54 cd ${SPLDIR}; rm -rf .pc ./patches
55 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
56
57 .PHONY: zfs
58 zfs ${ZFS_DEBS} ${ZFS_TRANS_DEBS}: ${ZFSSRC}
59 rm -rf ${ZFSDIR}
60 mkdir ${ZFSDIR}
61 cp -a ${ZFSSRC}/* ${ZFSDIR}/
62 mv ${ZFSDIR}/debian/changelog ${ZFSDIR}/debian/changelog.org
63 cat zfs-changelog.Debian ${ZFSDIR}/debian/changelog.org > ${ZFSDIR}/debian/changelog
64 cd ${ZFSDIR}; ln -s ../zfs-patches patches
65 cd ${ZFSDIR}; quilt push -a
66 cd ${ZFSDIR}; rm -rf .pc ./patches
67 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
68
69 .PHONY: clean
70 clean:
71 rm -rf *~ *.deb *.changes *.buildinfo ${ZFSDIR} ${SPLDIR}
72
73 .PHONY: distclean
74 distclean: clean
75
76
77 .PHONY: upload
78 upload: ${DEBS}
79 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch --arch amd64