I've just applied a patch to gnat-4.1 that builds 3 new binary
packages containing debugging symbols for libraries.  Neither the
libraries themselves nor the compiler tools are affected.  I hereby
request permission to upload to unstable, and to allow gnat-4.1 and
related packages to migrate to testing after the usual 10-day period.

Patch below (I'll change UNRELEASED to unstable in the changelog
before uploading, obviously).

-- 
Ludovic Brenta.

=== debian/rules.d/binary-ada.mk
==================================================================
--- debian/rules.d/binary-ada.mk        
(/local/gcccvs/tags/sid/gcc-4.1-4.1.1ds2-21)    (revision 1778)
+++ debian/rules.d/binary-ada.mk        (/local/gcccvs/branches/etch/gcc-4.1)   
(revision 1778)
@@ -10,8 +10,11 @@
 p_gbase        = gnat-$(GNAT_VERSION)-base
 p_gnat = gnat-$(GNAT_VERSION)
 p_lgnat        = libgnat-$(GNAT_VERSION)
+p_lgnat_dbg = $(p_lgnat)-dbg
 p_lgnatvsn = libgnatvsn$(GNAT_VERSION)
+p_lgnatvsn_dbg = $(p_lgnatvsn)-dbg
 p_lgnatprj = libgnatprj$(GNAT_VERSION)
+p_lgnatprj_dbg = $(p_lgnatprj)-dbg
 p_gnatd        = $(p_gnat)-doc
 
 d_gbase        = debian/$(p_gbase)
@@ -79,7 +82,7 @@
 
        debian/dh_rmemptydirs -p$(p_lgnat)
 
-       dh_strip -p$(p_lgnat)
+       dh_strip -p$(p_lgnat) --dbg-package=$(p_lgnat)
        dh_compress -p$(p_lgnat)
        dh_fixperms -p$(p_lgnat)
        b=libgnat; \
@@ -108,6 +111,14 @@
        trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp)
 
 
+$(binary_stamp)-libgnatdbg: $(binary_stamp)-libgnat
+       dh_compress -p$(p_lgnat_dbg)
+       dh_fixperms -p$(p_lgnat_dbg)
+       dh_gencontrol -p$(p_lgnat_dbg) -- -v$(DEB_VERSION) $(common_substvars)
+       dh_installdeb -p$(p_lgnat_dbg)
+       dh_md5sums -p$(p_lgnat_dbg)
+       dh_builddeb -p$(p_lgnat_dbg)
+       touch $@
 
 $(binary_stamp)-libgnatvsn:
        : # libgnatvsn-dev
@@ -119,7 +130,7 @@
        dh_link -plibgnatvsn-dev \
           usr/lib/libgnatvsn.so.$(GNAT_VERSION) \
           usr/lib/libgnatvsn.so
-       dh_strip -plibgnatvsn-dev -X.a
+       dh_strip -plibgnatvsn-dev -X.a --keep-debug
        dh_fixperms -plibgnatvsn-dev
        debian/dh_doclink -plibgnatvsn-dev $(p_gbase)
        dh_gencontrol -plibgnatvsn-dev -- -v$(DEB_VERSION) $(common_substvars)
@@ -129,7 +140,7 @@
        : # libgnatvsn
        dh_movefiles -p$(p_lgnatvsn) usr/lib/libgnatvsn.so.$(GNAT_VERSION)
        debian/dh_doclink -p$(p_lgnatvsn) $(p_gbase)
-       dh_strip -p$(p_lgnatvsn)
+       dh_strip -p$(p_lgnatvsn) --dbg-package=$(p_lgnatvsn)
        dh_makeshlibs -p$(p_lgnatvsn) -V '$(p_lgnatvsn) (>= $(DEB_VERSION))'
        cat debian/$(p_lgnatvsn)/DEBIAN/shlibs >> debian/shlibs.local
        dh_shlibdeps -p$(p_lgnatvsn)
@@ -140,6 +151,15 @@
 
        touch $@
 
+$(binary_stamp)-libgnatvsndbg: $(binary_stamp)-libgnatvsn
+       dh_compress -p$(p_lgnatvsn_dbg)
+       dh_fixperms -p$(p_lgnatvsn_dbg)
+       dh_gencontrol -p$(p_lgnatvsn_dbg) -- -v$(DEB_VERSION) 
$(common_substvars)
+       dh_installdeb -p$(p_lgnatvsn_dbg)
+       dh_md5sums -p$(p_lgnatvsn_dbg)
+       dh_builddeb -p$(p_lgnatvsn_dbg)
+       touch $@
+
 $(binary_stamp)-libgnatprj:
        : # libgnatprj-dev
        dh_movefiles -plibgnatprj-dev usr/lib/ada/adalib/gnatprj
@@ -150,7 +170,7 @@
        dh_link -plibgnatprj-dev \
           usr/lib/libgnatprj.so.$(GNAT_VERSION) \
           usr/lib/libgnatprj.so
-       dh_strip -plibgnatprj-dev -X.a
+       dh_strip -plibgnatprj-dev -X.a --keep-debug
        dh_fixperms -plibgnatprj-dev
        debian/dh_doclink -plibgnatprj-dev $(p_gbase)
        dh_gencontrol -plibgnatprj-dev -- -v$(DEB_VERSION) $(common_substvars)
@@ -160,7 +180,7 @@
        : # libgnatprj
        dh_movefiles -p$(p_lgnatprj) usr/lib/libgnatprj.so.$(GNAT_VERSION)
        debian/dh_doclink -p$(p_lgnatprj) $(p_gbase)
