Package: binutils
Version: 2.16.1cvs20050902-1
Severity: wishlist

Please provide binutils-source package which contains the current
binutils source to build for example cross assembler from them.

Bastian

-- 
You can't evaluate a man by logic alone.
                -- McCoy, "I, Mudd", stardate 4513.3
diff -urN binutils-2.16.1cvs20050902.orig/debian/changelog 
binutils-2.16.1cvs20050902/debian/changelog
--- binutils-2.16.1cvs20050902.orig/debian/changelog    2005-10-14 
11:09:25.000000000 +0000
+++ binutils-2.16.1cvs20050902/debian/changelog 2005-09-27 19:53:20.000000000 
+0000
@@ -1,3 +1,9 @@
+binutils (2.16.1cvs20050902-1.0source.1) LOCAL; urgency=low
+
+  * Add binutils-source package.
+
+ -- Bastian Blank <[EMAIL PROTECTED]>  Tue, 27 Sep 2005 19:53:19 +0000
+
 binutils (2.16.1cvs20050902-1) unstable; urgency=low
 
   * New upstream CVS snapshot.
diff -urN binutils-2.16.1cvs20050902.orig/debian/control 
binutils-2.16.1cvs20050902/debian/control
--- binutils-2.16.1cvs20050902.orig/debian/control      2005-10-14 
11:09:25.000000000 +0000
+++ binutils-2.16.1cvs20050902/debian/control   2005-09-27 18:27:55.000000000 
+0000
@@ -66,3 +66,11 @@
  This package consists of the documentation for the GNU assembler,
  linker and binary utilities.
 
+Package: binutils-source
+Section: devel
+Architecture: all
+Priority: optional
+Description: Source for the GNU assembler, linker and binary utilities
+ This package contains the source for the GNU assembler, linker and binary
+ utilities.
+
diff -urN binutils-2.16.1cvs20050902.orig/debian/rules 
binutils-2.16.1cvs20050902/debian/rules
--- binutils-2.16.1cvs20050902.orig/debian/rules        2005-10-14 
11:09:25.000000000 +0000
+++ binutils-2.16.1cvs20050902/debian/rules     2005-09-30 19:11:17.000000000 
+0000
@@ -20,6 +20,7 @@
 p_mul = $(p_bin)-multiarch
 p_doc = $(p_bin)-doc
 p_hppa64 = $(p_bin)-hppa64
+p_source = $(p_bin)-source
 
 pwd   := $(shell pwd)
 d     = debian/tmp
@@ -28,6 +29,7 @@
 d_mul = debian/$(p_mul)
 d_doc = debian/$(p_doc)
 d_hppa64 = debian/$(p_hppa64)
+d_source = debian/$(p_source)
 
 install_dir    = install -d -m 755
 install_file   = install -m 644
@@ -49,6 +51,10 @@
 HPPA64_VERSION= $(VERSION)-hppa64
 HPPA64_ARGS   = MAKEOVERRIDES="VERSION=$(HPPA64_VERSION)"
 
+SOURCE_RELEASE := $(shell dpkg-parsechangelog | awk '/^Version:/ {print $$2}')
+SOURCE_VERSION := $(shell echo $(SOURCE_RELEASE) | sed -e 's,-[^-]*$$,,')
+SOURCE_NAME = binutils-$(SOURCE_VERSION)
+
 ########################################
 
 CONFARGS = --enable-shared --prefix=/usr --build=$(DEB_BUILD_GNU_TYPE) \
@@ -87,10 +93,10 @@
 
 clean: unpatch
        $(checkdir)
-       -rm -fr builddir-multi builddir-single builddir-hppa64
+       -rm -fr builddir-multi builddir-single builddir-hppa64 builddir-source
        -find . -name \*.gmo -o -name \*~ -o -name \*.info | xargs rm -f
        -rm -f $(pwd)/test-summary
-       -rm -fr $(d_bin) $(d_dev) $(d_mul) $(d_doc) $(d_hppa64)
+       -rm -fr $(d_bin) $(d_dev) $(d_mul) $(d_doc) $(d_hppa64) $(d_source)
        -rm -rf debian/patched debian/tmp debian/files debian/substvars
 
 
################################################################################
@@ -173,7 +179,23 @@
                CFLAGS="$(CFLAGS)" $(HPPA64_ARGS)
        touch build-hppa64-stamp
 
-build_stamps = build-single-stamp build-multi-stamp
+################################################################################
+
+##################
+# source targets #
+##################
+
+SOURCE_FILES := $(filter-out debian, $(wildcard *))
+SOURCE_FILES := $(filter-out builddir%, $(SOURCE_FILES))
+SOURCE_FILES := $(filter-out %-stamp, $(SOURCE_FILES))
+
+build-source-stamp:
+       $(checkdir)
+       mkdir -p builddir-source/$(SOURCE_NAME)
+       cp -al $(SOURCE_FILES) builddir-source/$(SOURCE_NAME)
+       touch $@
+
+build_stamps = build-single-stamp build-multi-stamp build-source-stamp
 ifeq ($(DEB_HOST_ARCH),hppa)
        build_stamps += build-hppa64-stamp
 endif
@@ -329,10 +351,21 @@
        gzip -9 $(d_doc)/usr/share/info/*
 
        dpkg-gencontrol -isp -P$(d_doc) -p$(p_doc)
-       chown -R root:root $(d_doc)
-       chmod -R go=rX  $(d_doc)
+
+       $(install_dir) $(d_source)/DEBIAN
+       $(install_dir) $(d_source)/usr/src
+       $(install_dir) $(d_source)/usr/share/doc/$(p_source)/
+       $(install_file) debian/changelog 
$(d_source)/usr/share/doc/$(p_source)/changelog.Debian
+       $(install_file) debian/copyright $(d_source)/usr/share/doc/$(p_source)/
+       cd builddir-source; tar -cjf 
../$(d_source)/usr/src/$(SOURCE_NAME).tar.bz2 $(SOURCE_NAME)
+
+       dpkg-gencontrol -isp -P$(d_source) -p$(p_source)
+
+       chown -R root:root $(d_doc) $(d_source)
+       chmod -R go=rX  $(d_doc) $(d_source)
        [ -x /usr/bin/pkgstriptranslations ] && /usr/bin/pkgstriptranslations 
|| true
        dpkg --build $(d_doc) ..
+       dpkg --build $(d_source) ..
 
 
################################################################################
 

Attachment: signature.asc
Description: Digital signature

Reply via email to