public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Alfredo Tupone" <tupone@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/gnat-gpl/
Date: Sun, 19 Mar 2017 09:49:28 +0000 (UTC)	[thread overview]
Message-ID: <1489916953.62994cb5f03d5ebf5f5eac77b34f65cbf6d0daf7.tupone@gentoo> (raw)

commit:     62994cb5f03d5ebf5f5eac77b34f65cbf6d0daf7
Author:     Tupone Alfredo <tupone <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 19 09:49:13 2017 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Sun Mar 19 09:49:13 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62994cb5

dev-lang/gnat-gpl: Add bootstrap use flag

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 dev-lang/gnat-gpl/Manifest             |  1 +
 dev-lang/gnat-gpl/gnat-gpl-2016.ebuild | 40 +++++++++++++++++++++++-----------
 2 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/dev-lang/gnat-gpl/Manifest b/dev-lang/gnat-gpl/Manifest
index fcd03aafe76..e5c33083836 100644
--- a/dev-lang/gnat-gpl/Manifest
+++ b/dev-lang/gnat-gpl/Manifest
@@ -6,4 +6,5 @@ DIST gcc-4.9.4-piepatches-v0.6.4.tar.bz2 14414 SHA256 c67b56f04c653e6a19e36abed8
 DIST gcc-4.9.4-uclibc-patches-1.0.tar.bz2 2618 SHA256 95f290d0b68114d835515afc424d6096476a45665671784aa71a7a506296e465 SHA512 5a1f44caa9261f4947101379628143869b31dec67fa28605e8e1f3894d4b7120c3f68ba6deb59da7a74fa906e27ab32cd3767761837dc3dfebc37865d349d6db WHIRLPOOL e46b08737cfdc235bfb80117e0389f3969167adf59bcba2a0a1094a20eab2b62f0c952dac44781e43957cb1507cd4e80f37bd8aecbc55dbda6382d93b3a4cf94
 DIST gcc-4.9.4.tar.bz2 90097606 SHA256 6c11d292cd01b294f9f84c9a59c230d80e9e4a47e5c6355f046bb36d4f358092 SHA512 93abb78e16277454f41a8e9810f41f66c0fdffdc539a762ff6b67d3037f78db971378683fd2ebf707d1d51c059fad2161fe42d110c330027f40214b7db0f3efe WHIRLPOOL e20045126c21a3edea1fa4a2185ec2bc5feec77ddf967ab9d1e8c33322ad4eafe013bfcaab1ed4e35971d3b70ef373ea3585ebb089c9bbf91bbfca1f1da71236
 DIST gcc-interface-4.9-gpl-2016-src.tar.gz 339037 SHA256 56d7a90c80ff33aa99960b959b281567fd2d9692db78fc07b2827d2905780e20 SHA512 507df314d1890c228c19f458bd51197377deaaa2d6082fe1e71b62b683252ee5fba4adfe2386246e14618b1c77288e0dcb5bf501e2daaca249b6299462c2f6bd WHIRLPOOL e889172210928849cb704562ed2b229748a6779842ebaa29d77dd282a0dee9509b70483bbfe25e0e2137eba00dbb4fedb4ebabfa7639bda25791c52176c50215
+DIST gnat-gpl-2014-x86_64-linux-bin.tar.gz 236253400 SHA256 8063a8c94df556991474af0f6b479868db7fcea0118f49bc7606db36faeab733 SHA512 5e40a251baac3d0ace78352956ca21a7d294d902d344a9ed7a8d376e900468c283721ebfb773adfedbf4d623ace02536505c0147815a0c1908933ad611ea085e WHIRLPOOL 7287a0cf19ea770dfce492c216850eeaa95edd1846ce813fb44542a5681afc9bacb710ad6bc41cb43d56087d08bb93d525808274ee36f45e66a7ca9da39907b2
 DIST gnat-gpl-2016-src.tar.gz 8857249 SHA256 b23780ab981e3b981c668b79b066ce56bab62a950b83f10c60a2bd5ac0fcb6d5 SHA512 4a5cb58ede5b4ae2887e64f0f2e12e0e06470d320796f06d02f7ddd932ff0d3b40e6d3e98a81138fff6906548a55153c2a186ff4a6e3d23b9dbe01ca582da1f8 WHIRLPOOL b0a7c7ba0de0cc5ca439bba7ed94f597004343b5cecb0b3be76e332e8d90a3e5265dbfee421b1d117f13031082636f364de3f989689562a824dd27a567dd8bd0