-       dh_strip -p$(p_lgnatprj)
+       dh_strip -p$(p_lgnatprj) --dbg-package=$(p_lgnatprj)
        dh_makeshlibs -p$(p_lgnatprj) -V '$(p_lgnatprj) (>= $(DEB_VERSION))'
        cat debian/$(p_lgnatprj)/DEBIAN/shlibs >> debian/shlibs.local
        dh_shlibdeps -p$(p_lgnatprj)
@@ -171,10 +191,19 @@
 
        touch $@
 
+$(binary_stamp)-libgnatprjdbg: $(binary_stamp)-libgnatprj
+       dh_compress -p$(p_lgnatprj_dbg)
+       dh_fixperms -p$(p_lgnatprj_dbg)
+       dh_gencontrol -p$(p_lgnatprj_dbg) -- -v$(DEB_VERSION) 
$(common_substvars)
+       dh_installdeb -p$(p_lgnatprj_dbg)
+       dh_md5sums -p$(p_lgnatprj_dbg)
+       dh_builddeb -p$(p_lgnatprj_dbg)
+       touch $@
+
 ifeq ($(with_libgnat),yes)
-$(binary_stamp)-ada: $(install_stamp) $(binary_stamp)-libgnat
-$(binary_stamp)-ada: $(binary_stamp)-libgnatvsn
-$(binary_stamp)-ada: $(binary_stamp)-libgnatprj
+$(binary_stamp)-ada: $(install_stamp) $(binary_stamp)-libgnat 
$(binary_stamp)-libgnatdbg
+$(binary_stamp)-ada: $(binary_stamp)-libgnatvsn $(binary_stamp)-libgnatvsndbg
+$(binary_stamp)-ada: $(binary_stamp)-libgnatprj $(binary_stamp)-libgnatprjdbg
 else
 $(binary_stamp)-ada: $(install_stamp)
 endif
=== debian/control.m4
==================================================================
--- debian/control.m4   (/local/gcccvs/tags/sid/gcc-4.1-4.1.1ds2-21)    
(revision 1778)
+++ debian/control.m4   (/local/gcccvs/branches/etch/gcc-4.1)   (revision 1778)
@@ -983,6 +983,16 @@
 Description: Runtime library for GNU Ada applications
  Library needed for GNU Ada applications linked against the shared library.
 
+Package: libgnat`'-GNAT_V-dbg
+Section: libdevel
+Architecture: any
+Priority: extra
+Depends: libgnat`'-GNAT_V
+Recommends: gnat-gdb (>= 6.4)
+Description: Runtime library for GNU Ada applications
+ Debugging symbols for the library needed for GNU Ada applications linked
+ against the shared library.
+
 Package: libgnatvsn-dev
 Section: libdevel
 Architecture: any
@@ -1007,6 +1017,19 @@
  .
  This package contains the run-time shared library.
 
+Package: libgnatvsn`'GNAT_V-dbg
+Architecture: any
+Priority: extra
+Section: libdevel
+Depends: libgnatvsn`'GNAT_V
+Recommends: gnat-gdb (>= 6.4)
+Description: GNU Ada compiler version library
+ This library exports selected components of GNAT, the GNU Ada compiler, for 
use
+ in other packages, most notably ASIS and ASIS-based packages.  It is licensed
+ under the GNAT-Modified GPL, allowing to link proprietary programs with it.
+ .
+ This package contains the debugging symbols for the run-time shared library.
+
 Package: libgnatprj-dev
 Section: libdevel
 Architecture: any
@@ -1039,6 +1062,23 @@
  distributed at all.
  .
  This package contains the run-time shared library.
+
+Package: libgnatprj`'GNAT_V-dbg
+Architecture: any
+Priority: extra
+Section: libdevel
+Depends: libgnatprj`'GNAT_V
+Recommends: gnat-gdb (>= 6.4)
+Description: GNU Ada Project Manager
+ GNAT, the GNU Ada compiler, uses project files to organise source and object
+ files in large-scale development efforts.  Several other tools, such as
+ ASIS tools (package asis-programs) and GNAT Programming Studio (package
+ gnat-gps) also use project files.  This library contains the necessary
+ support; it was built from GNAT itself.  It is licensed under the pure GPL;
+ all programs that use it must also be distributed under the GPL, or not
+ distributed at all.
+ .
+ This package contains the debugging symbols for the run-time shared library.
 ')`'dnl libgnat
 
 ifenabled(`lib64gnat',`
=== debian/changelog
==================================================================
--- debian/changelog    (/local/gcccvs/tags/sid/gcc-4.1-4.1.1ds2-21)    
(revision 1778)
+++ debian/changelog    (/local/gcccvs/branches/etch/gcc-4.1)   (revision 1778)
@@ -1,3 +1,12 @@
+gnat-4.1 (4.1.1-22) UNRELEASED; urgency=low
+
+  [Kevin Brown]
+  * debian/control.m4, debian/rules.d/binary-ada.mk: provide new packages
+    containing debugging symbols for Ada libraries: libgnat-4.1-dbg,
+    libgnatprj4.1-dbg, and libgnatvsn4.1-dbg.
+
+ -- Ludovic Brenta <[EMAIL PROTECTED]>  Wed, 10 Jan 2007 23:48:30 +0100
+
 gcc-4.1 (4.1.1ds2-21) unstable; urgency=high
 
   * Enable -pthread for GNU/Hurd (Michael Banck). Closes: #400031.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to