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/, dev-ada/gprbuild/files/
Date: Sun, 07 May 2017 20:21:15
Message-Id: 1494188450.c36f364ec4441c9786077e11754d6e1bf7d645b8.tupone@gentoo
1 commit: c36f364ec4441c9786077e11754d6e1bf7d645b8
2 Author: Tupone Alfredo <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 7 20:20:50 2017 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Sun May 7 20:20:50 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c36f364e
7
8 dev-ada/gprbuild: Add dev-ada/gprbuild-9999
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.1
11
12 dev-ada/gprbuild/files/gprbuild-9999-gentoo.patch | 44 +++++++++++++++++
13 dev-ada/gprbuild/gprbuild-2016.ebuild | 7 +--
14 .../{gprbuild-2016.ebuild => gprbuild-9999.ebuild} | 55 ++++++++++++----------
15 3 files changed, 76 insertions(+), 30 deletions(-)
16
17 diff --git a/dev-ada/gprbuild/files/gprbuild-9999-gentoo.patch b/dev-ada/gprbuild/files/gprbuild-9999-gentoo.patch
18 new file mode 100644
19 index 00000000000..bebe795de96
20 --- /dev/null
21 +++ b/dev-ada/gprbuild/files/gprbuild-9999-gentoo.patch
22 @@ -0,0 +1,44 @@
23 +--- gprbuild-9999/Makefile.old 2017-05-07 09:46:00.002669301 +0200
24 ++++ gprbuild-9999/Makefile 2017-05-07 09:47:37.832171592 +0200
25 +@@ -74,7 +74,8 @@
26 + CLEANER=gprclean -q $(RBD)
27 +
28 + GPRBUILD_BUILDER=$(BUILDER) $(GPRBUILD_GPR) \
29 +- -XLIBRARY_TYPE=static -XXMLADA_BUILD=static
30 ++ -XLIBRARY_TYPE=static -XXMLADA_BUILD=static \
31 ++ -cargs:C $(CFLAGS) -cargs:Ada $(ADAFLAGS)
32 + LIBGPR_BUILDER=$(BUILDER) $(GPR_GPR)
33 + LIBGPR_INSTALLER=$(LIB_INSTALLER) $(GPR_GPR) -XBUILD=${BUILD} \
34 + --install-name=gpr --build-var=LIBRARY_TYPE $(GTARGET)
35 +@@ -136,15 +136,18 @@
36 +
37 + libgpr.build.shared:
38 + ${BUILDER} -XLIBRARY_TYPE=relocatable \
39 +- -XXMLADA_BUILD=relocatable $(GPR_GPR)
40 ++ -XXMLADA_BUILD=relocatable $(GPR_GPR) \
41 ++ -cargs:C $(CFLAGS) -cargs:Ada $(ADAFLAGS)
42 +
43 + libgpr.build.static:
44 + ${BUILDER} -XLIBRARY_TYPE=static \
45 +- -XXMLADA_BUILD=static $(GPR_GPR)
46 ++ -XXMLADA_BUILD=static $(GPR_GPR) \
47 ++ -cargs:C $(CFLAGS) -cargs:Ada $(ADAFLAGS)
48 +
49 + libgpr.build.static-pic:
50 + ${BUILDER} -XLIBRARY_TYPE=static-pic \
51 +- -XXMLADA_BUILD=static-pic $(GPR_GPR)
52 ++ -XXMLADA_BUILD=static-pic $(GPR_GPR) \
53 ++ -cargs:C $(CFLAGS) -cargs:Ada $(ADAFLAGS)
54 +
55 + libgpr.install: libgpr.uninstall $(foreach t, $(LIBGPR_TYPES), libgpr.install.$(t))
56 +
57 +--- gprbuild-9999/gpr/gpr.gpr.old 2017-05-07 10:00:30.688087076 +0200
58 ++++ gprbuild-9999/gpr/gpr.gpr 2017-05-07 10:00:45.028863862 +0200
59 +@@ -67,6 +67,7 @@
60 + for Switches ("gpr*.ad?") use
61 + Compiler'Default_Switches ("Ada") & ("-g1");
62 + end case;
63 ++ for Driver ("C") use External ("CC", "gcc");
64 + end Compiler;
65 +
66 + end GPR;
67
68 diff --git a/dev-ada/gprbuild/gprbuild-2016.ebuild b/dev-ada/gprbuild/gprbuild-2016.ebuild
69 index 23de5cb3e94..b021ddc6047 100644
70 --- a/dev-ada/gprbuild/gprbuild-2016.ebuild
71 +++ b/dev-ada/gprbuild/gprbuild-2016.ebuild
72 @@ -32,12 +32,7 @@ PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
73
74 pkg_setup() {
75 GCC=${ADA:-$(tc-getCC)}
76 - local base=$(basename ${GCC})
77 - GNATMAKE="${base/gcc/gnatmake}"
78 - if [[ ${base} != ${GCC} ]] ; then
79 - local path=$(dirname ${GCC})
80 - GNATMAKE="${path}/${GNATMAKE}"
81 - fi
82 + GNATMAKE="${GCC/gcc/gnatmake}"
83 if [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
84 eerror "You need a gcc compiler that provides the Ada Compiler:"
85 eerror "1) use gcc-config to select the right compiler or"
86
87 diff --git a/dev-ada/gprbuild/gprbuild-2016.ebuild b/dev-ada/gprbuild/gprbuild-9999.ebuild
88 similarity index 72%
89 copy from dev-ada/gprbuild/gprbuild-2016.ebuild
90 copy to dev-ada/gprbuild/gprbuild-9999.ebuild
91 index 23de5cb3e94..39a26f1a7e4 100644
92 --- a/dev-ada/gprbuild/gprbuild-2016.ebuild
93 +++ b/dev-ada/gprbuild/gprbuild-9999.ebuild
94 @@ -3,41 +3,34 @@
95
96 EAPI=6
97
98 -inherit toolchain-funcs multiprocessing
99 +inherit git-r3 toolchain-funcs multiprocessing
100
101 MYP=${PN}-gpl-${PV}
102
103 DESCRIPTION="Multi-Language Management"
104 HOMEPAGE="http://libre.adacore.com/"
105 SRC_URI="
106 - http://mirrors.cdn.adacore.com/art/57399662c7a447658e0affa8
107 - -> ${MYP}-src.tar.gz
108 bootstrap? (
109 http://mirrors.cdn.adacore.com/art/57399978c7a447658e0affc0
110 - -> xmlada-gpl-${PV}-src.tar.gz )"
111 + -> xmlada-gpl-2016-src.tar.gz )"
112 +EGIT_REPO_URI="https://github.com/AdaCore/gprbuild.git"
113
114 LICENSE="GPL-3"
115 SLOT="0"
116 -KEYWORDS="~amd64"
117 +KEYWORDS=""
118 IUSE="bootstrap +shared static static-pic"
119
120 DEPEND="dev-lang/gnat-gpl
121 + >=dev-python/sphinx-1.5.2
122 !bootstrap? ( dev-ada/xmlada )"
123 RDEPEND="${DEPEND}"
124
125 -S="${WORKDIR}"/${MYP}-src
126 -
127 REQUIRED_USE="bootstrap? ( !shared !static !static-pic )"
128 PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
129
130 pkg_setup() {
131 GCC=${ADA:-$(tc-getCC)}
132 - local base=$(basename ${GCC})
133 - GNATMAKE="${base/gcc/gnatmake}"
134 - if [[ ${base} != ${GCC} ]] ; then
135 - local path=$(dirname ${GCC})
136 - GNATMAKE="${path}/${GNATMAKE}"
137 - fi
138 + GNATMAKE="${GCC/gcc/gnatmake}"
139 if [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
140 eerror "You need a gcc compiler that provides the Ada Compiler:"
141 eerror "1) use gcc-config to select the right compiler or"
142 @@ -46,10 +39,20 @@ pkg_setup() {
143 fi
144 }
145
146 +src_unpack() {
147 + git-r3_src_unpack
148 + default
149 +}
150 +src_prepare() {
151 + sed -i \
152 + -e "/gnatls/d" \
153 + Makefile || die
154 + default
155 +}
156 +
157 src_configure() {
158 - if ! use bootstrap ; then
159 - default
160 - fi
161 + make prefix="${D}"usr setup
162 + default
163 }
164
165 bin_progs="gprbuild gprconfig gprclean gprinstall gprname gprls"
166 @@ -57,11 +60,11 @@ lib_progs="gprlib gprbind"
167
168 src_compile() {
169 if use bootstrap; then
170 - local xmlada_src="../xmlada-gpl-${PV}-src"
171 + local xmlada_src="../xmlada-gpl-2016-src"
172 incflags="-Isrc -Igpr/src -I${xmlada_src}/sax -I${xmlada_src}/dom \
173 -I${xmlada_src}/schema -I${xmlada_src}/unicode \
174 -I${xmlada_src}/input_sources"
175 - $(tc-getCC) -c ${CFLAGS} src/gpr_imports.c -o gpr_imports.o
176 + $(tc-getCC) -c ${CFLAGS} gpr/src/gpr_imports.c -o gpr_imports.o
177 for bin in ${bin_progs}; do
178 ${GNATMAKE} -j$(makeopts_jobs) ${incflags} $ADAFLAGS ${bin}-main \
179 -o ${bin} -largs gpr_imports.o || die
180 @@ -71,22 +74,27 @@ src_compile() {
181 -largs gpr_imports.o || die
182 done
183 else
184 - emake PROCESSORS=$(makeopts_jobs) all
185 + emake PROCESSORS=$(makeopts_jobs) GPRBUILD_OPTIONS=-v all
186 for kind in shared static static-pic; do
187 if use ${kind}; then
188 - emake PROCESSORS=$(makeopts_jobs) libgpr.build.${kind}
189 + emake PROCESSORS=$(makeopts_jobs) GPRBUILD_OPTIONS=-v \
190 + libgpr.build.${kind}
191 fi
192 done
193 + emake -C doc html
194 + emake -C doc txt
195 + emake -C doc texinfo
196 + emake -C doc info
197 fi
198 }
199
200 src_install() {
201 if use bootstrap; then
202 dobin ${bin_progs}
203 - insinto /usr/share/gprconfig
204 exeinto /usr/libexec/gprbuild
205 doexe ${lib_progs}
206 - doins share/gprconfig/*.xml
207 + insinto /usr/share/gprconfig
208 + doins share/gprconfig/*
209 insinto /usr/share/gpr
210 doins share/_default.gpr
211 else
212 @@ -97,8 +105,7 @@ src_install() {
213 fi
214 done
215 mv "${D}"/usr/share/examples/${PN} "${D}"/usr/share/doc/${PF}/examples || die
216 - mv "${D}"/usr/share/doc/${PN}/* "${D}"/usr/share/doc/${PF} || die
217 - rmdir "${D}"/usr/share/doc/${PN} || die
218 + rmdir "${D}"/usr/share/examples || die
219 fi
220 einstalldocs
221 }