[pve-devel] applied: [PATCH kernel] ZFS/SPL: rework submodule and build
Thomas Lamprecht
t.lamprecht at proxmox.com
Wed Feb 27 15:47:51 CET 2019
On 2/27/19 3:06 PM, Fabian Grünbichler wrote:
> to follow changes made to our zfsonlinux repository.
>
> Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
> ---
> Makefile | 28 ++++++++++------------------
> submodules/zfsonlinux | 2 +-
> 2 files changed, 11 insertions(+), 19 deletions(-)
applied, thanks!
>
> diff --git a/Makefile b/Makefile
> index fe0f68e..0f0d67c 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -49,9 +49,7 @@ IGBSRC=${IGBDIR}.tar.gz
>
> ZFSONLINUX_SUBMODULE=submodules/zfsonlinux
> SPLDIR=pkg-spl
> -SPLSRC=${ZFSONLINUX_SUBMODULE}/spl-debian
> ZFSDIR=pkg-zfs
> -ZFSSRC=${ZFSONLINUX_SUBMODULE}/zfs-debian
>
> MODULES=modules
> MODULE_DIRS=${E1000EDIR} ${IGBDIR} ${SPLDIR} ${ZFSDIR}
> @@ -131,19 +129,14 @@ ${IGBDIR}.prepared: ${IGBSRC}
> cd ${BUILD_DIR}/${MODULES}/${IGBDIR}; patch -p1 < ../../../patches/intel/igb/igb_4.15_mtu.patch
> touch $@
>
> -$(SPLDIR).prepared: ${SPLSRC}
> - rm -rf ${BUILD_DIR}/${MODULES}/${SPLDIR} $@
> - mkdir -p ${BUILD_DIR}/${MODULES}/${SPLDIR}
> - cp -a ${SPLSRC}/* ${BUILD_DIR}/${MODULES}/${SPLDIR}
> - cd ${BUILD_DIR}/${MODULES}/${SPLDIR}; for patch in ../../../${SPLSRC}/../spl-patches/*.patch; do patch -p1 < $${patch}; done
> - touch $@
> -
> -$(ZFSDIR).prepared: ${ZFSSRC}
> - rm -rf ${BUILD_DIR}/${MODULES}/${ZFSDIR} $@
> - mkdir -p ${BUILD_DIR}/${MODULES}/${ZFSDIR}
> - cp -a ${ZFSSRC}/* ${BUILD_DIR}/${MODULES}/${ZFSDIR}
> - cd ${BUILD_DIR}/${MODULES}/${ZFSDIR}; for patch in ../../../${ZFSSRC}/../zfs-patches/*.patch; do patch -p1 < $${patch}; done
> - touch $@
> +${SPLDIR}.prepared: ${ZFSDIR}.prepared
> +${ZFSDIR}.prepared: ${ZFSONLINUX_SUBMODULE}
> + rm -rf ${BUILD_DIR}/${MODULES}/${SPLDIR} ${BUILD_DIR}/${MODULES}/${ZFSDIR} ${BUILD_DIR}/${MODULES}/tmp $@
> + mkdir -p ${BUILD_DIR}/${MODULES}/tmp
> + cp -a ${ZFSONLINUX_SUBMODULE}/* ${BUILD_DIR}/${MODULES}/tmp
> + cd ${BUILD_DIR}/${MODULES}/tmp; make kernel
> + rm -rf ${BUILD_DIR}/${MODULES}/tmp
> + touch ${ZFSDIR}.prepared ${SPLDIR}.prepared
>
> .PHONY: upload
> upload: ${DEBS}
> @@ -157,15 +150,14 @@ distclean: clean
> .PHONY: update_modules
> update_modules: submodule
> git submodule foreach 'git pull --ff-only origin master'
> - cd ${ZFSSRC}; git pull --ff-only origin master
> - cd ${SPLSRC}; git pull --ff-only origin master
> + cd ${ZFSONLINUX_SUBMODULE}; git pull --ff-only origin master
>
> # make sure submodules were initialized
> .PHONY: submodule
> submodule:
> test -f "${KERNEL_SRC_SUBMODULE}/README" || git submodule update --init ${KERNEL_SRC_SUBMODULE}
> test -f "${ZFSONLINUX_SUBMODULE}/Makefile" || git submodule update --init ${ZFSONLINUX_SUBMODULE}
> - (test -f "${ZFSSRC}/debian/changelog" && test -f "${SPLZRC}/debian/changelog") || (cd ${ZFSONLINUX_SUBMODULE}; git submodule update --init)
> + (test -f "${ZFSONLINUX_SUBMODULE}/zfs/upstream/README.markdown" && test -f "${ZFSONLINUX_SUBMODULE}/spl/upstream/README.markdown") || (cd ${ZFSONLINUX_SUBMODULE}; git submodule update --init)
>
> # call after ABI bump with header deb in working directory
> .PHONY: abiupdate
> diff --git a/submodules/zfsonlinux b/submodules/zfsonlinux
> index 65a9766..fa456d6 160000
> --- a/submodules/zfsonlinux
> +++ b/submodules/zfsonlinux
> @@ -1 +1 @@
> -Subproject commit 65a9766fa0cb96648f9abf044569b9ca6f36aac4
> +Subproject commit fa456d6c4bc8e46603aaa17e101756003304eeb7
>
More information about the pve-devel
mailing list