[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#611382: linux-2.6: Provide all packaging instructions in linux-source package



Package: linux-2.6
Severity: wishlist
Tags: patch

I am working on cross toolchain packages for Ubuntu. During work on 10.10 'maverick'
release I got it working and now want to add it also to Debian archive.

To get it done I need some changes to be done in linux-2.6 packaging. None of them
affects backward compatibility - they extend it a bit. This bug report is about first
change - adding debian/ directory to linux-source package so it could be possible to
rebuild linux kernel/headers/includes packages just from contents of linux-source 
binary package.

I need this to get my armel-cross-toolchain-base package be able to generate
linux-libc-dev package during cross compiler boostrap process (which is automated
and occurs on buildd in two source packages).

-- System Information:
Debian Release: 6.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.37-12-generic
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Index: linux-2.6-2.6.37/debian/rules.real
===================================================================
--- linux-2.6-2.6.37.orig/debian/rules.real	2011-01-27 13:26:09.000000000 +0000
+++ linux-2.6-2.6.37/debian/rules.real	2011-01-28 13:36:06.744220002 +0000
@@ -523,11 +533,23 @@
 	find '$(pfull)/debian' ! -path '*/series/*' -type f -execdir bzip2 '{}' ';' -execdir chmod 644 '{}.bz2' ';'
 	+$(MAKE_SELF) install-base
 
+install-source: PACKAGE_NAME = linux-source-$(VERSION)
+install-source: PACKAGE_DIR = debian/$(PACKAGE_NAME)
 install-source: DH_OPTIONS = -plinux-source-$(VERSION)
 install-source: $(BUILD_DIR)/linux-source-$(UPSTREAMVERSION).tar.bz2
 	dh_testdir
 	dh_testroot
 	dh_install '$<' /usr/src
+	find './debian' \
+		-path './debian/linux-*' -prune -o \
+		-path './debian/firmware-linux-free*' -prune -o \
+		-path './debian/$(src_pkg_name)-*' -prune -o \
+		-path './debian/build' -prune -o \
+		-path './debian/files' -prune -o \
+		-path './debian/stamps' -prune -o \
+		-path './debian/tmp' -prune -o \
+		-print | \
+		cpio -pd --preserve-modification-time '$(CURDIR)/$(PACKAGE_DIR)/usr/src/linux-source-$(VERSION)'
 	+$(MAKE_SELF) install-base
 
 install-firmware: PACKAGE_NAME = firmware-linux-free

Reply to: