From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 45272139694 for ; Thu, 22 Jun 2017 20:02:20 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id BF501234023; Thu, 22 Jun 2017 20:02:16 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 8FBD5234023 for ; Thu, 22 Jun 2017 20:02:16 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 3DD9F341889 for ; Thu, 22 Jun 2017 20:02:15 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id A43712FA for ; Thu, 22 Jun 2017 20:02:13 +0000 (UTC) From: "Alfredo Tupone" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Alfredo Tupone" Message-ID: <1498161722.e9989d791181545303167f7629934981ff99da4f.tupone@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ada/gprbuild/, dev-ada/gprbuild/files/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-ada/gprbuild/files/gprbuild-2016.xml dev-ada/gprbuild/gprbuild-2016.ebuild X-VCS-Directories: dev-ada/gprbuild/ dev-ada/gprbuild/files/ X-VCS-Committer: tupone X-VCS-Committer-Name: Alfredo Tupone X-VCS-Revision: e9989d791181545303167f7629934981ff99da4f X-VCS-Branch: master Date: Thu, 22 Jun 2017 20:02:13 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 1a5e44ab-2ecc-4efc-a276-7e2070e84961 X-Archives-Hash: 3f5ad3e71a7806c5b1352a93f2b843f9 commit: e9989d791181545303167f7629934981ff99da4f Author: Tupone Alfredo gentoo org> AuthorDate: Thu Jun 22 20:02:02 2017 +0000 Commit: Alfredo Tupone gentoo org> CommitDate: Thu Jun 22 20:02:02 2017 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e9989d79 dev-ada/gprbuild: Add build tool instruction to gprbuild-2016 Package-Manager: Portage-2.3.5, Repoman-2.3.1 dev-ada/gprbuild/files/gprbuild-2016.xml | 94 ++++++++++++++++++++++++++++++++ dev-ada/gprbuild/gprbuild-2016.ebuild | 11 +++- 2 files changed, 104 insertions(+), 1 deletion(-) diff --git a/dev-ada/gprbuild/files/gprbuild-2016.xml b/dev-ada/gprbuild/files/gprbuild-2016.xml new file mode 100644 index 00000000000..7d321e03b6a --- /dev/null +++ b/dev-ada/gprbuild/files/gprbuild-2016.xml @@ -0,0 +1,94 @@ + + + + GNAT-@VER@ + gnatmake-@VER@ + + ${PREFIX}gnatls-@VER@ -v --version + + + Ada + + ${PREFIX}gcc-@VER@ -v + + + + \.\./lib/gcc(-lib)?/$TARGET/$gcc_version/adalib/ + \.\./lib/gcc(-lib)?/$TARGET/$gcc_version/ada_object_path + \.\./lib/gcc(-lib)?/$TARGET/$gcc_version/rts-(.*)/adalib/ + \.\./$TARGET/lib/gnat/(.*)/adalib/ + + + ${PREFIX}gcc-@VER@ -dumpmachine + + + + + + + + + + package Naming is + for Spec_Suffix ("Ada") use ".ads"; + for Body_Suffix ("Ada") use ".adb"; + for Casing use "lowercase"; + for Dot_Replacement use "-"; + end Naming; + + package Compiler is + for Driver ("Ada") use "${PATH(ada)}${PREFIX(ada)}gcc-@VER@"; + for Language_Kind ("Ada") use "unit_based"; + for Dependency_Kind ("Ada") use "ALI_File"; + for Leading_Required_Switches ("Ada") use + ("-c", "-x", "ada", "-gnatA") + & Compiler'Leading_Required_Switches ("Ada"); + for Mapping_File_Switches ("Ada") use ("-gnatem="); + for Mapping_Spec_Suffix ("Ada") use "%s"; + for Mapping_Body_Suffix ("Ada") use "%b"; + for Config_File_Switches ("Ada") use ("-gnatec="); + for Include_Path_File ("Ada") use "ADA_PRJ_INCLUDE_FILE"; + for Multi_Unit_Switches ("Ada") use ("-gnateI"); + for Multi_Unit_Object_Separator ("Ada") use "~"; + for Config_Body_File_Name ("Ada") use + "pragma Source_File_Name_Project (%u, Body_File_Name => ""%f"");"; + for Config_Spec_File_Name ("Ada") use + "pragma Source_File_Name_Project (%u, Spec_File_Name => ""%f"");"; + for Config_Body_File_Name_Index ("Ada") use + "pragma Source_File_Name_Project (%u, Body_File_Name => ""%f"", Index => %i);"; + for Config_Spec_File_Name_Index ("Ada") use + "pragma Source_File_Name_Project (%u, Spec_File_Name => ""%f"", Index => %i);"; + for Config_Body_File_Name_Pattern ("Ada") use + "pragma Source_File_Name_Project " & + " (Body_File_Name => ""*%b""," & + " Casing => %c," & + " Dot_Replacement => ""%d"");"; + for Config_Spec_File_Name_Pattern ("Ada") use + "pragma Source_File_Name_Project " & + " (Spec_File_Name => ""*%s""," & + " Casing => %c," & + " Dot_Replacement => ""%d"");"; + for Config_File_Unique ("Ada") use "False"; + for PIC_Option ("Ada") use ("-fPIC"); + end Compiler; + + package Binder is + for Objects_Path_File ("Ada") use "ADA_PRJ_OBJECTS_FILE"; + for Driver ("Ada") use + "${GPRCONFIG_PREFIX}libexec/gprbuild/gprbind"; + for Switches ("Ada") use ("--gnatbind_path=gnatbind-@VER@"); + end Binder; + + package Clean is + for Source_Artifact_Extensions ("Ada") + use (".dg", ".rep", ".stdout", ".stderr"); + for Object_Artifact_Extensions ("Ada") use (".s", ".ci", ".gcno"); + end Clean; + + for Toolchain_Version ("Ada") use "GNAT ${VERSION(ada)}"; + for Runtime_Library_Dir ("Ada") use "${RUNTIME_DIR(ada)}/adalib/"; + for Runtime_Source_Dirs ("Ada") use ("${RUNTIME_DIR(ada)}/adainclude/"); + for Library_Encapsulated_Supported use "true"; + + + diff --git a/dev-ada/gprbuild/gprbuild-2016.ebuild b/dev-ada/gprbuild/gprbuild-2016.ebuild index a3691ac46ff..c880ef95b51 100644 --- a/dev-ada/gprbuild/gprbuild-2016.ebuild +++ b/dev-ada/gprbuild/gprbuild-2016.ebuild @@ -41,6 +41,13 @@ pkg_setup() { fi } +src_prepare() { + gnatbase=$(basename ${GCC}) + GCC_PV=${gnatbase#*gcc-} + sed -e "s:@VER@:${GCC_PV}:g" "${FILESDIR}"/${P}.xml > gnat-${GCC_PV}.xml + default +} + src_configure() { if ! use bootstrap ; then default @@ -78,9 +85,9 @@ src_compile() { src_install() { if use bootstrap; then dobin ${bin_progs} - insinto /usr/share/gprconfig exeinto /usr/libexec/gprbuild doexe ${lib_progs} + insinto /usr/share/gprconfig doins share/gprconfig/*.xml insinto /usr/share/gpr doins share/_default.gpr @@ -95,5 +102,7 @@ src_install() { mv "${D}"/usr/share/doc/${PN}/* "${D}"/usr/share/doc/${PF} || die rmdir "${D}"/usr/share/doc/${PN} || die fi + insinto /usr/share/gprconfig + doins gnat-${GCC_PV}.xml einstalldocs }