]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
update SPL and ZFS sources to 0.7.2
[zfsonlinux.git] / Makefile
1 RELEASE=5.0
2
3 # source form https://github.com/zfsonlinux/
4
5 ZFSVER=0.6.5.11
6 ZFSPKGREL=pve18~bpo90
7 SPLPKGREL=pve10~bpo90
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 zfsutils-linux_${ZFSPKGVER}_amd64.deb
29
30 DEBS=${SPL_DEBS} ${ZFS_DEBS}
31
32 all: deb
33 deb: ${DEBS}
34
35 .PHONY: dinstall
36 dinstall: ${DEBS}
37 dpkg -i ${DEBS}
38
39 .PHONY: submodule
40 submodule:
41 test -f "${ZFSSRC}/debian/changelog" || git submodule update --init
42 test -f "${SPLSRC}/debian/changelog" || git submodule update --init
43
44 .PHONY: spl
45 spl ${SPL_DEBS}: ${SPLSRC}
46 rm -rf ${SPLDIR}
47 mkdir ${SPLDIR}
48 cp -a ${SPLSRC}/* ${SPLDIR}/
49 mv ${SPLDIR}/debian/changelog ${SPLDIR}/debian/changelog.org
50 cat spl-changelog.Debian ${SPLDIR}/debian/changelog.org > ${SPLDIR}/debian/changelog
51 cd ${SPLDIR}; ln -s ../spl-patches patches
52 cd ${SPLDIR}; quilt push -a
53 cd ${SPLDIR}; rm -rf .pc ./patches
54 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
55
56 .PHONY: zfs
57 zfs ${ZFS_DEBS} ${ZFS_TRANS_DEBS}: ${ZFSSRC}
58 rm -rf ${ZFSDIR}
59 mkdir ${ZFSDIR}
60 cp -a ${ZFSSRC}/* ${ZFSDIR}/
61 mv ${ZFSDIR}/debian/changelog ${ZFSDIR}/debian/changelog.org
62 cat zfs-changelog.Debian ${ZFSDIR}/debian/changelog.org > ${ZFSDIR}/debian/changelog
63 cd ${ZFSDIR}; ln -s ../zfs-patches patches
64 cd ${ZFSDIR}; quilt push -a
65 cd ${ZFSDIR}; rm -rf .pc ./patches
66 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
67
68 .PHONY: clean
69 clean:
70 rm -rf *~ *.deb *.changes *.buildinfo ${ZFSDIR} ${SPLDIR}
71
72 .PHONY: distclean
73 distclean: clean
74
75
76 .PHONY: upload
77 upload: ${DEBS}
78 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch amd64