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-lang/gnat-gpl/
Date: Sun, 18 Nov 2018 21:05:49
Message-Id: 1542575136.b22e41c03ae2055749a76222353c838f93cda8e8.tupone@gentoo
1 commit: b22e41c03ae2055749a76222353c838f93cda8e8
2 Author: Tupone Alfredo <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 18 21:05:01 2018 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 18 21:05:36 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b22e41c0
7
8 dev-lang/gnat-gpl: Stabilize and remove old
9
10 Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
11 Package-Manager: Portage-2.3.51, Repoman-2.3.11
12
13 dev-lang/gnat-gpl/gnat-gpl-2016-r2.ebuild | 216 ------------------------------
14 dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild | 2 +-
15 2 files changed, 1 insertion(+), 217 deletions(-)
16
17 diff --git a/dev-lang/gnat-gpl/gnat-gpl-2016-r2.ebuild b/dev-lang/gnat-gpl/gnat-gpl-2016-r2.ebuild
18 deleted file mode 100644
19 index ff06786dc4d..00000000000
20 --- a/dev-lang/gnat-gpl/gnat-gpl-2016-r2.ebuild
21 +++ /dev/null
22 @@ -1,216 +0,0 @@
23 -# Copyright 1999-2018 Gentoo Authors
24 -# Distributed under the terms of the GNU General Public License v2
25 -
26 -EAPI="5"
27 -
28 -PATCH_VER="1.3"
29 -UCLIBC_VER="1.0"
30 -
31 -# Hardened gcc 4 stuff
32 -PIE_VER="0.6.4"
33 -SPECS_VER="0.2.0"
34 -SPECS_GCC_VER="4.4.3"
35 -# arch/libc configurations known to be stable with {PIE,SSP}-by-default
36 -PIE_GLIBC_STABLE="x86 amd64 mips ppc ppc64 arm ia64"
37 -PIE_UCLIBC_STABLE="x86 arm amd64 mips ppc ppc64"
38 -SSP_STABLE="amd64 x86 mips ppc ppc64 arm"
39 -# uclibc need tls and nptl support for SSP support
40 -# uclibc need to be >= 0.9.33
41 -SSP_UCLIBC_STABLE="x86 amd64 mips ppc ppc64 arm"
42 -#end Hardened stuff
43 -
44 -TOOLCHAIN_GCC_PV=4.9.4
45 -
46 -inherit eutils toolchain-funcs toolchain
47 -
48 -REL=4.9
49 -MYP=gcc-${REL}-gpl-${PV}-src
50 -BTSTRP_X86=gnat-gpl-2014-x86-linux-bin
51 -BTSTRP_AMD64=gnat-gpl-2014-x86_64-linux-bin
52 -
53 -DESCRIPTION="GNAT Ada Compiler - GPL version"
54 -HOMEPAGE="http://libre.adacore.com/"
55 -SRC_URI+="
56 - http://mirrors.cdn.adacore.com/art/57399304c7a447658e0aff7f
57 - -> ${P}-src.tar.gz
58 - http://mirrors.cdn.adacore.com/art/573992d4c7a447658d00e1db
59 - -> ${MYP}.tar.gz
60 - http://mirrors.cdn.adacore.com/art/57399232c7a447658e0aff7d
61 - -> gcc-interface-${REL}-gpl-${PV}-src.tar.gz
62 - bootstrap? (
63 - amd64? (
64 - http://mirrors.cdn.adacore.com/art/564b3ebec8e196b040fbe66c ->
65 - ${BTSTRP_AMD64}.tar.gz
66 - )
67 - x86? (
68 - http://mirrors.cdn.adacore.com/art/564b3e9dc8e196b040fbe248 ->
69 - ${BTSTRP_X86}.tar.gz
70 - )
71 - )"
72 -
73 -LICENSE+=" GPL-2 GPL-3"
74 -SLOT="${TOOLCHAIN_GCC_PV}"
75 -KEYWORDS="amd64 x86"
76 -IUSE="bootstrap"
77 -
78 -RDEPEND="!sys-devel/gcc:${TOOLCHAIN_GCC_PV}"
79 -DEPEND="${RDEPEND}
80 - elibc_glibc? ( >=sys-libs/glibc-2.8 )
81 - >=sys-devel/binutils-2.20"
82 -
83 -PDEPEND="${PDEPEND} elibc_glibc? ( >=sys-libs/glibc-2.8 )"
84 -
85 -S="${WORKDIR}"/${MYP}
86 -
87 -FSFGCC=gcc-${TOOLCHAIN_GCC_PV}
88 -
89 -pkg_setup() {
90 - toolchain_pkg_setup
91 -
92 - if use amd64; then
93 - BTSTRP=${BTSTRP_AMD64}
94 - else
95 - BTSTRP=${BTSTRP_X86}
96 - fi
97 - if use bootstrap; then
98 - GCC="${WORKDIR}"/${BTSTRP}/bin/gcc
99 - else
100 - GCC=${ADA:-$(tc-getCC)}
101 - fi
102 - CC=${GCC}
103 - local base=$(basename ${GCC})
104 - CXX="${base/gcc/g++}"
105 - GNATMAKE="${base/gcc/gnatmake}"
106 - GNATBIND="${base/gcc/gnatbind}"
107 - if [[ ${base} != ${GCC} ]] ; then
108 - local path=$(dirname ${GCC})
109 - GNATMAKE="${path}/${GNATMAKE}"
110 - GNATBIND="${path}/${GNATBIND}"
111 - CXX="${path}/${CXX}"
112 - fi
113 -}
114 -
115 -src_unpack() {
116 - if ! use bootstrap && [[ -z "$(type ${GNATMAKE} 2>/dev/null)" ]] ; then
117 - eerror "You need a gcc compiler that provides the Ada Compiler:"
118 - eerror "1) use gcc-config to select the right compiler or"
119 - eerror "2) set the bootstrap use flag"
120 - die "ada compiler not available"
121 - fi
122 -
123 - GCC_A_FAKEIT="${P}-src.tar.gz
124 - ${MYP}.tar.gz
125 - ${FSFGCC}.tar.bz2
126 - gcc-interface-${REL}-gpl-${PV}-src.tar.gz"
127 - if use bootstrap; then
128 - GCC_A_FAKEIT="${GCC_A_FAKEIT} ${BTSTRP}.tar.gz"
129 - fi
130 -
131 - toolchain_src_unpack
132 - if use bootstrap; then
133 - rm ${BTSTRP}/libexec/gcc/${CHOST}/4.7.4/ld || die
134 - fi
135 -}
136 -
137 -src_prepare() {
138 - mv ../${P}-src/src/ada gcc/ || die
139 - mv ../gcc-interface-${REL}-gpl-${PV}-src gcc/ada/gcc-interface || die
140 -
141 - sed -i \
142 - -e "s:gnatmake:${GNATMAKE}:g" \
143 - gcc/ada/Make-generated.in || die "sed failed"
144 -
145 - sed -i \
146 - -e "/xoscons/s:gnatmake:${GNATMAKE}:g" \
147 - gcc/ada/gcc-interface/Makefile.in || die "sed failed"
148 -
149 - mv ../${FSFGCC}/gcc/doc/gcc.info gcc/doc/ || die
150 - mv ../${FSFGCC}/libjava . || die
151 - rm -r ../${FSFGCC} || die
152 -
153 - cd ..
154 - epatch "${FILESDIR}"/${P}-gentoo.patch
155 - rm patch/10_all_default-fortify-source.patch
156 - rm piepatch/34_all_gcc48_config_i386.patch
157 - cd -
158 -
159 - if has_version '<sys-libs/glibc-2.12' ; then
160 - ewarn "Your host glibc is too old; disabling automatic fortify."
161 - ewarn "Please rebuild gcc after upgrading to >=glibc-2.12 #362315"
162 - EPATCH_EXCLUDE+=" 10_all_default-fortify-source.patch"
163 - fi
164 -
165 - # Bug 638056
166 - epatch "${FILESDIR}/${P}-bootstrap.patch"
167 - # add Finalization_Size Attribute
168 - epatch "${FILESDIR}/${P}-finalization.patch"
169 -
170 - toolchain_src_prepare
171 -
172 - use vanilla && return 0
173 - # Use -r1 for newer piepatchet that use DRIVER_SELF_SPECS for the hardened specs.
174 - [[ ${CHOST} == ${CTARGET} ]] && epatch "${FILESDIR}"/gcc-spec-env-r1.patch
175 -}
176 -
177 -src_configure() {
178 - local trueGCC_BRANCH_VER=${GCC_BRANCH_VER}
179 - GCC_BRANCH_VER=$(gcc-version)
180 - downgrade_arch_flags
181 - GCC_BRANCH_VER=${trueGCC_BRANCH_VER}
182 - toolchain_src_configure \
183 - --enable-languages=ada \
184 - --disable-libada \
185 - CC=${GCC} \
186 - GNATBIND=${GNATBIND} \
187 - GNATMAKE=yes
188 -}
189 -
190 -src_compile() {
191 - unset ADAFLAGS
192 - toolchain_src_compile
193 - gcc_do_make "-C gcc gnatlib-shared"
194 - ln -s gcc ../build/prev-gcc || die
195 - ln -s ${CHOST} ../build/prev-${CHOST} || die
196 - gcc_do_make "-C gcc gnattools"
197 -}
198 -
199 -src_install() {
200 - toolchain_src_install
201 - cd "${D}"${BINPATH}
202 - for x in gnat*; do
203 - # For some reason, g77 gets made instead of ${CTARGET}-g77...
204 - # this should take care of that
205 - if [[ -f ${x} ]] ; then
206 - # In case they're hardlinks, clear out the target first
207 - # otherwise the mv below will complain.
208 - rm -f ${CTARGET}-${x}
209 - mv ${x} ${CTARGET}-${x}
210 - fi
211 -
212 - if [[ -f ${CTARGET}-${x} ]] ; then
213 - if ! is_crosscompile ; then
214 - ln -sf ${CTARGET}-${x} ${x}
215 - dosym ${BINPATH#${EPREFIX}}/${CTARGET}-${x} \
216 - /usr/bin/${x}-${GCC_CONFIG_VER}
217 - fi
218 - # Create versioned symlinks
219 - dosym ${BINPATH#${EPREFIX}}/${CTARGET}-${x} \
220 - /usr/bin/${CTARGET}-${x}-${GCC_CONFIG_VER}
221 - fi
222 -
223 - if [[ -f ${CTARGET}-${x}-${GCC_CONFIG_VER} ]] ; then
224 - rm -f ${CTARGET}-${x}-${GCC_CONFIG_VER}
225 - ln -sf ${CTARGET}-${x} ${CTARGET}-${x}-${GCC_CONFIG_VER}
226 - fi
227 - done
228 -}
229 -
230 -pkg_postinst () {
231 - toolchain_pkg_postinst
232 - einfo "This provide the GNAT compiler with gcc for ada/c/c++ and more"
233 - einfo "The compiler binary is gcc-${TOOLCHAIN_GCC_PV}"
234 - einfo "Even if the c/c++ compilers are using almost the same patched"
235 - einfo "source as the sys-devel/gcc package its use is not extensively"
236 - einfo "tested, and not supported for updating your system, except for ada"
237 - einfo "related packages"
238 -}
239
240 diff --git a/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild b/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild
241 index d0a087fcbda..b9eabc78636 100644
242 --- a/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild
243 +++ b/dev-lang/gnat-gpl/gnat-gpl-2016-r3.ebuild
244 @@ -50,7 +50,7 @@ SRC_URI+="
245
246 LICENSE+=" GPL-2 GPL-3"
247 SLOT="${TOOLCHAIN_GCC_PV}"
248 -KEYWORDS="~amd64 ~x86"
249 +KEYWORDS="amd64 x86"
250 IUSE="bootstrap"
251
252 RDEPEND="!sys-devel/gcc:${TOOLCHAIN_GCC_PV}"