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 |
+} |