]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
efb2707cbff09db54a04b31e77ed24b16c301732
[zfsonlinux.git] / Makefile
1 RELEASE=4.1
2
3 # source form https://github.com/zfsonlinux/
4
5 ZFSVER=0.6.5.9
6 ZFSPKGREL=pve15~bpo80
7 SPLPKGREL=pve8~bpo80
8 ZFSPKGVER=${ZFSVER}-${ZFSPKGREL}
9 SPLPKGVER=${ZFSVER}-${SPLPKGREL}
10
11 SPLDIR=pkg-spl
12 SPLSRC=pkg-spl.tar.gz
13 ZFSDIR=pkg-zfs
14 ZFSSRC=pkg-zfs.tar.gz
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: ${DEBS}
33
34 .PHONY: dinstall
35 dinstall: ${DEBS}
36 dpkg -i ${DEBS}
37
38 .PHONY: spl
39 spl ${SPL_DEBS}: ${SPLSRC}
40 rm -rf ${SPLDIR}
41 tar xf ${SPLSRC}
42 mv ${SPLDIR}/debian/changelog ${SPLDIR}/debian/changelog.org
43 cat spl-changelog.Debian ${SPLDIR}/debian/changelog.org > ${SPLDIR}/debian/changelog
44 cd ${SPLDIR}; ln -s ../spl-patches patches
45 cd ${SPLDIR}; quilt push -a
46 cd ${SPLDIR}; rm -rf .pc ./patches
47 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
48
49 .PHONY: zfs
50 zfs ${ZFS_DEBS} ${ZFS_TRANS_DEBS}: ${ZFSSRC}
51 rm -rf ${ZFSDIR}
52 tar xf ${ZFSSRC}
53 mv ${ZFSDIR}/debian/changelog ${ZFSDIR}/debian/changelog.org
54 cat zfs-changelog.Debian ${ZFSDIR}/debian/changelog.org > ${ZFSDIR}/debian/changelog
55 cd ${ZFSDIR}; ln -s ../zfs-patches patches
56 cd ${ZFSDIR}; quilt push -a
57 cd ${ZFSDIR}; rm -rf .pc ./patches
58 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
59
60 .PHONY: download
61 download:
62 rm -rf pkg-spl pkg-zfs ${SPLSRC} ${ZFSSRC}
63 # clone pkg-zfsonlinux/spl and checkout 0.6.5.9-1
64 git clone -b debian/0.6.5.9-1 git://anonscm.debian.org/pkg-zfsonlinux/spl.git pkg-spl
65 # clone pkg-zfsonlinux/zfs and checkout 0.6.5.9-2
66 git clone -b debian/0.6.5.9-2 git://anonscm.debian.org/pkg-zfsonlinux/zfs.git pkg-zfs
67 tar czf ${SPLSRC} pkg-spl
68 tar czf ${ZFSSRC} pkg-zfs
69
70 .PHONY: clean
71 clean:
72 rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
73
74 .PHONY: distclean
75 distclean: clean
76
77
78 .PHONY: upload
79 upload: ${DEBS}
80 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch amd64