]> git.proxmox.com Git - zfsonlinux.git/blame - Makefile
add debian packaging files for spl
[zfsonlinux.git] / Makefile
CommitLineData
e0bc0ec8
DM
1RELEASE=3.3
2
3# source form https://github.com/zfsonlinux/
4
5ZFSVER=0.6.3-1.2
6
7SPLDIR=spl-spl-${ZFSVER}
8SPLSRC=spl-${ZFSVER}.tar.gz
9ZFSDIR=zfs-zfs-${ZFSVER}
10ZFSSRC=zfs-${ZFSVER}.tar.gz
11
12TOP=$(shell pwd)
13
14KERNEL_3.10.0_HDR=/usr/src/linux-headers-3.10.0-6-pve/
15KERNEL_2.6.32_HDR=/usr/src/linux-headers-2.6.32-35-pve/
16KERNEL_3.10.0_SRC=${TOP}/../pve-kernel-3.10.0/linux-2.6-3.10.0/
17KERNEL_2.6.32_SRC=${TOP}/../pve-kernel-2.6.32/linux-2.6-2.6.32
18
19SPL_UTILS_DEBS= \
20${SPLDIR}_utils/spl_0.6.3-1.2_amd64.deb
21
22SPL_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
27SPL_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
31ZFS_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
41ZFS_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
46ZFS_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
50DEBS=${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
52all: ${DEBS}
53
54.PHONY: dinstall
55dinstall: ${DEBS}
56 dpkg -i ${DEBS}
57
58.PHONY: spl_utils
59spl_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
68spl_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
77spl_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
86zfs_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
96zfs_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
106zfs_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
115download:
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
129clean:
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
133distclean: clean
134
135
136.PHONY: upload
137upload: ${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