]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
8f805468c1a8eef5341acbbd93a20aca46bd89d3
[zfsonlinux.git] / Makefile
1 RELEASE=3.3
2
3 # source form https://github.com/zfsonlinux/
4
5 ZFSVER=0.6.3-1.2
6 PKGREL=1~wheezy
7 PKGVER=0.6.3-${PKGREL}
8
9 SPLDIR=spl-spl-${ZFSVER}
10 SPLSRC=spl-${ZFSVER}.tar.gz
11 ZFSDIR=zfs-zfs-${ZFSVER}
12 ZFSSRC=zfs-${ZFSVER}.tar.gz
13
14 SPL_DEBS= \
15 spl_${PKGVER}_amd64.deb
16
17 ZFS_DEBS= \
18 libnvpair1_${PKGVER}_amd64.deb \
19 libuutil1_${PKGVER}_amd64.deb \
20 libzfs2_${PKGVER}_amd64.deb \
21 libzfs-dev_${PKGVER}_amd64.deb \
22 libzpool2_${PKGVER}_amd64.deb \
23 zfs-doc_${PKGVER}_amd64.deb \
24 zfs-initramfs_${PKGVER}_amd64.deb \
25 zfsutils_${PKGVER}_amd64.deb
26
27 DEBS=${SPL_DEBS} ${ZFS_DEBS}
28
29 all: ${DEBS}
30
31 .PHONY: dinstall
32 dinstall: ${DEBS}
33 dpkg -i ${DEBS}
34
35 .PHONY: spl
36 spl ${SPL_DEBS}: ${SPLSRC}
37 rm -rf ${SPLDIR}
38 tar xf ${SPLSRC}
39 cp -a spl-debian-pve ${SPLDIR}/debian
40 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
41
42 .PHONY: zfs
43 zfs ${ZFS_DEBS}: ${ZFSSRC}
44 rm -rf ${ZFSDIR}
45 tar xf ${ZFSSRC}
46 cp -a zfs-debian-pve ${ZFSDIR}/debian
47 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
48
49 .PHONY: download
50 download:
51 #git clone https://github.com/zfsonlinux/pkg-spl.git
52 #git clone https://github.com/zfsonlinux/pkg-zfs.git
53 ##git checkout master/ubuntu/precise
54 ##git checkout master/debian/wheezy
55 rm spl-*.tar.gz
56 rm zfs-*.tar.gz
57 wget https://github.com/zfsonlinux/spl/archive/${SPLSRC}
58 wget https://github.com/zfsonlinux/zfs/archive/${ZFSSRC}
59
60 .PHONY: clean
61 clean:
62 rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
63
64 .PHONY: distclean
65 distclean: clean
66
67
68 .PHONY: upload
69 upload: ${DEBS}
70 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
71 mkdir -p /pve/${RELEASE}/extra
72 rm -f /pve/${RELEASE}/extra/spl_*.deb
73 rm -f /pve/${RELEASE}/extra/spl-dkms_*.deb
74 rm -f /pve/${RELEASE}/extra/libnvpair1_*.deb
75 rm -f /pve/${RELEASE}/extra/libnvpair1-dbg_*.deb
76 rm -f /pve/${RELEASE}/extra/libuutil1_*.deb
77 rm -f /pve/${RELEASE}/extra/libuutil1-dbg_*.deb
78 rm -f /pve/${RELEASE}/extra/libzfs2_*.deb
79 rm -f /pve/${RELEASE}/extra/libzfs2-dbg_*.deb
80 rm -f /pve/${RELEASE}/extra/libzfs-dev_*.deb
81 rm -f /pve/${RELEASE}/extra/libzpool2_*.deb
82 rm -f /pve/${RELEASE}/extra/libzpool2-dbg_*.deb
83 rm -f /pve/${RELEASE}/extra/zfs_*.deb
84 rm -f /pve/${RELEASE}/extra/zfs-dkms_*.deb
85 rm -f /pve/${RELEASE}/extra/zfs-doc_*.deb
86 rm -f /pve/${RELEASE}/extra/zfs-initramfs_*.deb
87 rm -f /pve/${RELEASE}/extra/zfsutils_*.deb
88 rm -f /pve/${RELEASE}/extra/zfsutils-dbg_*.deb
89 rm -f /pve/${RELEASE}/extra/Packages*
90 cp ${DEBS} /pve/${RELEASE}/extra
91 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
92 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
93