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 )" |