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}" |