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) ..
################################################################################
signature.asc
Description: Digital signature

