deb-pkg: Make deb-pkg generate a seperate linux-libc-dev deb

userland dev likes latest incarnation of that userland API.
make it easy to also build it on make deb-pkg invocation:

dpkg-deb: building package `linux-libc-dev' in `../linux-libc-dev_2.6.32-rc6-4_amd64.deb'.

Last year patch rebased on top of latest deb-pkg changes.

Signed-off-by: maximilian attems <max@stro.at>
Signed-off-by: Michal Marek <mmarek@suse.cz>

authored by maximilian attems and committed by Michal Marek e6807785 cd8d60a2

+20 -1
+20 -1
scripts/package/builddeb
··· 77 77 tmpdir="$objtree/debian/tmp" 78 78 fwdir="$objtree/debian/fwtmp" 79 79 hdrdir="$objtree/debian/hdrtmp" 80 + headerdir="$objtree/debian/headertmp" 80 81 packagename=linux-image-$version 81 82 fwpackagename=linux-firmware-image 82 83 hdrpackagename=linux-headers-$version 84 + headerpackagename=linux-libc-dev 83 85 84 86 if [ "$ARCH" = "um" ] ; then 85 87 packagename=user-mode-linux-$version 86 88 fi 87 89 88 90 # Setup the directory structure 89 - rm -rf "$tmpdir" "$fwdir" "$hdrdir" 91 + rm -rf "$tmpdir" "$fwdir" "$hdrdir" "$headerdir" 90 92 mkdir -m 755 -p "$tmpdir/DEBIAN" 91 93 mkdir -p "$tmpdir/lib" "$tmpdir/boot" "$tmpdir/usr/share/doc/$packagename" 92 94 mkdir -m 755 -p "$fwdir/DEBIAN" 93 95 mkdir -p "$fwdir/lib" "$fwdir/usr/share/doc/$fwpackagename" 96 + mkdir -m 755 -p "$headerdir/DEBIAN" 97 + mkdir -p "$headerdir/usr/share/doc/$headerpackagename" 94 98 if [ "$ARCH" = "um" ] ; then 95 99 mkdir -p "$tmpdir/usr/lib/uml/modules/$version" "$tmpdir/usr/bin" 96 100 fi ··· 124 120 rmdir "$tmpdir/lib/modules/$version" 125 121 fi 126 122 fi 123 + 124 + make headers_check 125 + make headers_install INSTALL_HDR_PATH="$headerdir/usr" 127 126 128 127 # Install the maintainer scripts 129 128 # Note: hook scripts under /etc/kernel are also executed by official Debian ··· 274 267 create_package "$fwpackagename" "$fwdir" 275 268 fi 276 269 270 + cat <<EOF >> debian/control 271 + 272 + Package: $headerpackagename 273 + Section: devel 274 + Provides: linux-kernel-headers 275 + Architecture: any 276 + Description: Linux support headers for userspace development 277 + This package provides userspaces headers from the Linux kernel. These headers 278 + are used by the installed headers for GNU glibc and other system libraries. 279 + EOF 280 + 281 + create_package "$headerpackagename" "$headerdir" 277 282 create_package "$packagename" "$tmpdir" 278 283 279 284 exit 0