[gcc-7] 258/354: Only build gnatvsn as a native library.

Ximin Luo infinity0 at debian.org
Thu Nov 23 15:51:03 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository gcc-7.

commit 68596335a121761cd14c2fc9b739e587d5112d15
Author: nicolas <nicolas at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date:   Fri Jul 28 10:54:12 2017 +0000

    Only build gnatvsn as a native library.
    
    git-svn-id: svn+ssh://svn.debian.org/svn/gcccvs/branches/sid/gcc-7@9596 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
 debian/changelog                   |  4 ++++
 debian/control.m4                  | 16 ++++++++--------
 debian/patches/ada-libgnatvsn.diff |  6 ++----
 debian/patches/ada-sjlj.diff       |  4 ++--
 debian/rules.d/binary-ada.mk       | 17 ++++++++---------
 debian/rules2                      |  7 -------
 6 files changed, 24 insertions(+), 30 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index b8def67..66cc876 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,7 +1,11 @@
 gcc-7 (7.1.0-11) UNRELEASED; urgency=medium
 
+  [ Matthias Klose ]
   * Update sanitizer symbols for ppc64 and sparc64.
 
+  [ Nicolas Boulenguez ]
+  * Only build gnatvsn as a native library.
+
  -- Matthias Klose <doko at debian.org>  Mon, 24 Jul 2017 13:41:34 +0200
 
 gcc-7 (7.1.0-10) unstable; urgency=medium
diff --git a/debian/control.m4 b/debian/control.m4
index 327fd59..433fa13 100644
--- a/debian/control.m4
+++ b/debian/control.m4
@@ -4649,14 +4649,13 @@ Description: runtime for applications compiled with GNAT (debugging symbols)
  .
  This package contains the debugging symbols.
 
