3 # source form https://github.com/zfsonlinux/
5 # also update version in
6 # zfs-changelog.Debian and spl-changelog.Debian
10 ZFSPKGVER
=${ZFSVER}-${ZFSPKGREL}
11 SPLPKGVER
=${ZFSVER}-${SPLPKGREL}
19 spl_
${SPLPKGVER}_amd64.deb
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
31 DEBS
=${SPL_DEBS} ${ZFS_DEBS}
40 spl
${SPL_DEBS}: ${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
52 zfs
${ZFS_DEBS}: ${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
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 https
://github.com
/zfsonlinux
/spl.git spl-0.6
.5-release
69 cd pkg-spl
; git checkout master
/debian
/wheezy
/0.6.5-1-wheezy
70 # manual merge spl-0.6.5.6
71 cd pkg-spl
; git merge
--no-edit spl-0.6
.5.6
72 git clone https
://github.com
/zfsonlinux
/pkg-zfs.git
73 cd pkg-zfs
; git checkout
-b zfs-0.6
.5.4
74 cd pkg-zfs
; git pull
--no-edit git
://github.com
/zfsonlinux
/zfs.git zfs-0.6
.5-release
75 cp pkg-zfs
/etc
/init.d
/zfs-import.in zfs-import.in.backup
76 cd pkg-zfs
; git checkout master
/debian
/wheezy
/0.6.5.2-2-wheezy
77 mkdir pkg-zfs
/etc
/init.d
/
78 # hack to resolve merger conflict
79 cp zfs-import.in.backup pkg-zfs
/etc
/init.d
/zfs-import.in
80 cd pkg-zfs
; git add etc
/init.d
/zfs-import.in
; git commit
-m
"fake add to allow merge"
81 # ignore etc/init.d/zfs-import.in
82 cd pkg-zfs
; git merge
--no-edit zfs-0.6
.5.6
83 # remove stale file after merge
84 rm pkg-zfs
/etc
/init.d
/zfs-import.in
;
85 rmdir pkg-zfs
/etc
/init.d
86 rm zfs-import.in.backup
87 tar czf
${SPLSRC} pkg-spl
88 tar czf
${ZFSSRC} pkg-zfs
92 rm -rf
*~
*.deb
*.changes
${ZFSDIR} ${SPLDIR}
100 umount
/pve
/${RELEASE}; mount
/pve
/${RELEASE} -o rw
101 mkdir
-p
/pve
/${RELEASE}/extra
102 rm -f
/pve
/${RELEASE}/extra
/spl_
*.deb
103 rm -f
/pve
/${RELEASE}/extra
/spl-dkms_
*.deb
104 rm -f
/pve
/${RELEASE}/extra
/libnvpair1_
*.deb
105 rm -f
/pve
/${RELEASE}/extra
/libnvpair1-dbg_
*.deb
106 rm -f
/pve
/${RELEASE}/extra
/libuutil1_
*.deb
107 rm -f
/pve
/${RELEASE}/extra
/libuutil1-dbg_
*.deb
108 rm -f
/pve
/${RELEASE}/extra
/libzfs2_
*.deb
109 rm -f
/pve
/${RELEASE}/extra
/libzfs2-dbg_
*.deb
110 rm -f
/pve
/${RELEASE}/extra
/libzfs-dev_
*.deb
111 rm -f
/pve
/${RELEASE}/extra
/libzpool2_
*.deb
112 rm -f
/pve
/${RELEASE}/extra
/libzpool2-dbg_
*.deb
113 rm -f
/pve
/${RELEASE}/extra
/zfs_
*.deb
114 rm -f
/pve
/${RELEASE}/extra
/zfs-dkms_
*.deb
115 rm -f
/pve
/${RELEASE}/extra
/zfs-doc_
*.deb
116 rm -f
/pve
/${RELEASE}/extra
/zfs-dbg_
*.deb
117 rm -f
/pve
/${RELEASE}/extra
/zfs-initramfs_
*.deb
118 rm -f
/pve
/${RELEASE}/extra
/zfsutils_
*.deb
119 rm -f
/pve
/${RELEASE}/extra
/zfsutils-dbg_
*.deb
120 rm -f
/pve
/${RELEASE}/extra
/Packages
*
121 cp
${DEBS} /pve
/${RELEASE}/extra
122 cd
/pve
/${RELEASE}/extra
; dpkg-scanpackages .
/dev
/null
> Packages
; gzip
-9c Packages
> Packages.gz
123 umount
/pve
/${RELEASE}; mount
/pve
/${RELEASE} -o ro