]>
Commit | Line | Data |
---|---|---|
e0bc0ec8 DM |
1 | RELEASE=3.3 |
2 | ||
3 | # source form https://github.com/zfsonlinux/ | |
4 | ||
5 | ZFSVER=0.6.3-1.2 | |
8d6c7ec5 DM |
6 | PKGREL=1~wheezy |
7 | PKGVER=0.6.3-${PKGREL} | |
e0bc0ec8 DM |
8 | |
9 | SPLDIR=spl-spl-${ZFSVER} | |
10 | SPLSRC=spl-${ZFSVER}.tar.gz | |
11 | ZFSDIR=zfs-zfs-${ZFSVER} | |
12 | ZFSSRC=zfs-${ZFSVER}.tar.gz | |
13 | ||
e0bc0ec8 | 14 | |
8d6c7ec5 DM |
15 | #TOP=$(shell pwd) |
16 | #KERNEL_3.10.0_HDR=/usr/src/linux-headers-3.10.0-6-pve/ | |
17 | #KERNEL_2.6.32_HDR=/usr/src/linux-headers-2.6.32-35-pve/ | |
18 | #KERNEL_3.10.0_SRC=${TOP}/../pve-kernel-3.10.0/linux-2.6-3.10.0/ | |
19 | #KERNEL_2.6.32_SRC=${TOP}/../pve-kernel-2.6.32/linux-2.6-2.6.32 | |
e0bc0ec8 | 20 | |
8d6c7ec5 DM |
21 | SPL_DEBS= \ |
22 | spl_${PKGVER}_amd64.deb \ | |
23 | spl-dkms_${PKGVER}_all.deb | |
e0bc0ec8 | 24 | |
8d6c7ec5 DM |
25 | #SPL_2.6.32_DEBS= \ |
26 | #${SPLDIR}_2.6.32/kmod-spl-devel_0.6.3-1.2_amd64.deb \ | |
27 | #${SPLDIR}_2.6.32/kmod-spl-2.6.32-35-pve_0.6.3-1.2_amd64.deb \ | |
28 | #${SPLDIR}_2.6.32/kmod-spl-devel-2.6.32-35-pve_0.6.3-1.2_amd64.deb | |
e0bc0ec8 | 29 | |
8d6c7ec5 DM |
30 | #SPL_3.10.0_DEBS= \ |
31 | #${SPLDIR}_3.10.0/kmod-spl-3.10.0-6-pve_0.6.3-1.2_amd64.deb \ | |
32 | #${SPLDIR}_3.10.0/kmod-spl-devel-3.10.0-6-pve_0.6.3-1.2_amd64.deb | |
e0bc0ec8 | 33 | |
8d6c7ec5 | 34 | ZFS_DEBS= \ |
f071f50a DM |
35 | libnvpair1_${PKGVER}_amd64.deb \ |
36 | libuutil1_${PKGVER}_amd64.deb \ | |
37 | libzfs2_${PKGVER}_amd64.deb \ | |
38 | libzfs-dev_${PKGVER}_amd64.deb \ | |
39 | libzpool2_${PKGVER}_amd64.deb \ | |
40 | zfs-dkms_${PKGVER}_amd64.deb \ | |
41 | zfs-doc_${PKGVER}_amd64.deb \ | |
42 | zfs-initramfs_${PKGVER}_amd64.deb \ | |
43 | zfsutils_${PKGVER}_amd64.deb | |
e0bc0ec8 | 44 | |
8d6c7ec5 DM |
45 | #ZFS_2.6.32_DEBS= \ |
46 | #${ZFSDIR}_2.6.32/kmod-zfs-2.6.32-35-pve_0.6.3-1.2_amd64.deb \ | |
47 | #${ZFSDIR}_2.6.32/kmod-zfs-devel_0.6.3-1.2_amd64.deb \ | |
48 | #${ZFSDIR}_2.6.32/kmod-zfs-devel-2.6.32-35-pve_0.6.3-1.2_amd64.deb | |
e0bc0ec8 | 49 | |
8d6c7ec5 DM |
50 | #ZFS_3.10.0_DEBS= \ |
51 | #${ZFSDIR}_3.10.0/kmod-zfs-3.10.0-6-pve_0.6.3-1.2_amd64.deb \ | |
52 | #${ZFSDIR}_3.10.0/kmod-zfs-devel-3.10.0-6-pve_0.6.3-1.2_amd64.deb | |
e0bc0ec8 | 53 | |
8d6c7ec5 | 54 | DEBS=${SPL_DEBS} ${ZFS_DEBS} |
e0bc0ec8 DM |
55 | |
56 | all: ${DEBS} | |
57 | ||
58 | .PHONY: dinstall | |
59 | dinstall: ${DEBS} | |
60 | dpkg -i ${DEBS} | |
61 | ||
62 | .PHONY: spl_utils | |
8d6c7ec5 | 63 | spl_utils ${SPL_DEBS}: ${SPLSRC} |
e0bc0ec8 DM |
64 | rm -rf ${SPLDIR} |
65 | tar xf ${SPLSRC} | |
8d6c7ec5 DM |
66 | cp -a spl-debian-pve ${SPLDIR}/debian |
67 | cd ${SPLDIR}; dpkg-buildpackage -b -uc -us | |
68 | ||
69 | #.PHONY: spl_kmod_2.6.32 | |
70 | #spl_kmod_2.6.32 ${SPL_2.6.32_DEBS}: ${SPLSRC} | |
71 | # rm -rf ${SPLDIR} | |
72 | # tar xf ${SPLSRC} | |
73 | # mv ${SPLDIR} ${SPLDIR}_2.6.32 | |
74 | # cd ${SPLDIR}_2.6.32; ./autogen.sh | |
75 | # cd ${SPLDIR}_2.6.32; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC} | |
76 | # cd ${SPLDIR}_2.6.32; make deb-kmod | |
e0bc0ec8 DM |
77 | |
78 | .PHONY: zfs_utils | |
8d6c7ec5 DM |
79 | zfs_utils ${ZFS_DEBS}: ${ZFSSRC} |
80 | rm -rf ${ZFSDIR} | |
e0bc0ec8 | 81 | tar xf ${ZFSSRC} |
8d6c7ec5 DM |
82 | cp -a zfs-debian-pve ${ZFSDIR}/debian |
83 | cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us | |
84 | ||
85 | ## Note: install mod-spl-devel-* first | |
86 | #.PHONY: zfs_kmod_2.6.32 | |
87 | #zfs_kmod_2.6.32 ${ZFS_2.6.32_DEBS}: ${ZFSSRC} | |
88 | # rm -rf ${ZFSDIR} ${ZFSDIR}_2.6.32 | |
89 | # tar xf ${ZFSSRC} | |
90 | # mv ${ZFSDIR} ${ZFSDIR}_2.6.32 | |
91 | # cd ${ZFSDIR}_2.6.32; ./autogen.sh | |
92 | # cd ${ZFSDIR}_2.6.32; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC} | |
93 | # cd ${ZFSDIR}_2.6.32; make deb-kmod | |
e0bc0ec8 DM |
94 | |
95 | .PHONY: download | |
96 | download: | |
8d6c7ec5 | 97 | #git clone https://github.com/zfsonlinux/pkg-spl.git |
e7e8c329 | 98 | #git clone https://github.com/zfsonlinux/pkg-zfs.git |
8d6c7ec5 DM |
99 | ##git checkout master/ubuntu/precise |
100 | ##git checkout master/debian/wheezy | |
e0bc0ec8 DM |
101 | rm spl-*.tar.gz |
102 | rm zfs-*.tar.gz | |
103 | wget https://github.com/zfsonlinux/spl/archive/${SPLSRC} | |
104 | wget https://github.com/zfsonlinux/zfs/archive/${ZFSSRC} | |
105 | ||
106 | .PHONY: clean | |
107 | clean: | |
8d6c7ec5 | 108 | rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR} |
e0bc0ec8 DM |
109 | |
110 | .PHONY: distclean | |
111 | distclean: clean | |
112 | ||
113 | ||
114 | .PHONY: upload | |
115 | upload: ${DEBS} | |
116 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw | |
117 | mkdir -p /pve/${RELEASE}/extra | |
118 | rm -f /pve/${RELEASE}/extra/spl_*.deb | |
119 | rm -f /pve/${RELEASE}/extra/kmod-spl-*.deb | |
120 | rm -f /pve/${RELEASE}/extra/libnvpair1_*.deb | |
121 | rm -f /pve/${RELEASE}/extra/libuutil1_*.deb | |
122 | rm -f /pve/${RELEASE}/extra/libzfs2_*.deb | |
8d6c7ec5 | 123 | rm -f /pve/${RELEASE}/extra/libzfs2-dbg_*.deb |
e0bc0ec8 DM |
124 | rm -f /pve/${RELEASE}/extra/libzpool2_*.deb |
125 | rm -f /pve/${RELEASE}/extra/zfs_*.deb | |
e0bc0ec8 DM |
126 | rm -f /pve/${RELEASE}/extra/Packages* |
127 | cp ${DEBS} /pve/${RELEASE}/extra | |
128 | cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz | |
129 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro | |
130 |