Compare commits
114 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 933b31ffad | |||
| 76a4c29ab5 | |||
| afa7541760 | |||
| f3341ff73f | |||
| 50ad4ffe78 | |||
| cabb465d41 | |||
| cd09cd8030 | |||
| fccda2b9e6 | |||
| 5a3a6c060f | |||
| 170bd23f1a | |||
| 7abe13017f | |||
| 47ae0e2662 | |||
| 849c46778d | |||
| fd313b306e | |||
| c0f28922e8 | |||
| 7fdf8cc174 | |||
| 42e934e271 | |||
| 026bc5c9b2 | |||
| edf5051c71 | |||
| 75b07eca3e | |||
| 8324054718 | |||
| 1fa7e3ca4d | |||
| 8a088a9e2a | |||
| 871e750385 | |||
| c43065ced4 | |||
| b199710aee | |||
| 6beaed3f99 | |||
| 6efadbff82 | |||
| ed50d895d0 | |||
| 66609d7572 | |||
| fdd7076d71 | |||
| 7b1cd3b8c0 | |||
| dda3b9248b | |||
| 4e883a4ec5 | |||
| 2e2e28836c | |||
| f7fae412d9 | |||
| 4495daacdc | |||
| b9d59150d1 | |||
| e5fa0aa21d | |||
| 7130c30d2b | |||
| b03175e961 | |||
| cc88cf22d1 | |||
| f07031b9ab | |||
| af05210837 | |||
| c542769d74 | |||
| 2ce263d24d | |||
| 38b6b3a10d | |||
| 65fc6d785f | |||
| f2be26ec96 | |||
| e2f4edc81e | |||
| 3c99d2a035 | |||
| 3264cfc5e7 | |||
| bdc71736c4 | |||
| 11fac95726 | |||
| 012341487f | |||
| ea927859d2 | |||
| e6fdafd565 | |||
| 4c3d639686 | |||
| 8a19f2ad5d | |||
| 56d9662c48 | |||
| a59077893a | |||
| 4156449701 | |||
| 8dbff718a0 | |||
| 58a974f8f0 | |||
| 1e88a70802 | |||
| 59653d92a8 | |||
| a5dfd38639 | |||
| 100fba2dff | |||
| eee857a82b | |||
| 33edb24418 | |||
| 2d5ff41105 | |||
| d93bc1b005 | |||
| 18708aae25 | |||
| 904f90c739 | |||
| 81f5dae8f7 | |||
| 7bfc3db5e1 | |||
| 49f86653f1 | |||
| 3474a9b46b | |||
| d0b125705d | |||
| 8a287a137b | |||
| 00d871a78a | |||
| 23db36409e | |||
| d72bef5bd3 | |||
| b894a06c2c | |||
| 0b15456e05 | |||
| 2aba4528fd | |||
| 00c2573479 | |||
| 531bc89e39 | |||
| de76987c78 | |||
| 8155ecfe17 | |||
| c5aee9e4ce | |||
| 03ab644074 | |||
| acef550f8d | |||
| c7fd7e24f5 | |||
| d064c14aad | |||
| 8d62a89482 | |||
| 5a1f030de3 | |||
| bc3a2de1e1 | |||
| 944a4708cf | |||
| 3435683847 | |||
| 64d186b910 | |||
| eb4bd3cde8 | |||
| c6ed1ff858 | |||
| 20bb0ecfa0 | |||
| 1c1a906890 | |||
| 787716f74d | |||
| 46e32ac3b7 | |||
| f5c66275b3 | |||
| e479455eaf | |||
| 10b48f6191 | |||
| 09b78d33bc | |||
| 2335fd5207 | |||
| 9959b4fc3a | |||
| 5ce963e7da |
@@ -0,0 +1,6 @@
|
|||||||
|
[submodule "zfs-debian"]
|
||||||
|
path = zfs-debian
|
||||||
|
url = ../mirror_zfs-debian
|
||||||
|
[submodule "spl-debian"]
|
||||||
|
path = spl-debian
|
||||||
|
url = ../mirror_spl-debian
|
||||||
@@ -1,79 +1,78 @@
|
|||||||
RELEASE=3.4
|
RELEASE=5.1
|
||||||
|
|
||||||
# source form https://github.com/zfsonlinux/
|
# source form https://github.com/zfsonlinux/
|
||||||
|
|
||||||
# also update version in
|
ZFSVER=0.7.9
|
||||||
# zfs-changelog.Debian and spl-changelog.Debian
|
ZFSPKGREL=pve3~bpo9
|
||||||
ZFSVER=0.6.5.7
|
SPLPKGREL=pve1~bpo9
|
||||||
ZFSPKGREL=5~bpo70
|
|
||||||
SPLPKGREL=5~bpo70
|
|
||||||
ZFSPKGVER=${ZFSVER}-${ZFSPKGREL}
|
ZFSPKGVER=${ZFSVER}-${ZFSPKGREL}
|
||||||
SPLPKGVER=${ZFSVER}-${SPLPKGREL}
|
SPLPKGVER=${ZFSVER}-${SPLPKGREL}
|
||||||
|
|
||||||
SPLDIR=pkg-spl
|
SPLDIR=spl-build
|
||||||
SPLSRC=pkg-spl.tar.gz
|
SPLSRC=spl-debian
|
||||||
ZFSDIR=pkg-zfs
|
ZFSDIR=zfs-build
|
||||||
ZFSSRC=pkg-zfs.tar.gz
|
ZFSSRC=zfs-debian
|
||||||
|
|
||||||
SPL_DEBS= \
|
SPL_DEB = \
|
||||||
spl_${SPLPKGVER}_amd64.deb
|
spl_${SPLPKGVER}_amd64.deb
|
||||||
|
|
||||||
ZFS_DEBS= \
|
ZFS_DEB1= libnvpair1linux_${ZFSPKGVER}_amd64.deb
|
||||||
libnvpair1_${ZFSPKGVER}_amd64.deb \
|
ZFS_DEB2= \
|
||||||
libuutil1_${ZFSPKGVER}_amd64.deb \
|
libuutil1linux_${ZFSPKGVER}_amd64.deb \
|
||||||
libzfs2_${ZFSPKGVER}_amd64.deb \
|
libzfs2linux_${ZFSPKGVER}_amd64.deb \
|
||||||
libzfs-dev_${ZFSPKGVER}_amd64.deb \
|
libzfslinux-dev_${ZFSPKGVER}_amd64.deb \
|
||||||
libzpool2_${ZFSPKGVER}_amd64.deb \
|
libzpool2linux_${ZFSPKGVER}_amd64.deb \
|
||||||
zfs-dbg_${ZFSPKGVER}_amd64.deb \
|
zfs-dbg_${ZFSPKGVER}_amd64.deb \
|
||||||
zfs-initramfs_${ZFSPKGVER}_amd64.deb \
|
zfs-zed_${ZFSPKGVER}_amd64.deb \
|
||||||
zfsutils_${ZFSPKGVER}_amd64.deb
|
zfs-initramfs_${ZFSPKGVER}_all.deb \
|
||||||
|
zfs-test_${ZFSPKGVER}_amd64.deb \
|
||||||
|
zfsutils-linux_${ZFSPKGVER}_amd64.deb
|
||||||
|
ZFS_DEBS= $(ZFS_DEB1) $(ZFS_DEB2)
|
||||||
|
|
||||||
DEBS=${SPL_DEBS} ${ZFS_DEBS}
|
DEBS=${SPL_DEB} ${ZFS_DEBS}
|
||||||
|
|
||||||
all: ${DEBS}
|
all: deb
|
||||||
|
|
||||||
.PHONY: deb
|
|
||||||
deb: ${DEBS}
|
deb: ${DEBS}
|
||||||
|
|
||||||
.PHONY: dinstall
|
.PHONY: dinstall
|
||||||
dinstall: ${DEBS}
|
dinstall: ${DEBS}
|
||||||
dpkg -i ${DEBS}
|
dpkg -i ${DEBS}
|
||||||
|
|
||||||
|
.PHONY: submodule
|
||||||
|
submodule:
|
||||||
|
test -f "${ZFSSRC}/debian/changelog" || git submodule update --init
|
||||||
|
test -f "${SPLSRC}/debian/changelog" || git submodule update --init
|
||||||
|
|
||||||
.PHONY: spl
|
.PHONY: spl
|
||||||
spl ${SPL_DEBS}: ${SPLSRC}
|
spl: ${SPL_DEB}
|
||||||
|
${SPL_DEB}: ${SPLSRC}
|
||||||
rm -rf ${SPLDIR}
|
rm -rf ${SPLDIR}
|
||||||
tar xf ${SPLSRC}
|
mkdir ${SPLDIR}
|
||||||
|
cp -a ${SPLSRC}/* ${SPLDIR}/
|
||||||
mv ${SPLDIR}/debian/changelog ${SPLDIR}/debian/changelog.org
|
mv ${SPLDIR}/debian/changelog ${SPLDIR}/debian/changelog.org
|
||||||
cat spl-changelog.Debian ${SPLDIR}/debian/changelog.org > ${SPLDIR}/debian/changelog
|
cat spl-changelog.Debian ${SPLDIR}/debian/changelog.org > ${SPLDIR}/debian/changelog
|
||||||
cd ${SPLDIR}; ln -s ../spl-patches patches
|
cd ${SPLDIR}; ln -s ../spl-patches patches
|
||||||
cd ${SPLDIR}; quilt push -a
|
cd ${SPLDIR}; quilt push -a
|
||||||
cd ${SPLDIR}; rm -rf .pc ./patches
|
cd ${SPLDIR}; rm -rf .pc ./patches
|
||||||
cd ${SPLDIR}; ./debian/rules override_dh_prep-base-deb-files
|
|
||||||
cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
|
cd ${SPLDIR}; dpkg-buildpackage -b -uc -us
|
||||||
|
|
||||||
.PHONY: zfs
|
.PHONY: zfs
|
||||||
zfs ${ZFS_DEBS}: ${ZFSSRC}
|
zfs: $(ZFS_DEBS)
|
||||||
|
$(ZFS_DEB2): $(ZFS_DEB1)
|
||||||
|
$(ZFS_DEB1): $(ZFSSRC)
|
||||||
rm -rf ${ZFSDIR}
|
rm -rf ${ZFSDIR}
|
||||||
tar xf ${ZFSSRC}
|
mkdir ${ZFSDIR}
|
||||||
|
cp -a ${ZFSSRC}/* ${ZFSDIR}/
|
||||||
mv ${ZFSDIR}/debian/changelog ${ZFSDIR}/debian/changelog.org
|
mv ${ZFSDIR}/debian/changelog ${ZFSDIR}/debian/changelog.org
|
||||||
cat zfs-changelog.Debian ${ZFSDIR}/debian/changelog.org > ${ZFSDIR}/debian/changelog
|
cat zfs-changelog.Debian ${ZFSDIR}/debian/changelog.org > ${ZFSDIR}/debian/changelog
|
||||||
cd ${ZFSDIR}; ln -s ../zfs-patches patches
|
cd ${ZFSDIR}; ln -s ../zfs-patches patches
|
||||||
cd ${ZFSDIR}; quilt push -a
|
cd ${ZFSDIR}; quilt push -a
|
||||||
cd ${ZFSDIR}; rm -rf .pc ./patches
|
cd ${ZFSDIR}; rm -rf .pc ./patches
|
||||||
cd ${ZFSDIR}; ./debian/rules override_dh_prep-base-deb-files
|
|
||||||
cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
|
cd ${ZFSDIR}; dpkg-buildpackage -b -uc -us
|
||||||
|
|
||||||
.PHONY: download
|
|
||||||
download:
|
|
||||||
rm -rf pkg-spl pkg-zfs ${SPLSRC} ${ZFSSRC}
|
|
||||||
git clone -b master/debian/wheezy/0.6.5.7-3-wheezy https://github.com/zfsonlinux/pkg-spl.git
|
|
||||||
git clone -b master/debian/wheezy/0.6.5.7-8-wheezy https://github.com/zfsonlinux/pkg-zfs.git
|
|
||||||
tar czf ${SPLSRC} pkg-spl
|
|
||||||
tar czf ${ZFSSRC} pkg-zfs
|
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf *~ *.deb *.changes ${ZFSDIR} ${SPLDIR}
|
rm -rf *~ *.deb *.changes *.buildinfo ${ZFSDIR} ${SPLDIR}
|
||||||
|
|
||||||
.PHONY: distclean
|
.PHONY: distclean
|
||||||
distclean: clean
|
distclean: clean
|
||||||
@@ -81,4 +80,4 @@ distclean: clean
|
|||||||
|
|
||||||
.PHONY: upload
|
.PHONY: upload
|
||||||
upload: ${DEBS}
|
upload: ${DEBS}
|
||||||
tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --dist wheezy
|
tar -cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve,pmg --dist stretch --arch amd64
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
+104
-27
@@ -1,61 +1,138 @@
|
|||||||
spl-linux (0.6.5.7-5~bpo70) unstable; urgency=low
|
spl-linux (0.7.9-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* rebuild using wheezy
|
* update SPL to 0.7.9
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2016 15:41:00 +0200
|
-- Proxmox Support Team <support@proxmox.com> Fri, 18 May 2018 13:49:09 +0200
|
||||||
|
|
||||||
spl-linux (0.6.5.7-4~bpo70) unstable; urgency=low
|
spl-linux (0.7.8-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* update pkg-spl to spl-0.6.5.7-3-wheezy
|
* update SPL to 0.7.8 (no changes)
|
||||||
|
|
||||||
* change versioning scheme to allow upgrades from PVE 3.4 to PVE 4.2
|
-- Proxmox Support Team <support@proxmox.com> Mon, 30 Apr 2018 13:47:22 +0200
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2016 13:45:00 +0200
|
spl-linux (0.7.7-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
spl-linux (0.6.5-3~wheezy) unstable; urgency=low
|
* update SPL to 0.7.7
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 3 Apr 2018 14:28:35 +0200
|
||||||
|
|
||||||
|
spl-linux (0.7.6-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update SPL to 0.7.6
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Wed, 21 Feb 2018 09:47:54 +0100
|
||||||
|
|
||||||
|
spl-linux (0.7.4-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update SPL to 0.7.4
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 19 Dec 2017 12:52:42 +0100
|
||||||
|
|
||||||
|
spl-linux (0.7.3-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update spl to 0.7.3
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 6 Nov 2017 09:14:19 +0100
|
||||||
|
|
||||||
|
spl-linux (0.7.2-pve1~bpo90) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update spl to 0.7.2
|
||||||
|
|
||||||
|
* clean up man pages
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 12 Oct 2017 13:33:04 +0200
|
||||||
|
|
||||||
|
spl-linux (0.6.5.11-pve10~bpo90) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update spl to debian/0.6.5.11-1
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 27 Jul 2017 13:11:45 +0200
|
||||||
|
|
||||||
|
spl-linux (0.6.5.9-pve9~bpo90) unstable; urgency=medium
|
||||||
|
|
||||||
|
* rebuild for PVE 5.0 / Debian Stretch
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Fri, 10 Mar 2017 09:45:52 +0100
|
||||||
|
|
||||||
|
spl-linux (0.6.5.9-pve8~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update spl to debian/0.6.5.9-1
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 6 Feb 2017 12:39:35 +0100
|
||||||
|
|
||||||
|
spl-linux (0.6.5.8-pve7~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update spl to debian/0.6.5.8-2
|
||||||
|
|
||||||
|
* switch package upstream sources to Debian (Jessie)
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Wed, 12 Oct 2016 11:16:02 +0200
|
||||||
|
|
||||||
|
spl-linux (0.6.5.7-pve6~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update pkg-spl to jessie/0.6.5.7-5
|
||||||
|
|
||||||
|
* change package versioning to allow upgrades from PVE3/wheezy
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2016 09:50:00 +0200
|
||||||
|
|
||||||
|
spl-linux (0.6.5-pve5~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Update pkg-spl to jessie/0.6.5.6-3
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Fri, 15 Apr 2016 11:11:59 +0200
|
||||||
|
|
||||||
|
spl-linux (0.6.5-pve4~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
* update to 0.6.5.6
|
* update to 0.6.5.6
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Wed, 30 Mar 2016 11:32:38 +0200
|
-- Proxmox Support Team <support@proxmox.com> Wed, 30 Mar 2016 10:49:49 +0200
|
||||||
|
|
||||||
spl-linux (0.6.5-2~wheezy) unstable; urgency=low
|
spl-linux (0.6.5-pve3~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
* update to 0.6.5.4
|
* update to 0.6.5.4
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Sun, 17 Jan 2016 14:44:31 +0100
|
-- Proxmox Support Team <support@proxmox.com> Thu, 14 Jan 2016 11:00:40 +0100
|
||||||
|
|
||||||
spl-linux (0.6.5-1~wheezy) unstable; urgency=low
|
spl-linux (0.6.5-pve2~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
* update to master/debian/wheezy/0.6.5-1-wheezy
|
* update to 0.6.5.3
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Fri, 09 Oct 2015 10:03:25 +0200
|
-- Proxmox Support Team <support@proxmox.com> Wed, 04 Nov 2015 17:40:58 +0100
|
||||||
|
|
||||||
spl-linux (0.6.4-4~wheezy) unstable; urgency=low
|
spl-linux (0.6.5-pve1~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
* update to 0.6.4.2 (snapshot/debian/wheezy/0.6.4-6-37d7cd-wheezy)
|
* update to master/debian/jessie/0.6.5-1
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 21 Jul 2015 07:16:12 +0200
|
-- Proxmox Support Team <support@proxmox.com> Mon, 21 Sep 2015 10:04:23 +0200
|
||||||
|
|
||||||
spl-linux (0.6.4-3~wheezy) unstable; urgency=low
|
spl-linux (0.6.4-pve3~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
* update to 0.6.4.1
|
* update to snapshot/debian/jessie/0.6.4-8-8ac6ff
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Thu, 30 Apr 2015 07:31:14 +0200
|
-- Proxmox Support Team <support@proxmox.com> Mon, 24 Aug 2015 06:14:12 +0200
|
||||||
|
|
||||||
spl-linux (0.6.4-2~wheezy) unstable; urgency=low
|
spl-linux (0.6.4-pve2~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
* include original zol changelog files
|
* update to 0.6.4.2 (snapshot/debian/jessie/0.6.4-6-37d7cd)
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 14 Apr 2015 07:38:02 +0200
|
-- Proxmox Support Team <support@proxmox.com> Tue, 21 Jul 2015 11:02:31 +0200
|
||||||
|
|
||||||
spl-linux (0.6.4-1~wheezy) unstable; urgency=low
|
spl-linux (0.6.4-pve1~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
* update to 0.6.4 (keep Proxmox VE versioning schema)
|
* update to 0.6.4 (use upstream zol package definitions)
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Sun, 12 Apr 2015 09:32:24 +0200
|
-- Proxmox Support Team <support@proxmox.com> Tue, 14 Apr 2015 10:17:26 +0200
|
||||||
|
|
||||||
spl-linux (0.6.3-1~wheezy) unstable; urgency=low
|
spl-linux (0.6.3-pve1~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* recompile for jessie
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Sat, 28 Feb 2015 16:03:01 +0100
|
||||||
|
|
||||||
|
spl-linux (0.6.3-pve1~wheezy) unstable; urgency=low
|
||||||
|
|
||||||
* first version for Proxmox VE
|
* first version for Proxmox VE
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Sat, 10 Jan 2015 14:06:34 +0100
|
-- Proxmox Support Team <support@proxmox.com> Sat, 10 Jan 2015 14:06:34 +0100
|
||||||
|
|
||||||
|
|||||||
Submodule
+1
Submodule spl-debian added at e6b66753ff
@@ -0,0 +1,170 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
|
||||||
|
Date: Wed, 12 Oct 2016 10:57:39 +0200
|
||||||
|
Subject: [PATCH] remove DKMS and module build
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
||||||
|
---
|
||||||
|
debian/control | 1 -
|
||||||
|
debian/control.in | 31 -------------------------
|
||||||
|
debian/rules | 68 +------------------------------------------------------
|
||||||
|
3 files changed, 1 insertion(+), 99 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/debian/control b/debian/control
|
||||||
|
index 07db14a..01387e5 100644
|
||||||
|
--- a/debian/control
|
||||||
|
+++ b/debian/control
|
||||||
|
@@ -8,7 +8,6 @@ Build-Depends: autogen,
|
||||||
|
autotools-dev,
|
||||||
|
debhelper (>= 9),
|
||||||
|
dh-autoreconf,
|
||||||
|
- dkms (>> 2.2.0.2-1~),
|
||||||
|
libtool
|
||||||
|
Standards-Version: 4.1.2
|
||||||
|
Homepage: http://www.zfsonlinux.org/
|
||||||
|
diff --git a/debian/control.in b/debian/control.in
|
||||||
|
index 91242a1..5fd81aa 100644
|
||||||
|
--- a/debian/control.in
|
||||||
|
+++ b/debian/control.in
|
||||||
|
@@ -8,47 +8,16 @@ Build-Depends: autogen,
|
||||||
|
autotools-dev,
|
||||||
|
debhelper (>= 9),
|
||||||
|
dh-autoreconf,
|
||||||
|
- dkms (>> 2.2.0.2-1~),
|
||||||
|
libtool
|
||||||
|
Standards-Version: 4.1.2
|
||||||
|
Homepage: http://www.zfsonlinux.org/
|
||||||
|
Vcs-Git: git@salsa.debian.org:zfsonlinux-team/spl.git
|
||||||
|
Vcs-Browser: https://salsa.debian.org/zfsonlinux-team/spl
|
||||||
|
|
||||||
|
-Package: spl-dkms
|
||||||
|
-Architecture: all
|
||||||
|
-Depends: dkms (>> 2.2.1.0),
|
||||||
|
- file,
|
||||||
|
- libc-dev,
|
||||||
|
- libelf-dev,
|
||||||
|
- lsb-release,
|
||||||
|
- ${misc:Depends}
|
||||||
|
-Suggests: spl (>= ${source:Upstream-Version}),
|
||||||
|
- @LINUX_COMPAT@
|
||||||
|
-Conflicts: spl (<< 0.7.9~)
|
||||||
|
-Provides: spl-modules
|
||||||
|
-Description: Solaris Porting Layer kernel modules for Linux
|
||||||
|
- The Solaris Porting Layer (SPL) is a Linux kernel module which provides
|
||||||
|
- many of the Solaris kernel APIs. This shim layer makes it possible to
|
||||||
|
- run Solaris kernel code in the Linux kernel with relatively minimal
|
||||||
|
- modification. The Solaris Porting LAyer Tests (SPLAT) is a Linux kernel
|
||||||
|
- module which provides a testing harness for the SPL module.
|
||||||
|
- .
|
||||||
|
- SPL can be particularly useful when you want to track upstream Illumos
|
||||||
|
- (or any other OpenSolaris fork) development closely and don't want the
|
||||||
|
- overhead of maintaining a large patch which converts Solaris primitives
|
||||||
|
- to Linux primitives.
|
||||||
|
- .
|
||||||
|
- This package contains the source code for the SPL and SPLAT Linux kernel
|
||||||
|
- modules, which can be used with DKMS, so that local kernel modules are
|
||||||
|
- automatically built and installed every time the kernel packages are
|
||||||
|
- upgraded.
|
||||||
|
-
|
||||||
|
Package: spl
|
||||||
|
Architecture: linux-any
|
||||||
|
Conflicts: spl-dev, splat
|
||||||
|
Depends: ${misc:Depends}, ${shlibs:Depends}
|
||||||
|
-Recommends: spl-modules | spl-dkms
|
||||||
|
Description: Solaris Porting Layer user-space utilities for Linux
|
||||||
|
The Solaris Porting Layer (SPL) is a Linux kernel module which provides
|
||||||
|
many of the Solaris kernel APIs. This shim layer makes it possible to
|
||||||
|
diff --git a/debian/rules b/debian/rules
|
||||||
|
index 3a12abc..8dca8fd 100755
|
||||||
|
--- a/debian/rules
|
||||||
|
+++ b/debian/rules
|
||||||
|
@@ -14,12 +14,8 @@ ifndef KVERS
|
||||||
|
KVERS=$(shell uname -r)
|
||||||
|
endif
|
||||||
|
|
||||||
|
-non_epoch_version=$(shell echo $(KVERS) | perl -pe 's/^\d+://')
|
||||||
|
-PACKAGE=spl
|
||||||
|
-pmodules = $(PACKAGE)-modules-$(non_epoch_version)
|
||||||
|
-
|
||||||
|
%:
|
||||||
|
- dh $@ --with dkms,autoreconf --parallel
|
||||||
|
+ dh $@ --with autoreconf --parallel
|
||||||
|
|
||||||
|
override_dh_auto_configure:
|
||||||
|
sed "s/@LINUX_COMPAT@/linux-libc-dev \(<< $(shell debian/get_next.sh)\)/" debian/control.in > debian/control
|
||||||
|
@@ -45,69 +41,7 @@ override_dh_auto_install:
|
||||||
|
@# This creates the $(CURDIR)/$(NAME)-$(VERSION)/ tree.
|
||||||
|
$(MAKE) distdir
|
||||||
|
|
||||||
|
- @# This shunt allows DKMS to install the Module.symvers and spl_config.h
|
||||||
|
- @# files to the ${dkms_tree} area through the POST_INSTALL directive.
|
||||||
|
- echo '#!/bin/sh' >'$(CURDIR)/$(NAME)-$(VERSION)/cp'
|
||||||
|
- echo 'cp "$$@"' >>'$(CURDIR)/$(NAME)-$(VERSION)/cp'
|
||||||
|
- chmod 755 '$(CURDIR)/$(NAME)-$(VERSION)/cp'
|
||||||
|
-
|
||||||
|
- # Install the DKMS source.
|
||||||
|
- mkdir -p '$(CURDIR)/debian/tmp/usr/src/'
|
||||||
|
- mv '$(CURDIR)/$(NAME)-$(VERSION)' '$(CURDIR)/debian/tmp/usr/src/'
|
||||||
|
-
|
||||||
|
-override_dh_dkms:
|
||||||
|
- dh_dkms -V $(VERSION)
|
||||||
|
-
|
||||||
|
override_dh_auto_clean:
|
||||||
|
dh_auto_clean
|
||||||
|
@if test -e META.orig; then mv META.orig META; fi
|
||||||
|
sed "s/@LINUX_COMPAT@/linux-libc-dev \(<< $(shell debian/get_next.sh)\)/" debian/control.in > debian/control
|
||||||
|
-
|
||||||
|
-# ------------
|
||||||
|
-
|
||||||
|
-override_dh_prep-deb-files:
|
||||||
|
- for templ in $(wildcard $(CURDIR)/debian/*_KVERS_*.in); do \
|
||||||
|
- sed -e 's/##KVERS##/$(KVERS)/g ; s/#KVERS#/$(KVERS)/g ; s/_KVERS_/$(KVERS)/g ; s/##KDREV##/$(KDREV)/g ; s/#KDREV#/$(KDREV)/g ; s/_KDREV_/$(KDREV)/g ; s/_ARCH_/$(DEB_HOST_ARCH)/g' \
|
||||||
|
- < $$templ > `echo $$templ | sed -e 's/_KVERS_/$(KVERS)/g ; s/_ARCH_/$(DEB_HOST_ARCH)/g ; s/\.in$$//'` ; \
|
||||||
|
- done
|
||||||
|
- sed -e 's/##KVERS##/$(KVERS)/g ; s/#KVERS#/$(KVERS)/g ; s/_KVERS_/$(KVERS)/g ; s/##KDREV##/$(KDREV)/g ; s/#KDREV#/$(KDREV)/g ; s/_KDREV_/$(KDREV)/g ; s/_ARCH_/$(DEB_HOST_ARCH)/g' \
|
||||||
|
- < debian/control.modules.in > debian/control
|
||||||
|
-
|
||||||
|
-override_dh_configure_modules: override_dh_configure_modules_stamp
|
||||||
|
-override_dh_configure_modules_stamp:
|
||||||
|
- ./configure --with-config=kernel --with-linux=$(KSRC) \
|
||||||
|
- --with-linux-obj=$(KOBJ) \
|
||||||
|
- --disable-debug-kmem
|
||||||
|
- touch override_dh_configure_modules_stamp
|
||||||
|
-
|
||||||
|
-override_dh_binary-modules-udeb: override_dh_prep-deb-files override_dh_configure_modules
|
||||||
|
- dh_testdir
|
||||||
|
- dh_testroot
|
||||||
|
- dh_prep
|
||||||
|
-
|
||||||
|
- $(MAKE) -C $(CURDIR)/module modules
|
||||||
|
-
|
||||||
|
- dh_installdirs -p${pmodules}-di
|
||||||
|
- dh_install -p${pmodules}-di
|
||||||
|
- dh_gencontrol -p${pmodules}-di
|
||||||
|
-
|
||||||
|
- dh_builddeb -p${pmodules}-di
|
||||||
|
-
|
||||||
|
-override_dh_binary-modules: override_dh_prep-deb-files override_dh_configure_modules
|
||||||
|
- dh_testdir
|
||||||
|
- dh_testroot
|
||||||
|
- dh_prep
|
||||||
|
-
|
||||||
|
- $(MAKE) -C $(CURDIR)/module modules
|
||||||
|
-
|
||||||
|
- dh_installdocs -p${pmodules}
|
||||||
|
- dh_install -p${pmodules}
|
||||||
|
- dh_installchangelogs -p${pmodules}
|
||||||
|
- dh_compress -p${pmodules}
|
||||||
|
- dh_strip -p${pmodules}
|
||||||
|
- dh_fixperms -p${pmodules}
|
||||||
|
- dh_installdeb -p${pmodules}
|
||||||
|
- dh_gencontrol -p${pmodules}
|
||||||
|
- dh_md5sums -p${pmodules}
|
||||||
|
-
|
||||||
|
- dh_builddeb -p${pmodules}
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
||||||
@@ -1,119 +0,0 @@
|
|||||||
Index: new/debian/rules
|
|
||||||
===================================================================
|
|
||||||
--- new.orig/debian/rules 2015-10-09 10:02:21.000000000 +0200
|
|
||||||
+++ new/debian/rules 2015-10-09 10:12:04.000000000 +0200
|
|
||||||
@@ -22,9 +22,7 @@
|
|
||||||
KVERS=$(shell uname -r | sed 's/-$(DEB_HOST_ARCH)//')
|
|
||||||
endif
|
|
||||||
|
|
||||||
-CFG_OPTS=--without-selinux \
|
|
||||||
- --with-linux=$(KSRC) \
|
|
||||||
- --with-linux-obj=$(KOBJ)
|
|
||||||
+CFG_OPTS=--without-selinux
|
|
||||||
|
|
||||||
non_epoch_version=$(shell echo $(KVERS) | perl -pe 's/^\d+://')
|
|
||||||
PACKAGE=spl
|
|
||||||
@@ -33,7 +31,7 @@
|
|
||||||
KIMGVER=$(shell dpkg -s linux-image-$(KVERS)-$(DEB_HOST_ARCH) | grep ^Version | sed 's/.*: //')
|
|
||||||
|
|
||||||
%:
|
|
||||||
- dh $@ --with dkms --parallel
|
|
||||||
+ dh $@ --parallel
|
|
||||||
|
|
||||||
override_dh_prep-base-deb-files:
|
|
||||||
sed -e 's/##SHLIB_MAJOR##/$(SHLIB_MAJOR)/g' < debian/control.in > debian/control
|
|
||||||
@@ -75,59 +73,6 @@
|
|
||||||
@# contain the userland sources. NB: Remove-userland-dist-rules.patch
|
|
||||||
$(MAKE) distdir
|
|
||||||
|
|
||||||
- @# Install the DKMS source.
|
|
||||||
- @# We only want the files needed to build the modules
|
|
||||||
- mkdir -p '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)'
|
|
||||||
- touch '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/.nogitrelease'
|
|
||||||
- cp '$(CURDIR)/autogen.sh' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/'
|
|
||||||
- ( for d in include module config; do \
|
|
||||||
- rm -Rf $(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/$$d; \
|
|
||||||
- done)
|
|
||||||
- $(foreach file,$(DKMSFILES),mv '$(CURDIR)/$(NAME)-$(VERSION)/$(file)' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)' || exit 1;)
|
|
||||||
- @# Hellish awk line:
|
|
||||||
- @# * Deletes from configure.ac the parts not needed for building the kernel module
|
|
||||||
- @# * It deletes from inside AC_CONFIG_FILES([]) everything except:
|
|
||||||
- @# (Makefile$|include/|module/|*.release$)
|
|
||||||
- @# * Takes care of spaces and tabs
|
|
||||||
- awk '/^AC_CONFIG_FILES\(\[/,/^\]\)/ { if ($$0 !~ /^(AC_CONFIG_FILES\(\[([ \t]+)?$$|\]\)([ \t]+)?$$|([ \t]+)?(include\/|module\/|Makefile([ \t]+)?$$|spl\.release([ \t]+)?$$))/){next} } {print}' \
|
|
||||||
- '$(CURDIR)/$(NAME)-$(VERSION)/configure.ac' > '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/configure.ac'
|
|
||||||
- @# Set "SUBDIRS = module include" for CONFIG_KERNEL and remove SUBDIRS for all other configs.
|
|
||||||
- sed '1,/CONFIG_KERNEL/s/SUBDIRS.*=.*//g;s/SUBDIRS.*=.*/SUBDIRS = module include/g;' \
|
|
||||||
- '$(CURDIR)/$(NAME)-$(VERSION)/Makefile.am' > '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/Makefile.am'
|
|
||||||
- @# Sanity test
|
|
||||||
- grep -q 'SUBDIRS = module include' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/Makefile.am'
|
|
||||||
- @# Run autogen on the stripped source tree
|
|
||||||
- cd '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)'; ./autogen.sh
|
|
||||||
- rm -fr '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/autom4te.cache'
|
|
||||||
-
|
|
||||||
- @# This shunt allows DKMS to install the Module.symvers and spl_config.h
|
|
||||||
- @# files to the ${dkms_tree} area through the POST_INSTALL directive.
|
|
||||||
- echo '#!/bin/sh' >'$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/cp'
|
|
||||||
- echo 'cp "$$@"' >>'$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/cp'
|
|
||||||
- chmod 755 '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/cp'
|
|
||||||
-
|
|
||||||
- @# Duplicate the dkms directory for module-assistant source package
|
|
||||||
- install -d $(CURDIR)/debian/tmp/usr/src/modules
|
|
||||||
- cp -r $(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION) $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)
|
|
||||||
- mkdir -p $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian
|
|
||||||
- cp debian/copyright debian/module/* \
|
|
||||||
- $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian/
|
|
||||||
- sed 's/^spl-linux /spl-modules /' debian/changelog \
|
|
||||||
- > $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian/changelog
|
|
||||||
- chmod 755 $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian/rules
|
|
||||||
- chown -R root.src $(CURDIR)/debian/tmp
|
|
||||||
- find $(CURDIR)/debian/tmp/usr/src -type d | xargs chmod 755
|
|
||||||
- find $(CURDIR)/debian/tmp/usr/src -type f -perm -100 | xargs chmod 755
|
|
||||||
- find $(CURDIR)/debian/tmp/usr/src -type f -not -perm -100 | xargs chmod 644
|
|
||||||
- chmod 775 $(CURDIR)/debian/tmp/usr/src/modules
|
|
||||||
- cd $(CURDIR)/debian/tmp/usr/src && tar cf $(PACKAGE).tar modules
|
|
||||||
- rm -Rf $(CURDIR)/debian/tmp/usr/src/modules
|
|
||||||
- bzip2 $(CURDIR)/debian/tmp/usr/src/$(PACKAGE).tar
|
|
||||||
- chmod 644 $(CURDIR)/debian/tmp/usr/src/$(PACKAGE).tar.bz2
|
|
||||||
- install -d $(CURDIR)/debian/spl-modules-source/usr/src
|
|
||||||
- mv $(CURDIR)/debian/tmp/usr/src/$(PACKAGE).tar.bz2 $(CURDIR)/debian/spl-modules-source/usr/src/
|
|
||||||
- rm -Rf $(CURDIR)/debian/spl-modules-source/usr/src/$(NAME)-$(VERSION)
|
|
||||||
-
|
|
||||||
override_dh_dkms:
|
|
||||||
dh_dkms -V $(VERSION)
|
|
||||||
|
|
||||||
Index: new/debian/control.in
|
|
||||||
===================================================================
|
|
||||||
--- new.orig/debian/control.in 2015-10-09 10:02:21.000000000 +0200
|
|
||||||
+++ new/debian/control.in 2015-10-09 10:12:44.000000000 +0200
|
|
||||||
@@ -35,30 +35,6 @@
|
|
||||||
This package provides the source to the SPL kernel module in a form
|
|
||||||
suitable for use by module-assistant or kernel-package.
|
|
||||||
|
|
||||||
-Package: spl-dkms
|
|
||||||
-Architecture: all
|
|
||||||
-Depends: linux-headers-amd64, libc6-dev, ${misc:Depends}, dkms (>> 2.1.1.2-5), lsb-release, file
|
|
||||||
-Recommends: spl (>= ${source:Upstream-Version})
|
|
||||||
-Provides: spl-modules
|
|
||||||
-Conflicts: spl-modules-source
|
|
||||||
-Replaces: spl-modules-source
|
|
||||||
-Description: Solaris Porting Layer kernel modules for Linux
|
|
||||||
- The Solaris Porting Layer (SPL) is a Linux kernel module which provides
|
|
||||||
- many of the Solaris kernel APIs. This shim layer makes it possible to
|
|
||||||
- run Solaris kernel code in the Linux kernel with relatively minimal
|
|
||||||
- modification. The Solaris Porting LAyer Tests (SPLAT) is a Linux kernel
|
|
||||||
- module which provides a testing harness for the SPL module.
|
|
||||||
- .
|
|
||||||
- SPL can be particularly useful when you want to track upstream Illumos
|
|
||||||
- (or any other OpenSolaris fork) development closely and don't want the
|
|
||||||
- overhead of maintaining a large patch which converts Solaris primitives
|
|
||||||
- to Linux primitives.
|
|
||||||
- .
|
|
||||||
- This package contains the source code for the SPL and SPLAT Linux kernel
|
|
||||||
- modules, which can be used with DKMS, so that local kernel modules are
|
|
||||||
- automatically built and installed every time the kernel packages are
|
|
||||||
- upgraded.
|
|
||||||
-
|
|
||||||
Package: spl
|
|
||||||
Architecture: linux-any
|
|
||||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
fix-control
|
0001-remove-DKMS-and-module-build.patch
|
||||||
|
|||||||
+204
-38
@@ -1,74 +1,239 @@
|
|||||||
zfs-linux (0.6.5.7-5~bpo70) unstable; urgency=low
|
zfs-linux (0.7.9-pve3~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* rebuild using wheezy
|
* Cherry-pick fix for deadlock umount/snapentry_expire
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2016 15:41:00 +0200
|
-- Proxmox Support Team <support@proxmox.com> Fri, 03 Aug 2018 11:41:11 +0200
|
||||||
|
|
||||||
zfs-linux (0.6.5.7-4~bpo70) unstable; urgency=low
|
zfs-linux (0.7.9-pve2~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* update pkg-zfs to 0.6.5.7-8-wheezy
|
* Cherry-pick fix for zpl_mount deadlock
|
||||||
|
|
||||||
* drop unneeded/non-upstream pull requests:
|
-- Proxmox Support Team <support@proxmox.com> Fri, 12 Jul 2018 12:37:50 +0200
|
||||||
- #1099: iSCSI support for ZoL
|
|
||||||
- #1476: Change sharesmb to use REGISTRY shares for better control by user/admin
|
|
||||||
- #2790: Rewrite of nfs.c to keep options per host separated.
|
|
||||||
- #3238: Allow "zfs unshare <proto> -a" much like "zfs share <proto> -a" (WIP)
|
|
||||||
|
|
||||||
* change versioning scheme to allow upgrades from PVE 3.4 to PVE 4.2
|
zfs-linux (0.7.9-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2016 13:45:00 +0200
|
* update ZFS to 0.7.9
|
||||||
|
|
||||||
zfs-linux (0.6.5-3~wheezy) unstable; urgency=low
|
-- Proxmox Support Team <support@proxmox.com> Fri, 18 May 2018 13:49:09 +0200
|
||||||
|
|
||||||
* update to 0.6.5.6
|
zfs-linux (0.7.8-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Wed, 30 Mar 2016 11:32:59 +0200
|
* update ZFS to 0.7.8 (no changes)
|
||||||
|
|
||||||
zfs-linux (0.6.5-2~wheezy) unstable; urgency=low
|
-- Proxmox Support Team <support@proxmox.com> Mon, 30 Apr 2018 13:47:22 +0200
|
||||||
|
|
||||||
* update to 0.6.5.4
|
zfs-linux (0.7.7-pve2~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Sun, 17 Jan 2016 14:44:55 +0100
|
* (temporarily) revert likely cause of #7401
|
||||||
|
|
||||||
zfs-linux (0.6.5-1~wheezy) unstable; urgency=low
|
-- Proxmox Support Team <support@proxmox.com> Mon, 9 Apr 2018 09:49:27 +0200
|
||||||
|
|
||||||
* update to master/debian/wheezy/0.6.5.2-2-wheezy
|
zfs-linux (0.7.7-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Fri, 09 Oct 2015 10:04:04 +0200
|
* update ZFS to 0.7.7
|
||||||
|
|
||||||
zfs-linux (0.6.4-4~wheezy) unstable; urgency=low
|
-- Proxmox Support Team <support@proxmox.com> Tue, 3 Apr 2018 14:28:35 +0200
|
||||||
|
|
||||||
* update to 0.6.4.2 (snapshot/debian/wheezy/0.6.4-21-53b1d9-wheezy)
|
zfs-linux (0.7.6-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* use upstream version of /etc/default/zfs
|
* update ZFS to 0.7.6
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 21 Jul 2015 07:17:40 +0200
|
-- Proxmox Support Team <support@proxmox.com> Wed, 21 Feb 2018 09:48:29 +0100
|
||||||
|
|
||||||
zfs-linux (0.6.4-3~wheezy) unstable; urgency=low
|
zfs-linux (0.7.4-pve2~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* update to 0.6.4.1
|
* cherry-pick ARC hit rate fix from 0.7.6
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Thu, 30 Apr 2015 07:31:44 +0200
|
* always load ZFS modules on boot
|
||||||
|
|
||||||
zfs-linux (0.6.4-2~wheezy) unstable; urgency=low
|
-- Proxmox Support Team <support@proxmox.com> Fri, 19 Jan 2018 11:31:14 +0100
|
||||||
|
|
||||||
* cleanup /etc/default/zfs
|
zfs-linux (0.7.4-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* include orignial zol changelog files
|
* update ZFS to 0.7.4
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Tue, 14 Apr 2015 07:30:59 +0200
|
-- Proxmox Support Team <support@proxmox.com> Tue, 19 Dec 2017 12:52:42 +0100
|
||||||
|
|
||||||
zfs-linux (0.6.4-1~wheezy) unstable; urgency=low
|
zfs-linux (0.7.3-pve1~bpo9) unstable; urgency=medium
|
||||||
|
|
||||||
* update to 0.6.4
|
* update ZFS to 0.7.3
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Sun, 12 Apr 2015 09:33:13 +0200
|
* include fix for user namespace setgid issue (#6800 upstream)
|
||||||
|
|
||||||
zfs-linux (0.6.3-3~wheezy) unstable; urgency=low
|
-- Proxmox Support Team <support@proxmox.com> Mon, 6 Nov 2017 09:14:19 +0100
|
||||||
|
|
||||||
* install init.d file for zed daemon
|
zfs-linux (0.7.2-pve1~bpo90) unstable; urgency=medium
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Sun, 15 Mar 2015 14:57:30 +0100
|
* update zfs to 0.7.2
|
||||||
|
|
||||||
|
* add PR 6616 - zfs send/recv compatibility with 0.6.5
|
||||||
|
|
||||||
|
* add PR 6695 - zfs recv: don't skip over objects which should be freed
|
||||||
|
|
||||||
|
* various small fixes
|
||||||
|
|
||||||
|
* split test suite into zfs-test package
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 12 Oct 2017 13:34:05 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.11-pve18~bpo90) unstable; urgency=medium
|
||||||
|
|
||||||
|
* fix #1509: arc_summary error with L2ARC
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 2 Oct 2017 09:30:41 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.11-pve17~bpo90) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update zfs to debian/0.6.5.11-1
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 27 Jul 2017 13:11:45 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.9-pve16~bpo90) unstable; urgency=medium
|
||||||
|
|
||||||
|
* drop transitional packages
|
||||||
|
|
||||||
|
* convert python scripts to python 3, drop .py suffix
|
||||||
|
|
||||||
|
* rebuild for PVE 5.0 / Debian Stretch
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Fri, 10 Mar 2017 09:45:52 +0100
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.9-pve15~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update zfs to debian/0.6.5.9-1
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 6 Feb 2017 12:39:10 +0100
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.8-pve14~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update zfs to debian/0.6.5.8-3
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Wed, 11 Jan 2017 09:34:58 +0100
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.8-pve13~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* fix #1184: zfs-share.service has wrong path to 'rm' command
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 27 Oct 2016 11:25:47 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.8-pve12~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* import with "-d /dev/disk/by-id" in systemd service
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 24 Oct 2016 13:48:08 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.8-pve11~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update zfs to debian/0.6.5.8-1
|
||||||
|
|
||||||
|
* switch package upstream sources to Debian (Jessie)
|
||||||
|
|
||||||
|
* add transitional packages for upgrades
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Wed, 12 Oct 2016 11:16:02 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5.7-pve10~bpo80) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to pkg-zfs jessie/0.6.5.7-8
|
||||||
|
|
||||||
|
* change package versioning to allow upgrades from PVE3/wheezy
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 28 Jun 2016 09:50:00 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve9~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Update to pkg-zfs jessie/0.6.5.6-3
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 12 Apr 2016 09:51:35 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve8~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to zfs-0.6.5.6
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Wed, 30 Mar 2016 10:50:22 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve7~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to zfs-0.6.5.4
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 14 Jan 2016 10:51:17 +0100
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve6~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Prepare to tag zfs-0.6.5.3
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 05 Nov 2015 07:21:44 +0100
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve5~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* Illumos 6267 - dn_bonus evicted too early
|
||||||
|
|
||||||
|
* Fix use-after-free in vdev_disk_physio_completion
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Wed, 04 Nov 2015 17:42:42 +0100
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve4~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to master/debian/jessie/0.6.5.2-2
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 05 Oct 2015 17:56:45 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve3~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* do not install /etc/init.d/zfs-zed script to avoid double startup
|
||||||
|
with systemd
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 28 Sep 2015 10:14:40 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve2~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to master/debian/jessie/0.6.5.1-4
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Thu, 24 Sep 2015 12:45:33 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.5-pve1~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to master/debian/jessie/0.6.5.1-2
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 21 Sep 2015 10:02:41 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.4-pve3~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to snapshot/debian/jessie/0.6.4-24-6bec43
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Mon, 24 Aug 2015 06:13:44 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.4-pve2~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to 0.6.4.2 (snapshot/debian/jessie/0.6.4-21-53b1d9)
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 21 Jul 2015 11:03:21 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.4-pve1~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* update to 0.6.4 (use upstream zol package definitions)
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 14 Apr 2015 10:19:22 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.3-pve3~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* ignore zfs-import-scan errors
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Tue, 31 Mar 2015 17:52:40 +0200
|
||||||
|
|
||||||
|
zfs-linux (0.6.3-pve2~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* use systemd for service startup
|
||||||
|
|
||||||
|
* install zed configuration file /etc/zfs/zed.d/zed.rc
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Sun, 15 Mar 2015 15:52:54 +0100
|
||||||
|
|
||||||
|
zfs-linux (0.6.3-pve1~jessie) unstable; urgency=medium
|
||||||
|
|
||||||
|
* recompile on jessie
|
||||||
|
|
||||||
|
-- Proxmox Support Team <support@proxmox.com> Sat, 28 Feb 2015 16:02:08 +0100
|
||||||
|
|
||||||
zfs-linux (0.6.3-2~wheezy) unstable; urgency=low
|
zfs-linux (0.6.3-2~wheezy) unstable; urgency=low
|
||||||
|
|
||||||
@@ -83,3 +248,4 @@ zfs-linux (0.6.3-1~wheezy) unstable; urgency=low
|
|||||||
* first version for Proxmox VE
|
* first version for Proxmox VE
|
||||||
|
|
||||||
-- Proxmox Support Team <support@proxmox.com> Sat, 10 Jan 2015 14:06:34 +0100
|
-- Proxmox Support Team <support@proxmox.com> Sat, 10 Jan 2015 14:06:34 +0100
|
||||||
|
|
||||||
|
|||||||
Submodule
+1
Submodule zfs-debian added at b444ee6627
@@ -0,0 +1,282 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
|
||||||
|
Date: Mon, 6 Feb 2017 11:03:10 +0100
|
||||||
|
Subject: [PATCH] remove DKMS, modules and dracut build
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
||||||
|
---
|
||||||
|
debian/control | 1 -
|
||||||
|
debian/control.in | 40 ++-----------------
|
||||||
|
debian/not-installed | 2 +
|
||||||
|
debian/rules | 106 +--------------------------------------------------
|
||||||
|
4 files changed, 7 insertions(+), 142 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/debian/control b/debian/control
|
||||||
|
index 9e4f8fa7..42fbec35 100644
|
||||||
|
--- a/debian/control
|
||||||
|
+++ b/debian/control
|
||||||
|
@@ -9,7 +9,6 @@ Build-Depends: autotools-dev,
|
||||||
|
debhelper (>= 10.2),
|
||||||
|
dh-autoreconf,
|
||||||
|
dh-python,
|
||||||
|
- dkms (>> 2.1.1.2-5),
|
||||||
|
libattr1-dev,
|
||||||
|
libblkid-dev,
|
||||||
|
libselinux1-dev,
|
||||||
|
diff --git a/debian/control.in b/debian/control.in
|
||||||
|
index e193f017..2cb2f614 100644
|
||||||
|
--- a/debian/control.in
|
||||||
|
+++ b/debian/control.in
|
||||||
|
@@ -9,7 +9,6 @@ Build-Depends: autotools-dev,
|
||||||
|
debhelper (>= 10.2),
|
||||||
|
dh-autoreconf,
|
||||||
|
dh-python,
|
||||||
|
- dkms (>> 2.1.1.2-5),
|
||||||
|
libattr1-dev,
|
||||||
|
libblkid-dev,
|
||||||
|
libselinux1-dev,
|
||||||
|
@@ -86,26 +85,10 @@ Description: OpenZFS pool library for Linux
|
||||||
|
.
|
||||||
|
This zpool library provides support for managing zpools.
|
||||||
|
|
||||||
|
-Package: zfs-dkms
|
||||||
|
-Architecture: all
|
||||||
|
-Pre-Depends: spl-dkms (<<${source:Upstream-Version}.),
|
||||||
|
- spl-dkms (>= ${source:Upstream-Version})
|
||||||
|
-Depends: dkms (>> 2.1.1.2-5), lsb-release, ${misc:Depends}
|
||||||
|
-Recommends: zfs-zed, zfsutils-linux (>= ${binary:Version}), @LINUX_COMPAT@
|
||||||
|
-Provides: zfs-modules
|
||||||
|
-Description: OpenZFS filesystem kernel modules for Linux
|
||||||
|
- The Z file system is a pooled filesystem designed for maximum data
|
||||||
|
- integrity, supporting data snapshots, multiple copies, and data
|
||||||
|
- checksums.
|
||||||
|
- .
|
||||||
|
- This DKMS package includes the SPA, DMU, ZVOL, and ZPL components of
|
||||||
|
- OpenZFS.
|
||||||
|
-
|
||||||
|
Package: zfs-initramfs
|
||||||
|
Architecture: all
|
||||||
|
Depends: busybox-initramfs | busybox-static | busybox,
|
||||||
|
initramfs-tools,
|
||||||
|
- zfs-modules | zfs-dkms,
|
||||||
|
zfsutils-linux (>= ${binary:Version}),
|
||||||
|
${misc:Depends}
|
||||||
|
Description: OpenZFS root filesystem capabilities for Linux - initramfs
|
||||||
|
@@ -116,29 +99,14 @@ Description: OpenZFS root filesystem capabilities for Linux - initramfs
|
||||||
|
This package adds OpenZFS to the system initramfs with a hook
|
||||||
|
for the initramfs-tools infrastructure.
|
||||||
|
|
||||||
|
-Package: zfs-dracut
|
||||||
|
-Architecture: all
|
||||||
|
-Depends: dracut,
|
||||||
|
- zfs-modules | zfs-dkms,
|
||||||
|
- zfsutils-linux (>= ${binary:Version}),
|
||||||
|
- ${misc:Depends}
|
||||||
|
-Description: OpenZFS root filesystem capabilities for Linux - dracut
|
||||||
|
- The Z file system is a pooled filesystem designed for maximum data
|
||||||
|
- integrity, supporting data snapshots, multiple copies, and data
|
||||||
|
- checksums.
|
||||||
|
- .
|
||||||
|
- This package adds OpenZFS to the system initramfs with a hook
|
||||||
|
- for the dracut infrastructure.
|
||||||
|
-
|
||||||
|
Package: zfsutils-linux
|
||||||
|
Section: contrib/admin
|
||||||
|
Architecture: linux-any
|
||||||
|
Depends: python3, ${misc:Depends}, ${python3:Depends}, ${shlibs:Depends}
|
||||||
|
-Recommends: lsb-base, zfs-modules | zfs-dkms, zfs-zed
|
||||||
|
-Breaks: zfs-dkms (<< ${binary:Version}), zfs-dkms (>> ${binary:Version})
|
||||||
|
+Recommends: lsb-base, zfs-zed
|
||||||
|
Suggests: nfs-kernel-server,
|
||||||
|
samba-common-bin (>= 3.0.23),
|
||||||
|
- zfs-initramfs | zfs-dracut
|
||||||
|
+ zfs-initramfs
|
||||||
|
Conflicts: zfs, zfs-fuse
|
||||||
|
Provides: zfsutils
|
||||||
|
Description: command-line tools to manage OpenZFS filesystems
|
||||||
|
@@ -152,8 +120,7 @@ Description: command-line tools to manage OpenZFS filesystems
|
||||||
|
Package: zfs-zed
|
||||||
|
Section: contrib/admin
|
||||||
|
Architecture: linux-any
|
||||||
|
-Depends: zfs-modules | zfs-dkms,
|
||||||
|
- zfsutils-linux (>= ${binary:Version}),
|
||||||
|
+Depends: zfsutils-linux (>= ${binary:Version}),
|
||||||
|
${misc:Depends},
|
||||||
|
${shlibs:Depends}
|
||||||
|
Description: OpenZFS Event Daemon
|
||||||
|
@@ -176,7 +143,6 @@ Depends: acl,
|
||||||
|
python,
|
||||||
|
sudo,
|
||||||
|
sysstat,
|
||||||
|
- zfs-modules | zfs-dkms,
|
||||||
|
zfsutils-linux (>=${binary:Version}),
|
||||||
|
${misc:Depends},
|
||||||
|
${shlibs:Depends}
|
||||||
|
diff --git a/debian/not-installed b/debian/not-installed
|
||||||
|
index a008985c..c60b0016 100644
|
||||||
|
--- a/debian/not-installed
|
||||||
|
+++ b/debian/not-installed
|
||||||
|
@@ -6,3 +6,5 @@ etc/zfs/vdev_id.conf.alias.example
|
||||||
|
etc/zfs/vdev_id.conf.multipath.example
|
||||||
|
etc/zfs/vdev_id.conf.sas_direct.example
|
||||||
|
etc/zfs/vdev_id.conf.sas_switch.example
|
||||||
|
+usr/lib/dracut
|
||||||
|
+usr/share/zfs/enum-extract.pl
|
||||||
|
diff --git a/debian/rules b/debian/rules
|
||||||
|
index e2c5a25f..86b5994d 100755
|
||||||
|
--- a/debian/rules
|
||||||
|
+++ b/debian/rules
|
||||||
|
@@ -5,9 +5,6 @@ include /usr/share/dpkg/default.mk
|
||||||
|
LSB_DISTRIBUTOR := $(shell lsb_release -is)
|
||||||
|
NAME := $(shell awk '$$1 == "Name:" { print $$2; }' META)
|
||||||
|
|
||||||
|
-DKMSFILES := module include config zfs.release.in autogen.sh META AUTHORS \
|
||||||
|
- DISCLAIMER COPYRIGHT OPENSOLARIS.LICENSE README.markdown
|
||||||
|
-
|
||||||
|
ifndef BUILD_UDEB
|
||||||
|
BUILD_UDEB=false
|
||||||
|
endif
|
||||||
|
@@ -17,21 +14,16 @@ KVERS=$(shell uname -r)
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifndef SPL
|
||||||
|
-SPL=/usr/src/spl-$(DEB_VERSION_UPSTREAM)
|
||||||
|
-endif
|
||||||
|
-
|
||||||
|
-ifndef SPLOBJ
|
||||||
|
-SPLOBJ=/var/lib/dkms/spl/$(DEB_VERSION_UPSTREAM)/$(KVERS)/$(DEB_TARGET_GNU_CPU)
|
||||||
|
+SPL=../spl-build
|
||||||
|
endif
|
||||||
|
|
||||||
|
non_epoch_version=$(shell echo $(KVERS) | perl -pe 's/^\d+://')
|
||||||
|
PACKAGE=zfs
|
||||||
|
-pmodules = $(PACKAGE)-modules-$(non_epoch_version)
|
||||||
|
|
||||||
|
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
|
||||||
|
|
||||||
|
%:
|
||||||
|
- dh $@ --with autoreconf,dkms,python3,systemd --parallel
|
||||||
|
+ dh $@ --with autoreconf,python3,systemd --parallel
|
||||||
|
|
||||||
|
override_dh_auto_configure:
|
||||||
|
sed "s/@LINUX_COMPAT@/linux-libc-dev \(<< $(shell debian/get_next.sh)\)/" debian/control.in > debian/control
|
||||||
|
@@ -74,37 +66,6 @@ override_dh_auto_install:
|
||||||
|
$(INSTALL) -d '$(CURDIR)/debian/tmp/usr/sbin/'
|
||||||
|
mv '$(CURDIR)/debian/tmp/sbin/zed' '$(CURDIR)/debian/tmp/usr/sbin/zed'
|
||||||
|
|
||||||
|
- @# Get a bare copy of the source code for DKMS.
|
||||||
|
- @# This creates the $(CURDIR)/$(NAME)-$(DEB_VERSION_UPSTREAM)/ tree, which does not
|
||||||
|
- @# contain the userland sources. NB: Remove-userland-dist-rules.patch
|
||||||
|
- $(MAKE) distdir
|
||||||
|
-
|
||||||
|
- @# Install the DKMS source.
|
||||||
|
- @# We only want the files needed to build the modules
|
||||||
|
- mkdir -p '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/scripts'
|
||||||
|
- cp '$(CURDIR)/scripts/enum-extract.pl' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/scripts'
|
||||||
|
- $(foreach file,$(DKMSFILES),mv '$(CURDIR)/$(NAME)-$(DEB_VERSION_UPSTREAM)/$(file)' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)' || exit 1;)
|
||||||
|
- @# Hellish awk line:
|
||||||
|
- @# * Deletes from configure.ac the parts not needed for building the kernel module
|
||||||
|
- @# * It deletes from inside AC_CONFIG_FILES([]) everything except:
|
||||||
|
- @# (Makefile$|include/|module/|*.release$)
|
||||||
|
- @# * Takes care of spaces and tabs
|
||||||
|
- awk '/^AC_CONFIG_FILES\(\[/,/^\]\)/ { if ($$0 !~ /^(AC_CONFIG_FILES\(\[([ \t]+)?$$|\]\)([ \t]+)?$$|([ \t]+)?(include\/|module\/|Makefile([ \t]+)?$$|zfs\.release([ \t]+)?$$))/){next} } {print}' \
|
||||||
|
- '$(CURDIR)/$(NAME)-$(DEB_VERSION_UPSTREAM)/configure.ac' > '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/configure.ac'
|
||||||
|
- @# Set "SUBDIRS = module include" for CONFIG_KERNEL and remove SUBDIRS for all other configs.
|
||||||
|
- sed '1,/CONFIG_KERNEL/s/SUBDIRS.*=.*//g;s/SUBDIRS.*=.*/SUBDIRS = module include/g;' \
|
||||||
|
- '$(CURDIR)/$(NAME)-$(DEB_VERSION_UPSTREAM)/Makefile.am' > '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/Makefile.am'
|
||||||
|
- @# Sanity test
|
||||||
|
- grep -q 'SUBDIRS = module include' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/Makefile.am'
|
||||||
|
- @# Run autogen on the stripped source tree
|
||||||
|
- cd '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)'; ./autogen.sh
|
||||||
|
- rm -fr '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/autom4te.cache'
|
||||||
|
-
|
||||||
|
- @# This shunt allows DKMS to install the Module.symvers and zfs_config.h
|
||||||
|
- @# files to the ${dkms_tree} area through the POST_INSTALL directive.
|
||||||
|
- printf '#!/bin/sh\ncp "$$@"\n' > '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/cp'
|
||||||
|
- chmod 755 '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(DEB_VERSION_UPSTREAM)/cp'
|
||||||
|
-
|
||||||
|
mkdir -p $(CURDIR)/debian/tmp/usr/lib
|
||||||
|
for i in `ls $(CURDIR)/debian/tmp/lib/*.so`; do \
|
||||||
|
ln -s /lib/`readlink $${i}` $(CURDIR)/debian/tmp/usr/lib/`basename $${i}`; \
|
||||||
|
@@ -114,9 +75,6 @@ override_dh_auto_install:
|
||||||
|
chmod a-x $(CURDIR)/debian/tmp/etc/zfs/zfs-functions
|
||||||
|
chmod a-x $(CURDIR)/debian/tmp/etc/default/zfs
|
||||||
|
|
||||||
|
-override_dh_dkms:
|
||||||
|
- dh_dkms -V $(DEB_VERSION_UPSTREAM)
|
||||||
|
-
|
||||||
|
override_dh_makeshlibs:
|
||||||
|
dh_makeshlibs -a -V
|
||||||
|
ifeq ($(BUILD_UDEB), true)
|
||||||
|
@@ -154,65 +112,5 @@ override_dh_install:
|
||||||
|
|
||||||
|
# ------------
|
||||||
|
|
||||||
|
-override_dh_prep-deb-files:
|
||||||
|
- for templ in $(wildcard $(CURDIR)/debian/*_KVERS_*.in); do \
|
||||||
|
- sed -e 's/##KVERS##/$(KVERS)/g ; s/#KVERS#/$(KVERS)/g ; s/_KVERS_/$(KVERS)/g ; s/##KDREV##/$(KDREV)/g ; s/#KDREV#/$(KDREV)/g ; s/_KDREV_/$(KDREV)/g ; s/_ARCH_/$(DEB_HOST_ARCH)/' \
|
||||||
|
- < $$templ > `echo $$templ | sed -e 's/_KVERS_/$(KVERS)/g ; s/_ARCH_/$(DEB_HOST_ARCH)/g ; s/\.in$$//'` ; \
|
||||||
|
- done
|
||||||
|
- sed -e 's/##KVERS##/$(KVERS)/g ; s/#KVERS#/$(KVERS)/g ; s/_KVERS_/$(KVERS)/g ; s/##KDREV##/$(KDREV)/g ; s/#KDREV#/$(KDREV)/g ; s/_KDREV_/$(KDREV)/g ; s/_ARCH_/$(DEB_HOST_ARCH)/g' \
|
||||||
|
- < debian/control.modules.in > debian/control
|
||||||
|
-
|
||||||
|
-override_dh_configure_modules_udeb: override_dh_configure_modules_udeb_stamp
|
||||||
|
-override_dh_configure_modules_udeb_stamp:
|
||||||
|
- ./configure \
|
||||||
|
- --without-selinux \
|
||||||
|
- --with-config=kernel \
|
||||||
|
- --with-linux=$(KSRC) \
|
||||||
|
- --with-linux-obj=$(KOBJ) \
|
||||||
|
- --with-spl=$(SPL) \
|
||||||
|
- --with-spl-obj=$(SPLOBJ)
|
||||||
|
- touch override_dh_configure_modules_udeb_stamp
|
||||||
|
-
|
||||||
|
-override_dh_configure_modules: override_dh_configure_modules_stamp
|
||||||
|
-override_dh_configure_modules_stamp:
|
||||||
|
- ./configure \
|
||||||
|
- --with-config=kernel \
|
||||||
|
- --with-linux=$(KSRC) \
|
||||||
|
- --with-linux-obj=$(KOBJ) \
|
||||||
|
- --with-spl=$(SPL) \
|
||||||
|
- --with-spl-obj=$(SPLOBJ)
|
||||||
|
- touch override_dh_configure_modules_stamp
|
||||||
|
-
|
||||||
|
-override_dh_binary-modules-udeb: override_dh_prep-deb-files override_dh_configure_modules_udeb
|
||||||
|
- dh_testdir
|
||||||
|
- dh_testroot
|
||||||
|
- dh_prep
|
||||||
|
-
|
||||||
|
- $(MAKE) -C $(CURDIR)/module modules
|
||||||
|
-
|
||||||
|
- dh_installdirs -p${pmodules}-di
|
||||||
|
- dh_install -p${pmodules}-di
|
||||||
|
- dh_gencontrol -p${pmodules}-di
|
||||||
|
-
|
||||||
|
- dh_builddeb -p${pmodules}-di
|
||||||
|
-
|
||||||
|
-override_dh_binary-modules: override_dh_prep-deb-files override_dh_configure_modules
|
||||||
|
- dh_testdir
|
||||||
|
- dh_testroot
|
||||||
|
- dh_prep
|
||||||
|
-
|
||||||
|
- $(MAKE) -C $(CURDIR)/module modules
|
||||||
|
-
|
||||||
|
- dh_install -p${pmodules}
|
||||||
|
- dh_installdocs -p${pmodules}
|
||||||
|
- dh_installchangelogs -p${pmodules}
|
||||||
|
- dh_compress -p${pmodules}
|
||||||
|
- dh_strip -p${pmodules}
|
||||||
|
- dh_fixperms -p${pmodules}
|
||||||
|
- dh_installdeb -p${pmodules}
|
||||||
|
- dh_gencontrol -p${pmodules}
|
||||||
|
- dh_md5sums -p${pmodules}
|
||||||
|
- dh_builddeb -p${pmodules}
|
||||||
|
-
|
||||||
|
debian-copyright:
|
||||||
|
cme update dpkg-copyright -file debian/copyright.cme
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
|
||||||
|
Date: Mon, 24 Oct 2016 13:47:06 +0200
|
||||||
|
Subject: [PATCH] import with -d /dev/disk/by-id in scan service
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
||||||
|
---
|
||||||
|
etc/systemd/system/zfs-import-scan.service.in | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/etc/systemd/system/zfs-import-scan.service.in b/etc/systemd/system/zfs-import-scan.service.in
|
||||||
|
index abc8e8e6..8fe2c107 100644
|
||||||
|
--- a/etc/systemd/system/zfs-import-scan.service.in
|
||||||
|
+++ b/etc/systemd/system/zfs-import-scan.service.in
|
||||||
|
@@ -12,7 +12,7 @@ ConditionPathExists=!@sysconfdir@/zfs/zpool.cache
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStartPre=-/sbin/modprobe zfs
|
||||||
|
-ExecStart=@sbindir@/zpool import -aN -o cachefile=none
|
||||||
|
+ExecStart=@sbindir@/zpool import -aN -d /dev/disk/by-id -o cachefile=none
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=zfs-import.target
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= <f.gruenbichler@proxmox.com>
|
||||||
|
Date: Fri, 19 Jan 2018 12:13:46 +0100
|
||||||
|
Subject: [PATCH] always load ZFS module on boot
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
since zfs-import-scan.service is disabled by default, and
|
||||||
|
zfs-import-cache.service only gets started if a cache file exists, this
|
||||||
|
is needed for zfs-mount, zfs-share and zfs-zed services in case ZFS is
|
||||||
|
not actually used.
|
||||||
|
|
||||||
|
Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
|
||||||
|
---
|
||||||
|
etc/modules-load.d/zfs.conf.in | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/etc/modules-load.d/zfs.conf.in b/etc/modules-load.d/zfs.conf.in
|
||||||
|
index 8b41baa3..59b058c9 100644
|
||||||
|
--- a/etc/modules-load.d/zfs.conf.in
|
||||||
|
+++ b/etc/modules-load.d/zfs.conf.in
|
||||||
|
@@ -1,3 +1,3 @@
|
||||||
|
# Always load kernel modules at boot. The default behavior is to load the
|
||||||
|
# kernel modules in the zfs-import-*.service or when blkid(8) detects a pool.
|
||||||
|
-#zfs
|
||||||
|
+zfs
|
||||||
|
--
|
||||||
|
2.11.0
|
||||||
|
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||||
|
Date: Wed, 11 Jul 2018 15:49:10 -0700
|
||||||
|
Subject: [PATCH] Fix zpl_mount() deadlock
|
||||||
|
|
||||||
|
Commit 93b43af10 inadvertently introduced the following scenario which
|
||||||
|
can result in a deadlock. This issue was most easily reproduced by
|
||||||
|
LXD containers using a ZFS storage backend but should be reproducible
|
||||||
|
under any workload which is frequently mounting and unmounting.
|
||||||
|
|
||||||
|
-- THREAD A --
|
||||||
|
spa_sync()
|
||||||
|
spa_sync_upgrades()
|
||||||
|
rrw_enter(&dp->dp_config_rwlock, RW_WRITER, FTAG); <- Waiting on B
|
||||||
|
|
||||||
|
-- THREAD B --
|
||||||
|
mount_fs()
|
||||||
|
zpl_mount()
|
||||||
|
zpl_mount_impl()
|
||||||
|
dmu_objset_hold()
|
||||||
|
dmu_objset_hold_flags()
|
||||||
|
dsl_pool_hold()
|
||||||
|
dsl_pool_config_enter()
|
||||||
|
rrw_enter(&dp->dp_config_rwlock, RW_READER, tag);
|
||||||
|
sget()
|
||||||
|
sget_userns()
|
||||||
|
grab_super()
|
||||||
|
down_write(&s->s_umount); <- Waiting on C
|
||||||
|
|
||||||
|
-- THREAD C --
|
||||||
|
cleanup_mnt()
|
||||||
|
deactivate_super()
|
||||||
|
down_write(&s->s_umount);
|
||||||
|
deactivate_locked_super()
|
||||||
|
zpl_kill_sb()
|
||||||
|
kill_anon_super()
|
||||||
|
generic_shutdown_super()
|
||||||
|
sync_filesystem()
|
||||||
|
zpl_sync_fs()
|
||||||
|
zfs_sync()
|
||||||
|
zil_commit()
|
||||||
|
txg_wait_synced() <- Waiting on A
|
||||||
|
|
||||||
|
Reviewed by: Alek Pinchuk <apinchuk@datto.com>
|
||||||
|
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||||
|
Closes #7598
|
||||||
|
Closes #7659
|
||||||
|
Closes #7691
|
||||||
|
Closes #7693
|
||||||
|
|
||||||
|
(Cherry-picked from ac09630d8b0bf6c92084a30fdaefd03fd0adbdc1)
|
||||||
|
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||||
|
---
|
||||||
|
include/sys/zfs_vfsops.h | 1 +
|
||||||
|
module/zfs/zpl_super.c | 11 ++++++++++-
|
||||||
|
2 files changed, 11 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/include/sys/zfs_vfsops.h b/include/sys/zfs_vfsops.h
|
||||||
|
index 2326da42..927153b2 100644
|
||||||
|
--- a/include/sys/zfs_vfsops.h
|
||||||
|
+++ b/include/sys/zfs_vfsops.h
|
||||||
|
@@ -32,6 +32,7 @@
|
||||||
|
#include <sys/zil.h>
|
||||||
|
#include <sys/sa.h>
|
||||||
|
#include <sys/rrwlock.h>
|
||||||
|
+#include <sys/dsl_dataset.h>
|
||||||
|
#include <sys/zfs_ioctl.h>
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
diff --git a/module/zfs/zpl_super.c b/module/zfs/zpl_super.c
|
||||||
|
index fc10271b..5c426b0a 100644
|
||||||
|
--- a/module/zfs/zpl_super.c
|
||||||
|
+++ b/module/zfs/zpl_super.c
|
||||||
|
@@ -271,8 +271,17 @@ zpl_mount_impl(struct file_system_type *fs_type, int flags, zfs_mnt_t *zm)
|
||||||
|
if (err)
|
||||||
|
return (ERR_PTR(-err));
|
||||||
|
|
||||||
|
+ /*
|
||||||
|
+ * The dsl pool lock must be released prior to calling sget().
|
||||||
|
+ * It is possible sget() may block on the lock in grab_super()
|
||||||
|
+ * while deactivate_super() holds that same lock and waits for
|
||||||
|
+ * a txg sync. If the dsl_pool lock is held over over sget()
|
||||||
|
+ * this can prevent the pool sync and cause a deadlock.
|
||||||
|
+ */
|
||||||
|
+ dsl_pool_rele(dmu_objset_pool(os), FTAG);
|
||||||
|
s = zpl_sget(fs_type, zpl_test_super, set_anon_super, flags, os);
|
||||||
|
- dmu_objset_rele(os, FTAG);
|
||||||
|
+ dsl_dataset_rele(dmu_objset_ds(os), FTAG);
|
||||||
|
+
|
||||||
|
if (IS_ERR(s))
|
||||||
|
return (ERR_CAST(s));
|
||||||
|
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Rohan Puri <rohan.puri15@gmail.com>
|
||||||
|
Date: Sat, 28 Jul 2018 18:32:12 +0530
|
||||||
|
Subject: [PATCH] Fix deadlock between zfs umount & snapentry_expire
|
||||||
|
|
||||||
|
zfs umount -> zfsctl_destroy() takes the zfs_snapshot_lock as a
|
||||||
|
writer and calls zfsctl_snapshot_unmount_cancel(), which waits
|
||||||
|
for snapentry_expire() if present (when snap is automounted).
|
||||||
|
This snapentry_expire() itself then waits for zfs_snapshot_lock
|
||||||
|
as a reader, resulting in a deadlock.
|
||||||
|
|
||||||
|
The fix is to only hold the zfs_snapshot_lock over the tree
|
||||||
|
lookup and removal. After a successful lookup the lock can
|
||||||
|
be dropped and zfs_snapentry_t will remain valid until the
|
||||||
|
reference taken by the lookup is released.
|
||||||
|
|
||||||
|
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
|
||||||
|
Signed-off-by: Rohan Puri <rohan.puri15@gmail.com>
|
||||||
|
Closes #7751
|
||||||
|
Closes #7752
|
||||||
|
|
||||||
|
(Cherry-picked from fd7265c646f40e364396af5014bbb83e809e124a)
|
||||||
|
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
|
||||||
|
---
|
||||||
|
module/zfs/zfs_ctldir.c | 11 +++++------
|
||||||
|
1 file changed, 5 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/module/zfs/zfs_ctldir.c b/module/zfs/zfs_ctldir.c
|
||||||
|
index 3b5fb196..14af55c4 100644
|
||||||
|
--- a/module/zfs/zfs_ctldir.c
|
||||||
|
+++ b/module/zfs/zfs_ctldir.c
|
||||||
|
@@ -358,8 +358,6 @@ snapentry_expire(void *data)
|
||||||
|
static void
|
||||||
|
zfsctl_snapshot_unmount_cancel(zfs_snapentry_t *se)
|
||||||
|
{
|
||||||
|
- ASSERT(RW_LOCK_HELD(&zfs_snapshot_lock));
|
||||||
|
-
|
||||||
|
if (taskq_cancel_id(system_delay_taskq, se->se_taskqid) == 0) {
|
||||||
|
se->se_taskqid = TASKQID_INVALID;
|
||||||
|
zfsctl_snapshot_rele(se);
|
||||||
|
@@ -570,13 +568,14 @@ zfsctl_destroy(zfsvfs_t *zfsvfs)
|
||||||
|
uint64_t objsetid = dmu_objset_id(zfsvfs->z_os);
|
||||||
|
|
||||||
|
rw_enter(&zfs_snapshot_lock, RW_WRITER);
|
||||||
|
- if ((se = zfsctl_snapshot_find_by_objsetid(spa, objsetid))
|
||||||
|
- != NULL) {
|
||||||
|
- zfsctl_snapshot_unmount_cancel(se);
|
||||||
|
+ se = zfsctl_snapshot_find_by_objsetid(spa, objsetid);
|
||||||
|
+ if (se != NULL)
|
||||||
|
zfsctl_snapshot_remove(se);
|
||||||
|
+ rw_exit(&zfs_snapshot_lock);
|
||||||
|
+ if (se != NULL) {
|
||||||
|
+ zfsctl_snapshot_unmount_cancel(se);
|
||||||
|
zfsctl_snapshot_rele(se);
|
||||||
|
}
|
||||||
|
- rw_exit(&zfs_snapshot_lock);
|
||||||
|
} else if (zfsvfs->z_ctldir) {
|
||||||
|
iput(zfsvfs->z_ctldir);
|
||||||
|
zfsvfs->z_ctldir = NULL;
|
||||||
@@ -1,143 +0,0 @@
|
|||||||
Index: new/debian/control.in
|
|
||||||
===================================================================
|
|
||||||
--- new.orig/debian/control.in 2015-10-09 10:02:40.000000000 +0200
|
|
||||||
+++ new/debian/control.in 2015-10-09 10:15:36.000000000 +0200
|
|
||||||
@@ -104,39 +104,9 @@
|
|
||||||
This package provides the source to the SPL kernel module in a form
|
|
||||||
suitable for use by module-assistant or kernel-package.
|
|
||||||
|
|
||||||
-Package: zfs-dkms
|
|
||||||
-Architecture: all
|
|
||||||
-Pre-Depends: spl-dkms
|
|
||||||
-Depends: dkms (>> 2.1.1.2-5), lsb-release, ${misc:Depends}, file
|
|
||||||
-Recommends: zfsutils
|
|
||||||
-Replaces: lzfs, lzfs-dkms, zfs-modules-source
|
|
||||||
-Provides: lustre-backend-fs, lzfs, lzfs-dkms, zfs-modules, zfs-modules-source
|
|
||||||
-Conflicts: lzfs, lzfs-dkms, zfs-modules-source
|
|
||||||
-Description: Native ZFS filesystem kernel modules for Linux
|
|
||||||
- The Z file system is a pooled filesystem designed for maximum data
|
|
||||||
- integrity, supporting data snapshots, multiple copies, and data
|
|
||||||
- checksums.
|
|
||||||
- .
|
|
||||||
- This DKMS package includes the SPA, DMU, ZVOL, and ZPL components of ZFS.
|
|
||||||
-
|
|
||||||
-Package: zfs-dracut
|
|
||||||
-Section: utils
|
|
||||||
-Architecture: linux-any
|
|
||||||
-Depends: dracut,
|
|
||||||
- zfs-modules | zfs-dkms | zfs-modules-source (>= ${source:Version}),
|
|
||||||
- zfsutils, ${misc:Depends}
|
|
||||||
-Description: Native ZFS root filesystem capabilities for Linux
|
|
||||||
- The Z file system is a pooled filesystem designed for maximum data
|
|
||||||
- integrity, supporting data snapshots, multiple copies, and data
|
|
||||||
- checksums.
|
|
||||||
- .
|
|
||||||
- This package adds ZFS to the system initramfs with a hook
|
|
||||||
- for the dracut infrastructure.
|
|
||||||
-
|
|
||||||
Package: zfs-initramfs
|
|
||||||
Architecture: linux-any
|
|
||||||
Depends: initramfs-tools, busybox,
|
|
||||||
- zfs-modules | zfs-dkms | zfs-modules-source (>= ${source:Version}),
|
|
||||||
zfsutils, ${misc:Depends}
|
|
||||||
Description: Native ZFS root filesystem capabilities for Linux
|
|
||||||
The Z file system is a pooled filesystem designed for maximum data
|
|
||||||
@@ -150,7 +120,6 @@
|
|
||||||
Section: admin
|
|
||||||
Architecture: linux-any
|
|
||||||
Depends: initscripts, lsb-base, python, ${misc:Depends}, ${shlibs:Depends}
|
|
||||||
-Recommends: zfs-modules | zfs-dkms | zfs-modules-source (>= ${source:Version})
|
|
||||||
Suggests: nfs-kernel-server, samba-common-bin (>= 3.0.23), zfs-initramfs
|
|
||||||
Conflicts: zfs, zfs-fuse
|
|
||||||
Replaces: zfs
|
|
||||||
Index: new/debian/rules
|
|
||||||
===================================================================
|
|
||||||
--- new.orig/debian/rules 2015-10-09 10:02:40.000000000 +0200
|
|
||||||
+++ new/debian/rules 2015-10-09 10:14:14.000000000 +0200
|
|
||||||
@@ -25,12 +25,10 @@
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef SPL
|
|
||||||
-SPLSRC=/usr/src/spl-$(VERSION)
|
|
||||||
+SPLSRC=../pkg-spl
|
|
||||||
endif
|
|
||||||
|
|
||||||
-CFG_OPTS=--with-linux=$(KSRC) \
|
|
||||||
- --with-linux-obj=$(KOBJ) \
|
|
||||||
- --with-spl=$(SPLSRC)
|
|
||||||
+CFG_OPTS=--with-spl=$(SPLSRC)
|
|
||||||
|
|
||||||
non_epoch_version=$(shell echo $(KVERS) | perl -pe 's/^\d+://')
|
|
||||||
PACKAGE=zfs
|
|
||||||
@@ -83,42 +81,6 @@
|
|
||||||
@# Install the utilities.
|
|
||||||
$(MAKE) install DESTDIR='$(CURDIR)/debian/tmp'
|
|
||||||
|
|
||||||
- @# Get a bare copy of the source code for DKMS.
|
|
||||||
- @# This creates the $(CURDIR)/$(NAME)-$(VERSION)/ tree, which does not
|
|
||||||
- @# contain the userland sources. NB: Remove-userland-dist-rules.patch
|
|
||||||
- $(MAKE) distdir
|
|
||||||
-
|
|
||||||
- @# Install the DKMS source.
|
|
||||||
- @# We only want the files needed to build the modules
|
|
||||||
- mkdir -p '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)'
|
|
||||||
- touch '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/.nogitrelease'
|
|
||||||
- cp '$(CURDIR)/autogen.sh' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/'
|
|
||||||
- ( for d in include module config; do \
|
|
||||||
- rm -Rf $(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/$$d; \
|
|
||||||
- done)
|
|
||||||
- $(foreach file,$(DKMSFILES),mv '$(CURDIR)/$(NAME)-$(VERSION)/$(file)' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)' || exit 1;)
|
|
||||||
- @# Hellish awk line:
|
|
||||||
- @# * Deletes from configure.ac the parts not needed for building the kernel module
|
|
||||||
- @# * It deletes from inside AC_CONFIG_FILES([]) everything except:
|
|
||||||
- @# (Makefile$|include/|module/|*.release$)
|
|
||||||
- @# * Takes care of spaces and tabs
|
|
||||||
- awk '/^AC_CONFIG_FILES\(\[/,/^\]\)/ { if ($$0 !~ /^(AC_CONFIG_FILES\(\[([ \t]+)?$$|\]\)([ \t]+)?$$|([ \t]+)?(include\/|module\/|Makefile([ \t]+)?$$|zfs\.release([ \t]+)?$$))/){next} } {print}' \
|
|
||||||
- '$(CURDIR)/$(NAME)-$(VERSION)/configure.ac' > '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/configure.ac'
|
|
||||||
- @# Set "SUBDIRS = module include" for CONFIG_KERNEL and remove SUBDIRS for all other configs.
|
|
||||||
- sed '1,/CONFIG_KERNEL/s/SUBDIRS.*=.*//g;s/SUBDIRS.*=.*/SUBDIRS = module include/g;' \
|
|
||||||
- '$(CURDIR)/$(NAME)-$(VERSION)/Makefile.am' > '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/Makefile.am'
|
|
||||||
- @# Sanity test
|
|
||||||
- grep -q 'SUBDIRS = module include' '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/Makefile.am'
|
|
||||||
- @# Run autogen on the stripped source tree
|
|
||||||
- cd '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)'; ./autogen.sh
|
|
||||||
- rm -fr '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/autom4te.cache'
|
|
||||||
-
|
|
||||||
- @# This shunt allows DKMS to install the Module.symvers and zfs_config.h
|
|
||||||
- @# files to the ${dkms_tree} area through the POST_INSTALL directive.
|
|
||||||
- echo '#!/bin/sh' >'$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/cp'
|
|
||||||
- echo 'cp "$$@"' >>'$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/cp'
|
|
||||||
- chmod 755 '$(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION)/cp'
|
|
||||||
-
|
|
||||||
mkdir -p $(CURDIR)/debian/tmp/usr/lib
|
|
||||||
for i in `ls $(CURDIR)/debian/tmp/lib/*.so`; do \
|
|
||||||
ln -s /lib/`readlink $${i}` $(CURDIR)/debian/tmp/usr/lib/`basename $${i}`; \
|
|
||||||
@@ -137,28 +99,6 @@
|
|
||||||
# Fix the includes according to https://github.com/zfsonlinux/zfs/issues/2903
|
|
||||||
./debian/fix_includes-libspl.sh
|
|
||||||
|
|
||||||
- @# Duplicate the dkms directory for module-assistant source package
|
|
||||||
- install -d $(CURDIR)/debian/tmp/usr/src/modules
|
|
||||||
- cp -r $(CURDIR)/debian/tmp/usr/src/$(NAME)-$(VERSION) $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)
|
|
||||||
- mkdir -p $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian
|
|
||||||
- cp debian/copyright debian/module/* \
|
|
||||||
- $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian/
|
|
||||||
- sed 's/^zfs-linux /zfs-modules /' debian/changelog \
|
|
||||||
- > $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian/changelog
|
|
||||||
- chmod 755 $(CURDIR)/debian/tmp/usr/src/modules/$(PACKAGE)/debian/rules
|
|
||||||
- chown -R root.src $(CURDIR)/debian/tmp
|
|
||||||
- find $(CURDIR)/debian/tmp/usr/src -type d | xargs chmod 755
|
|
||||||
- find $(CURDIR)/debian/tmp/usr/src -type f -perm -100 | xargs chmod 755
|
|
||||||
- find $(CURDIR)/debian/tmp/usr/src -type f -not -perm -100 | xargs chmod 644
|
|
||||||
- chmod 775 $(CURDIR)/debian/tmp/usr/src/modules
|
|
||||||
- cd $(CURDIR)/debian/tmp/usr/src && tar cf $(PACKAGE).tar modules
|
|
||||||
- rm -Rf $(CURDIR)/debian/tmp/usr/src/modules
|
|
||||||
- bzip2 $(CURDIR)/debian/tmp/usr/src/$(PACKAGE).tar
|
|
||||||
- chmod 644 $(CURDIR)/debian/tmp/usr/src/$(PACKAGE).tar.bz2
|
|
||||||
- install -d $(CURDIR)/debian/zfs-modules-source/usr/src
|
|
||||||
- mv $(CURDIR)/debian/tmp/usr/src/$(PACKAGE).tar.bz2 $(CURDIR)/debian/zfs-modules-source/usr/src/
|
|
||||||
- rm -Rf $(CURDIR)/debian/zfs-modules-source/usr/src/$(NAME)-$(VERSION)
|
|
||||||
-
|
|
||||||
override_dh_installinit:
|
|
||||||
@# Install systemd files
|
|
||||||
dh_systemd_enable -pzfsutils etc/systemd/system/zfs.target
|
|
||||||
+5
-2
@@ -1,2 +1,5 @@
|
|||||||
fix-control.patch
|
0001-remove-DKMS-modules-and-dracut-build.patch
|
||||||
skip-unneeded-pull-requests.patch
|
0002-import-with-d-dev-disk-by-id-in-scan-service.patch
|
||||||
|
0003-always-load-ZFS-module-on-boot.patch
|
||||||
|
0004-Fix-zpl_mount-deadlock.patch
|
||||||
|
0005-Fix-deadlock-between-zfs-umount-snapentry_expire.patch
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
diff --git a/debian/patches/series b/debian/patches/series
|
|
||||||
index ffafe6c..9823273 100644
|
|
||||||
--- a/debian/patches/series
|
|
||||||
+++ b/debian/patches/series
|
|
||||||
@@ -1,12 +1,12 @@
|
|
||||||
0002-Prevent-manual-builds-in-the-DKMS-source.patch
|
|
||||||
0005-Remove-userland-dist-rules.patch
|
|
||||||
libzfs-dependencies
|
|
||||||
-PR1099.patch
|
|
||||||
-PR1476.patch
|
|
||||||
+#PR1099.patch
|
|
||||||
+#PR1476.patch
|
|
||||||
PR1867.patch
|
|
||||||
PR2668.patch
|
|
||||||
-PR2790.patch
|
|
||||||
-PR3238.patch
|
|
||||||
+#PR2790.patch
|
|
||||||
+#PR3238.patch
|
|
||||||
PR3465.patch
|
|
||||||
PR3559.patch
|
|
||||||
PR3560.patch
|
|
||||||
Reference in New Issue
Block a user