]> git.proxmox.com Git - pve-kernel.git/commitdiff
build: remove exported variables
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Fri, 9 Mar 2018 10:25:58 +0000 (11:25 +0100)
committerFabian Grünbichler <f.gruenbichler@proxmox.com>
Fri, 9 Mar 2018 10:56:22 +0000 (11:56 +0100)
in favor of generated rules.d snippet. this allows calling
dpkg-buildpackage in the build directory manually without setting up the
environment to match.

Makefile
debian/rules

index 776ce351318e06f2a082ec783682a8816449d6c7..495ca4a232d07e0eedc83e15ca621ae60b96eaa4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,7 +7,7 @@ PKGREL=41
 # the fw package:  fwlist-2.6.32-PREV-pve
 KREL=6
 
-export EXTRAVERSION=-${KREL}-pve
+EXTRAVERSION=-${KREL}-pve
 KVNAME=${KERNEL_VER}${EXTRAVERSION}
 PACKAGE=pve-kernel-${KVNAME}
 HDRPACKAGE=pve-headers-${KVNAME}
@@ -31,33 +31,33 @@ else
 GCC=$(CC)
 endif
 
-TOP=$(shell pwd)
-# TODO: maybe move exported paths to a sourced file in ${BUILD_DIR}?
-export BUILD_DIR=${TOP}/build
+BUILD_DIR=build
 
-export KERNEL_SRC=ubuntu-artful
+KERNEL_SRC=ubuntu-artful
 KERNEL_SRC_SUBMODULE=submodules/ubuntu-artful
 KERNEL_CFG_ORG=config-${KERNEL_VER}.org
 
-
-export E1000EDIR=e1000e-3.3.6
+E1000EDIR=e1000e-3.3.6
 E1000ESRC=${E1000EDIR}.tar.gz
 
-export IGBDIR=igb-5.3.5.10
+IGBDIR=igb-5.3.5.10
 IGBSRC=${IGBDIR}.tar.gz
 
-export IXGBEDIR=ixgbe-5.3.3
+IXGBEDIR=ixgbe-5.3.3
 IXGBESRC=${IXGBEDIR}.tar.gz
 
 ZFSONLINUX_SUBMODULE=submodules/zfsonlinux
-export SPLDIR=pkg-spl
+SPLDIR=pkg-spl
 SPLSRC=${ZFSONLINUX_SUBMODULE}/spl-debian
-export ZFSDIR=pkg-zfs
+ZFSDIR=pkg-zfs
 ZFSSRC=${ZFSONLINUX_SUBMODULE}/zfs-debian
 
-export MODULES=modules
+MODULES=modules
 MODULE_DIRS=${E1000EDIR} ${IGBDIR} ${IXGBEDIR} ${SPLDIR} ${ZFSDIR}
 
+# exported to debian/rules via debian/rules.d/dirs.mk
+DIRS=KERNEL_SRC E1000EDIR IGBDIR IXGBEDIR SPLDIR ZFSDIR MODULES
+
 DST_DEB=${PACKAGE}_${KERNEL_VER}-${PKGREL}_${ARCH}.deb
 HDR_DEB=${HDRPACKAGE}_${KERNEL_VER}-${PKGREL}_${ARCH}.deb
 LINUX_TOOLS_DEB=linux-tools-4.13_${KERNEL_VER}-${PKGREL}_${ARCH}.deb
@@ -77,19 +77,25 @@ check_gcc:
 
 ${LINUX_TOOLS_DEB} ${HDR_DEB}: ${DST_DEB}
 ${DST_DEB}: ${BUILD_DIR}.prepared
-       cd ${BUILD_DIR}; debian/rules debian/control
        cd ${BUILD_DIR}; dpkg-buildpackage --jobs=auto -b -uc -us
        lintian ${DST_DEB}
        #lintian ${HDR_DEB}
        lintian ${LINUX_TOOLS_DEB}
 
-${BUILD_DIR}.prepared: $(addsuffix .prepared,${KERNEL_SRC} ${MODULES}) debian
-       rm -rf ${BUILD_DIR}/debian
-       cp -a debian ${BUILD_DIR}/debian
+${BUILD_DIR}.prepared: $(addsuffix .prepared,${KERNEL_SRC} ${MODULES} debian)
        cp -a fwlist-previous ${BUILD_DIR}/
        cp -a abi-previous ${BUILD_DIR}/
        cp -a abi-blacklist ${BUILD_DIR}/
+       touch $@
+
+debian.prepared: debian
+       rm -rf ${BUILD_DIR}/debian
+       mkdir -p ${BUILD_DIR}
+       cp -a debian ${BUILD_DIR}/debian
        echo "git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > ${BUILD_DIR}/debian/SOURCE
+       @$(foreach dir, ${DIRS},echo "${dir}=${${dir}}" >> ${BUILD_DIR}/debian/rules.d/env.mk;)
+       echo "KVNAME=${KVNAME}" >> ${BUILD_DIR}/debian/rules.d/env.mk
+       cd ${BUILD_DIR}; debian/rules debian/control
        touch $@
 
 ${KERNEL_SRC}.prepared: ${KERNEL_SRC_SUBMODULE} | submodule
index e5f5ddf16bdb80c7e4008dbd8f05ba28d3e0c15a..7a0d143ea1d63bf578c8d99913ac57482f20bd41 100755 (executable)
@@ -5,11 +5,12 @@
 #export DH_VERBOSE=1
 
 # TODO: check for headers not being installed
+BUILD_DIR=$(shell pwd)
 
 include /usr/share/dpkg/default.mk
+include debian/rules.d/env.mk
 include debian/rules.d/${DEB_BUILD_ARCH}.mk
 
-KVNAME=${DEB_VERSION_UPSTREAM}${EXTRAVERSION}
 CHANGELOG_DATE:=$(shell dpkg-parsechangelog -SDate)
 
 PVE_KERNEL_PKG=pve-kernel-${KVNAME}