]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
spl: remove submodule and debian folder
[zfsonlinux.git] / Makefile
CommitLineData
b03175e9 1RELEASE=5.1
e0bc0ec8
DM
2
3# source form https://github.com/zfsonlinux/
4
3d885de4 5ZFSDIR=zfs-linux_${ZFSVER}
2a904e37
FG
6ZFSSRC=zfs/upstream
7ZFSPKG=zfs/debian
e0bc0ec8 8
f7305de3
SI
9ZFSVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion | cut -d- -f1
10
11ZFSPKGVER != dpkg-parsechangelog -l ${ZFSPKG}/changelog -Sversion
4da8cd3a 12
47ae0e26
WB
13ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
14ZFS_DEB2= \
23db3640
FG
15libuutil1linux_${ZFSPKGVER}_amd64.deb \
16libzfs2linux_${ZFSPKGVER}_amd64.deb \
17libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
18libzpool2linux_${ZFSPKGVER}_amd64.deb \
e479455e 19zfs-dbg_${ZFSPKGVER}_amd64.deb \
23db3640
FG
20zfs-zed_${ZFSPKGVER}_amd64.deb \
21zfs-initramfs_${ZFSPKGVER}_all.deb \
2ce263d2 22zfs-test_${ZFSPKGVER}_amd64.deb \
23db3640 23zfsutils-linux_${ZFSPKGVER}_amd64.deb
47ae0e26 24ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
3d885de4 25ZFS_DSC = zfs-linux_${ZFSPKGVER}.dsc
e0bc0ec8 26
58a974f8 27all: deb
3d885de4 28.PHONY: deb
402acca5 29deb: ${ZFS_DEBS}
3d885de4 30.PHONY: dsc
402acca5 31dsc: ${ZFS_DSC}
e0bc0ec8 32
fa456d6c
FG
33# called from pve-kernel's Makefile to get patched sources
34.PHONY: kernel
35kernel: dsc
fa456d6c 36 dpkg-source -x ${ZFS_DSC} ../pkg-zfs
5dccc949 37 $(MAKE) -C ../pkg-zfs -f debian/rules adapt_meta_file
fa456d6c 38
e0bc0ec8
DM
39.PHONY: dinstall
40dinstall: ${DEBS}
41 dpkg -i ${DEBS}
42
8a19f2ad
FG
43.PHONY: submodule
44submodule:
2a904e37 45 test -f "${ZFSSRC}/README.markdown" || git submodule update --init
8d6c7ec5 46
4da8cd3a 47.PHONY: zfs
47ae0e26
WB
48zfs: $(ZFS_DEBS)
49$(ZFS_DEB2): $(ZFS_DEB1)
3d885de4
FG
50$(ZFS_DEB1): ${ZFSDIR}
51 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
52 lintian ${ZFS_DEBS}
53
54${ZFS_DSC}: ${ZFSDIR}
55 tar czf zfs-linux_${ZFSVER}.orig.tar.gz ${ZFSDIR}
56 cd ${ZFSDIR}; dpkg-buildpackage -S -uc -us -d
57 lintian $@
58
59${ZFSDIR}: $(ZFSSRC) ${ZFSPKG}
8d6c7ec5 60 rm -rf ${ZFSDIR}
8a19f2ad
FG
61 mkdir ${ZFSDIR}
62 cp -a ${ZFSSRC}/* ${ZFSDIR}/
2a904e37 63 cp -a ${ZFSPKG} ${ZFSDIR}/debian
3d885de4 64
8d6c7ec5 65
e0bc0ec8
DM
66.PHONY: clean
67clean:
402acca5 68 rm -rf *~ *.deb *.changes *.buildinfo *.dsc *.orig.tar.* *.debian.tar.* ${ZFSDIR}
e0bc0ec8
DM
69
70.PHONY: distclean
71distclean: clean
72
e0bc0ec8
DM
73.PHONY: upload
74upload: ${DEBS}
8c9433c8 75 tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist buster --arch amd64