Gentoo Archives: gentoo-commits

From: Alfredo Tupone <tupone@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ada/gprbuild/files/, dev-ada/gprbuild/
Date: Mon, 19 Jun 2017 20:19:33
Message-Id: 1497903549.2d535a0cf60f54e3fd5057aa3d4e4c05df6a6e63.tupone@gentoo
1 commit: 2d535a0cf60f54e3fd5057aa3d4e4c05df6a6e63
2 Author: Tupone Alfredo <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 19 20:19:09 2017 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 19 20:19:09 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d535a0c
7
8 dev-ada/gprbuild: Add version 2017
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.1
11
12 dev-ada/gprbuild/Manifest | 2 +
13 dev-ada/gprbuild/files/gprbuild-2017-gentoo.patch | 23 ++++++++
14 dev-ada/gprbuild/gprbuild-2016.ebuild | 2 +-
15 .../{gprbuild-2016.ebuild => gprbuild-2017.ebuild} | 61 +++++++++++++---------
16 dev-ada/gprbuild/gprbuild-9999.ebuild | 4 +-
17 5 files changed, 65 insertions(+), 27 deletions(-)
18
19 diff --git a/dev-ada/gprbuild/Manifest b/dev-ada/gprbuild/Manifest
20 index 1642070972e..dab1b96f734 100644
21 --- a/dev-ada/gprbuild/Manifest
22 +++ b/dev-ada/gprbuild/Manifest
23 @@ -1,2 +1,4 @@
24 DIST gprbuild-gpl-2016-src.tar.gz 2142261 SHA256 d51659454bc0aaf1a9a9f1d05aab469a1f3d900065a4542123d3a59ab067275d SHA512 6b9e00248aaee90f3c00e7ce442c2b551b8532ec4d94a4471858d117feb27e91fd6d218995d4b71ee3f1f0677e9547d562fc2cda9ba80c3f6eb8d840ed56eb7e WHIRLPOOL 2afb9d3188f9498cf9cf9a6605081e27a843a15e4c4d5541616b8818757c6f8d458e8d6fbe97bcfc0607ac98d58ec2e4830d17aefd26458b3adcf1489a646945
25 +DIST gprbuild-gpl-2017-src.tar.gz 2454957 SHA256 0d0a48b8744e4f7230a85008d8213b583459046395704e8ab8c5cabedbf7c616 SHA512 12f3682d64ce0718de4940c1e71a4380b20021805d88543842dbf3b5ce5d518c23a6b2d868565579baf81efa1d8cf05c7778253162f0df5d7adc0eb1865c9f88 WHIRLPOOL 905b3a6d64a7f8a6970586b5d1c010badcc24c42e4b406ed7508e0470920b86d0992e80dc2326b10a314cb27519944f5199a7f0d75e72dae8fb096180c22a781
26 DIST xmlada-gpl-2016-src.tar.gz 1440671 SHA256 ea64d8da2c5fb01a257fc5bf474b8d4ec40b01dc15b320b9fe260ff2db668ba4 SHA512 d1d7c3d91731394235aed4b80c91b1babe30d5f184282fae8087ee556318475e3923ed628b805693fc89a4d9bb219b0fb0937bc5024a742226da0245d36ed652 WHIRLPOOL b6ebb927d801394ad0b62d9538142c420ab33627582059466d4f64b12c3a45b1b5b489019aef715a59101370220a78507fe03d97c9e67233dfcc4f3aad1f16d7
27 +DIST xmlada-gpl-2017-src.tar.gz 1578393 SHA256 9b103157eb3ecd697b597ad4e60f56f39028bc2d6ea513d2dce8a3b0e65ac54b SHA512 371f6adc01550a4bb13204ec0404dc1165438db595f4346813e5a23a155de74c857c40c55adde173919c2fe35b3b91d78b235c9718ee86bc848e62ddfd7fa2b4 WHIRLPOOL 4b2da3fb799f8def6eb6383a9483258340368cc80e96e8ffab207c3c8849c1279a80cf68ca47c8a20ce91c084041bdfa95128a14321454055534d804272ef4dd
28
29 diff --git a/dev-ada/gprbuild/files/gprbuild-2017-gentoo.patch b/dev-ada/gprbuild/files/gprbuild-2017-gentoo.patch
30 new file mode 100644
31 index 00000000000..70491e177a7
32 --- /dev/null
33 +++ b/dev-ada/gprbuild/files/gprbuild-2017-gentoo.patch
34 @@ -0,0 +1,23 @@
35 +--- gprbuild-2017/gpr/gpr.gpr.old 2017-05-27 20:59:07.061135892 +0200
36 ++++ gprbuild-2017/gpr/gpr.gpr 2017-05-27 20:59:38.022638398 +0200
37 +@@ -67,6 +67,7 @@
38 + for Switches ("gpr*.ad?") use
39 + Compiler'Default_Switches ("Ada") & ("-g1");
40 + end case;
41 ++ for Driver ("C") use External ("CC", "gcc");
42 + end Compiler;
43 +
44 + end GPR;
45 +--- gprbuild-17.0/src/gprbuild-post_compile.adb.old 2017-05-18 14:17:06.114797015 +0200
46 ++++ gprbuild-17.0/src/gprbuild-post_compile.adb 2017-05-18 14:18:55.466956852 +0200
47 +@@ -4744,7 +4744,9 @@
48 + No_Create => Proj.Is_Aggregated);
49 + end if;
50 +
51 +- Shared_Libs := not Is_Static (Proj.Proj);
52 ++ if not Is_Static (Proj.Proj) then
53 ++ Shared_Libs := True;
54 ++ end if;
55 +
56 + end if;
57 + end if;
58
59 diff --git a/dev-ada/gprbuild/gprbuild-2016.ebuild b/dev-ada/gprbuild/gprbuild-2016.ebuild
60 index b021ddc6047..a3691ac46ff 100644
61 --- a/dev-ada/gprbuild/gprbuild-2016.ebuild
62 +++ b/dev-ada/gprbuild/gprbuild-2016.ebuild
63 @@ -21,7 +21,7 @@ SLOT="0"
64 KEYWORDS="~amd64"
65 IUSE="bootstrap +shared static static-pic"
66
67 -DEPEND="dev-lang/gnat-gpl
68 +DEPEND="dev-lang/gnat-gpl:=
69 !bootstrap? ( dev-ada/xmlada )"
70 RDEPEND="${DEPEND}"
71
72
73 diff --git a/dev-ada/gprbuild/gprbuild-2016.ebuild b/dev-ada/gprbuild/gprbuild-2017.ebuild
74 similarity index 53%
75 copy from dev-ada/gprbuild/gprbuild-2016.ebuild
76 copy to dev-ada/gprbuild/gprbuild-2017.ebuild
77 index b021ddc6047..3165385d33c 100644
78 --- a/dev-ada/gprbuild/gprbuild-2016.ebuild
79 +++ b/dev-ada/gprbuild/gprbuild-2017.ebuild
80 @@ -10,19 +10,18 @@ MYP=${PN}-gpl-${PV}
81 DESCRIPTION="Multi-Language Management"
82 HOMEPAGE="http://libre.adacore.com/"
83 SRC_URI="
84 - http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8
85 + http://mirrors.cdn.adacore.com/art/591c45e2c7a447af2deecff7
86 -> ${MYP}-src.tar.gz
87 bootstrap? (
88 - http://mirrors.cdn.adacore.com/art/57399978c7a447658e0affc0
89 + http://mirrors.cdn.adacore.com/art/591aeb88c7a4473fcbb154f8
90 -> xmlada-gpl-${PV}-src.tar.gz )"
91 -
92 LICENSE="GPL-3"
93 SLOT="0"
94 KEYWORDS="~amd64"
95 IUSE="bootstrap +shared static static-pic"
96
97 -DEPEND="dev-lang/gnat-gpl
98 - !bootstrap? ( dev-ada/xmlada )"
99 +DEPEND="dev-lang/gnat-gpl:=
100 + !bootstrap? ( dev-ada/xmlada[static] )"
101 RDEPEND="${DEPEND}"
102
103 S="${WORKDIR}"/${MYP}-src
104 @@ -31,20 +30,27 @@ REQUIRED_USE="bootstrap? ( !shared !static !static-pic )"
105 PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
106
107 pkg_setup() {
108 - GCC=${ADA:-$(tc-getCC)}
109 - GNATMAKE="${GCC/gcc/gnatmake}"
110 - if [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
111 - eerror "You need a gcc compiler that provides the Ada Compiler:"
112 - eerror "1) use gcc-config to select the right compiler or"
113 - eerror "2) set ADA=gcc-4.9.4 in make.conf"
114 - die "ada compiler not available"
115 + if use bootstrap; then
116 + GCC=${ADA:-$(tc-getCC)}
117 + gnatbase=$(basename ${GCC})
118 + gnatpath=$(dirname ${GCC})
119 +
120 + GNATMAKE="${gnatbase/gcc/gnatmake}"
121 + if [[ ${gnatpath} != "." ]] ; then
122 + GNATMAKE="${gnatpath}/${GNATMAKE}"
123 + fi
124 +
125 + if [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
126 + eerror "You need a gcc compiler that provides the Ada Compiler:"
127 + eerror "1) use gcc-config to select the right compiler or"
128 + eerror "2) set ADA in make.conf"
129 + die "ada compiler not available"
130 + fi
131 fi
132 }
133
134 src_configure() {
135 - if ! use bootstrap ; then
136 - default
137 - fi
138 + emake prefix="${D}"usr setup
139 }
140
141 bin_progs="gprbuild gprconfig gprclean gprinstall gprname gprls"
142 @@ -56,7 +62,7 @@ src_compile() {
143 incflags="-Isrc -Igpr/src -I${xmlada_src}/sax -I${xmlada_src}/dom \
144 -I${xmlada_src}/schema -I${xmlada_src}/unicode \
145 -I${xmlada_src}/input_sources"
146 - $(tc-getCC) -c ${CFLAGS} src/gpr_imports.c -o gpr_imports.o
147 + ${GCC} -c ${CFLAGS} gpr/src/gpr_imports.c -o gpr_imports.o || die
148 for bin in ${bin_progs}; do
149 ${GNATMAKE} -j$(makeopts_jobs) ${incflags} $ADAFLAGS ${bin}-main \
150 -o ${bin} -largs gpr_imports.o || die
151 @@ -66,10 +72,19 @@ src_compile() {
152 -largs gpr_imports.o || die
153 done
154 else
155 - emake PROCESSORS=$(makeopts_jobs) all
156 - for kind in shared static static-pic; do
157 + gprbuild -p -m -j$(makeopts_jobs) -XBUILD=production -v \
158 + gprbuild.gpr -XLIBRARY_TYPE=static -XXMLADA_BUILD=static \
159 + -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die
160 + if use shared; then
161 + gprbuild -p -m -j$(makeopts_jobs) -XBUILD=production -v \
162 + -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
163 + gpr/gpr.gpr -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die
164 + fi
165 + for kind in static static-pic; do
166 if use ${kind}; then
167 - emake PROCESSORS=$(makeopts_jobs) libgpr.build.${kind}
168 + gprbuild -p -m -j$(makeopts_jobs) -XBUILD=production -v \
169 + -XLIBRARY_TYPE=${kind} -XXMLADA_BUILD=${kind} gpr/gpr.gpr \
170 + -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die
171 fi
172 done
173 fi
174 @@ -78,10 +93,10 @@ src_compile() {
175 src_install() {
176 if use bootstrap; then
177 dobin ${bin_progs}
178 - insinto /usr/share/gprconfig
179 exeinto /usr/libexec/gprbuild
180 doexe ${lib_progs}
181 - doins share/gprconfig/*.xml
182 + insinto /usr/share/gprconfig
183 + doins share/gprconfig/*
184 insinto /usr/share/gpr
185 doins share/_default.gpr
186 else
187 @@ -91,9 +106,7 @@ src_install() {
188 emake DESTDIR="${D}" libgpr.install.${kind}
189 fi
190 done
191 - mv "${D}"/usr/share/examples/${PN} "${D}"/usr/share/doc/${PF}/examples || die
192 - mv "${D}"/usr/share/doc/${PN}/* "${D}"/usr/share/doc/${PF} || die
193 - rmdir "${D}"/usr/share/doc/${PN} || die
194 + rm "${D}"usr/doinstall || die
195 fi
196 einstalldocs
197 }
198
199 diff --git a/dev-ada/gprbuild/gprbuild-9999.ebuild b/dev-ada/gprbuild/gprbuild-9999.ebuild
200 index 39a26f1a7e4..86fb99df1e2 100644
201 --- a/dev-ada/gprbuild/gprbuild-9999.ebuild
202 +++ b/dev-ada/gprbuild/gprbuild-9999.ebuild
203 @@ -20,9 +20,9 @@ SLOT="0"
204 KEYWORDS=""
205 IUSE="bootstrap +shared static static-pic"
206
207 -DEPEND="dev-lang/gnat-gpl
208 +DEPEND="dev-lang/gnat-gpl:=
209 >=dev-python/sphinx-1.5.2
210 - !bootstrap? ( dev-ada/xmlada )"
211 + !bootstrap? ( dev-ada/xmlada[static] )"
212 RDEPEND="${DEPEND}"
213
214 REQUIRED_USE="bootstrap? ( !shared !static !static-pic )"