@@ -15,15 +15,18 @@ set -e
15
15
version=$KERNELRELEASE
16
16
revision=` cat .version`
17
17
tmpdir=" $objtree /debian/tmp"
18
+ fwdir=" $objtree /debian/fwtmp"
18
19
packagename=linux-$version
20
+ fwpackagename=linux-firmware-image
19
21
20
22
if [ " $ARCH " == " um" ] ; then
21
23
packagename=user-mode-linux-$version
22
24
fi
23
25
24
26
# Setup the directory structure
25
- rm -rf " $tmpdir "
27
+ rm -rf " $tmpdir " " $fwdir "
26
28
mkdir -p " $tmpdir /DEBIAN" " $tmpdir /lib" " $tmpdir /boot"
29
+ mkdir -p " $fwdir /DEBIAN" " $fwdir /lib"
27
30
if [ " $ARCH " == " um" ] ; then
28
31
mkdir -p " $tmpdir /usr/lib/uml/modules/$version " " $tmpdir /usr/share/doc/$packagename " " $tmpdir /usr/bin"
29
32
fi
@@ -107,6 +110,7 @@ Standards-Version: 3.6.1
107
110
108
111
Package: $packagename
109
112
Provides: kernel-image-$version , linux-image-$version
113
+ Suggests: $fwpackagename
110
114
Architecture: any
111
115
Description: Linux kernel, version $version
112
116
This package contains the Linux kernel, modules and corresponding other
118
122
chown -R root:root " $tmpdir "
119
123
chmod -R go-w " $tmpdir "
120
124
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
+
121
141
# Perform the final magic
122
- dpkg-gencontrol -isp
142
+ dpkg-gencontrol -isp -p $packagename
123
143
dpkg --build " $tmpdir " ..
124
144
125
145
exit 0
0 commit comments