+ifdef(`TARGET',`',`
 Package: libgnatvsn`'GNAT_V-dev`'LS
 Section: libdevel
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Architecture: any
 Priority: extra
-Depends: BASELDEP, ifdef(`TARGET',`',`gnat`'PV`'TS (ifdef(`TARGET',`>= ${gnat:SoftVersion}',`= ${gnat:Version}')),')
+Depends: BASELDEP, gnat`'PV`'TS (= ${gnat:Version}),
  libgnatvsn`'GNAT_V`'LS (= ${gnat:Version}), ${misc:Depends}
-ifdef(`TARGET',`Recommends: gnat`'PV`'TS (>= ${gnat:SoftVersion})
-')`'dnl
 Conflicts: libgnatvsn-dev (<< `'GNAT_V),
  libgnatvsn4.1-dev, libgnatvsn4.3-dev, libgnatvsn4.4-dev,
  libgnatvsn4.5-dev, libgnatvsn4.6-dev, libgnatvsn4.9-dev,
@@ -4673,12 +4672,12 @@ Description: GNU Ada compiler selected components (development files)
  This package contains the development files and static library.
 
 Package: libgnatvsn`'GNAT_V`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Architecture: any
 ifdef(`MULTIARCH', `Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 ')`'dnl
-Priority: ifdef(`TARGET',`extra',`PRI(optional)')
-Section: ifdef(`TARGET',`devel',`libs')
+Priority: PRI(optional)
+Section: libs
 Depends: BASELDEP, libgnat`'-GNAT_V`'LS (= ${gnat:Version}),
  ${shlibs:Depends}, ${misc:Depends}
 BUILT_USING`'dnl
@@ -4693,7 +4692,7 @@ Description: GNU Ada compiler selected components (shared library)
  This package contains the runtime shared library.
 
 Package: libgnatvsn`'GNAT_V-dbg`'LS
-Architecture: ifdef(`TARGET',`CROSS_ARCH',`any')
+Architecture: any
 ifdef(`MULTIARCH', `Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 ')`'dnl
@@ -4711,6 +4710,7 @@ Description: GNU Ada compiler selected components (debugging symbols)
  GPL, allowing to link proprietary programs with it.
  .
  This package contains the debugging symbols.
+')`'dnl native
 ')`'dnl libgnat
 
 ifenabled(`lib64gnat',`
diff --git a/debian/patches/ada-libgnatvsn.diff b/debian/patches/ada-libgnatvsn.diff
index df19e4f..8f6cf15 100644
--- a/debian/patches/ada-libgnatvsn.diff
+++ b/debian/patches/ada-libgnatvsn.diff
@@ -268,14 +268,12 @@
  AC_ARG_ENABLE(libssp,
 --- a/src/gcc/ada/gcc-interface/config-lang.in
 +++ b/src/gcc/ada/gcc-interface/config-lang.in
-@@ -34,8 +34,8 @@
+@@ -34,7 +34,7 @@
  
  outputs="ada/gcc-interface/Makefile ada/Makefile"
  
 -target_libs="target-libada"
--lang_dirs="libada gnattools"
 +target_libs="target-libada target-libgnatvsn"
-+lang_dirs="libada libgnatvsn gnattools"
+ lang_dirs="libada gnattools"
  
  # Ada is not enabled by default for the time being.
- build_by_default=no
diff --git a/debian/patches/ada-sjlj.diff b/debian/patches/ada-sjlj.diff
index 0fef72b..d86a44a 100644
--- a/debian/patches/ada-sjlj.diff
+++ b/debian/patches/ada-sjlj.diff
@@ -481,9 +481,9 @@ Index: b/src/gcc/ada/gcc-interface/config-lang.in
  outputs="ada/gcc-interface/Makefile ada/Makefile"
  
 -target_libs="target-libada target-libgnatvsn"
--lang_dirs="libada libgnatvsn gnattools"
+-lang_dirs="libada gnattools"
 +target_libs="target-libada target-libgnatvsn target-libada-sjlj"
-+lang_dirs="libada libgnatvsn gnattools libada-sjlj"
++lang_dirs="libada gnattools libada-sjlj"
  
  # Ada is not enabled by default for the time being.
  build_by_default=no
diff --git a/debian/rules.d/binary-ada.mk b/debian/rules.d/binary-ada.mk
index bc46376..4036130 100644
--- a/debian/rules.d/binary-ada.mk
+++ b/debian/rules.d/binary-ada.mk
@@ -3,7 +3,14 @@ ifeq ($(with_separate_gnat),yes)
 endif
 
 ifeq ($(with_libgnat),yes)
-  $(lib_binaries) += libgnat libgnatvsn
+  # During native builds, gnat-BV Depends:
+  # * libgnat, libgnatvsn because gnat1 is linked dynamically
+  # * libgnat             because of the development symlink.
+  # During cross builds, gnat1 is linked statically. Only the latter remains.
+  $(lib_binaries) += libgnat
+  ifneq ($(DEB_CROSS),yes)
+    $(lib_binaries) += libgnatvsn
+  endif
 endif
 
 arch_binaries := $(arch_binaries) ada
@@ -138,15 +145,9 @@ endif
 
 $(binary_stamp)-libgnatvsn: $(install_stamp)
 	: # $(p_lgnatvsn_dev)
-ifneq (,$(filter $(build_type), build-native cross-build-native))
 	dh_install -p$(p_lgnatvsn_dev) $(usr_lib)/ada/adalib/gnatvsn
 	$(dh_compat2) dh_movefiles -p$(p_lgnatvsn_dev) usr/share/ada/adainclude/gnatvsn
 	dh_install -p$(p_lgnatvsn_dev) usr/share/gpr/gnatvsn.gpr
-else
-	mkdir -p $(d_lgnatvsn_dev)/$(gcc_lib_dir)/{adalib,adainclude}/gnatvsn
-	mv $(d)/usr/lib/ada/adalib/gnatvsn $(d_lgnatvsn_dev)/$(gcc_lib_dir)/adalib/.
-	mv $(d)/usr/share/ada/adainclude/gnatvsn $(d_lgnatvsn_dev)/$(gcc_lib_dir)/adainclude/.
-endif
 	$(dh_compat2) dh_movefiles -p$(p_lgnatvsn_dev) $(usr_lib)/libgnatvsn.a
 	dh_link -p$(p_lgnatvsn_dev) \
 	   $(usr_lib)/libgnatvsn.so.$(GNAT_VERSION) \
@@ -155,11 +156,9 @@ endif
 	dh_strip -p$(p_lgnatvsn_dev) -X.a --keep-debug
 
 	: # $(p_lgnatvsn)
-ifneq (,$(filter $(build_type), build-native cross-build-native))
 	mkdir -p $(d_lgnatvsn)/usr/share/lintian/overrides
 	echo missing-dependency-on-libc \
 	  > $(d_lgnatvsn)/usr/share/lintian/overrides/$(p_lgnatvsn)
-endif
 	$(dh_compat2) dh_movefiles -p$(p_lgnatvsn) $(usr_lib)/libgnatvsn.so.$(GNAT_VERSION)
 	debian/dh_doclink -p$(p_lgnatvsn) $(p_glbase)
 	dh_strip -p$(p_lgnatvsn) --dbg-package=$(p_lgnatvsn_dbg)
diff --git a/debian/rules2 b/debian/rules2
index 7dc88bf..fdf1661 100644
--- a/debian/rules2
+++ b/debian/rules2
@@ -2198,13 +2198,6 @@ ifneq ($(with_libgnat),yes)
 	rm -f $(d)/$(gcc_lib_dir)/adalib/lib*.so*
 endif
 
-# FIXME: libgnatvsn needs proper configure/Makefile
-ifeq ($(DEB_CROSS),yes)
-  ifeq ($(with_ada),yes)
-	mv $(d)/$(PF)/lib/libgnatvsn* $(d)/$(usr_lib)/. || true
-  endif
-endif
-
 #  ifeq ($(with_ada),yes)
 #	: # rename files (versioned ada binaries)
 #	for i in ; do \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/gcc-7.git



More information about the Reproducible-commits mailing list