]> git.proxmox.com Git - zfsonlinux.git/blame_incremental - Makefile
buildsys: -j safety
[zfsonlinux.git] / Makefile
... / ...
CommitLineData
1RELEASE=5.1
2
3# source form https://github.com/zfsonlinux/
4
5ZFSVER=0.7.8
6ZFSPKGREL=pve1~bpo9
7SPLPKGREL=pve1~bpo9
8ZFSPKGVER=${ZFSVER}-${ZFSPKGREL}
9SPLPKGVER=${ZFSVER}-${SPLPKGREL}
10
11SPLDIR=spl-build
12SPLSRC=spl-debian
13ZFSDIR=zfs-build
14ZFSSRC=zfs-debian
15
16SPL_DEB = \
17spl_${SPLPKGVER}_amd64.deb
18
19ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
20ZFS_DEB2= \
21libuutil1linux_${ZFSPKGVER}_amd64.deb \
22libzfs2linux_${ZFSPKGVER}_amd64.deb \
23libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
24libzpool2linux_${ZFSPKGVER}_amd64.deb \
25zfs-dbg_${ZFSPKGVER}_amd64.deb \
26zfs-zed_${ZFSPKGVER}_amd64.deb \
27zfs-initramfs_${ZFSPKGVER}_all.deb \
28zfs-test_${ZFSPKGVER}_amd64.deb \
29zfsutils-linux_${ZFSPKGVER}_amd64.deb
30ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
31
32DEBS=${SPL_DEB} ${ZFS_DEBS}
33
34all: deb
35deb: ${DEBS}
36
37.PHONY: dinstall
38dinstall: ${DEBS}
39 dpkg -i ${DEBS}
40
41.PHONY: submodule
42submodule:
43 test -f "${ZFSSRC}/debian/changelog" || git submodule update --init
44 test -f "${SPLSRC}/debian/changelog" || git submodule update --init
45
46.PHONY: spl
47spl: ${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
60zfs: $(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
74clean:
75 rm -rf *~ *.deb *.changes *.buildinfo ${ZFSDIR} ${SPLDIR}
76
77.PHONY: distclean
78distclean: clean
79
80
81.PHONY: upload
82upload: ${DEBS}
83 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch --arch amd64