]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
update to 0.6.5.4
[zfsonlinux.git] / Makefile
1 RELEASE=3.4
2
3 # source form https://github.com/zfsonlinux/
4
5 # also update version in
6 # zfs-changelog.Debian and spl-changelog.Debian
7 ZFSVER=0.6.5
8 ZFSPKGREL=2~wheezy
9 SPLPKGREL=2~wheezy
10 ZFSPKGVER=${ZFSVER}-${ZFSPKGREL}
11 SPLPKGVER=${ZFSVER}-${SPLPKGREL}
12
13 SPLDIR=pkg-spl
14 SPLSRC=pkg-spl.tar.gz
15 ZFSDIR=pkg-zfs
16 ZFSSRC=pkg-zfs.tar.gz
17
18 SPL_DEBS= \
19 spl_${SPLPKGVER}_amd64.deb
20
21 ZFS_DEBS= \
22 libnvpair1_${ZFSPKGVER}_amd64.deb \
23 libuutil1_${ZFSPKGVER}_amd64.deb \
24 libzfs2_${ZFSPKGVER}_amd64.deb \
25 libzfs-dev_${ZFSPKGVER}_amd64.deb \
26 libzpool2_${ZFSPKGVER}_amd64.deb \
27 zfs-dbg_${ZFSPKGVER}_amd64.deb \
28 zfs-initramfs_${ZFSPKGVER}_amd64.deb \
29 zfsutils_${ZFSPKGVER}_amd64.deb
30
31 DEBS=${SPL_DEBS} ${ZFS_DEBS}
32
33 all: ${DEBS}
34
35 .PHONY: dinstall
36 dinstall: ${DEBS}
37 dpkg -i ${DEBS}
38
39 .PHONY: spl
40 spl ${SPL_DEBS}: ${SPLSRC}
41 rm -rf ${SPLDIR}
42 tar xf ${SPLSRC}
43 mv ${SPLDIR}/debian/changelog ${SPLDIR}/debian/changelog.org
44 cat spl-changelog.Debian ${SPLDIR}/debian/changelog.org > ${SPLDIR}/debian/changelog
45 cd ${SPLDIR}; ln -s ../spl-patches patches
46 cd ${SPLDIR}; quilt push -a
47 cd ${SPLDIR}; rm -rf .pc ./patches
48 cd ${SPLDIR}; ./debian/rules override_dh_prep-base-deb-files
49 cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
50
51 .PHONY: zfs
52 zfs ${ZFS_DEBS}: ${ZFSSRC}
53 rm -rf ${ZFSDIR}
54 tar xf ${ZFSSRC}
55 mv ${ZFSDIR}/debian/changelog ${ZFSDIR}/debian/changelog.org
56 cat zfs-changelog.Debian ${ZFSDIR}/debian/changelog.org > ${ZFSDIR}/debian/changelog
57 cd ${ZFSDIR}; ln -s ../zfs-patches patches
58 cd ${ZFSDIR}; quilt push -a
59 cd ${ZFSDIR}; rm -rf .pc ./patches
60 cd ${ZFSDIR}; ./debian/rules override_dh_prep-base-deb-files
61 cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
62
63 .PHONY: download
64 download:
65 rm -rf pkg-spl pkg-zfs ${SPLSRC} ${ZFSSRC}
66 # list tags with: git tag --list 'master/*'
67 git clone https://github.com/zfsonlinux/pkg-spl.git
68 cd pkg-spl; git checkout spl-0.6.5-release
69 cd pkg-spl; git pull --no-edit git://github.com/zfsonlinux/spl.git spl-0.6.5-release
70 cd pkg-spl; git checkout master/debian/wheezy/0.6.5-1-wheezy
71 # manual merge spl-0.6.5-release
72 cd pkg-spl; git merge --no-edit spl-0.6.5-release
73 git clone https://github.com/zfsonlinux/pkg-zfs.git
74 cd pkg-zfs; git checkout -b zfs-0.6.5.4
75 cd pkg-zfs; git pull --no-edit git://github.com/zfsonlinux/zfs.git zfs-0.6.5-release
76 cp pkg-zfs/etc/init.d/zfs-import.in zfs-import.in.backup
77 cd pkg-zfs; git checkout master/debian/wheezy/0.6.5.2-2-wheezy
78 mkdir pkg-zfs/etc/init.d/
79 # hack to resolve merger conflict
80 cp zfs-import.in.backup pkg-zfs/etc/init.d/zfs-import.in
81 cd pkg-zfs; git add etc/init.d/zfs-import.in; git commit -m "fake add to allow merge"
82 # ignore etc/init.d/zfs-import.in
83 cd pkg-zfs; git merge --no-edit zfs-0.6.5.4
84 # remove stale file after merge
85 rm pkg-zfs/etc/init.d/zfs-import.in;
86 rmdir pkg-zfs/etc/init.d
87 rm zfs-import.in.backup
88 tar czf ${SPLSRC} pkg-spl
89 tar czf ${ZFSSRC} pkg-zfs
90
91 .PHONY: clean
92 clean:
93 rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
94
95 .PHONY: distclean
96 distclean: clean
97
98
99 .PHONY: upload
100 upload: ${DEBS}
101 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
102 mkdir -p /pve/${RELEASE}/extra
103 rm -f /pve/${RELEASE}/extra/spl_*.deb
104 rm -f /pve/${RELEASE}/extra/spl-dkms_*.deb
105 rm -f /pve/${RELEASE}/extra/libnvpair1_*.deb
106 rm -f /pve/${RELEASE}/extra/libnvpair1-dbg_*.deb
107 rm -f /pve/${RELEASE}/extra/libuutil1_*.deb
108 rm -f /pve/${RELEASE}/extra/libuutil1-dbg_*.deb
109 rm -f /pve/${RELEASE}/extra/libzfs2_*.deb
110 rm -f /pve/${RELEASE}/extra/libzfs2-dbg_*.deb
111 rm -f /pve/${RELEASE}/extra/libzfs-dev_*.deb
112 rm -f /pve/${RELEASE}/extra/libzpool2_*.deb
113 rm -f /pve/${RELEASE}/extra/libzpool2-dbg_*.deb
114 rm -f /pve/${RELEASE}/extra/zfs_*.deb
115 rm -f /pve/${RELEASE}/extra/zfs-dkms_*.deb
116 rm -f /pve/${RELEASE}/extra/zfs-doc_*.deb
117 rm -f /pve/${RELEASE}/extra/zfs-dbg_*.deb
118 rm -f /pve/${RELEASE}/extra/zfs-initramfs_*.deb
119 rm -f /pve/${RELEASE}/extra/zfsutils_*.deb
120 rm -f /pve/${RELEASE}/extra/zfsutils-dbg_*.deb
121 rm -f /pve/${RELEASE}/extra/Packages*
122 cp ${DEBS} /pve/${RELEASE}/extra
123 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
124 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
125