aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/package
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-01-17 16:15:55 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-01-17 16:15:55 -0500
commit8dea78da5cee153b8af9c07a2745f6c55057fe12 (patch)
treea8f4d49d63b1ecc92f2fddceba0655b2472c5bd9 /scripts/package
parent406089d01562f1e2bf9f089fd7637009ebaad589 (diff)
Patched in Tegra support.
Diffstat (limited to 'scripts/package')
-rw-r--r--scripts/package/Makefile2
-rw-r--r--scripts/package/builddeb37
-rw-r--r--scripts/package/buildtar8
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
141help: FORCE 141help: 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"
92mkdir -m 755 -p "$tmpdir/DEBIAN" 92mkdir -m 755 -p "$tmpdir/DEBIAN"
93mkdir -p "$tmpdir/lib" "$tmpdir/boot" "$tmpdir/usr/share/doc/$packagename" 93mkdir -p "$tmpdir/lib" "$tmpdir/boot" "$tmpdir/usr/share/doc/$packagename"
94mkdir -m 755 -p "$fwdir/DEBIAN" 94mkdir -m 755 -p "$fwdir/DEBIAN"
95mkdir -p "$fwdir/lib/firmware/$version/" "$fwdir/usr/share/doc/$fwpackagename" 95mkdir -p "$fwdir/lib" "$fwdir/usr/share/doc/$fwpackagename"
96mkdir -m 755 -p "$libc_headers_dir/DEBIAN" 96mkdir -m 755 -p "$libc_headers_dir/DEBIAN"
97mkdir -p "$libc_headers_dir/usr/share/doc/$libc_headers_packagename" 97mkdir -p "$libc_headers_dir/usr/share/doc/$libc_headers_packagename"
98mkdir -m 755 -p "$kernel_headers_dir/DEBIAN" 98mkdir -m 755 -p "$kernel_headers_dir/DEBIAN"
99mkdir -p "$kernel_headers_dir/usr/share/doc/$kernel_headers_packagename" 99mkdir -p "$kernel_headers_dir/usr/share/doc/$kernel_headers_packagename"
100mkdir -p "$kernel_headers_dir/lib/modules/$version/"
101if [ "$ARCH" = "um" ] ; then 100if [ "$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"
103fi 102fi
@@ -121,19 +120,15 @@ else
121fi 120fi
122 121
123if grep -q '^CONFIG_MODULES=y' .config ; then 122if 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
131fi 128fi
132 129
133if [ "$ARCH" != "um" ]; then 130make headers_check
134 $MAKE headers_check KBUILD_SRC= 131make headers_install INSTALL_HDR_PATH="$libc_headers_dir/usr"
135 $MAKE headers_install KBUILD_SRC= INSTALL_HDR_PATH="$libc_headers_dir/usr"
136fi
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
243fi 238fi
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$$)
249destdir=$kernel_headers_dir/usr/src/linux-headers-$version 244destdir=$kernel_headers_dir/usr/src/linux-headers-$version
250mkdir -p "$destdir" 245mkdir -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 -)
253ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build" 248rm -f /tmp/files$$ /tmp/objfiles$$
254rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles"
255arch=$(dpkg --print-architecture) 249arch=$(dpkg --print-architecture)
256 250
257cat <<EOF >> debian/control 251cat <<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
266EOF 260EOF
267 261
262create_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.
269if [ -e "$tmpdir/lib/firmware" ]; then 265if [ -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.
293EOF 288EOF
294 289
295if [ "$ARCH" != "um" ]; then 290create_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"
298fi
299
300create_package "$packagename" "$tmpdir" 291create_package "$packagename" "$tmpdir"
301 292
302exit 0 293exit 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
115echo "Tarball successfully created in ${tarball}${file_ext}" 115echo "Tarball successfully created in ${tarball}${file_ext}"