]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
update ZFS submodule to debian/0.7.9-3
[zfsonlinux.git] / Makefile
1 RELEASE=5.1
2
3 # source form https://github.com/zfsonlinux/
4
5 ZFSVER=0.7.9
6 ZFSPKGREL=pve1~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_DEB = \
17 spl_${SPLPKGVER}_amd64.deb
18
19 ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
20 ZFS_DEB2= \
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 ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
31
32 DEBS=${SPL_DEB} ${ZFS_DEBS}
33
34 all: deb
35 deb: ${DEBS}
36
37 .PHONY: dinstall
38 dinstall: ${DEBS}
39 dpkg -i ${DEBS}
40
41 .PHONY: submodule
42 submodule:
43 test -f "${ZFSSRC}/debian/changelog" || git submodule update --init
44 test -f "${SPLSRC}/debian/changelog" || git submodule update --init
45
46 .PHONY: spl
47 spl: ${SPL_DEB}
48 ${SPL_DEB}: ${SPLSRC}
49 rm -rf ${SPLDIR}
50 mkdir ${SPLDIR}
51 cp -a ${SPLSRC}/* ${SPLDIR}/
52 mv ${SPLDIR}/debian/changelog ${SPLDIR}/debian/changelog.org
53 cat spl-changelog.Debian ${SPLDIR}/debian/changelog.org > ${SPLDIR}/debian/changelog
54 cd ${SPLDIR}; ln -s ../spl-patches patches
55 cd ${SPLDIR}; quilt push -a
56 cd ${SPLDIR}; rm -rf .pc ./patches
57 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
58
59 .PHONY: zfs
60 zfs: $(ZFS_DEBS)
61 $(ZFS_DEB2): $(ZFS_DEB1)
62 $(ZFS_DEB1): $(ZFSSRC)
63 rm -rf ${ZFSDIR}
64 mkdir ${ZFSDIR}
65 cp -a ${ZFSSRC}/* ${ZFSDIR}/
66 mv ${ZFSDIR}/debian/changelog ${ZFSDIR}/debian/changelog.org
67 cat zfs-changelog.Debian ${ZFSDIR}/debian/changelog.org > ${ZFSDIR}/debian/changelog
68 cd ${ZFSDIR}; ln -s ../zfs-patches patches
69 cd ${ZFSDIR}; quilt push -a
70 cd ${ZFSDIR}; rm -rf .pc ./patches
71 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
72
73 .PHONY: clean
74 clean:
75 rm -rf *~ *.deb *.changes *.buildinfo ${ZFSDIR} ${SPLDIR}
76
77 .PHONY: distclean
78 distclean: clean
79
80
81 .PHONY: upload
82 upload: ${DEBS}
83 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch --arch amd64