]>
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 | |
6 | ||
7 | SPLDIR=spl-spl-${ZFSVER} | |
8 | SPLSRC=spl-${ZFSVER}.tar.gz | |
9 | ZFSDIR=zfs-zfs-${ZFSVER} | |
10 | ZFSSRC=zfs-${ZFSVER}.tar.gz | |
11 | ||
12 | TOP=$(shell pwd) | |
13 | ||
14 | KERNEL_3.10.0_HDR=/usr/src/linux-headers-3.10.0-6-pve/ | |
15 | KERNEL_2.6.32_HDR=/usr/src/linux-headers-2.6.32-35-pve/ | |
16 | KERNEL_3.10.0_SRC=${TOP}/../pve-kernel-3.10.0/linux-2.6-3.10.0/ | |
17 | KERNEL_2.6.32_SRC=${TOP}/../pve-kernel-2.6.32/linux-2.6-2.6.32 | |
18 | ||
19 | SPL_UTILS_DEBS= \ | |
20 | ${SPLDIR}_utils/spl_0.6.3-1.2_amd64.deb | |
21 | ||
22 | SPL_2.6.32_DEBS= \ | |
23 | ${SPLDIR}_2.6.32/kmod-spl-devel_0.6.3-1.2_amd64.deb \ | |
24 | ${SPLDIR}_2.6.32/kmod-spl-2.6.32-35-pve_0.6.3-1.2_amd64.deb \ | |
25 | ${SPLDIR}_2.6.32/kmod-spl-devel-2.6.32-35-pve_0.6.3-1.2_amd64.deb | |
26 | ||
27 | SPL_3.10.0_DEBS= \ | |
28 | ${SPLDIR}_3.10.0/kmod-spl-3.10.0-6-pve_0.6.3-1.2_amd64.deb \ | |
29 | ${SPLDIR}_3.10.0/kmod-spl-devel-3.10.0-6-pve_0.6.3-1.2_amd64.deb | |
30 | ||
31 | ZFS_UTILS_DEBS= \ | |
32 | ${ZFSDIR}_utils/libnvpair1_0.6.3-1.2_amd64.deb \ | |
33 | ${ZFSDIR}_utils/libuutil1_0.6.3-1.2_amd64.deb \ | |
34 | ${ZFSDIR}_utils/libzfs2_0.6.3-1.2_amd64.deb \ | |
35 | ${ZFSDIR}_utils/libzfs2-devel_0.6.3-1.2_amd64.deb \ | |
36 | ${ZFSDIR}_utils/libzpool2_0.6.3-1.2_amd64.deb \ | |
37 | ${ZFSDIR}_utils/zfs_0.6.3-1.2_amd64.deb \ | |
38 | ${ZFSDIR}_utils/zfs-dracut_0.6.3-1.2_amd64.deb \ | |
39 | ${ZFSDIR}_utils/zfs-test_0.6.3-1.2_amd64.deb | |
40 | ||
41 | ZFS_2.6.32_DEBS= \ | |
42 | ${ZFSDIR}_2.6.32/kmod-zfs-2.6.32-35-pve_0.6.3-1.2_amd64.deb \ | |
43 | ${ZFSDIR}_2.6.32/kmod-zfs-devel_0.6.3-1.2_amd64.deb \ | |
44 | ${ZFSDIR}_2.6.32/kmod-zfs-devel-2.6.32-35-pve_0.6.3-1.2_amd64.deb | |
45 | ||
46 | ZFS_3.10.0_DEBS= \ | |
47 | ${ZFSDIR}_3.10.0/kmod-zfs-3.10.0-6-pve_0.6.3-1.2_amd64.deb \ | |
48 | ${ZFSDIR}_3.10.0/kmod-zfs-devel-3.10.0-6-pve_0.6.3-1.2_amd64.deb | |
49 | ||
50 | DEBS=${SPL_UTILS_DEBS} ${SPL_2.6.32_DEBS} ${SPL_3.10.0_DEBS} ${ZFS_UTILS_DEBS} ${ZFS_2.6.32_DEBS} ${ZFS_3.10.0_DEBS} | |
51 | ||
52 | all: ${DEBS} | |
53 | ||
54 | .PHONY: dinstall | |
55 | dinstall: ${DEBS} | |
56 | dpkg -i ${DEBS} | |
57 | ||
58 | .PHONY: spl_utils | |
59 | spl_utils ${SPL_UTILS_DEBS}: ${SPLSRC} | |
60 | rm -rf ${SPLDIR} | |
61 | tar xf ${SPLSRC} | |
62 | mv ${SPLDIR} ${SPLDIR}_utils | |
63 | cd ${SPLDIR}_utils; ./autogen.sh | |
64 | cd ${SPLDIR}_utils; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC} | |
65 | cd ${SPLDIR}_utils; make deb-utils | |
66 | ||
67 | .PHONY: spl_kmod_2.6.32 | |
68 | spl_kmod_2.6.32 ${SPL_2.6.32_DEBS}: ${SPLSRC} | |
69 | rm -rf ${SPLDIR} | |
70 | tar xf ${SPLSRC} | |
71 | mv ${SPLDIR} ${SPLDIR}_2.6.32 | |
72 | cd ${SPLDIR}_2.6.32; ./autogen.sh | |
73 | cd ${SPLDIR}_2.6.32; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC} | |
74 | cd ${SPLDIR}_2.6.32; make deb-kmod | |
75 | ||
76 | .PHONY: spl_kmod_3.10.0 | |
77 | spl_kmod_3.10.0 ${SPL_3.10.0_DEBS}: ${SPLSRC} | |
78 | rm -rf ${SPLDIR} | |
79 | tar xf ${SPLSRC} | |
80 | mv ${SPLDIR} ${SPLDIR}_3.10.0 | |
81 | cd ${SPLDIR}_3.10.0; ./autogen.sh | |
82 | cd ${SPLDIR}_3.10.0; ./configure --with-linux=${KERNEL_3.10.0_HDR} --with-linux-obj=${KERNEL_3.10.0_SRC} | |
83 | cd ${SPLDIR}_3.10.0; make deb-kmod | |
84 | ||
85 | .PHONY: zfs_utils | |
86 | zfs_utils ${ZFS_UTILS_DEBS}: ${ZFSSRC} | |
87 | rm -rf ${ZFSDIR} ${ZFSDIR}_utils | |
88 | tar xf ${ZFSSRC} | |
89 | mv ${ZFSDIR} ${ZFSDIR}_utils | |
90 | cd ${ZFSDIR}_utils; ./autogen.sh | |
91 | cd ${ZFSDIR}_utils; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC} | |
92 | cd ${ZFSDIR}_utils; make deb-utils | |
93 | ||
94 | # Note: install mod-spl-devel-* first | |
95 | .PHONY: zfs_kmod_2.6.32 | |
96 | zfs_kmod_2.6.32 ${ZFS_2.6.32_DEBS}: ${ZFSSRC} | |
97 | rm -rf ${ZFSDIR} ${ZFSDIR}_2.6.32 | |
98 | tar xf ${ZFSSRC} | |
99 | mv ${ZFSDIR} ${ZFSDIR}_2.6.32 | |
100 | cd ${ZFSDIR}_2.6.32; ./autogen.sh | |
101 | cd ${ZFSDIR}_2.6.32; ./configure --with-linux=${KERNEL_2.6.32_HDR} --with-linux-obj=${KERNEL_2.6.32_SRC} | |
102 | cd ${ZFSDIR}_2.6.32; make deb-kmod | |
103 | ||
104 | # Note: install mod-spl-devel-* first | |
105 | .PHONY: zfs_kmod_3.10.0 | |
106 | zfs_kmod_3.10.0 ${ZFS_3.10.0_DEBS}: ${ZFSSRC} | |
107 | rm -rf ${ZFSDIR} ${ZFSDIR}_3.10.0 | |
108 | tar xf ${ZFSSRC} | |
109 | mv ${ZFSDIR} ${ZFSDIR}_3.10.0 | |
110 | cd ${ZFSDIR}_3.10.0; ./autogen.sh | |
111 | cd ${ZFSDIR}_3.10.0; ./configure --with-linux=${KERNEL_3.10.0_HDR} --with-linux-obj=${KERNEL_3.10.0_SRC} | |
112 | cd ${ZFSDIR}_3.10.0; make deb-kmod | |
113 | ||
114 | .PHONY: download | |
115 | download: | |
e7e8c329 DM |
116 | git clone https://github.com/zfsonlinux/pkg-spl.git |
117 | #git clone https://github.com/zfsonlinux/pkg-zfs.git | |
118 | #cd pkg-zfs; git checkout upstream | |
119 | #cd pkg-zfs; git checkout master/ubuntu/precise | |
120 | #git checkout master/debian/wheezy | |
121 | #git merge upstream | |
122 | dsaf | |
e0bc0ec8 DM |
123 | rm spl-*.tar.gz |
124 | rm zfs-*.tar.gz | |
125 | wget https://github.com/zfsonlinux/spl/archive/${SPLSRC} | |
126 | wget https://github.com/zfsonlinux/zfs/archive/${ZFSSRC} | |
127 | ||
128 | .PHONY: clean | |
129 | clean: | |
130 | rm -rf *~ *.deb *.changes ${ZFSDIR} ${ZFSDIR}_utils ${ZFSDIR}_2.6.32 ${ZFSDIR}_3.10.0 ${SPLDIR} ${SPLDIR}_utils ${SPLDIR}_2.6.32 ${SPLDIR}_3.10.0 | |
131 | ||
132 | .PHONY: distclean | |
133 | distclean: clean | |
134 | ||
135 | ||
136 | .PHONY: upload | |
137 | upload: ${DEBS} | |
138 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw | |
139 | mkdir -p /pve/${RELEASE}/extra | |
140 | rm -f /pve/${RELEASE}/extra/spl_*.deb | |
141 | rm -f /pve/${RELEASE}/extra/kmod-spl-*.deb | |
142 | rm -f /pve/${RELEASE}/extra/libnvpair1_*.deb | |
143 | rm -f /pve/${RELEASE}/extra/libuutil1_*.deb | |
144 | rm -f /pve/${RELEASE}/extra/libzfs2_*.deb | |
145 | rm -f /pve/${RELEASE}/extra/libzfs2-devel_*.deb | |
146 | rm -f /pve/${RELEASE}/extra/libzpool2_*.deb | |
147 | rm -f /pve/${RELEASE}/extra/zfs_*.deb | |
148 | rm -f /pve/${RELEASE}/extra/zfs-dracut_*.deb | |
149 | rm -f /pve/${RELEASE}/extra/zfs-test_*.deb | |
150 | rm -f /pve/${RELEASE}/extra/kmod-zfs-*.deb | |
151 | rm -f /pve/${RELEASE}/extra/Packages* | |
152 | cp ${DEBS} /pve/${RELEASE}/extra | |
153 | cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz | |
154 | umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro | |
155 |