diff options
| author | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-17 16:15:55 -0500 |
|---|---|---|
| committer | Jonathan Herman <hermanjl@cs.unc.edu> | 2013-01-17 16:15:55 -0500 |
| commit | 8dea78da5cee153b8af9c07a2745f6c55057fe12 (patch) | |
| tree | a8f4d49d63b1ecc92f2fddceba0655b2472c5bd9 /scripts/package | |
| parent | 406089d01562f1e2bf9f089fd7637009ebaad589 (diff) | |
Patched in Tegra support.
Diffstat (limited to 'scripts/package')
| -rw-r--r-- | scripts/package/Makefile | 2 | ||||
| -rw-r--r-- | scripts/package/builddeb | 37 | ||||
| -rw-r--r-- | scripts/package/buildtar | 8 |
3 files changed, 19 insertions, 28 deletions
diff --git a/scripts/package/Makefile b/scripts/package/Makefile index 87bf08076b1..bc6aa003860 100644 --- a/scripts/package/Makefile +++ b/scripts/package/Makefile | |||
| @@ -141,7 +141,7 @@ perf-%pkg: FORCE | |||
| 141 | help: FORCE | 141 | help: FORCE |
| 142 | @echo ' rpm-pkg - Build both source and binary RPM kernel packages' | 142 | @echo ' rpm-pkg - Build both source and binary RPM kernel packages' |
| 143 | @echo ' binrpm-pkg - Build only the binary kernel package' | 143 | @echo ' binrpm-pkg - Build only the binary kernel package' |
| 144 | @echo ' deb-pkg - Build the kernel as a deb package' | 144 | @echo ' deb-pkg - Build the kernel as an deb package' |
| 145 | @echo ' tar-pkg - Build the kernel as an uncompressed tarball' | 145 | @echo ' tar-pkg - Build the kernel as an uncompressed tarball' |
| 146 | @echo ' targz-pkg - Build the kernel as a gzip compressed tarball' | 146 | @echo ' targz-pkg - Build the kernel as a gzip compressed tarball' |
| 147 | @echo ' tarbz2-pkg - Build the kernel as a bzip2 compressed tarball' | 147 | @echo ' tarbz2-pkg - Build the kernel as a bzip2 compressed tarball' |
diff --git a/scripts/package/builddeb b/scripts/package/builddeb index acb86507828..f6cbc3ddb68 100644 --- a/scripts/package/builddeb +++ b/scripts/package/builddeb | |||
| @@ -92,12 +92,11 @@ rm -rf "$tmpdir" "$fwdir" "$kernel_headers_dir" "$libc_headers_dir" | |||
| 92 | mkdir -m 755 -p "$tmpdir/DEBIAN" | 92 | mkdir -m 755 -p "$tmpdir/DEBIAN" |
| 93 | mkdir -p "$tmpdir/lib" "$tmpdir/boot" "$tmpdir/usr/share/doc/$packagename" | 93 | mkdir -p "$tmpdir/lib" "$tmpdir/boot" "$tmpdir/usr/share/doc/$packagename" |
| 94 | mkdir -m 755 -p "$fwdir/DEBIAN" | 94 | mkdir -m 755 -p "$fwdir/DEBIAN" |
| 95 | mkdir -p "$fwdir/lib/firmware/$version/" "$fwdir/usr/share/doc/$fwpackagename" | 95 | mkdir -p "$fwdir/lib" "$fwdir/usr/share/doc/$fwpackagename" |
| 96 | mkdir -m 755 -p "$libc_headers_dir/DEBIAN" | 96 | mkdir -m 755 -p "$libc_headers_dir/DEBIAN" |
| 97 | mkdir -p "$libc_headers_dir/usr/share/doc/$libc_headers_packagename" | 97 | mkdir -p "$libc_headers_dir/usr/share/doc/$libc_headers_packagename" |
| 98 | mkdir -m 755 -p "$kernel_headers_dir/DEBIAN" | 98 | mkdir -m 755 -p "$kernel_headers_dir/DEBIAN" |
| 99 | mkdir -p "$kernel_headers_dir/usr/share/doc/$kernel_headers_packagename" | 99 | mkdir -p "$kernel_headers_dir/usr/share/doc/$kernel_headers_packagename" |
| 100 | mkdir -p "$kernel_headers_dir/lib/modules/$version/" | ||
| 101 | if [ "$ARCH" = "um" ] ; then | 100 | if [ "$ARCH" = "um" ] ; then |
| 102 | mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/bin" | 101 | mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/bin" |
| 103 | fi | 102 | fi |
| @@ -121,19 +120,15 @@ else | |||
| 121 | fi | 120 | fi |
| 122 | 121 | ||
| 123 | if grep -q '^CONFIG_MODULES=y' .config ; then | 122 | if grep -q '^CONFIG_MODULES=y' .config ; then |
| 124 | INSTALL_MOD_PATH="$tmpdir" $MAKE KBUILD_SRC= modules_install | 123 | INSTALL_MOD_PATH="$tmpdir" make KBUILD_SRC= modules_install |
| 125 | rm -f "$tmpdir/lib/modules/$version/build" | ||
| 126 | rm -f "$tmpdir/lib/modules/$version/source" | ||
| 127 | if [ "$ARCH" = "um" ] ; then | 124 | if [ "$ARCH" = "um" ] ; then |
| 128 | mv "$tmpdir/lib/modules/$version"/* "$tmpdir/usr/lib/uml/modules/$version/" | 125 | mv "$tmpdir/lib/modules/$version"/* "$tmpdir/usr/lib/uml/modules/$version/" |
| 129 | rmdir "$tmpdir/lib/modules/$version" | 126 | rmdir "$tmpdir/lib/modules/$version" |
| 130 | fi | 127 | fi |
| 131 | fi | 128 | fi |
| 132 | 129 | ||
| 133 | if [ "$ARCH" != "um" ]; then | 130 | make headers_check |
| 134 | $MAKE headers_check KBUILD_SRC= | 131 | make headers_install INSTALL_HDR_PATH="$libc_headers_dir/usr" |
| 135 | $MAKE headers_install KBUILD_SRC= INSTALL_HDR_PATH="$libc_headers_dir/usr" | ||
| 136 | fi | ||
| 137 | 132 | ||
| 138 | # Install the maintainer scripts | 133 | # Install the maintainer scripts |
| 139 | # Note: hook scripts under /etc/kernel are also executed by official Debian | 134 | # Note: hook scripts under /etc/kernel are also executed by official Debian |
| @@ -243,15 +238,14 @@ EOF | |||
| 243 | fi | 238 | fi |
| 244 | 239 | ||
| 245 | # Build header package | 240 | # Build header package |
| 246 | (cd $srctree; find . -name Makefile\* -o -name Kconfig\* -o -name \*.pl > "$objtree/debian/hdrsrcfiles") | 241 | (cd $srctree; find . -name Makefile -o -name Kconfig\* -o -name \*.pl > /tmp/files$$) |
| 247 | (cd $srctree; find arch/$SRCARCH/include include scripts -type f >> "$objtree/debian/hdrsrcfiles") | 242 | (cd $srctree; find arch/$SRCARCH/include include scripts -type f >> /tmp/files$$) |
| 248 | (cd $objtree; find arch/$SRCARCH/include .config Module.symvers include scripts -type f >> "$objtree/debian/hdrobjfiles") | 243 | (cd $objtree; find .config Module.symvers include scripts -type f >> /tmp/objfiles$$) |
| 249 | destdir=$kernel_headers_dir/usr/src/linux-headers-$version | 244 | destdir=$kernel_headers_dir/usr/src/linux-headers-$version |
| 250 | mkdir -p "$destdir" | 245 | mkdir -p "$destdir" |
| 251 | (cd $srctree; tar -c -f - -T "$objtree/debian/hdrsrcfiles") | (cd $destdir; tar -xf -) | 246 | (cd $srctree; tar -c -f - -T /tmp/files$$) | (cd $destdir; tar -xf -) |
| 252 | (cd $objtree; tar -c -f - -T "$objtree/debian/hdrobjfiles") | (cd $destdir; tar -xf -) | 247 | (cd $objtree; tar -c -f - -T /tmp/objfiles$$) | (cd $destdir; tar -xf -) |
| 253 | ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build" | 248 | rm -f /tmp/files$$ /tmp/objfiles$$ |
| 254 | rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles" | ||
| 255 | arch=$(dpkg --print-architecture) | 249 | arch=$(dpkg --print-architecture) |
| 256 | 250 | ||
| 257 | cat <<EOF >> debian/control | 251 | cat <<EOF >> debian/control |
| @@ -265,10 +259,11 @@ Description: Linux kernel headers for $KERNELRELEASE on $arch | |||
| 265 | This is useful for people who need to build external modules | 259 | This is useful for people who need to build external modules |
| 266 | EOF | 260 | EOF |
| 267 | 261 | ||
| 262 | create_package "$kernel_headers_packagename" "$kernel_headers_dir" | ||
| 263 | |||
| 268 | # Do we have firmware? Move it out of the way and build it into a package. | 264 | # Do we have firmware? Move it out of the way and build it into a package. |
| 269 | if [ -e "$tmpdir/lib/firmware" ]; then | 265 | if [ -e "$tmpdir/lib/firmware" ]; then |
| 270 | mv "$tmpdir/lib/firmware"/* "$fwdir/lib/firmware/$version/" | 266 | mv "$tmpdir/lib/firmware" "$fwdir/lib/" |
| 271 | rmdir "$tmpdir/lib/firmware" | ||
| 272 | 267 | ||
| 273 | cat <<EOF >> debian/control | 268 | cat <<EOF >> debian/control |
| 274 | 269 | ||
| @@ -292,11 +287,7 @@ Description: Linux support headers for userspace development | |||
| 292 | are used by the installed headers for GNU glibc and other system libraries. | 287 | are used by the installed headers for GNU glibc and other system libraries. |
| 293 | EOF | 288 | EOF |
| 294 | 289 | ||
| 295 | if [ "$ARCH" != "um" ]; then | 290 | create_package "$libc_headers_packagename" "$libc_headers_dir" |
| 296 | create_package "$kernel_headers_packagename" "$kernel_headers_dir" | ||
| 297 | create_package "$libc_headers_packagename" "$libc_headers_dir" | ||
| 298 | fi | ||
| 299 | |||
| 300 | create_package "$packagename" "$tmpdir" | 291 | create_package "$packagename" "$tmpdir" |
| 301 | 292 | ||
| 302 | exit 0 | 293 | exit 0 |
diff --git a/scripts/package/buildtar b/scripts/package/buildtar index 62d8234f878..8a7b15598ea 100644 --- a/scripts/package/buildtar +++ b/scripts/package/buildtar | |||
| @@ -28,15 +28,15 @@ case "${1}" in | |||
| 28 | file_ext="" | 28 | file_ext="" |
| 29 | ;; | 29 | ;; |
| 30 | targz-pkg) | 30 | targz-pkg) |
| 31 | compress="gzip" | 31 | compress="gzip -c9" |
| 32 | file_ext=".gz" | 32 | file_ext=".gz" |
| 33 | ;; | 33 | ;; |
| 34 | tarbz2-pkg) | 34 | tarbz2-pkg) |
| 35 | compress="bzip2" | 35 | compress="bzip2 -c9" |
| 36 | file_ext=".bz2" | 36 | file_ext=".bz2" |
| 37 | ;; | 37 | ;; |
| 38 | tarxz-pkg) | 38 | tarxz-pkg) |
| 39 | compress="xz" | 39 | compress="xz -c9" |
| 40 | file_ext=".xz" | 40 | file_ext=".xz" |
| 41 | ;; | 41 | ;; |
| 42 | *) | 42 | *) |
| @@ -109,7 +109,7 @@ esac | |||
| 109 | if tar --owner=root --group=root --help >/dev/null 2>&1; then | 109 | if tar --owner=root --group=root --help >/dev/null 2>&1; then |
| 110 | opts="--owner=root --group=root" | 110 | opts="--owner=root --group=root" |
| 111 | fi | 111 | fi |
| 112 | tar cf - boot/* lib/* $opts | ${compress} > "${tarball}${file_ext}" | 112 | tar cf - . $opts | ${compress} > "${tarball}${file_ext}" |
| 113 | ) | 113 | ) |
| 114 | 114 | ||
| 115 | echo "Tarball successfully created in ${tarball}${file_ext}" | 115 | echo "Tarball successfully created in ${tarball}${file_ext}" |
