Skip to content

Commit 6f1e940

Browse files
committed
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes
* 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes: kbuild: Fixup deb-pkg target to generate separate firmware deb
2 parents 43e6171 + bf1b364 commit 6f1e940

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

scripts/package/builddeb

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,18 @@ set -e
1515
version=$KERNELRELEASE
1616
revision=`cat .version`
1717
tmpdir="$objtree/debian/tmp"
18+
fwdir="$objtree/debian/fwtmp"
1819
packagename=linux-$version
20+
fwpackagename=linux-firmware-image
1921

2022
if [ "$ARCH" == "um" ] ; then
2123
packagename=user-mode-linux-$version
2224
fi
2325

2426
# Setup the directory structure
25-
rm -rf "$tmpdir"
27+
rm -rf "$tmpdir" "$fwdir"
2628
mkdir -p "$tmpdir/DEBIAN" "$tmpdir/lib" "$tmpdir/boot"
29+
mkdir -p "$fwdir/DEBIAN" "$fwdir/lib"
2730
if [ "$ARCH" == "um" ] ; then
2831
mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/share/doc/$packagename" "$tmpdir/usr/bin"
2932
fi
@@ -107,6 +110,7 @@ Standards-Version: 3.6.1
107110
108111
Package: $packagename
109112
Provides: kernel-image-$version, linux-image-$version
113+
Suggests: $fwpackagename
110114
Architecture: any
111115
Description: Linux kernel, version $version
112116
This package contains the Linux kernel, modules and corresponding other
@@ -118,8 +122,24 @@ fi
118122
chown -R root:root "$tmpdir"
119123
chmod -R go-w "$tmpdir"
120124

125+
# Do we have firmware? Move it out of the way and build it into a package.
126+
if [ -e "$tmpdir/lib/firmware" ]; then
127+
mv "$tmpdir/lib/firmware" "$fwdir/lib/"
128+
129+
cat <<EOF >> debian/control
130+
131+
Package: $fwpackagename
132+
Architecture: all
133+
Description: Linux kernel firmware, version $version
134+
This package contains firmware from the Linux kernel, version $version
135+
EOF
136+
137+
dpkg-gencontrol -isp -p$fwpackagename -P"$fwdir"
138+
dpkg --build "$fwdir" ..
139+
fi
140+
121141
# Perform the final magic
122-
dpkg-gencontrol -isp
142+
dpkg-gencontrol -isp -p$packagename
123143
dpkg --build "$tmpdir" ..
124144

125145
exit 0

0 commit comments

Comments
 (0)