3 # also update proxmox-ve/changelog if you change KERNEL_VER or KREL
6 # also include firmware of previous version into
7 # the fw package: fwlist-2.6.32-PREV-pve
10 KERNEL_SRC
=ubuntu-zesty
11 KERNEL_SRC_SUBMODULE
=submodules
/ubuntu-zesty
13 EXTRAVERSION
=-${KREL}-pve
14 KVNAME
=${KERNEL_VER}${EXTRAVERSION}
15 PACKAGE
=pve-kernel-
${KVNAME}
16 HDRPACKAGE
=pve-headers-
${KVNAME}
19 GITVERSION
:=$(shell cat .git
/refs
/heads
/master
)
20 CHANGELOG_DATE
:=$(shell dpkg-parsechangelog
-SDate
-lchangelog.Debian
)
21 export SOURCE_DATE_EPOCH ?
= $(shell dpkg-parsechangelog
-STimestamp
-lchangelog.Debian
)
27 KERNEL_CFG_ORG
=config-
${KERNEL_VER}.org
29 E1000EDIR
=e1000e-3
.3.5.3
30 E1000ESRC
=${E1000EDIR}.
tar.gz
33 IGBSRC
=${IGBDIR}.
tar.gz
36 IXGBESRC
=${IXGBEDIR}.
tar.gz
39 SPLSRC
=submodules
/zfs
/pkg-spl.
tar.gz
41 ZFSSRC
=submodules
/zfs
/pkg-zfs.
tar.gz
42 ZFS_MODULES
=zfs.ko zavl.ko znvpair.ko zunicode.ko zcommon.ko zpios.ko
43 SPL_MODULES
=spl.ko splat.ko
45 DST_DEB
=${PACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
46 HDR_DEB
=${HDRPACKAGE}_
${KERNEL_VER}-${PKGREL}_
${ARCH}.deb
48 PVE_DEB
=${PVEPKG}_
${RELEASE}-${PKGREL}_all.deb
49 VIRTUALHDRPACKAGE
=pve-headers
50 VIRTUAL_HDR_DEB
=${VIRTUALHDRPACKAGE}_
${RELEASE}-${PKGREL}_all.deb
52 LINUX_TOOLS_PKG
=linux-tools-4.10
53 LINUX_TOOLS_DEB
=${LINUX_TOOLS_PKG}_
${KERNEL_VER}-${PKGREL}_amd64.deb
55 DEBS
=${DST_DEB} ${HDR_DEB} ${PVE_DEB} ${VIRTUAL_HDR_DEB} ${LINUX_TOOLS_DEB}
57 all: check_gcc
${DEBS}
59 ${PVE_DEB} pve
: proxmox-ve
/control proxmox-ve
/postinst
${PVE_RELEASE_KEYS}
60 rm -rf proxmox-ve
/data
61 mkdir
-p proxmox-ve
/data
/DEBIAN
62 mkdir
-p proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/
63 mkdir
-p proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
64 install -m
0644 proxmox-ve
/proxmox-release-5.x.pubkey proxmox-ve
/data
/etc
/apt
/trusted.gpg.d
/proxmox-ve-release-5.x.gpg
65 sed
-e
's/@KVNAME@/${KVNAME}/' -e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@RELEASE@/${RELEASE}/' -e
's/@PKGREL@/${PKGREL}/' <proxmox-ve
/control
>proxmox-ve
/data
/DEBIAN
/control
66 sed
-e
's/@KVNAME@/${KVNAME}/' <proxmox-ve
/postinst
>proxmox-ve
/data
/DEBIAN
/postinst
67 chmod
0755 proxmox-ve
/data
/DEBIAN
/postinst
68 install -m
0755 proxmox-ve
/postrm proxmox-ve
/data
/DEBIAN
/postrm
69 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/SOURCE
70 install -m
0644 proxmox-ve
/copyright proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
71 install -m
0644 proxmox-ve
/changelog.Debian proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}
72 gzip
-n
--best proxmox-ve
/data
/usr
/share
/doc
/${PVEPKG}/changelog.Debian
73 dpkg-deb
--build proxmox-ve
/data
${PVE_DEB}
75 ${VIRTUAL_HDR_DEB} pve-headers
: proxmox-ve
/pve-headers.control
76 rm -rf proxmox-ve
/data
77 mkdir
-p proxmox-ve
/data
/DEBIAN
78 mkdir
-p proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/
79 sed
-e
's/@KVNAME@/${KVNAME}/' -e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@RELEASE@/${RELEASE}/' -e
's/@PKGREL@/${PKGREL}/' <proxmox-ve
/pve-headers.control
>proxmox-ve
/data
/DEBIAN
/control
80 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/SOURCE
81 install -m
0644 proxmox-ve
/copyright proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
82 install -m
0644 proxmox-ve
/changelog.Debian proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}
83 gzip
-n
--best proxmox-ve
/data
/usr
/share
/doc
/${VIRTUALHDRPACKAGE}/changelog.Debian
84 dpkg-deb
--build proxmox-ve
/data
${VIRTUAL_HDR_DEB}
88 gcc
--version|grep
"6\.3" || false
90 $(CC
) --version|grep
"6\.3" || false
93 ${DST_DEB}: data control.in prerm.in postinst.in postrm.in copyright changelog.Debian | fwcheck abicheck
95 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' <control.in
>data
/DEBIAN
/control
96 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <prerm.in
>data
/DEBIAN
/prerm
97 chmod
0755 data
/DEBIAN
/prerm
98 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postinst.in
>data
/DEBIAN
/postinst
99 chmod
0755 data
/DEBIAN
/postinst
100 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <postrm.in
>data
/DEBIAN
/postrm
101 chmod
0755 data
/DEBIAN
/postrm
102 install -D
-m
644 copyright data
/usr
/share
/doc
/${PACKAGE}/copyright
103 install -D
-m
644 changelog.Debian data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
104 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > data
/usr
/share
/doc
/${PACKAGE}/SOURCE
105 gzip
-n
-f
--best data
/usr
/share
/doc
/${PACKAGE}/changelog.Debian
106 rm -f data
/lib
/modules
/${KVNAME}/source
107 rm -f data
/lib
/modules
/${KVNAME}/build
108 dpkg-deb
--build data
${DST_DEB}
111 LINUX_TOOLS_DH_LIST
=strip installchangelogs installdocs compress shlibdeps gencontrol md5sums builddeb
113 ${LINUX_TOOLS_DEB}: .compile_mark control.tools changelog.Debian copyright
114 rm -rf linux-tools
${LINUX_TOOLS_DEB}
115 mkdir
-p linux-tools
/debian
116 cp control.tools linux-tools
/debian
/control
117 echo
9 > linux-tools
/debian
/compat
118 cp changelog.Debian linux-tools
/debian
/changelog
119 cp copyright linux-tools
/debian
120 mkdir
-p linux-tools
/debian
/linux-tools-4.10
/usr
/bin
121 install -m
0755 ${KERNEL_SRC}/tools
/perf
/perf linux-tools
/debian
/linux-tools-4.10
/usr
/bin
/perf_4.10
122 cd linux-tools
; for i in
${LINUX_TOOLS_DH_LIST}; do dh_
$$i; done
123 lintian
${LINUX_TOOLS_DEB}
125 fwlist-
${KVNAME}: data
126 .
/find-firmware.pl data
/lib
/modules
/${KVNAME} >fwlist.tmp
130 fwcheck
: fwlist-
${KVNAME} fwlist-previous
131 @echo
"checking fwlist for changes since last built firmware package.."
132 @echo
"if this check fails, add fwlist-${KVNAME} to the pve-firmware repository and upload a new firmware package together with the ${KVNAME} kernel"
133 bash
-c
"diff -up -N <(sort fwlist-previous | uniq) <(sort fwlist-${KVNAME} | uniq) > fwlist.diff"
135 @echo
"done, no need to rebuild pve-firmware"
138 abi-
${KVNAME}: .compile_mark
139 sed
-e
's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/' ${KERNEL_SRC}/Module.symvers |
sort > abi-
${KVNAME}
142 abicheck
: abi-
${KVNAME} abi-previous abi-blacklist
143 .
/abi-check abi-
${KVNAME} abi-previous
${SKIPABI}
145 data
: .compile_mark igb.ko ixgbe.ko e1000e.ko
${SPL_MODULES} ${ZFS_MODULES}
146 rm -rf data tmp
; mkdir
-p tmp
/lib
/modules
/${KVNAME}
148 install -m
644 ${KERNEL_SRC}/.config tmp
/boot
/config-
${KVNAME}
149 install -m
644 ${KERNEL_SRC}/System.map tmp
/boot
/System.map-
${KVNAME}
150 install -m
644 ${KERNEL_SRC}/arch
/x86_64
/boot
/bzImage tmp
/boot
/vmlinuz-
${KVNAME}
151 cd
${KERNEL_SRC}; make INSTALL_MOD_PATH
=..
/tmp
/ modules_install
152 ## install latest ibg driver
153 install -m
644 igb.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/igb
/
154 # install latest ixgbe driver
155 install -m
644 ixgbe.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/ixgbe
/
156 # install latest e1000e driver
157 install -m
644 e1000e.ko tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/net
/ethernet
/intel
/e1000e
/
158 # install zfs drivers
159 install -d
-m
0755 tmp
/lib
/modules
/${KVNAME}/zfs
160 install -m
644 ${SPL_MODULES} ${ZFS_MODULES} tmp
/lib
/modules
/${KVNAME}/zfs
162 rm -rf tmp
/lib
/firmware
164 find tmp
/lib
/modules
-name \
*.ko
-print | while read f
; do
strip --strip-debug
"$$f"; done
166 /sbin
/depmod
-b tmp
/ ${KVNAME}
167 # Autogenerate blacklist for watchdog devices (see README)
168 install -m
0755 -d tmp
/lib
/modprobe.d
169 ls tmp
/lib
/modules
/${KVNAME}/kernel
/drivers
/watchdog
/ > watchdog-blacklist.tmp
170 echo ipmi_watchdog.ko
>> watchdog-blacklist.tmp
171 cat watchdog-blacklist.tmp|sed
-e
's/^/blacklist /' -e
's/.ko$$//'|
sort -u
> tmp
/lib
/modprobe.d
/blacklist_
${PACKAGE}.conf
176 -d CONFIG_SND_PCM_OSS \
177 -e CONFIG_TRANSPARENT_HUGEPAGE_MADVISE \
178 -d CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS \
180 -m CONFIG_BLK_DEV_NBD \
181 -m CONFIG_BLK_DEV_RBD \
185 -m CONFIG_HFSPLUS_FS \
187 -e CONFIG_BRIDGE_NETFILTER \
188 -e CONFIG_BLK_DEV_SD \
189 -e CONFIG_BLK_DEV_SR \
190 -e CONFIG_BLK_DEV_DM \
191 -e CONFIG_BLK_DEV_NVME \
192 -d CONFIG_INPUT_EVBUG \
193 -d CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND \
194 -e CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE \
195 -d CONFIG_MODULE_SIG \
196 -d CONFIG_MEMCG_DISABLED \
197 -e CONFIG_MEMCG_SWAP_ENABLED \
198 -e CONFIG_MEMCG_KMEM \
199 -d CONFIG_DEFAULT_CFQ \
200 -e CONFIG_DEFAULT_DEADLINE \
201 -e CONFIG_MODVERSIONS \
202 -d CONFIG_DEFAULT_SECURITY_DAC \
203 -e CONFIG_DEFAULT_SECURITY_APPARMOR \
204 --set-str CONFIG_DEFAULT_SECURITY apparmor
206 .compile_mark
: ${KERNEL_SRC}/README
${KERNEL_CFG_ORG}
207 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
208 cp
${KERNEL_CFG_ORG} ${KERNEL_SRC}/.config
209 cd
${KERNEL_SRC}; .
/scripts
/config
${PVE_CONFIG_OPTS}
210 cd
${KERNEL_SRC}; make oldconfig
211 cd
${KERNEL_SRC}; make KBUILD_BUILD_VERSION_TIMESTAMP
="PVE ${KERNEL_VER}-${PKGREL} ($(CHANGELOG_DATE))" -j
8
212 make
-C
${KERNEL_SRC}/tools
/perf
prefix=/usr HAVE_CPLUS_DEMANGLE
=1 NO_LIBPYTHON
=1 NO_LIBPERL
=1 NO_LIBCRYPTO
=1 PYTHON
=python2.7
213 make
-C
${KERNEL_SRC}/tools
/perf man
216 ${KERNEL_SRC}/README
${KERNEL_CFG_ORG}: ${KERNEL_SRC_SUBMODULE} | submodules
218 cp
-a
${KERNEL_SRC_SUBMODULE} ${KERNEL_SRC}
219 cat
${KERNEL_SRC}/debian.master
/config
/config.common.ubuntu
${KERNEL_SRC}/debian.master
/config
/amd64
/config.common.amd64
${KERNEL_SRC}/debian.master
/config
/amd64
/config.flavour.generic
> ${KERNEL_CFG_ORG}
220 cd
${KERNEL_SRC}; patch
-p1
< ..
/uname-version-timestamp.patch
221 cd
${KERNEL_SRC}; patch
-p1
<..
/bridge-patch.diff
222 #cd ${KERNEL_SRC}; patch -p1 <../bridge-forward-ipv6-neighbor-solicitation.patch
223 #cd ${KERNEL_SRC}; patch -p1 <../add-empty-ndo_poll_controller-to-veth.patch
224 cd
${KERNEL_SRC}; patch
-p1
<..
/override_for_missing_acs_capabilities.patch
225 #cd ${KERNEL_SRC}; patch -p1 <../vhost-net-extend-device-allocation-to-vmalloc.patch
226 cd
${KERNEL_SRC}; patch
-p1
< ..
/kvm-dynamic-halt-polling-disable-default.patch
227 cd
${KERNEL_SRC}; patch
-p1
< ..
/cgroup-cpuset-add-cpuset.remap_cpus.patch
228 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-2596-kvm-page-reference-leakage-in-handle_vmon.patch
229 cd
${KERNEL_SRC}; patch
-p1
< ..
/openvswitch-Set-internal-device-max-mtu-to-ETH_MAX_M.patch
230 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-7979-0001-net_sched-nla_memdup_cookie-can-be-static.patch
231 cd
${KERNEL_SRC}; patch
-p1
< ..
/CVE-2017-7979-0002-net-sched-actions-allocate-act-cookie-early.patch
232 sed
-i
${KERNEL_SRC}/Makefile
-e
's/^EXTRAVERSION.*$$/EXTRAVERSION=${EXTRAVERSION}/'
235 e1000e.ko e1000e
: .compile_mark
${E1000ESRC}
238 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
239 cd
${E1000EDIR}; patch
-p1
< ..
/intel-module-gcc6-compat.patch
240 cd
${E1000EDIR}; patch
-p1
< ..
/e1000e_4.10_compat.patch
241 cd
${E1000EDIR}; patch
-p1
< ..
/e1000e_4.10_max-mtu.patch
242 cd
${E1000EDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
243 cp
${E1000EDIR}/src
/e1000e.ko e1000e.ko
245 igb.ko igb
: .compile_mark
${IGBSRC}
248 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
249 cd
${IGBDIR}; patch
-p1
< ..
/intel-module-gcc6-compat.patch
250 cd
${IGBDIR}; patch
-p1
< ..
/igb_4.9_compat.patch
251 cd
${IGBDIR}; patch
-p1
< ..
/igb_4.10_compat.patch
252 cd
${IGBDIR}; patch
-p1
< ..
/igb_4.10_max-mtu.patch
253 cd
${IGBDIR}/src
; make BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
254 cp
${IGBDIR}/src
/igb.ko igb.ko
256 ixgbe.ko ixgbe
: .compile_mark
${IXGBESRC}
259 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
260 cd
${IXGBEDIR}; patch
-p1
< ..
/ixgbe_4.10_compat.patch
261 cd
${IXGBEDIR}; patch
-p1
< ..
/ixgbe_4.10_max-mtu.patch
262 cd
${IXGBEDIR}/src
; make CFLAGS_EXTRA
="-DIXGBE_NO_LRO" BUILD_KERNEL
=${KVNAME} KSRC
=${TOP}/${KERNEL_SRC}
263 cp
${IXGBEDIR}/src
/ixgbe.ko ixgbe.ko
265 ${SPL_MODULES}: .compile_mark
${SPLSRC}
268 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
269 cd
${SPLDIR}; .
/autogen.sh
270 cd
${SPLDIR}; .
/configure
--with-config
=kernel
--with-linux
=${TOP}/${KERNEL_SRC} --with-linux-obj
=${TOP}/${KERNEL_SRC}
272 cp
${SPLDIR}/module
/spl
/spl.ko spl.ko
273 cp
${SPLDIR}/module
/splat
/splat.ko splat.ko
275 ${ZFS_MODULES}: .compile_mark
${ZFSSRC}
278 [ ! -e
/lib
/modules
/${KVNAME}/build
] ||
(echo
"please remove /lib/modules/${KVNAME}/build" && false
)
279 cd
${ZFSDIR}; .
/autogen.sh
280 cd
${ZFSDIR}; .
/configure
--with-spl
=${TOP}/${SPLDIR} --with-spl-obj
=${TOP}/${SPLDIR} --with-config
=kernel
--with-linux
=${TOP}/${KERNEL_SRC} --with-linux-obj
=${TOP}/${KERNEL_SRC}
282 cp
${ZFSDIR}/module
/zfs
/zfs.ko zfs.ko
283 cp
${ZFSDIR}/module
/avl
/zavl.ko zavl.ko
284 cp
${ZFSDIR}/module
/nvpair
/znvpair.ko znvpair.ko
285 cp
${ZFSDIR}/module
/unicode
/zunicode.ko zunicode.ko
286 cp
${ZFSDIR}/module
/zcommon
/zcommon.ko zcommon.ko
287 cp
${ZFSDIR}/module
/zpios
/zpios.ko zpios.ko
289 headers_tmp
:= $(CURDIR
)/tmp-headers
290 headers_dir
:= $(headers_tmp
)/usr
/src
/linux-headers-
${KVNAME}
292 ${HDR_DEB} hdr
: .compile_mark headers-control.in headers-postinst.in
293 rm -rf
$(headers_tmp
)
294 install -d
$(headers_tmp
)/DEBIAN
$(headers_dir
)/include/
295 sed
-e
's/@KERNEL_VER@/${KERNEL_VER}/' -e
's/@KVNAME@/${KVNAME}/' -e
's/@PKGREL@/${PKGREL}/' <headers-control.in
>$(headers_tmp
)/DEBIAN
/control
296 sed
-e
's/@@KVNAME@@/${KVNAME}/g' <headers-postinst.in
>$(headers_tmp
)/DEBIAN
/postinst
297 chmod
0755 $(headers_tmp
)/DEBIAN
/postinst
298 install -D
-m
644 copyright
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/copyright
299 install -D
-m
644 changelog.Debian
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
300 echo
"git clone git://git.proxmox.com/git/pve-kernel.git\\ngit checkout ${GITVERSION}" > $(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/SOURCE
301 gzip
-n
-f
--best
$(headers_tmp
)/usr
/share
/doc
/${HDRPACKAGE}/changelog.Debian
302 install -m
0644 ${KERNEL_SRC}/.config
$(headers_dir
)
303 install -m
0644 ${KERNEL_SRC}/Module.symvers
$(headers_dir
)
304 cd
${KERNEL_SRC}; find .
-path
'./debian/*' -prune
-o
-path
'./include/*' -prune
-o
-path
'./Documentation' -prune \
305 -o
-path
'./scripts' -prune
-o
-type f \
306 \
( -name
'Makefile*' -o
-name
'Kconfig*' -o
-name
'Kbuild*' -o \
307 -name
'*.sh' -o
-name
'*.pl' \
) \
308 -print | cpio
-pd
--preserve-modification-time
$(headers_dir
)
309 cd
${KERNEL_SRC}; cp
-a
include scripts
$(headers_dir
)
310 cd
${KERNEL_SRC}; (find arch
/x86
-name
include -type d
-print | \
311 xargs
-n1
-i
: find
: -type f
) | \
312 cpio
-pd
--preserve-modification-time
$(headers_dir
)
313 mkdir
-p
${headers_tmp}/lib
/modules
/${KVNAME}
314 ln
-sf
/usr
/src
/linux-headers-
${KVNAME} ${headers_tmp}/lib
/modules
/${KVNAME}/build
315 dpkg-deb
--build
$(headers_tmp
) ${HDR_DEB}
320 tar cf
- ${DEBS}|ssh repoman@repo.proxmox.com
-- upload
--product pve
--dist stretch
--arch
${ARCH}
324 rm -rf linux-firmware.git dvb-firmware.git
${KERNEL_SRC}.org
326 # upgrade to current master
327 .PHONY
: update_modules
328 update_modules
: submodules
329 git submodule
foreach 'git pull --ff-only origin master'
331 # make sure submodules were initialized
333 submodules
${SPLSRC} ${ZFSSRC}:
334 test -f
"${KERNEL_SRC_SUBMODULE}/README" || git submodule update
--init
339 rm -rf
*~ .compile_mark watchdog-blacklist.tmp
${KERNEL_CFG_ORG} ${KERNEL_SRC} ${KERNEL_SRC}.tmp
${KERNEL_CFG_ORG} ${KERNEL_SRC}.org orig tmp data proxmox-ve
/data
*.deb
${headers_tmp} fwdata fwlist.tmp
*.ko abi-
${KVNAME} fwlist-
${KVNAME} ${ZFSDIR} ${SPLDIR} ${SPL_MODULES} ${ZFS_MODULES} hpsa.ko
${HPSADIR} ${DRBDDIR} drbd-9.0
${IGBDIR} igb.ko
${IXGBEDIR} ixgbe.ko
${E1000EDIR} e1000e.ko linux-tools
${LINUX_TOOLS_DEB}