[gcc-7] 242/354: libgnatvsn: pass configured directories to installed project. As configure receives non-multiarch paths, the contents are stil wrong. Remove unneeded (and wrong) project from cross builds.
Ximin Luo
infinity0 at debian.org
Thu Nov 23 15:51:00 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 b79a1f9274bb7938b36eefff5fa17ff19cf1e8dd
Author: nicolas <nicolas at 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca>
Date: Fri Jun 30 12:56:23 2017 +0000
libgnatvsn: pass configured directories to installed project.
As configure receives non-multiarch paths, the contents are stil wrong.
Remove unneeded (and wrong) project from cross builds.
git-svn-id: svn+ssh://svn.debian.org/svn/gcccvs/branches/sid/gcc-7@9564 6ca36cf4-e1d1-0310-8c6f-e303bb2178ca
---
debian/gnatvsn.gpr | 31 ---------------------------
debian/patches/ada-libgnatvsn.diff | 44 ++++++++++++++++++++++++++++----------
debian/rules.d/binary-ada.mk | 5 +----
3 files changed, 34 insertions(+), 46 deletions(-)
diff --git a/debian/gnatvsn.gpr b/debian/gnatvsn.gpr
deleted file mode 100644
index c36aca7..0000000
--- a/debian/gnatvsn.gpr
+++ /dev/null
@@ -1,31 +0,0 @@
--- Project file for use with GNAT
--- Copyright (c) 2005, 2008 Ludovic Brenta <ludovic at ludovic-brenta.org>
---
--- This program is free software; you can redistribute it and/or modify
--- it under the terms of the GNU General Public License as published by
--- the Free Software Foundation; either version 3 of the License, or
--- (at your option) any later version.
---
--- This program is distributed in the hope that it will be useful,
--- but WITHOUT ANY WARRANTY; without even the implied warranty of
--- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
--- GNU General Public License for more details.
---
--- This project file is designed to help build applications that use
--- GNAT project files. Here is an example of how to use this project file:
---
--- with "gnatvsn";
--- project Example is
--- for Object_Dir use "obj";
--- for Exec_Dir use ".";
--- for Main use ("example");
--- end Example;
-
-library project Gnatvsn is
- for Library_Name use "gnatvsn";
- for Library_Dir use "/usr/lib";
- for Library_Kind use "dynamic";
- for Source_Dirs use ("/usr/share/ada/adainclude/gnatvsn");
- for Library_ALI_Dir use "/usr/lib/ada/adalib/gnatvsn";
- for Externally_Built use "true";
-end Gnatvsn;
diff --git a/debian/patches/ada-libgnatvsn.diff b/debian/patches/ada-libgnatvsn.diff
index 697f389..6416b1b 100644
--- a/debian/patches/ada-libgnatvsn.diff
+++ b/debian/patches/ada-libgnatvsn.diff
@@ -45,8 +45,19 @@
+
+} | tee -a config.log
--- /dev/null
++++ b/src/libgnatvsn/gnatvsn.gpr.sed
+@@ -0,0 +1,8 @@
++library project Gnatvsn is
++ for Library_Name use "gnatvsn";
++ for Library_Kind use "dynamic";
++ for Library_Dir use "lib_inst_dir";
++ for Source_Dirs use ("src_inst_dir");
++ for Library_ALI_Dir use "ali_inst_dir";
++ for Externally_Built use "true";
++end Gnatvsn;
+--- /dev/null
+++ b/src/libgnatvsn/Makefile.in
-@@ -0,0 +1,150 @@
+@@ -0,0 +1,161 @@
+# Makefile for libgnatvsn.
+# Copyright (c) 2006 Ludovic Brenta <ludovic at ludovic-brenta.org>
+# Copyright (c) 2017 Nicolas Boulenguez <nicolas at debian.org>
@@ -91,9 +102,10 @@
+
+LIB_VERSION := $(shell expr '$(BASEVER)' : '\([0-9]\+\)')
+
-+src_inst_dir := $(DESTDIR)$(prefix)/share/ada/adainclude/gnatvsn
-+ali_inst_dir := $(DESTDIR)$(prefix)/lib/ada/adalib/gnatvsn
-+lib_inst_dir := $(DESTDIR)$(libdir)
++src_inst_dir := $(prefix)/share/ada/adainclude/gnatvsn
++gpr_inst_dir := $(prefix)/share/gpr
++ali_inst_dir := $(libdir)/ada/adalib/gnatvsn
++lib_inst_dir := $(libdir)
+
+# Initial value of variables accumulationg build flags.
+adaflags := -gnatn
@@ -143,7 +155,7 @@
+ $(addsuffix .adb, $(UNITS_BOTH) $(SEPARATES))
+OBJECTS := $(addsuffix .o, $(UNITS_BOTH) snames $(UNITS_SPEC) version)
+
-+all: libgnatvsn.a libgnatvsn.so.$(LIB_VERSION)
++all: libgnatvsn.a libgnatvsn.so.$(LIB_VERSION) gnatvsn.gpr
+
+libgnatvsn.so.$(LIB_VERSION): $(addprefix obj-shared/,$(OBJECTS))
+ $(CC) -o $@ -shared -fPIC -Wl,--soname,$@ $^ $(ldflags) $(ldlibs)
@@ -188,15 +200,25 @@
+snames.adb snames.ads:
+ ln -s ../../gcc/ada/$@
+
++gnatvsn.gpr: $(srcdir)/gnatvsn.gpr.sed
++ sed '$(foreach v,src ali lib,s|$(v)_inst_dir|$($(v)_inst_dir)|;)' \
++ $< > $@
++
+install: all
-+ mkdir -p $(lib_inst_dir) $(src_inst_dir) $(ali_inst_dir)
-+ $(INSTALL_DATA) libgnatvsn.a libgnatvsn.so.* $(lib_inst_dir)
-+ cd $(lib_inst_dir) && ln -sf libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
-+ $(INSTALL_DATA) *.adb *.ads *.c *.h $(src_inst_dir)
-+ $(INSTALL) -m 0444 *.ali $(ali_inst_dir)
++ mkdir -p $(DESTDIR)$(gpr_inst_dir)
++ $(INSTALL_DATA) gnatvsn.gpr $(DESTDIR)$(gpr_inst_dir)
++ mkdir -p $(DESTDIR)$(lib_inst_dir)
++ $(INSTALL_DATA) libgnatvsn.a libgnatvsn.so.* $(DESTDIR)$(lib_inst_dir)
++ cd $(DESTDIR)$(lib_inst_dir) && ln -sf libgnatvsn.so.$(LIB_VERSION) libgnatvsn.so
++ mkdir -p $(DESTDIR)$(src_inst_dir)
++ $(INSTALL_DATA) *.adb *.ads *.c *.h $(DESTDIR)$(src_inst_dir)
++ mkdir -p $(DESTDIR)$(ali_inst_dir)
++ $(INSTALL) -m 0444 *.ali $(DESTDIR)$(ali_inst_dir)
+
+clean:
-+ rm -rf *.ali obj-static obj-shared libgnatvsn* *.adb *.ads *.c *.h
++ rm -fr obj-static obj-shared
++ rm -f *.ali libgnatvsn* *.adb *.ads *.c *.h gnatvsn.gpr
++ rm -f Makefile config.log
--- a/src/Makefile.def
+++ b/src/Makefile.def
@@ -187,6 +187,16 @@
diff --git a/debian/rules.d/binary-ada.mk b/debian/rules.d/binary-ada.mk
index 46abc53..3e5a52a 100644
--- a/debian/rules.d/binary-ada.mk
+++ b/debian/rules.d/binary-ada.mk
@@ -141,14 +141,11 @@ $(binary_stamp)-libgnatvsn: $(install_stamp)
ifneq (,$(filter $(build_type), build-native cross-build-native))
$(dh_compat2) dh_movefiles -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) \
- debian/gnatvsn.gpr usr/share/gpr
+ 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/.
- dh_install -p$(p_lgnatvsn_dev) \
- debian/gnatvsn.gpr $(gcc_lib_dir)/adainclude
endif
$(dh_compat2) dh_movefiles -p$(p_lgnatvsn_dev) $(usr_lib)/libgnatvsn.a
dh_link -p$(p_lgnatvsn_dev) \
--
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