Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
Frans Pop | 4964451 | 2009-04-23 01:09:25 +0200 | [diff] [blame] | 3 | # builddeb 1.3 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | # Copyright 2003 Wichert Akkerman <wichert@wiggy.net> |
| 5 | # |
| 6 | # Simple script to generate a deb package for a Linux kernel. All the |
Frans Pop | 4f66199 | 2009-04-23 01:08:31 +0200 | [diff] [blame] | 7 | # complexity of what to do with a kernel after it is installed or removed |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 8 | # is left to other scripts and packages: they can install scripts in the |
Frans Pop | fe233cb | 2009-04-23 01:10:10 +0200 | [diff] [blame] | 9 | # /etc/kernel/{pre,post}{inst,rm}.d/ directories (or an alternative location |
| 10 | # specified in KDEB_HOOKDIR) that will be called on package install and |
| 11 | # removal. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | |
| 13 | set -e |
| 14 | |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 15 | create_package() { |
| 16 | local pname="$1" pdir="$2" |
| 17 | |
Frans Pop | 9461f66 | 2009-04-24 19:08:24 +0200 | [diff] [blame] | 18 | cp debian/copyright "$pdir/usr/share/doc/$pname/" |
maximilian attems | 1ab1848 | 2009-06-26 20:04:36 +0200 | [diff] [blame] | 19 | cp debian/changelog "$pdir/usr/share/doc/$pname/changelog.Debian" |
| 20 | gzip -9 "$pdir/usr/share/doc/$pname/changelog.Debian" |
FEJES Jozsef | b59a122 | 2010-03-05 18:19:36 +0100 | [diff] [blame] | 21 | sh -c "cd '$pdir'; find . -type f ! -path './DEBIAN/*' -printf '%P\0' \ |
| 22 | | xargs -r0 md5sum > DEBIAN/md5sums" |
Frans Pop | 9461f66 | 2009-04-24 19:08:24 +0200 | [diff] [blame] | 23 | |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 24 | # Fix ownership and permissions |
| 25 | chown -R root:root "$pdir" |
| 26 | chmod -R go-w "$pdir" |
| 27 | |
Asbjoern Sloth Toennesen | 10f26fa | 2010-11-05 13:30:08 +0000 | [diff] [blame] | 28 | # Attempt to find the correct Debian architecture |
| 29 | local forcearch="" debarch="" |
| 30 | case "$UTS_MACHINE" in |
| 31 | i386|ia64|alpha) |
| 32 | debarch="$UTS_MACHINE" ;; |
| 33 | x86_64) |
| 34 | debarch=amd64 ;; |
| 35 | sparc*) |
| 36 | debarch=sparc ;; |
| 37 | s390*) |
| 38 | debarch=s390 ;; |
| 39 | ppc*) |
| 40 | debarch=powerpc ;; |
| 41 | parisc*) |
| 42 | debarch=hppa ;; |
| 43 | mips*) |
| 44 | debarch=mips$(grep -q CPU_LITTLE_ENDIAN=y .config && echo el) ;; |
| 45 | arm*) |
| 46 | debarch=arm$(grep -q CONFIG_AEABI=y .config && echo el) ;; |
| 47 | *) |
| 48 | echo "" >&2 |
| 49 | echo "** ** ** WARNING ** ** **" >&2 |
| 50 | echo "" >&2 |
| 51 | echo "Your architecture doesn't have it's equivalent" >&2 |
| 52 | echo "Debian userspace architecture defined!" >&2 |
| 53 | echo "Falling back to using your current userspace instead!" >&2 |
| 54 | echo "Please add support for $UTS_MACHINE to ${0} ..." >&2 |
| 55 | echo "" >&2 |
| 56 | esac |
Asbjoern Sloth Toennesen | 55f88ec | 2010-12-12 17:39:40 +0000 | [diff] [blame] | 57 | if [ -n "$KBUILD_DEBARCH" ] ; then |
| 58 | debarch="$KBUILD_DEBARCH" |
| 59 | fi |
Asbjoern Sloth Toennesen | 10f26fa | 2010-11-05 13:30:08 +0000 | [diff] [blame] | 60 | if [ -n "$debarch" ] ; then |
| 61 | forcearch="-DArchitecture=$debarch" |
| 62 | fi |
| 63 | |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 64 | # Create the package |
Asbjoern Sloth Toennesen | 10f26fa | 2010-11-05 13:30:08 +0000 | [diff] [blame] | 65 | dpkg-gencontrol -isp $forcearch -p$pname -P"$pdir" |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 66 | dpkg --build "$pdir" .. |
| 67 | } |
| 68 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | # Some variables and settings used throughout the script |
| 70 | version=$KERNELRELEASE |
Frans Pop | 4f66199 | 2009-04-23 01:08:31 +0200 | [diff] [blame] | 71 | revision=$(cat .version) |
Frans Pop | c72c75d | 2009-04-23 01:09:44 +0200 | [diff] [blame] | 72 | if [ -n "$KDEB_PKGVERSION" ]; then |
| 73 | packageversion=$KDEB_PKGVERSION |
| 74 | else |
| 75 | packageversion=$version-$revision |
| 76 | fi |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 77 | tmpdir="$objtree/debian/tmp" |
Jonathan McDowell | bf1b364 | 2008-09-13 17:08:31 +0100 | [diff] [blame] | 78 | fwdir="$objtree/debian/fwtmp" |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 79 | kernel_headers_dir="$objtree/debian/hdrtmp" |
| 80 | libc_headers_dir="$objtree/debian/headertmp" |
maximilian attems | f7a2c31 | 2009-04-23 01:12:01 +0200 | [diff] [blame] | 81 | packagename=linux-image-$version |
Jonathan McDowell | bf1b364 | 2008-09-13 17:08:31 +0100 | [diff] [blame] | 82 | fwpackagename=linux-firmware-image |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 83 | kernel_headers_packagename=linux-headers-$version |
| 84 | libc_headers_packagename=linux-libc-dev |
Sam Ravnborg | 687c3da | 2005-07-14 20:24:00 +0000 | [diff] [blame] | 85 | |
Frans Pop | 4f66199 | 2009-04-23 01:08:31 +0200 | [diff] [blame] | 86 | if [ "$ARCH" = "um" ] ; then |
Sam Ravnborg | 687c3da | 2005-07-14 20:24:00 +0000 | [diff] [blame] | 87 | packagename=user-mode-linux-$version |
| 88 | fi |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 89 | |
| 90 | # Setup the directory structure |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 91 | rm -rf "$tmpdir" "$fwdir" "$kernel_headers_dir" "$libc_headers_dir" |
maximilian attems | e86c241 | 2010-10-29 15:55:50 +0200 | [diff] [blame] | 92 | mkdir -m 755 -p "$tmpdir/DEBIAN" |
| 93 | mkdir -p "$tmpdir/lib" "$tmpdir/boot" "$tmpdir/usr/share/doc/$packagename" |
| 94 | mkdir -m 755 -p "$fwdir/DEBIAN" |
| 95 | mkdir -p "$fwdir/lib" "$fwdir/usr/share/doc/$fwpackagename" |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 96 | mkdir -m 755 -p "$libc_headers_dir/DEBIAN" |
| 97 | mkdir -p "$libc_headers_dir/usr/share/doc/$libc_headers_packagename" |
| 98 | mkdir -m 755 -p "$kernel_headers_dir/DEBIAN" |
| 99 | mkdir -p "$kernel_headers_dir/usr/share/doc/$kernel_headers_packagename" |
Frans Pop | 4f66199 | 2009-04-23 01:08:31 +0200 | [diff] [blame] | 100 | if [ "$ARCH" = "um" ] ; then |
Frans Pop | 9461f66 | 2009-04-24 19:08:24 +0200 | [diff] [blame] | 101 | mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/bin" |
Sam Ravnborg | 687c3da | 2005-07-14 20:24:00 +0000 | [diff] [blame] | 102 | fi |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | |
| 104 | # Build and install the kernel |
Frans Pop | 4f66199 | 2009-04-23 01:08:31 +0200 | [diff] [blame] | 105 | if [ "$ARCH" = "um" ] ; then |
Sam Ravnborg | 687c3da | 2005-07-14 20:24:00 +0000 | [diff] [blame] | 106 | $MAKE linux |
| 107 | cp System.map "$tmpdir/usr/lib/uml/modules/$version/System.map" |
| 108 | cp .config "$tmpdir/usr/share/doc/$packagename/config" |
| 109 | gzip "$tmpdir/usr/share/doc/$packagename/config" |
| 110 | cp $KBUILD_IMAGE "$tmpdir/usr/bin/linux-$version" |
| 111 | else |
| 112 | cp System.map "$tmpdir/boot/System.map-$version" |
| 113 | cp .config "$tmpdir/boot/config-$version" |
Frans Pop | a89b433 | 2009-04-23 01:09:04 +0200 | [diff] [blame] | 114 | # Not all arches include the boot path in KBUILD_IMAGE |
Guillem Jover | 242c5ab | 2010-09-03 04:33:28 +0200 | [diff] [blame] | 115 | if [ -e $KBUILD_IMAGE ]; then |
| 116 | cp $KBUILD_IMAGE "$tmpdir/boot/vmlinuz-$version" |
| 117 | else |
Frans Pop | a89b433 | 2009-04-23 01:09:04 +0200 | [diff] [blame] | 118 | cp arch/$ARCH/boot/$KBUILD_IMAGE "$tmpdir/boot/vmlinuz-$version" |
| 119 | fi |
Sam Ravnborg | 687c3da | 2005-07-14 20:24:00 +0000 | [diff] [blame] | 120 | fi |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | |
| 122 | if grep -q '^CONFIG_MODULES=y' .config ; then |
Sam Ravnborg | a91f98a | 2005-07-14 20:26:09 +0000 | [diff] [blame] | 123 | INSTALL_MOD_PATH="$tmpdir" make KBUILD_SRC= modules_install |
Frans Pop | 4f66199 | 2009-04-23 01:08:31 +0200 | [diff] [blame] | 124 | if [ "$ARCH" = "um" ] ; then |
Sam Ravnborg | 687c3da | 2005-07-14 20:24:00 +0000 | [diff] [blame] | 125 | mv "$tmpdir/lib/modules/$version"/* "$tmpdir/usr/lib/uml/modules/$version/" |
| 126 | rmdir "$tmpdir/lib/modules/$version" |
| 127 | fi |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 128 | fi |
| 129 | |
maximilian attems | e680778 | 2011-01-01 16:44:13 +0100 | [diff] [blame] | 130 | make headers_check |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 131 | make headers_install INSTALL_HDR_PATH="$libc_headers_dir/usr" |
maximilian attems | e680778 | 2011-01-01 16:44:13 +0100 | [diff] [blame] | 132 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 133 | # Install the maintainer scripts |
Frans Pop | fe233cb | 2009-04-23 01:10:10 +0200 | [diff] [blame] | 134 | # Note: hook scripts under /etc/kernel are also executed by official Debian |
| 135 | # kernel packages, as well as kernel packages built using make-kpkg |
| 136 | debhookdir=${KDEB_HOOKDIR:-/etc/kernel} |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 137 | for script in postinst postrm preinst prerm ; do |
Frans Pop | fe233cb | 2009-04-23 01:10:10 +0200 | [diff] [blame] | 138 | mkdir -p "$tmpdir$debhookdir/$script.d" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 139 | cat <<EOF > "$tmpdir/DEBIAN/$script" |
| 140 | #!/bin/sh |
| 141 | |
| 142 | set -e |
| 143 | |
Frans Pop | 4964451 | 2009-04-23 01:09:25 +0200 | [diff] [blame] | 144 | # Pass maintainer script parameters to hook scripts |
maximilian attems | 241ad11 | 2009-07-05 20:17:34 +0200 | [diff] [blame] | 145 | export DEB_MAINT_PARAMS="\$*" |
Frans Pop | 4964451 | 2009-04-23 01:09:25 +0200 | [diff] [blame] | 146 | |
Frans Pop | fe233cb | 2009-04-23 01:10:10 +0200 | [diff] [blame] | 147 | test -d $debhookdir/$script.d && run-parts --arg="$version" $debhookdir/$script.d |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 148 | exit 0 |
| 149 | EOF |
| 150 | chmod 755 "$tmpdir/DEBIAN/$script" |
| 151 | done |
| 152 | |
maximilian attems | edec611 | 2009-04-23 01:11:20 +0200 | [diff] [blame] | 153 | # Try to determine maintainer and email values |
| 154 | if [ -n "$DEBEMAIL" ]; then |
| 155 | email=$DEBEMAIL |
| 156 | elif [ -n "$EMAIL" ]; then |
| 157 | email=$EMAIL |
| 158 | else |
| 159 | email=$(id -nu)@$(hostname -f) |
| 160 | fi |
| 161 | if [ -n "$DEBFULLNAME" ]; then |
| 162 | name=$DEBFULLNAME |
| 163 | elif [ -n "$NAME" ]; then |
| 164 | name=$NAME |
| 165 | else |
| 166 | name="Anonymous" |
| 167 | fi |
| 168 | maintainer="$name <$email>" |
| 169 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 170 | # Generate a simple changelog template |
| 171 | cat <<EOF > debian/changelog |
Frans Pop | 4bf4cd4 | 2009-04-23 01:11:43 +0200 | [diff] [blame] | 172 | linux-upstream ($packageversion) unstable; urgency=low |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 173 | |
Frans Pop | a83ca27 | 2009-04-23 01:10:25 +0200 | [diff] [blame] | 174 | * Custom built Linux kernel. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 175 | |
maximilian attems | edec611 | 2009-04-23 01:11:20 +0200 | [diff] [blame] | 176 | -- $maintainer $(date -R) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 177 | EOF |
| 178 | |
Frans Pop | 9461f66 | 2009-04-24 19:08:24 +0200 | [diff] [blame] | 179 | # Generate copyright file |
| 180 | cat <<EOF > debian/copyright |
| 181 | This is a packacked upstream version of the Linux kernel. |
| 182 | |
| 183 | The sources may be found at most Linux ftp sites, including: |
| 184 | ftp://ftp.kernel.org/pub/linux/kernel |
| 185 | |
| 186 | Copyright: 1991 - 2009 Linus Torvalds and others. |
| 187 | |
| 188 | The git repository for mainline kernel development is at: |
| 189 | git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git |
| 190 | |
| 191 | This program is free software; you can redistribute it and/or modify |
| 192 | it under the terms of the GNU General Public License as published by |
| 193 | the Free Software Foundation; version 2 dated June, 1991. |
| 194 | |
| 195 | On Debian GNU/Linux systems, the complete text of the GNU General Public |
| 196 | License version 2 can be found in \`/usr/share/common-licenses/GPL-2'. |
| 197 | EOF |
| 198 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 199 | # Generate a control file |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 200 | cat <<EOF > debian/control |
Frans Pop | 4bf4cd4 | 2009-04-23 01:11:43 +0200 | [diff] [blame] | 201 | Source: linux-upstream |
Rogério Brito | aa42abe | 2010-06-01 20:22:04 -0300 | [diff] [blame] | 202 | Section: kernel |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 203 | Priority: optional |
maximilian attems | edec611 | 2009-04-23 01:11:20 +0200 | [diff] [blame] | 204 | Maintainer: $maintainer |
Rogério Brito | 2d7204a | 2010-06-01 20:22:03 -0300 | [diff] [blame] | 205 | Standards-Version: 3.8.4 |
Rogério Brito | ee6eed8 | 2010-06-01 20:22:02 -0300 | [diff] [blame] | 206 | Homepage: http://www.kernel.org/ |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 207 | EOF |
| 208 | |
| 209 | if [ "$ARCH" = "um" ]; then |
| 210 | cat <<EOF >> debian/control |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 211 | |
Sam Ravnborg | 687c3da | 2005-07-14 20:24:00 +0000 | [diff] [blame] | 212 | Package: $packagename |
maximilian attems | 8ebc2fe | 2009-04-23 01:12:21 +0200 | [diff] [blame] | 213 | Provides: linux-image, linux-image-2.6, linux-modules-$version |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 214 | Architecture: any |
Sam Ravnborg | dc5962f | 2005-07-14 20:24:56 +0000 | [diff] [blame] | 215 | Description: User Mode Linux kernel, version $version |
| 216 | User-mode Linux is a port of the Linux kernel to its own system call |
| 217 | interface. It provides a kind of virtual machine, which runs Linux |
| 218 | as a user process under another Linux kernel. This is useful for |
| 219 | kernel development, sandboxes, jails, experimentation, and |
| 220 | many other things. |
| 221 | . |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 222 | This package contains the Linux kernel, modules and corresponding other |
Frans Pop | a83ca27 | 2009-04-23 01:10:25 +0200 | [diff] [blame] | 223 | files, version: $version. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 224 | EOF |
| 225 | |
Sam Ravnborg | dc5962f | 2005-07-14 20:24:56 +0000 | [diff] [blame] | 226 | else |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 227 | cat <<EOF >> debian/control |
Sam Ravnborg | dc5962f | 2005-07-14 20:24:56 +0000 | [diff] [blame] | 228 | |
| 229 | Package: $packagename |
maximilian attems | 8ebc2fe | 2009-04-23 01:12:21 +0200 | [diff] [blame] | 230 | Provides: linux-image, linux-image-2.6, linux-modules-$version |
Jonathan McDowell | bf1b364 | 2008-09-13 17:08:31 +0100 | [diff] [blame] | 231 | Suggests: $fwpackagename |
Sam Ravnborg | dc5962f | 2005-07-14 20:24:56 +0000 | [diff] [blame] | 232 | Architecture: any |
| 233 | Description: Linux kernel, version $version |
| 234 | This package contains the Linux kernel, modules and corresponding other |
Frans Pop | a83ca27 | 2009-04-23 01:10:25 +0200 | [diff] [blame] | 235 | files, version: $version. |
Sam Ravnborg | dc5962f | 2005-07-14 20:24:56 +0000 | [diff] [blame] | 236 | EOF |
Frans Pop | 4f66199 | 2009-04-23 01:08:31 +0200 | [diff] [blame] | 237 | |
Sam Ravnborg | dc5962f | 2005-07-14 20:24:56 +0000 | [diff] [blame] | 238 | fi |
| 239 | |
Theodore Ts'o | cd8d60a | 2010-12-24 09:42:10 -0500 | [diff] [blame] | 240 | # Build header package |
Nicolas de Pesloüan | 9b4ce7b | 2011-01-24 14:41:41 +0100 | [diff] [blame] | 241 | (cd $srctree; find . -name Makefile -o -name Kconfig\* -o -name \*.pl > /tmp/files$$) |
| 242 | (cd $srctree; find arch/$SRCARCH/include include scripts -type f >> /tmp/files$$) |
Theodore Ts'o | cd8d60a | 2010-12-24 09:42:10 -0500 | [diff] [blame] | 243 | (cd $objtree; find .config Module.symvers include scripts -type f >> /tmp/objfiles$$) |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 244 | destdir=$kernel_headers_dir/usr/src/linux-headers-$version |
| 245 | mkdir -p "$destdir" |
Nicolas de Pesloüan | 9b4ce7b | 2011-01-24 14:41:41 +0100 | [diff] [blame] | 246 | (cd $srctree; tar -c -f - -T /tmp/files$$) | (cd $destdir; tar -xf -) |
Theodore Ts'o | cd8d60a | 2010-12-24 09:42:10 -0500 | [diff] [blame] | 247 | (cd $objtree; tar -c -f - -T /tmp/objfiles$$) | (cd $destdir; tar -xf -) |
| 248 | rm -f /tmp/files$$ /tmp/objfiles$$ |
| 249 | arch=$(dpkg --print-architecture) |
| 250 | |
| 251 | cat <<EOF >> debian/control |
| 252 | |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 253 | Package: $kernel_headers_packagename |
Theodore Ts'o | cd8d60a | 2010-12-24 09:42:10 -0500 | [diff] [blame] | 254 | Provides: linux-headers, linux-headers-2.6 |
| 255 | Architecture: $arch |
| 256 | Description: Linux kernel headers for $KERNELRELEASE on $arch |
| 257 | This package provides kernel header files for $KERNELRELEASE on $arch |
| 258 | . |
| 259 | This is useful for people who need to build external modules |
| 260 | EOF |
| 261 | |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 262 | create_package "$kernel_headers_packagename" "$kernel_headers_dir" |
Theodore Ts'o | cd8d60a | 2010-12-24 09:42:10 -0500 | [diff] [blame] | 263 | |
Jonathan McDowell | bf1b364 | 2008-09-13 17:08:31 +0100 | [diff] [blame] | 264 | # Do we have firmware? Move it out of the way and build it into a package. |
| 265 | if [ -e "$tmpdir/lib/firmware" ]; then |
| 266 | mv "$tmpdir/lib/firmware" "$fwdir/lib/" |
| 267 | |
| 268 | cat <<EOF >> debian/control |
| 269 | |
| 270 | Package: $fwpackagename |
| 271 | Architecture: all |
| 272 | Description: Linux kernel firmware, version $version |
Frans Pop | a83ca27 | 2009-04-23 01:10:25 +0200 | [diff] [blame] | 273 | This package contains firmware from the Linux kernel, version $version. |
Jonathan McDowell | bf1b364 | 2008-09-13 17:08:31 +0100 | [diff] [blame] | 274 | EOF |
| 275 | |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 276 | create_package "$fwpackagename" "$fwdir" |
Jonathan McDowell | bf1b364 | 2008-09-13 17:08:31 +0100 | [diff] [blame] | 277 | fi |
| 278 | |
maximilian attems | e680778 | 2011-01-01 16:44:13 +0100 | [diff] [blame] | 279 | cat <<EOF >> debian/control |
| 280 | |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 281 | Package: $libc_headers_packagename |
maximilian attems | e680778 | 2011-01-01 16:44:13 +0100 | [diff] [blame] | 282 | Section: devel |
| 283 | Provides: linux-kernel-headers |
| 284 | Architecture: any |
| 285 | Description: Linux support headers for userspace development |
| 286 | This package provides userspaces headers from the Linux kernel. These headers |
| 287 | are used by the installed headers for GNU glibc and other system libraries. |
| 288 | EOF |
| 289 | |
maximilian attems | ee81b78 | 2011-01-07 16:13:06 +0100 | [diff] [blame] | 290 | create_package "$libc_headers_packagename" "$libc_headers_dir" |
Frans Pop | 3e2ab25 | 2009-04-23 01:08:44 +0200 | [diff] [blame] | 291 | create_package "$packagename" "$tmpdir" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 292 | |
| 293 | exit 0 |