diff --git a/dev-lang/gnat-gpl/gnat-gpl-2016.ebuild b/dev-lang/gnat-gpl/gnat-gpl-2016.ebuild
index 2709a1c0990..6fe66cc08c1 100644
--- a/dev-lang/gnat-gpl/gnat-gpl-2016.ebuild
+++ b/dev-lang/gnat-gpl/gnat-gpl-2016.ebuild
@@ -35,11 +35,14 @@ SRC_URI+="
 	http://mirrors.cdn.adacore.com/art/573992d4c7a447658d00e1db
 		-> ${MYP}.tar.gz
 	http://mirrors.cdn.adacore.com/art/57399232c7a447658e0aff7d
-		-> gcc-interface-${REL}-gpl-${PV}-src.tar.gz"
+		-> gcc-interface-${REL}-gpl-${PV}-src.tar.gz
+	bootstrap? ( http://mirrors.cdn.adacore.com/art/564b3ebec8e196b040fbe66c ->
+		gnat-gpl-2014-x86_64-linux-bin.tar.gz )"
 
 LICENSE+=" GPL-2 GPL-3"
 SLOT="${TOOLCHAIN_GCC_PV}"
 KEYWORDS="~amd64"
+IUSE="bootstrap"
 
 RDEPEND="!sys-devel/gcc:${TOOLCHAIN_GCC_PV}"
 DEPEND="${RDEPEND}
@@ -50,13 +53,12 @@ S="${WORKDIR}"/${MYP}
 
 FSFGCC=gcc-${TOOLCHAIN_GCC_PV}
 
