Gentoo Archives: gentoo-commits

From: Amy Liffey <amynka@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/fpc/
Date: Sun, 02 Apr 2017 14:24:33
Message-Id: 1491142988.1be5e6857a06b9832cca85470e9e5b3b5709632e.amynka@gentoo
1 commit: 1be5e6857a06b9832cca85470e9e5b3b5709632e
2 Author: Horea Christian <horea.christ <AT> yandex <DOT> com>
3 AuthorDate: Wed Mar 29 14:03:30 2017 +0000
4 Commit: Amy Liffey <amynka <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 2 14:23:08 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1be5e685
7
8 dev-lang/fpc: version bump 3.0.2
9
10 Closes:#4325
11
12 Package-Manager: Portage-2.3.4, Repoman-2.3.2
13
14 dev-lang/fpc/Manifest | 5 ++
15 dev-lang/fpc/fpc-3.0.2.ebuild | 161 ++++++++++++++++++++++++++++++++++++++++++
16 2 files changed, 166 insertions(+)
17
18 diff --git a/dev-lang/fpc/Manifest b/dev-lang/fpc/Manifest
19 index 05b747d8692..3cee10553fe 100644
20 --- a/dev-lang/fpc/Manifest
21 +++ b/dev-lang/fpc/Manifest
22 @@ -11,5 +11,10 @@ DIST fpc-3.0.0-doc-html.tar.gz 5253600 SHA256 0e2f2d873750602f1ec21d879e710deec3
23 DIST fpc-3.0.0.i386-linux.tar 44892160 SHA256 b3bc31c7650bea785ca44bd6e5a8d685bf2dad3ae6cd34f73e5dffa05f0b6e40 SHA512 6d409aaa3827018f27813d7965f2d820e36b725ad8ec3257b89688b0bbf722b41e44ab99495050422b91db71323a081bd60c68f3919d04f17b1922264ec10e13 WHIRLPOOL a3bce4937215a706b9ad2d14a1a96e0fd02b792524b36e3455b0dea40ee3ec404fb2cd8677f2488325a85ad52c95cb9143481a00a44010f70636c73de3cf0292
24 DIST fpc-3.0.0.source.tar.gz 38311370 SHA256 46354862cefab8011bcfe3bc2942c435f96a8958b245c42e10283ec3e44be2dd SHA512 18b91a10320b0c52d0486aa241dbfeb5777eebe040f393f9b3661e8ab27a338b5a8d84c9461d40c6d11b362af2deb014f7c3fc273fc11fee1fc9badf19e18b88 WHIRLPOOL 08d4dad14255fcedab822d189abcd74d80b9e0596489277dced626dfcfda8a8768d035061c080a54ce2e977e0a0074204809359a4bb8c254a0316126427510c3
25 DIST fpc-3.0.0.x86_64-linux.tar 46571520 SHA256 c952a6f1fc9a32da7a3f77c309e64fa1b536516e4fae16ff58ac10d5ece85dd4 SHA512 26502cf1dfd2bb83fe860e41cb064ccc5b971d112bf05f95e92089ea71bf0e3aafe659ef4cfc4967dd62271b5ecd3468fedf63dc351944b9e8cb52d662d4a3bb WHIRLPOOL 8d99e813da5c04b7160b42d87b759890af286903db982df9ad2e61b8e11f54f92994dd6b038252541ee46d8edd9ec217281ef3dfd9e34e8357023dde6b55500a
26 +DIST fpc-3.0.2-doc-html.tar.gz 5534720 SHA256 844b7f804526d27c7902d230357f4feee6724ac5ff5d9e8f4ec18db3a0fb9537 SHA512 1334e0bd5fbcc5d06513c9f9b1cd99b9a79782cca6224761d18ea314ba88da79517fac46c7135316f00bbaefd779080406f1b9e6c33ffb1e7b228f0c11618669 WHIRLPOOL 6bf46987f267079077a0334a816924ab17b093212f0814e68623a479c03b3efa60904c2e96a064870373af2aa6dd81336211e696466b050ea3399efbb8c4699b
27 +DIST fpc-3.0.2.i386-linux.tar 55019520 SHA256 2ddb0a27a7c38b5679bd818ae138e15820a2caaa1bc059d935e7e9fa643ff5ef SHA512 adeba89838eceec899edf54a7655a57551319c59eda9f437aa0b6a76bcce1d3cce691a69f40a9fa57ad5c9064abf514c07b879cf40e87cf55c6e10768deb1b7d WHIRLPOOL 6ce242565ef453d7f01ab11af95c82c360531d08a5dbecc3ce6df443b73e30a1294f958bc6f4a682ed773be7edafabd787ce00c5e20c6173952fd4b567d4e1d2
28 +DIST fpc-3.0.2.source.tar.gz 39841597 SHA256 67fccddf5da992356f4e90d836444750ce9363608c7db8e38c077f710fcb6258 SHA512 8b2540af910c31c96c4bf6bc546f7824b2acd9509fea76b5884370d8ebecd836c167a6ef98fac46b16278027cc15aa6a9f63fb72919e3a103408dc16416e43ae WHIRLPOOL 629d735593da7ecc39033493fe4524079976ab5b2109014d88ab75dc231c512cb1baadde27b1c393b1562627c9ad5101f6f37106f4fde6cbbb21aca9311f4adc
29 +DIST fpc-3.0.2.x86_64-linux.tar 57190400 SHA256 b5b27fdbc31b1d05b6a898f3c192d8a5083050562b29c19eb9eb018ba4482bd8 SHA512 fac103f3bf7fad5af9a435831f456c5dd7b546729f56c4b51b2a6dedceea27b331edf48024b4ec7993e50432332e8404ae63d64913d793e787756413c8d95417 WHIRLPOOL d8888928b6e5c7c39ad8e16b9eae5871581e86d6dcc588b2dafcef8c936d341b21019d69c436968b0a29942b527ce3f0bb2ec5166b961046ac1833efa6efae47
30 DIST fpcbuild-2.6.4.tar.gz 55604643 SHA256 8d9c3bcfa469d9b37c05663e2775d179809e4b3443604fac7d21aa64c9a56daa SHA512 7c48fb48a3742ffe533a8a172758071c0a1129ffac09231e6969aa1d31bac346dc764598b6ae78dc9d25585a788f6ed4f2b4c39502774d4d3620f09185b807de WHIRLPOOL d2cb72917031f6ffaeb66c2e1e4f0bc18050da2437241da9e6655af4f62aa3e05c7f7c89ba88ba3f96ee20571c3e0d733bebab7a9c2e3f04aa2f0208bb1dc7f9
31 DIST fpcbuild-3.0.0.tar.gz 66934428 SHA256 d5913b1d5d3d13190ae7ee72c305d5da49ac2ddc1b375b814751ef09ae5c80ec SHA512 d010cdc2dd2d4c6efe67cf005d0babb00c2a8ae70942c8b838bb690153ad72e52c0d7198eded7bbde8c77e64d28b2d7f5a220fdcd6117e5991cd11a24369d1f1 WHIRLPOOL 1b0d68b0b1f9f9825a21774269a02eb6144932af1e132932b88bc10d0d234a20b8b441b2281abf50c919e4dd8e20e97a4467b7a6498d2d13a887167f44999e76
32 +DIST fpcbuild-3.0.2.tar.gz 68407379 SHA256 f261ed0a361f190169fff428d65b707df1507df317fc0ed101b0e63596541b75 SHA512 dfa4865d8166b7903914ac101e48bae9761671a77e37cbfd54c2ee8eb6b2ba0e5f3ac4b55867a2ead79499dbae68cc785db531385c5b77d533945c644a2f6fe6 WHIRLPOOL 27568e7dc9d4ee3a8c30dbf68f4cd03a4fa23ddd7ede67253d3da897b48aa2fcd0a537e68432058c8cc030af18c42649e04a4a60b1a58d08b539da09e5fb9dfa
33
34 diff --git a/dev-lang/fpc/fpc-3.0.2.ebuild b/dev-lang/fpc/fpc-3.0.2.ebuild
35 new file mode 100644
36 index 00000000000..f1417deea5d
37 --- /dev/null
38 +++ b/dev-lang/fpc/fpc-3.0.2.ebuild
39 @@ -0,0 +1,161 @@
40 +# Copyright 1999-2017 Gentoo Foundation
41 +# Distributed under the terms of the GNU General Public License v2
42 +
43 +EAPI=5
44 +
45 +inherit toolchain-funcs
46 +
47 +HOMEPAGE="http://www.freepascal.org/"
48 +DESCRIPTION="Free Pascal Compiler"
49 +SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz
50 + mirror://sourceforge/freepascal/fpc-${PV}.source.tar.gz
51 + amd64? ( mirror://sourceforge/freepascal/${P}.x86_64-linux.tar )
52 + x86? ( mirror://sourceforge/freepascal/${P}.i386-linux.tar )
53 + doc? ( mirror://sourceforge/freepascal/Documentation/${PV}/doc-html.tar.gz -> ${P}-doc-html.tar.gz )"
54 +
55 +SLOT="0"
56 +LICENSE="GPL-2 LGPL-2.1-with-linking-exception"
57 +KEYWORDS="~amd64 ~x86"
58 +IUSE="doc ide source"
59 +
60 +RDEPEND="ide? ( !dev-lang/fpc-ide )"
61 +
62 +RESTRICT="strip" #269221
63 +
64 +S=${WORKDIR}/fpcbuild-${PV}/fpcsrc
65 +
66 +pkg_pretend() {
67 + if [[ ${MERGE_TYPE} != binary ]]; then
68 + # Bug 475210
69 + if $(tc-getLD) --version | grep -q "GNU gold"; then
70 + eerror "fpc does not function correctly when built with the gold linker."
71 + eerror "Please select the bfd linker with binutils-config."
72 + die "GNU gold detected"
73 + fi
74 + fi
75 +}
76 +
77 +src_unpack() {
78 + case ${ARCH} in
79 + amd64) FPC_ARCH="x86_64" PV_BIN=${PV} ;;
80 + x86) FPC_ARCH="i386" PV_BIN=${PV} ;;
81 + *) die "This ebuild doesn't support ${ARCH}." ;;
82 + esac
83 +
84 + unpack ${A}
85 +
86 + tar -xf ${PN}-${PV_BIN}.${FPC_ARCH}-linux/binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!"
87 + tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!"
88 +}
89 +
90 +src_prepare() {
91 + find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die
92 +
93 + # let the pkg manager compress man files
94 + sed -i '/find man.* gzip /d' "${WORKDIR}"/fpcbuild-${PV}/install/man/Makefile || die
95 +}
96 +
97 +set_pp() {
98 + case ${ARCH} in
99 + amd64) FPC_ARCH="x64" FPC_PARCH="x86_64" ;;
100 + x86) FPC_ARCH="386" FPC_PARCH="i386" ;;
101 + *) die "This ebuild doesn't support ${ARCH}." ;;
102 + esac
103 +
104 + case ${1} in
105 + bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;;
106 + new) pp="${S}"/compiler/ppc${FPC_ARCH} ;;
107 + *) die "set_pp: unknown argument: ${1}" ;;
108 + esac
109 +}
110 +
111 +src_compile() {
112 + local pp
113 +
114 + # Using the bootstrap compiler.
115 + set_pp bootstrap
116 +
117 + emake -j1 PP="${pp}" compiler_cycle AS="$(tc-getAS)"
118 +
119 + # Save new compiler from cleaning...
120 + cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new || die
121 +
122 + # ...rebuild with current version...
123 + emake -j1 PP="${S}"/ppc${FPC_ARCH}.new AS="$(tc-getAS)" compiler_cycle
124 +
125 + # ..and clean up afterwards
126 + rm "${S}"/ppc${FPC_ARCH}.new || die
127 +
128 + # Using the new compiler.
129 + set_pp new
130 +
131 + emake -j1 PP="${pp}" AS="$(tc-getAS)" rtl_clean
132 +
133 + emake -j1 PP="${pp}" AS="$(tc-getAS)" rtl packages_all utils
134 +
135 + if use ide ; then
136 + cd "${S}"/ide || die
137 + emake -j1 PP="${pp}" AS="$(tc-getAS)"
138 + fi
139 +}
140 +
141 +src_install() {
142 + local pp
143 + set_pp new
144 +
145 + #fpcbuild-3.0.0/utils/fpcm/fpcmake
146 + #${WORKDIR}/${PN}build-${PV}/utils/fpcm/fpcmake"
147 + #fpcbuild-3.0.0/fpcsrc/utils/fpcm/bin/x86_64-linux/fpcmake
148 + set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/bin/${FPC_PARCH}-linux/fpcmake" \
149 + INSTALL_PREFIX="${D}"/usr \
150 + INSTALL_DOCDIR="${D}"/usr/share/doc/${PF} \
151 + INSTALL_MANDIR="${D}"/usr/share/man \
152 + INSTALL_SOURCEDIR="${D}"/usr/lib/fpc/${PV}/source
153 +
154 + emake -j1 "$@" compiler_install rtl_install packages_install utils_install
155 +
156 + dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH}
157 +
158 + cd "${S}"/../install/doc || die
159 + emake -j1 "$@" installdoc
160 +
161 + cd "${S}"/../install/man || die
162 + emake -j1 "$@" installman
163 +
164 + if use doc ; then
165 + cd "${S}"/../../doc || die
166 + dodoc -r *
167 + fi
168 +
169 + if use ide ; then
170 + cd "${S}"/ide || die
171 + emake -j1 "$@" install
172 + fi
173 +
174 + if use source ; then
175 + cd "${S}" || die
176 + shift
177 + emake -j1 PP="${D}"/usr/bin/ppc${FPC_ARCH} "$@" sourceinstall
178 + find "${D}"/usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \;
179 + fi
180 +
181 + "${D}"/usr/lib/fpc/${PV}/samplecfg "${D}"/usr/lib/fpc/${PV} "${D}"/etc || die
182 +
183 + sed -i "s:${D}::g" "${D}"/etc/fpc.cfg || die
184 +
185 + if use ide ; then
186 + sed -e "s:${D}::g" \
187 + -i "${D}"/etc/fppkg.cfg \
188 + -i "${D}"/etc/fppkg/* \
189 + -i "${D}"/usr/lib/fpc/${PV}/ide/text/fp*.cfg \
190 + || die
191 + fi
192 +
193 + rm -r "${D}"/usr/lib/fpc/lexyacc || die
194 +}
195 +
196 +pkg_postinst() {
197 + if [[ -z ${REPLACING_VERSIONS} ]] && use ide; then
198 + einfo "To read the documentation in the fpc IDE, enable the doc USE flag"
199 + fi
200 +}