]> git.proxmox.com Git - zfsonlinux.git/blob - Makefile
update to 0.6.4.2
[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.4
8 ZFSPKGREL=4~wheezy
9 SPLPKGREL=4~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 fetch --tags
69 cd pkg-spl; git checkout snapshot/debian/wheezy/0.6.4-6-37d7cd-wheezy
70 ## udate manually to 0.6.4.1 for now
71 #cd pkg-spl; git checkout upstream
72 #cd pkg-spl; git pull git://github.com/zfsonlinux/spl.git master
73 #cd pkg-spl; git checkout master/debian/wheezy/0.6.4-1-wheezy
74 #cd pkg-spl; git merge upstream -m "merge upstream"
75 git clone https://github.com/zfsonlinux/pkg-zfs.git
76 cd pkg-zfs; git checkout snapshot/debian/wheezy/0.6.4-21-53b1d9-wheezy
77 tar czf ${SPLSRC} pkg-spl
78 tar czf ${ZFSSRC} pkg-zfs
79
80 .PHONY: clean
81 clean:
82 rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
83
84 .PHONY: distclean
85 distclean: clean
86
87
88 .PHONY: upload
89 upload: ${DEBS}
90 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o rw
91 mkdir -p /pve/${RELEASE}/extra
92 rm -f /pve/${RELEASE}/extra/spl_*.deb
93 rm -f /pve/${RELEASE}/extra/spl-dkms_*.deb
94 rm -f /pve/${RELEASE}/extra/libnvpair1_*.deb
95 rm -f /pve/${RELEASE}/extra/libnvpair1-dbg_*.deb
96 rm -f /pve/${RELEASE}/extra/libuutil1_*.deb
97 rm -f /pve/${RELEASE}/extra/libuutil1-dbg_*.deb
98 rm -f /pve/${RELEASE}/extra/libzfs2_*.deb
99 rm -f /pve/${RELEASE}/extra/libzfs2-dbg_*.deb
100 rm -f /pve/${RELEASE}/extra/libzfs-dev_*.deb
101 rm -f /pve/${RELEASE}/extra/libzpool2_*.deb
102 rm -f /pve/${RELEASE}/extra/libzpool2-dbg_*.deb
103 rm -f /pve/${RELEASE}/extra/zfs_*.deb
104 rm -f /pve/${RELEASE}/extra/zfs-dkms_*.deb
105 rm -f /pve/${RELEASE}/extra/zfs-doc_*.deb
106 rm -f /pve/${RELEASE}/extra/zfs-dbg_*.deb
107 rm -f /pve/${RELEASE}/extra/zfs-initramfs_*.deb
108 rm -f /pve/${RELEASE}/extra/zfsutils_*.deb
109 rm -f /pve/${RELEASE}/extra/zfsutils-dbg_*.deb
110 rm -f /pve/${RELEASE}/extra/Packages*
111 cp ${DEBS} /pve/${RELEASE}/extra
112 cd /pve/${RELEASE}/extra; dpkg-scanpackages . /dev/null > Packages; gzip -9c Packages > Packages.gz
113 umount /pve/${RELEASE}; mount /pve/${RELEASE} -o ro
114