-GCC_A_FAKEIT="${P}-src.tar.gz
-	${MYP}.tar.gz
-	${FSFGCC}.tar.bz2
-	gcc-interface-${REL}-gpl-${PV}-src.tar.gz"
-
 pkg_setup() {
-	GCC=${ADA:-$(tc-getCC)}
+	if use bootstrap; then
+		GCC="${WORKDIR}"/gnat-gpl-2014-x86_64-linux-bin/bin/gcc
+	else
+		GCC=${ADA:-$(tc-getCC)}
+	fi
 	local base=$(basename ${GCC})
 	GNATMAKE="${base/gcc/gnatmake}"
 	GNATBIND="${base/gcc/gnatbind}"
@@ -65,14 +67,26 @@ pkg_setup() {
 		GNATMAKE="${path}/${GNATMAKE}"
 		GNATBIND="${path}/${GNATBIND}"
 	fi
-	if [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
+	if ! use bootstrap && [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
 		eerror "You need a gcc compiler that provides the Ada Compiler:"
 		eerror "1) use gcc-config to select the right compiler or"
-		eerror "2) set the ADA variable to the c/c++/ada compiler"
+		eerror "2) set the bootstrap use flag"
 		die "ada compiler not available"
 	fi
 }
 
+src_unpack() {
+	GCC_A_FAKEIT="${P}-src.tar.gz
+		${MYP}.tar.gz
+		${FSFGCC}.tar.bz2
+		gcc-interface-${REL}-gpl-${PV}-src.tar.gz"
+	if use bootstrap; then
+		GCC_A_FAKEIT="${GCC_A_FAKEIT} gnat-gpl-2014-x86_64-linux-bin.tar.gz"
+	fi
+
+	toolchain_src_unpack
+}
+
 src_prepare() {
 	mv ../gnat-gpl-${PV}-src/src/ada gcc/ || die
 	mv ../gcc-interface-${REL}-gpl-${PV}-src gcc/ada/gcc-interface || die
@@ -159,10 +173,10 @@ src_install() {
 
 pkg_postinst () {
 	toolchain_pkg_postinst
-	einfo "This package provide the GNAT compiler with gcc for ada/c/c++"
+	einfo "This provide the GNAT compiler with gcc for ada/c/c++ and more"
+	einfo "Set the ADA variables to gcc-${TOOLCHAIN_GCC_PV} in your make.conf"
 	einfo "Even if the c/c++ compilers are using almost the same patched"
 	einfo "source as the sys-devel/gcc package its use is not extensively"
-	einfo "tested."
-	einfo "Using this the c/c++ compiler to update your system, except for ada"
-	einfo "related packages, is not supported"
+	einfo "tested, and not supported for updating your system, except for ada"
+	einfo "related packages"
 }


             reply	other threads:[~2017-03-19  9:49 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-19  9:49 Alfredo Tupone [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-01-07 20:09 [gentoo-commits] repo/gentoo:master commit in: dev-lang/gnat-gpl/ Sam James
2025-01-07 20:01 Sam James
2024-10-02  0:53 Sam James
2024-09-29  0:18 Sam James
2024-09-18 15:55 Sam James
2024-09-18 15:51 Sam James
2024-05-09 23:29 Sam James
2024-03-13 19:23 Alfredo Tupone
2024-03-05 10:54 Alfredo Tupone
2024-03-02 16:24 Alfredo Tupone
2024-01-12 11:08 Sam James
2022-12-15 22:27 Alfredo Tupone
2022-11-29 17:33 Alfredo Tupone
2022-11-16 13:17 Alfredo Tupone
2022-11-14  9:49 Joonas Niilola
2022-11-13  8:56 Alfredo Tupone
2022-11-07 17:50 Alfredo Tupone
2022-11-06  8:10 Agostino Sarubbo
2022-10-07 18:38 Alfredo Tupone
2022-09-30 16:51 Alfredo Tupone
2022-02-28 10:46 Alfredo Tupone
2022-02-27  8:19 Alfredo Tupone
2022-01-30 11:02 Alfredo Tupone
2022-01-03 17:11 Alfredo Tupone
2021-12-26 18:15 Jakov Smolić
2021-12-26 17:52 Jakov Smolić
2021-12-19 22:09 Agostino Sarubbo
2021-12-18 21:50 Alfredo Tupone
2021-12-17 13:06 Alfredo Tupone
2021-11-27 20:39 Sam James
2021-11-27 20:15 Sam James
2021-11-10  1:00 Sam James
2021-11-09 21:14 Alfredo Tupone
2021-07-20 16:56 Alfredo Tupone
2021-07-20  6:33 Agostino Sarubbo
2021-05-30 13:46 Alfredo Tupone
2021-05-19 17:34 Alfredo Tupone
2021-05-12 19:47 Alfredo Tupone
2020-06-12 17:18 Alfredo Tupone
2020-06-12  7:55 Agostino Sarubbo
2020-06-12  7:51 Agostino Sarubbo
2020-06-10 20:46 Alfredo Tupone
2020-04-13 11:20 Alfredo Tupone
2020-04-12 16:36 Alfredo Tupone
2020-04-04 19:17 Alfredo Tupone
2020-02-03 20:07 Alfredo Tupone
2019-11-25 21:30 Alfredo Tupone
2019-11-23 17:52 Alfredo Tupone
2019-11-23  8:13 Alfredo Tupone
2019-11-22 12:03 Alfredo Tupone
2019-11-21 21:09 Alfredo Tupone
2019-11-06 19:40 Alfredo Tupone
2019-10-03 18:53 Alfredo Tupone
2019-09-16  6:26 Alfredo Tupone
2019-09-15 14:55 Michał Górny
2019-09-15 14:55 Michał Górny
2019-07-27  6:48 Alfredo Tupone
2019-07-26 21:03 Alfredo Tupone
2019-05-28  6:22 Alfredo Tupone
2019-05-28  6:21 Alfredo Tupone
2019-04-20 20:21 Alfredo Tupone
2018-12-19  7:01 Alfredo Tupone
2018-11-18 21:05 Alfredo Tupone
2018-11-17 14:10 Alfredo Tupone
2018-11-07  6:55 Alfredo Tupone
2018-10-31 13:56 Alfredo Tupone
2018-10-09  6:30 Alfredo Tupone
2018-07-30  6:12 Alfredo Tupone
2018-06-25 10:37 Alfredo Tupone
2018-06-25  7:39 Alfredo Tupone
2018-04-21  7:52 Alfredo Tupone
2018-04-20  6:24 Alfredo Tupone
2018-02-26 17:45 Alfredo Tupone
2018-02-25 14:26 Alfredo Tupone
2017-12-31 14:14 Alfredo Tupone
2017-11-26 18:36 Alfredo Tupone
2017-11-25 20:38 Alfredo Tupone
2017-09-16  9:25 Sergei Trofimovich
2017-06-20  7:47 Alfredo Tupone
2017-05-24 20:50 Alfredo Tupone
2017-05-09 19:43 Alfredo Tupone
2017-03-19 15:35 Alfredo Tupone
2017-03-16  8:27 Alfredo Tupone

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1489916953.62994cb5f03d5ebf5f5eac77b34f65cbf6d0daf7.tupone@gentoo \
    --to=tupone@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox