diff options
author | Tim Harder <radhermit@gentoo.org> | 2014-04-26 10:35:49 +0000 |
---|---|---|
committer | Tim Harder <radhermit@gentoo.org> | 2014-04-26 10:35:49 +0000 |
commit | 1de887c4accb48c3836d7bda899437500f610ad0 (patch) | |
tree | 43b6f7da5152cae4307a3ce999e341bfbdd95f1b /dev-lang | |
parent | amd64/x86 stable; Drop old. (diff) | |
download | historical-1de887c4accb48c3836d7bda899437500f610ad0.tar.gz historical-1de887c4accb48c3836d7bda899437500f610ad0.tar.bz2 historical-1de887c4accb48c3836d7bda899437500f610ad0.zip |
Remove old.
Package-Manager: portage-2.2.10/cvs/Linux x86_64
Manifest-Sign-Key: 0x4AB3E85B4F064CA3
Diffstat (limited to 'dev-lang')
-rw-r--r-- | dev-lang/fpc-ide/ChangeLog | 9 | ||||
-rw-r--r-- | dev-lang/fpc-ide/Manifest | 26 | ||||
-rw-r--r-- | dev-lang/fpc-ide/fpc-ide-2.2.0.ebuild | 30 | ||||
-rw-r--r-- | dev-lang/fpc-ide/fpc-ide-2.2.2.ebuild | 30 | ||||
-rw-r--r-- | dev-lang/fpc-ide/fpc-ide-2.2.4.ebuild | 45 | ||||
-rw-r--r-- | dev-lang/fpc-ide/fpc-ide-2.4.0.ebuild | 48 | ||||
-rw-r--r-- | dev-lang/fpc-ide/fpc-ide-2.6.0.ebuild | 48 | ||||
-rw-r--r-- | dev-lang/fpc/ChangeLog | 10 | ||||
-rw-r--r-- | dev-lang/fpc/Manifest | 65 | ||||
-rw-r--r-- | dev-lang/fpc/files/fpc-2.2.0-unneeded-symbols.patch | 62 | ||||
-rw-r--r-- | dev-lang/fpc/files/fpc-2.2.2-execstack.patch | 338 | ||||
-rw-r--r-- | dev-lang/fpc/files/fpc-2.2.2-unneeded-symbols.patch | 62 | ||||
-rw-r--r-- | dev-lang/fpc/files/fpc-2.2.4-execstack.patch | 342 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.2.0-r1.ebuild | 153 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.2.0.ebuild | 149 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.2.2-r1.ebuild | 153 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.2.4-r2.ebuild | 131 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.4.0.ebuild | 132 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.4.4.ebuild | 143 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.6.0-r1.ebuild | 161 | ||||
-rw-r--r-- | dev-lang/fpc/fpc-2.6.0.ebuild | 149 |
21 files changed, 39 insertions, 2247 deletions
diff --git a/dev-lang/fpc-ide/ChangeLog b/dev-lang/fpc-ide/ChangeLog index bd315be2fcfa..2208a633784a 100644 --- a/dev-lang/fpc-ide/ChangeLog +++ b/dev-lang/fpc-ide/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for dev-lang/fpc-ide -# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc-ide/ChangeLog,v 1.20 2013/09/10 03:19:46 patrick Exp $ +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc-ide/ChangeLog,v 1.21 2014/04/26 10:35:03 radhermit Exp $ + + 26 Apr 2014; Tim Harder <radhermit@gentoo.org> -fpc-ide-2.2.0.ebuild, + -fpc-ide-2.2.2.ebuild, -fpc-ide-2.2.4.ebuild, -fpc-ide-2.4.0.ebuild, + -fpc-ide-2.6.0.ebuild: + Remove old. 10 Sep 2013; Patrick Lauer <patrick@gentoo.org> fpc-ide-2.6.2.ebuild: Whitespace diff --git a/dev-lang/fpc-ide/Manifest b/dev-lang/fpc-ide/Manifest index eea0d5fe0574..ed872db02357 100644 --- a/dev-lang/fpc-ide/Manifest +++ b/dev-lang/fpc-ide/Manifest @@ -1,14 +1,18 @@ -DIST fpcbuild-2.2.0.tar.gz 35801603 SHA256 55c6fe8df0a09b15c1bc5cbf6c7df12ee955f86933fdf624f26fda59636d7a5f SHA512 bbc14ea79a9e16885170e47834f6c9ee27d646c483d27a99f844f7c06d80d2fa703a8f4816f97e1bd36a6f74704779109de32d6143427eb4c314cf8293f64d4a WHIRLPOOL e55e5547a6821e4817c0faf72e2c8f98a5afc62cbd3ba26ec69d2fecb33a8f3d9ef9a811c20fc9065e1b363b03aab2125d66319008d181cfb50fa7e6986a0e1d -DIST fpcbuild-2.2.2.tar.gz 39186745 SHA256 0d73b119e029382052fc6615034c4b5ee3ec66fa6cc45648f1f07cfb2c1058f1 SHA512 7869e9e50236a47503f4eaedaf5229cd7fcd13991404a314cc9b6ac297325b3016144637de3e731c89804e1dbf505a82dc6ad68e34926befaaec7eed304a9fbf WHIRLPOOL da1c218ea6e2b9e2235945d60d448ba508ec9274369a210e71910a5c180d9a5d601943c261f37b4f40f780c93ce873e476a79688913d2de3fd00334fe6ace75a -DIST fpcbuild-2.2.4.tar.gz 39849184 SHA256 77a54f09e39f07ed723071784a86d9ac8ca08fb5aa6fe41c8e9970bea395b4cf SHA512 91085c7f0e5f991726cc4a8bd8bf54e2384eb7fa0a1d96f4a329691a668c9fd977fec31e265f5cb8a904e37d61158282e11a5485657f8c6fb59d8105217b5b92 WHIRLPOOL 9f487f9ef198e20e863ee4f69092b10416c21017b81fc2a02452c1d2c7b688413c02fa507a0ccdeb3263c3b201674ff8f0a056926c623d19e11e3031eb69af28 -DIST fpcbuild-2.4.0.tar.gz 41769847 SHA256 b3abbeaa0f2c3427fd447759e715cbc19b920f2ccad2b40ae5ab47e9d4124fd4 SHA512 e167426460ff68d4ead5a5ed849c1e9bd3b46c45fdf826bf47a7dade448a77b31a2486a9976ffb8c32a5c2d0d7267de019a3815fb225d8aa1bdb8afa6636a1e1 WHIRLPOOL 8fd915afcddb4596be20b1aa8e585eeaef5ad26d0864cd8955d2b5a082bce8a6b0e5bc5f262005bea1d592ec478e642feec27f201ef0cc37b7dd76a471a7c9a9 -DIST fpcbuild-2.6.0.tar.gz 50751193 SHA256 d788854faa373e59835d4e353133f9965993cce79c62d82e5c31837a9117beef SHA512 5139bde3490cbe4e25fb5031299412c372a29149a083180fe3828856c2fb371347f4201ec98ae4cf8b2d4c77101de843b63e27ceee644018901e156718d994cd WHIRLPOOL 3c0c9403983cfdbc97cc4b840aefbf6595c8f28a1c4759945ada7db436f939db3dfe6aa1380ef0e8cabb1051899adcc4a5c4321ec8bd64431fdfa28c0a47be87 +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + DIST fpcbuild-2.6.2.tar.gz 55198144 SHA256 75ad700ccc772b07304c286b0aae95f48a504b15fe890a36361d17dc8e92d83c SHA512 ecc28e8c63fd6bdd6a1b02b0aca4b7ac861bd4c0e815146ab34181fff63f3f60102c227e17317efdc30d6e97b6003b708ed9853f1d21f9e5faabcc89c85a91fe WHIRLPOOL 8614adf51cb71072dc1a4ed9b79acb1943b58decfcadbefd260dfbf20b07f9cba1b5c91c3b57ea78cf89ceb4de102e7cc4d0d93c54e7101bbfa3151b80c0af26 -EBUILD fpc-ide-2.2.0.ebuild 845 SHA256 979909cc76ca704b070909ef52193ff3075bcf30ff5674442b02ac745ff66d01 SHA512 480206096a8c7c2978a7c0a426b36be90c1afb15008bc137884d92d4e6a1b40c757b6b545e6da7624d177896c9cded3f0d8aea4d56a5c421d97e4efcb33c2419 WHIRLPOOL edb531ba44acf42e055713b6b143a1a8dfb6973b7c500d7085d2a85f48c89d6cfdcf5248421ff1966a649485e2e5a2a0d0fdad05022e367e914862be9332b556 -EBUILD fpc-ide-2.2.2.ebuild 845 SHA256 940a2a3b5083cafb66c53fea0c3a454da3500653cb4b155de2c83e6a419cbb97 SHA512 eb32136e98a58f38b1b1f3e870b147e6f575509102ae2f4d69ed4cbff149410aef4d827101aba1e7ddc738b8e37e4f19d58373ec578ccb9ffdc74eef53604267 WHIRLPOOL e683e05f01c5a168be959d50eacdcf9236ae8f4023112627309b5d85d1ea7a2019252cbad8f6e55886f528f62f46b1af5e2498018847353193abc6c038b14e8b -EBUILD fpc-ide-2.2.4.ebuild 1414 SHA256 cc674c55ef1074497bed896b2a618e87bc23e3e7c45fc848de1e4b64a5ae8b96 SHA512 702b7eee87aad777ab729b25618e86027cecfab51437c6177f963b610834a001aca3e567551930d6d164092e0f86e3bca202b45688c038b6aeba7b97290e468e WHIRLPOOL 2460ae95701af02577b0fecab0cdf77274812d84057984b25624042f7597169903e4497079eedf666c1d1466d65bf18dcd0825acd7aac05f127749b9cd637af1 -EBUILD fpc-ide-2.4.0.ebuild 1493 SHA256 c7cd8954fa55677072fc08536ce896df93b8f28274b27f45ca3a9e2b386a5937 SHA512 4c4d619e7142d8fd059c5c417677d5544066b9aa1c3ef34f95da4f0a1b5663a41a14d7c0422a004c223139526ffb663155e42249e3ca6bcf0d0ae952373c5327 WHIRLPOOL 62fb0383fb0804e2fc624961013a426619144197a5cbf7956af451512283398917bf4a3780400092bab3b9f81ecb6b280bb2bce90f26f9e2d1a7677f8bf47800 -EBUILD fpc-ide-2.6.0.ebuild 1460 SHA256 e35a3b02123be20293ec2161f606e4903466dd4943ef2f8231c3757557f1a8c3 SHA512 d6bb903991498a97aff178b08425707bbda0ee31e8a40b87ccec915fa0440752ada03e453b2d2f256737fabb41e05080b9c6eddcc97b5556732b88875299f7fa WHIRLPOOL 20b6d979e329fb157796d10ba020fe86dfd994d7f25b555497ed1b17a8bb1cba4e826dbdb4fae5898842ff447eff93cfb48a3525dfa96b3abd6316be6e158290 EBUILD fpc-ide-2.6.2.ebuild 1458 SHA256 ae34116861a5b23d0b4cf208845e3a4829a0c4ef3b641a1a0663c06d9204a22c SHA512 5f05c76fd147eba500705c73aaa8c44164051212c006774a5447861aa9de9a674cf1d5782945f4baf5088a85bdd63f81dfc22e5bcb7784c80325da587d3dde85 WHIRLPOOL ab8d76d1ded4f21cb08f47f571fd2a14cf138fcbe7f7a649f9d7d6317c9cc1dc241e51e50f009dd9832678b584040e1247f3e0de3b063292509b1faa610f0e30 -MISC ChangeLog 2822 SHA256 4b207dbebaef787d395ce8d22b673fb8dbe6fe65acb3bb4f473e3fa3441f8452 SHA512 ce9b44dbb25582d01e8953b0a0c9fa139e538fc8d700b6ac1bc0fb1bbb77409bc1bae1a431881ae9c3ff8886f2ed3553b2171fd816dde8a3a714004f2f422cf7 WHIRLPOOL c14b38bd8884e91995ff2da1bcb9d95764676c853810c92e0420998da19934ea22d4110b03aa5ab28e8e834c547153f773a52768bd035db7ae0ad425cbf13f29 +MISC ChangeLog 3007 SHA256 ecc3aba7d7a55c6c402945aac884dd05ec43cb4539ddfb7eb4d2ca2b3a66fc4a SHA512 06bcd6ad2b5f64a24c635e4aee6ed8d87787ed2c04817a2879de8e7a1ee5ed5bdfe0a543f569eed3b88c676c64166510cd82cec3b77ea9886ba5883d68b7bb62 WHIRLPOOL 655a5598e5b65b89647280e7f2ac81e1055a485c232379a599b84f87cd75735f5128f292b28630a121bab5386746cd8f7226f0c82cb3556b479b4b5266e81242 MISC metadata.xml 259 SHA256 add5a40ff4475099e4fead067d8813a99e394393773cc77ca7a1b4261fbe9744 SHA512 268a6effa795d8b5169d7c26d08983751f7825194e6c2f0fbad1b07c329067621c3ad0e31acc1a76c9926194eb90ba3fc9bd652ac64cdcd781b01bc4b2ed9ddc WHIRLPOOL 9301f7955d5d625d4929dd063182172f5a452203790368e98824c6bdd03fb7b831616f559a90c86afde76bd5cf7e139003d2f86e5d69591698bf12e480304ed1 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (GNU/Linux) + +iQEcBAEBCAAGBQJTW4vbAAoJEEqz6FtPBkyjP3sIAKZd3C/mCS+EpYJ1CQvTs+QM +zbfQSQMK6+nGzYi73teg5sINzI5mklH4H2mjcTeYEzK8qbNetrLP55UkwnTMmqbV +UuQpuBiJ0JxlLiAkr6CFAx+251SUNXt8K2D9PU3HvO6X6nPyvNgPsm+3AQbJvnJw +TNPF/+/Z+Jh3z1Hjx5bYHSUCqaO5BWC6GJFw22P/2UXf14vQJxU8/qCUdjnhbWMe +qfIX2enaiwZcECJadDwyMIGf0sdG8TuO/F4iXPK4b6tnS+U727ehwIGZtOtLdLQv +KogKANfRnq8PT8+qv3XvOv7FqjnvIlRpHo2u3ynTDcwEpu9nVjm9cDBfUWsrH7g= +=AZfz +-----END PGP SIGNATURE----- diff --git a/dev-lang/fpc-ide/fpc-ide-2.2.0.ebuild b/dev-lang/fpc-ide/fpc-ide-2.2.0.ebuild deleted file mode 100644 index 6199376b15b7..000000000000 --- a/dev-lang/fpc-ide/fpc-ide-2.2.0.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc-ide/fpc-ide-2.2.0.ebuild,v 1.2 2012/07/09 21:33:09 ulm Exp $ - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc/ide" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler Integrated Development Environment" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="" - -DEPEND="~dev-lang/fpc-${PV}" - -src_unpack() { - unpack ${A} || die "Unpacking ${A} failed!" - - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die -} - -src_compile() { - emake -j1 || die "make failed" -} - -src_install() { - emake -j1 INSTALL_PREFIX="${D}"usr install || die "make install failed" -} diff --git a/dev-lang/fpc-ide/fpc-ide-2.2.2.ebuild b/dev-lang/fpc-ide/fpc-ide-2.2.2.ebuild deleted file mode 100644 index 56b727d340d9..000000000000 --- a/dev-lang/fpc-ide/fpc-ide-2.2.2.ebuild +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc-ide/fpc-ide-2.2.2.ebuild,v 1.2 2012/07/09 21:33:09 ulm Exp $ - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc/ide" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler Integrated Development Environment" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="" - -DEPEND="~dev-lang/fpc-${PV}" - -src_unpack() { - unpack ${A} || die "Unpacking ${A} failed!" - - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die -} - -src_compile() { - emake -j1 || die "make failed" -} - -src_install() { - emake -j1 INSTALL_PREFIX="${D}"usr install || die "make install failed" -} diff --git a/dev-lang/fpc-ide/fpc-ide-2.2.4.ebuild b/dev-lang/fpc-ide/fpc-ide-2.2.4.ebuild deleted file mode 100644 index e0ab31958e31..000000000000 --- a/dev-lang/fpc-ide/fpc-ide-2.2.4.ebuild +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc-ide/fpc-ide-2.2.4.ebuild,v 1.4 2012/07/09 21:33:09 ulm Exp $ - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc/ide" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler Integrated Development Environment" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="" - -DEPEND="~dev-lang/fpc-${PV}" -RDEPEND="${DEPEND}" - -src_unpack() { - unpack ${A} || die "Unpacking ${A} failed!" - - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die - - # Use default configuration (minus stripping) unless specifically requested otherwise - if ! test ${PPC_CONFIG_PATH+set}; then - local FPCVER=$(fpc -iV) - export PPC_CONFIG_PATH="${WORKDIR}" - sed -e 's/^FPBIN=/#&/' /usr/lib/fpc/${FPCVER}/samplecfg | - sh -s /usr/lib/fpc/${FPCVER} "${PPC_CONFIG_PATH}" || die - sed -i -e '/^-Xs/d' "${PPC_CONFIG_PATH}"/fpc.cfg || die - fi -} - -src_compile() { - emake -j1 || die "make failed" -} - -src_install() { - emake -j1 INSTALL_PREFIX="${D}"usr install || die "make install failed" -} - -pkg_postinst() { - einfo "To read the documentation, enable the doc USE flag for dev-lang/fpc," - einfo "and add /usr/share/doc/fpc-${PV}/fpctoc.htx to the Help Files list." -} diff --git a/dev-lang/fpc-ide/fpc-ide-2.4.0.ebuild b/dev-lang/fpc-ide/fpc-ide-2.4.0.ebuild deleted file mode 100644 index 51d72f9e0374..000000000000 --- a/dev-lang/fpc-ide/fpc-ide-2.4.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc-ide/fpc-ide-2.4.0.ebuild,v 1.2 2012/07/09 21:33:09 ulm Exp $ - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc/ide" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler Integrated Development Environment" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="" - -DEPEND="~dev-lang/fpc-${PV}" -RDEPEND="${DEPEND}" - -# test gives compile errors, was not updated with fpc changes -RESTRICT="test" - -src_unpack() { - unpack ${A} || die "Unpacking ${A} failed!" - - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die - - # Use default configuration (minus stripping) unless specifically requested otherwise - if ! test ${PPC_CONFIG_PATH+set}; then - local FPCVER=$(fpc -iV) - export PPC_CONFIG_PATH="${WORKDIR}" - sed -e 's/^FPBIN=/#&/' /usr/lib/fpc/${FPCVER}/samplecfg | - sh -s /usr/lib/fpc/${FPCVER} "${PPC_CONFIG_PATH}" || die - sed -i -e '/^-Xs/d' "${PPC_CONFIG_PATH}"/fpc.cfg || die - fi -} - -src_compile() { - emake -j1 || die "make failed" -} - -src_install() { - emake -j1 INSTALL_PREFIX="${D}"usr install || die "make install failed" -} - -pkg_postinst() { - einfo "To read the documentation, enable the doc USE flag for dev-lang/fpc," - einfo "and add /usr/share/doc/fpc-${PV}/fpctoc.htx to the Help Files list." -} diff --git a/dev-lang/fpc-ide/fpc-ide-2.6.0.ebuild b/dev-lang/fpc-ide/fpc-ide-2.6.0.ebuild deleted file mode 100644 index 82dcfad47b27..000000000000 --- a/dev-lang/fpc-ide/fpc-ide-2.6.0.ebuild +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc-ide/fpc-ide-2.6.0.ebuild,v 1.1 2013/02/02 08:25:07 patrick Exp $ - -EAPI=5 - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc/ide" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler Integrated Development Environment" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="" - -DEPEND="~dev-lang/fpc-${PV}" -RDEPEND="${DEPEND}" - -# test gives compile errors, was not updated with fpc changes -RESTRICT="test" - -src_prepare() { - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die - - # Use default configuration (minus stripping) unless specifically requested otherwise - if ! test ${PPC_CONFIG_PATH+set}; then - local FPCVER=$(fpc -iV) - export PPC_CONFIG_PATH="${WORKDIR}" - sed -e 's/^FPBIN=/#&/' /usr/lib/fpc/${FPCVER}/samplecfg | - sh -s /usr/lib/fpc/${FPCVER} "${PPC_CONFIG_PATH}" || die - sed -i -e '/^-Xs/d' "${PPC_CONFIG_PATH}"/fpc.cfg || die - fi -} - -src_compile() { - emake -j1 || die "make failed" -} - -src_install() { - emake -j1 INSTALL_PREFIX="${D}"usr install || die "make install failed" -} - -pkg_postinst() { - einfo "To read the documentation, enable the doc USE flag for dev-lang/fpc," - einfo "and add /usr/share/doc/fpc-${PV}/fpctoc.htx to the Help Files list." -} diff --git a/dev-lang/fpc/ChangeLog b/dev-lang/fpc/ChangeLog index b887c90684d6..c2254b7cbd03 100644 --- a/dev-lang/fpc/ChangeLog +++ b/dev-lang/fpc/ChangeLog @@ -1,6 +1,14 @@ # ChangeLog for dev-lang/fpc # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/ChangeLog,v 1.67 2014/04/26 10:25:09 radhermit Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/ChangeLog,v 1.68 2014/04/26 10:35:47 radhermit Exp $ + + 26 Apr 2014; Tim Harder <radhermit@gentoo.org> -fpc-2.2.0.ebuild, + -fpc-2.2.0-r1.ebuild, -fpc-2.2.2-r1.ebuild, -fpc-2.2.4-r2.ebuild, + -fpc-2.4.0.ebuild, -fpc-2.4.4.ebuild, -fpc-2.6.0.ebuild, + -fpc-2.6.0-r1.ebuild, -files/fpc-2.2.0-unneeded-symbols.patch, + -files/fpc-2.2.2-execstack.patch, -files/fpc-2.2.2-unneeded-symbols.patch, + -files/fpc-2.2.4-execstack.patch: + Remove old. *fpc-2.6.4 (26 Apr 2014) diff --git a/dev-lang/fpc/Manifest b/dev-lang/fpc/Manifest index 4e159e4f6852..f721470836b1 100644 --- a/dev-lang/fpc/Manifest +++ b/dev-lang/fpc/Manifest @@ -1,41 +1,6 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 -AUX fpc-2.2.0-unneeded-symbols.patch 1671 SHA256 79dd0ed2dad15714ec294615ff84a425140bbcf34996a20ca0efc2215a9dc802 SHA512 3559e7b2e79856526f058e2a721c8eb636b99731958042b8314543f9ac69b0135009a7eb8c99fbfc2617263f0f85e798cf89153014d2736c8d0ee9bd3157c12d WHIRLPOOL ce67df29b006ed5c734b1c0815b27aa73cadb943514082b5f5b3bfef98334dc542ac966794f06c1b2163d4075f173839d633852349319a5806b24410437851a1 -AUX fpc-2.2.2-execstack.patch 13689 SHA256 af6d54691c404fdc41c28c166c0b35bb8446dc0500e8a000ef41011b17010328 SHA512 8676d4fa3572b6045f77c604db55058838799257a6f8d7d05b2157982837789730c7186daa2a2295968c94bdbf73846b1ebd21d73ca335bbf2a6a2bbdd3505ef WHIRLPOOL 9d1d4021290de165f7546418d94499e714b298c580d7927d3879bb719195e937d7c081f626f0ac7cd7d255535ae9b34b7e3cb7de7859a0b94850b2e3ddb9ccef -AUX fpc-2.2.2-unneeded-symbols.patch 1675 SHA256 21f76ccd00bf445d740c5c724344ec8eb9f9b77303cfb9e0ef31c4adb92bbb29 SHA512 0f454dae8c90acc653331a23f8543512452946483a8da0bcfa1992518e0d07bf2c592b3b2605d4ce59fa3aaed90851dc5330ab6f07770a6e6468ba9b03917be8 WHIRLPOOL f83a9bcacdade13d01e7d2cd19eec0ee2cfc09a4f4699d5c5c0dcd8f586362ac7461ffe163d879aba75ed43dd635b70a4ccc2c374453ccbb8f80a2cff7fd1ddd -AUX fpc-2.2.4-execstack.patch 13833 SHA256 0fbaccb6e691546666dc30a67282f3a44569483dbf176bce163b2b1758ff707f SHA512 ac034ac7aa172c02ef0dca07800e2b2ef1bda8e2ee4b6edb255aae64c2a84a4d2cbb7816d0e4b4e25d2df7b8efb2a4ea7181a34eddb221f13e7038c88778ed6a WHIRLPOOL 51c26eac7cf96615b3fcdaa73b9dc4819dbff57a017862a42e962292ca46277d7a61a48f12833be2c36340d8021e3ad64ef0a435aa08b2daf579e6268be4be5e -DIST fpc-2.0.0.sparc-linux.tar 22272000 SHA256 a6929aea5e5c962a874beaba23f17b52b82001d1c5d6b384e51d92d5b27cbd41 SHA512 377b9a43e465f8fa4ed07b431df76efa1c43f86fbb632fef6e24a5884f4fe8ecc43420e3311983b9837a96df2326e117e3ac591f303b31a692be1b18514b3a15 WHIRLPOOL ec946bdb65a5caf0c5654440a5eb7e1c05fa5178f159e967ba37823282e0caae65a759d13cecdba9d2b25f677ef83ab9ecbe95c3037d58a13e750711120205ff -DIST fpc-2.2.0-doc-pdf.tar.gz 7284104 SHA256 f9f20f68a37de75b4a02a0fef40f669409a903f8e8b970b121c98540eafc6b64 SHA512 6d16ece4a848802fa216e5d66776ac4a9bee32fe506f09fab9ace257f716bca8447a12728400fd041a66cb7a07953752e6a9cf2e82cfa3264f5dd4b4ba820aa7 WHIRLPOOL b8768221a2f5060fd262aa718bd8bc0575bbb5b13aef389f8696dad542aa518d597255e5a3ab7dbf3ee90314ba1285715b98c25f996771acd8303d811a61b5fd -DIST fpc-2.2.0.i386-linux.tar 31037440 SHA256 6c5eb2ad9925cf35cd670f17eeb6e79af23b46dade2624f9c2235579ad56d75f SHA512 efad02ecc75f74c4e6fdb186dcebda7a03c0902993cc5c6ca5ee98a7c822fe771d34a756bccc5f6c4981e2dc4ffb399eedfe6bfe8e20dfd68e7c023836030cf3 WHIRLPOOL f5e6e1d36544516079ed50dbfd511110bc8d69e3da119a6fa12b91ab2927aa1708cf530f1324fb5364da75bf238aa2eb81d8d7cbac10e299a4212bb681eeddfa -DIST fpc-2.2.0.powerpc-linux.tar 28856320 SHA256 958384425dcf11b4b00e71a225179e7202ecf8c29c34df801cdb5b825c7f1728 SHA512 999b2fec4cf4f2cf10ae66035aebac5436da1923db36ba6a1d9574952e00be0a7e2205aac55f08fdd8b080128e920a4e81b2249407b6176f5bd802fe8497cd42 WHIRLPOOL 25c90f4b25f62aa9af5f2f85032c63e16f887d99369af892a4c1e748c502a91fe20e75991243c2b075eb73867f3638bd7205d46c1b4650ea54000ac650f9318e -DIST fpc-2.2.0.x86_64-linux.tar 27064320 SHA256 0615a5b54b871eb33ef2791069f16ee280bbc4042c46aaf5c64f685f02c60437 SHA512 d1ee95ea7dead4415dba8cc15d8d7aba0a9edce5fa88d2928b7478c6ff789472a92ec82688252cb3fa530a31a083b7bfc5678dab01062936458bc565babc5f05 WHIRLPOOL 791e58620abff223fc6187aa0a2cd67f61d21eb84f55bc774df5e934e3f21d7d5c06f2d1040d3d0e895a3897cc40024e8088367d9bce5a3d307989c45969eac2 -DIST fpc-2.2.2-doc-pdf.zip 6268133 SHA256 fd72d76df1ab183936ab4c3cac795dc9bfbcf85cc4aa6080ed1945774f666560 SHA512 89e94313f069b0bdcf031c20f982f4e05b803b57f47e7e6bccf1441c1a45b008457cfab8d76d1dd5d16139956a14629474903330bfc4b177f5131ccd4a0ebfd3 WHIRLPOOL d03ee5f92b84d6faf083aed96d52ade0b882f695312658f613e36078aedfa108b7e0a26cd58b6c2a9f06187c29190f6f8172b39c359dc6ebe8433a4ec36254c7 -DIST fpc-2.2.2.i386-linux.tar 33638400 SHA256 8c18f63b36a76eee673f96ca254c49c5a42bcf3e36279abe8774f961792449a5 SHA512 0caa6e99c5f8dbbce3d9eec90db9936f4db25bd5461bc989dc13e0c8164e55aef6d7cb20713b525b0db960a90ea3dfe007c428cd5b25484d63136704b43a6e78 WHIRLPOOL 8ec9801c12b419fd98446d1ee52c9654ad1a3addd7db10951b5ea7c8ddf156b2b4bbedcc94b251471cbc245a765203423960b200c3cd007826325a4dccc460cf -DIST fpc-2.2.2.x86_64-linux.tar 35665920 SHA256 898ea874b96dbf50e45c9f450ee340e2dd786b7f3f620e9794627d82aa9f0456 SHA512 b295a464761b804aee0d0e7463ea93c446ca225244f7ff0da6dd872c2c24afb5c3efbde126d7313686857767691527f3fc62dfec0390b310f55d8bd82e7732d5 WHIRLPOOL 19b4f69144bd91c6e1f0f98dc1c9aa050b65ae3fbefc08a4d957439ebf8f69227fba6a4463247bc7b972cb2dc5a3ea1e1baec40afb05a30446edcefccbb19e0b -DIST fpc-2.2.4-doc-html.tar.gz 3363925 SHA256 c69bd14a4f4fbe3898664d238f0b952a6a36a158a353bfb638b4b2dbeea409d7 SHA512 33522538644b57ed615c07d4ad28ecc7db619c127f9a7e86e7577f593acf4f4f890f9405593b5f770a9cffe67daa6d56c235b43f40d75d9c527705722a72aa4e WHIRLPOOL e37ac975f08537205d6831af6f641c09fc58d697b59c9ebc9473005bc864bbab0bb4e6dd46b62ab649612d386d6be7f1995a72cd26fc2876833eb519199178e8 -DIST fpc-2.2.4-fpctoc.htx.bz2 77589 SHA256 aba6e1d512852e7b4297e1d8f18856191427e176c46af7503a77ab44af361409 SHA512 4c2b2454d56f5dbdf0c86bc0438b42bb49aeb9f7d200fb901c853fba8a1de220c0465db45c17a37d16afeb9c8a6833598a4b3e5a5483ba3a08b0457d9a6c8efc WHIRLPOOL 5dc2ed55f60641aa0e4467d91cae47b500a2d3bd0d44e3dad8cfddf5180ee2a4309229ebc3b9861d8014505156d5691368ba980283a06d49dfe0583fc4d80173 -DIST fpc-2.2.4.i386-linux.tar 35133440 SHA256 c965628100807aedc3b0afc583d2da7e8a72bdab37e22fba02c238a2f4dcc78e SHA512 4b29131e686e0ed3c7aee5887b2e30173e20e3bbf85d42744e141f57e8f3f03510b67e702b5f9168de7173caa7c1f87b16238d841abb25e8c97d4a46fb724774 WHIRLPOOL 8971e0218f0032dcc67118ad316e50ddfde316eeeac3798e1297a396e274e14a361937d94f159956f8ae5fb0004a390612fc599236b32e8e0746847afe243b4e -DIST fpc-2.2.4.powerpc-linux.tar 34058240 SHA256 7081678c48d037e3486f88f3ca0f5b6c9d7bdd021e92dbbd63589c56243794ce SHA512 93738e6d079eaba0bca77f668f2aac5dc3092d9ab0a4c6af3ff05b815c3696b7918d0864cae6d561aa25169453a0ec8a9aba1f3b830cd19cca350f0751893f3d WHIRLPOOL e84cbca4d15fb13ba4b3bfb861c29ceeaa0331c1bc782a3174d49cd8af79d91667b7f3dd36f0ee97bc177fff9a5713b34bb8a9f96feebd3b34baec5d710b52e7 -DIST fpc-2.2.4.sparc-linux.tar 35409920 SHA256 b1dc1a83ab04353412a93e3eac55149e41a9ecb324bce1c999477d5d01f64688 SHA512 4346b9f5a93407563badd862efcb8f08f6c7dc679706f4bdc654e4b2cef94ddb46bc8f4b7aaca440f43a03727729c88bb5a02247e583ba3cd1f3154253a17850 WHIRLPOOL 7e1ac9fa1d4a4362c8413dde50438a6cde6f04ad40919438b25cbd3b2b6ebac95602886da04797bfcd128ae372ad89def2b9c4bb4f2a48e77c518117b372f81b -DIST fpc-2.2.4.x86_64-linux.tar 36771840 SHA256 bff7ab7e72d5bee7d6d06825b8a9c51783524ff25a784b9d503c8cec0e3b0ed6 SHA512 9a88237c85688cf48289eab0785311c2ac22bde15bd06916c997a09dc742ca45baf3fe024daf85775708426320bd38bf92883e271010e9af835412d599927c11 WHIRLPOOL 5adaab581db7899f370c35273d96cfc094125a1dd9a6eab81e1f39ee0f72eda3e27948339def8a2599622cf23f9d5388e01246ce46018ccebbd9ef1e645e20f2 -DIST fpc-2.4.0-doc-html.tar.gz 3133607 SHA256 e3c263a9aabb99c5ca6be823772cb3bbcd24cc1cc00e0cdf1afc04c42e161de5 SHA512 a533758146fc0642972c087037d0e84c311e0f57f7cc7c24d058e33123223dcc1a12db50af9ff62cd640972dd63a7f7ae7fc0528fde5471bbb524d4c297fba73 WHIRLPOOL 15ca119dec2a95ef508b6b25c8e31ac84dd9973279bc1b4bee07c0be30059f4b9ae0fe7227642cb437318c7d2afc1db6e3537348b154216273c1465ad4b11b98 -DIST fpc-2.4.0-fpctoc.htx.bz2 69318 SHA256 6bc41de34a91ab3eee17f17de549091f7cf0e91080baa7222d8b92cd33180197 SHA512 5af9cad8ed7d877a6ca3182e49ccc5f0fdc589a35c1c35d78340669d3ca056900370e3726f948d6aa58813bb07972844004bbc4bb501c8066caf982636c1bb10 WHIRLPOOL 72ee5114478d14a8c395e8a1332d496c180cbffb9f710b09df1d3d9c33abae9d8dd74531b33d93d6b02de19608cfe9380b21b77fa6b91ca039390d84e640ab8a -DIST fpc-2.4.0.i386-linux.tar 38778880 SHA256 bb0108dfd18a1a7e0e450340f5eac5665940056c91c4b436eedf8c05ee4c5afd SHA512 73b3f6fd5d59c68a8ad34e1b6e14b4660922a6fdce7f6557d11cbdea66de4d86375b65bbc8babf37c17d366f35fc5213caf76f62e99166c94ca1c1e4211548ff WHIRLPOOL 320fb2557d728bab0541c23897c0ece10622a97cf892759974f6923939fe7b400c6162b3fb7eb11ff9be75f6d22dad96a18dd8bf699703a4d12eadd55122dd2e -DIST fpc-2.4.0.powerpc-linux.tar 36014080 SHA256 5c60a59eaea7de4a1114ef51e92ef096132ed43228890fae13aaf39a93049e4e SHA512 dfd15a23b4e55800ef9e2994453b84678bb49b7a8a24d1a5c5f8123ebd1eb474f2baa04b4ab1dd5b5e5d9f03b4d519d73b312d6d12b3acbfb4acffd18e03e6c5 WHIRLPOOL 56df9cd98e5cd27ff3c942b15efeff722a926e50309ec736085be7e42dfbdfb1c7c14845b4f1616e3eb72a2868ced25753a812b9e03ee49b363934c936942069 -DIST fpc-2.4.0.x86_64-linux.tar 40130560 SHA256 1fb8219ab7090cb091b96afbfc91d7355eea386f9498cebd84a5a85c5e082d84 SHA512 bce52c9aa0f8076bdf877d98f6a963943937724c9f00c3bb6d990419b5c378e120ccd2c0da79926440361a547525e498a6692e1b8bd0357e0db992036d5e9572 WHIRLPOOL 04fb3fc14b0a9a94a744a7cd96e86e69bad58d4ef12c85c170a61ee1fb3c841e9ae68a4bd2e79d2de6709edbc493446156e2041943a70c2c4bc22f212a843cac -DIST fpc-2.4.4-doc-html.tar.gz 4529444 SHA256 9e7e7b86eccacdfe5ebe75d12c0d8fd56e5dc92e5044049b04f2f9182a134d5d SHA512 092e5cfe20ebe3ad20dca7dcbe07389e3eb99edf6064b71e27c1b52d944889278c5d5a3be74dcda426c426056cf795906dd90d11a8b05ba181fee80a6dbc319c WHIRLPOOL 07c5981206656860bb65f06d5193171e822e001cc33624cf8770882425a7edf11269bcbdf320e893163a842b0f61616e98f1a754d375767606d94e465faeccba -DIST fpc-2.4.4-fpctoc.htx.bz2 116367 SHA256 1f0b46db908ae0502a8fac9b2a079e756fb0bde8d264eb126851de87070716ca SHA512 104c2d7686d60efd856a7d97c00bb65a5889a97eec9f202db4215b2ac91b03c7bca6c6155ef8970015b1ef78a825e2adfba3123234321bb1054cf23b644d281e WHIRLPOOL 9d9b28038027433676587792d6479421f06497009a866734621012b70fd3024a95226adbd01b46f163d24e8092cb6e1c9ccca428f0f35e449af92dfcd7103bd7 -DIST fpc-2.4.4.i386-linux.tar 42577920 SHA256 1ed28b76d4eb971bc41cea42f29f240f385e0073870eeadd707e80cf199f3a04 SHA512 561fa84527c5af4ef5e7ab9e6e71fcda2cdba5b8a82c953ab651781b31bd0a91e96d865293dd2b591efda9e14bea0621ae2a90d5f27440bf77d1e61b7ab8de62 WHIRLPOOL c13672dcc5bdeabfbafd48668191bc75b1f8c4ca96c081a28b8f75687d6f45d04b73edb96b8e533930b060643c9856f0eec2da48ec748debc7a3c1fe148b1568 -DIST fpc-2.4.4.powerpc-linux.tar 40775680 SHA256 a4f82bf02848a8811b3743d4b71a173c4c3022b1faf74ea89799e46c081ca7d2 SHA512 bd2916800d274c170192a0dae105e2092b6470992af8b5f7d1706e64905e8583cace96d37aa1e4f0eaa5d076eedb13a55cce4ed789b89284807a85daf1a4e8f8 WHIRLPOOL cfbb9faf58a023ac2ca2bd782265b1c7e17491d59c34dd592b627a79bed89db49e6bb68b7cea84190942bf5cc1040b89218783807fc060285055dd556412ae7e -DIST fpc-2.4.4.x86_64-linux.tar 44707840 SHA256 f15e0959ddb6f65536da84047a61a0fae3b05029410dc7550f9fa7b4ad179245 SHA512 82402d39c1f6b710f97bedef2db1cde237e2da191387ce70a5283d0ec5c30bed48a204cf902165821dac63de389c27178f28c063cdb101fe127b3c40aee3c3d9 WHIRLPOOL 5348f082e4f147ab3d25f81c46a4955d18d15c923950b15a54d87ac78003ec7999b8442aadcb172b4c149b42742e41fcb65ed401005b0d867981240fac4b3203 -DIST fpc-2.6.0-doc-html.tar.gz 4700802 SHA256 be21aab603e4d6543ee9086624745650976b16a8ca053690aec23dea2f04caf6 SHA512 4cdaddda1d90ab909375885f03e1282485c744583ee838c30ed6dea90c922d70aeab5ce7e496323ddbb1fe72c8bfea36575c62e4986f356b42bbbfd27fe79d2c WHIRLPOOL eb1368456d4f761346667d8956fe13b459ef1097d0551c2d07f9fd6cea9029dfd9a88f68edc8b2f09d488a8d893877ce4167b614ccd43e3180380f1588820563 -DIST fpc-2.6.0-fpctoc.htx.bz2 117836 SHA256 775e0595b73b347e4e0a0c90f478a9a62e2e49b11498692aa711d3ffb28f3ab0 SHA512 1d74e991b070e022f0d847fa53cdc8e33831bb6e3e14b25dd0a2dbf83bd53a7d350c4ce9e6e5e7387710b9682530b9e52062fc66932047c18083996d160ab219 WHIRLPOOL daf288f3fa40394b1f8818228811197b6030a7e7651049673cc76770c6dca7275aa3bac79723b402fb05b8f6dee09e0d8f867627d2f786e336f2bc06d5b96c6d -DIST fpc-2.6.0.arm-linux.tar 31057920 SHA256 5df2c85af8af32e1a59a4fbd0ef6005a0a4d2541ae89ddc71a97ea66af5e0dcd SHA512 16b306fda7697f6eab69d3c798f856aac67c5f42d5fa9266a6bec7d325f49bdadb6a0518a8dfb2f570c68f06652fc96b9a8ff4f3acf6e0031c7207bba103c645 WHIRLPOOL 397f14c052a32bbe04859330781d7816c50cb4c213ed25e6fa0889b029ad642cd60063c8627dac68dd26e2178e15a1920b38f4cfe6d64925617f1e951fb00ba3 -DIST fpc-2.6.0.i386-linux.tar 44052480 SHA256 aefdd270b0032f9720495afe66000656b2a14d0c3093a6fb4a65eeeef2a6d323 SHA512 2049577db3207d125760e760b2af266903583f66a436ea0656c038cc1bac3fe3a1638234853f03e73af86340f15dc1988b8d8f23b480669f6779ccf7f1f273c7 WHIRLPOOL 47ace54112d1278916cee4abe7a18150f682758eb78f5c661906f26c3fd8570a477fe9f4dfbcc19d8511b7ba4dd7a95824dda76a8f6ab1fd4f6d341855a42bac -DIST fpc-2.6.0.powerpc-linux.tar 42199040 SHA256 6591475ef84693dd659cee96519b6e3ab63c30df9634b38d4efb4d2fd7896b4b SHA512 fbc9c252f4e8aeda495b0aa6921ba01242c43ff243825e55a25cc8579fd25a913ea7546f7833ae7e5684d2b60401fe55ff501385f06703490aa50cb259702ed7 WHIRLPOOL 15055086af362a394340ac8e94a6925809f4a5d3c532da36174ecfe141e81398162cbeaf39627ee3fc673604fba2283ff241582cff11ea004c7a8878f9fca1f2 -DIST fpc-2.6.0.powerpc64-linux.tar 47319040 SHA256 3cc96210748d1528510e1b992be0694164ce650ce87847d13e9789a80c646992 SHA512 cfa1a23ead9591782fc62b671bec22285908d603bdfc241814073d4ed8f0485804a74c947541a84e222dffb4f03c947aa0ea189b7a4f64982c24d2e4fd1b514b WHIRLPOOL d61e20dd82135e60805d21d397d83affc570669adc34e84efde6e6abfea9c4e801e327f8adc9754873923b91927aeac192c21fad6b66a810bb1e074633e9e86f -DIST fpc-2.6.0.x86_64-linux.tar 46295040 SHA256 9da2464c53536293493ff6434ca44097fb76ef164c92675d19c7a731cb893b4d SHA512 0121ea5ec9d339dc989b59aec92cd5c28047d86b1df84a3145f3076ba654414d260d725f524d9659facf1f01f0c63dd09b72e5655ede7b3019a623088595ecf4 WHIRLPOOL cb210e521e4a05ac5d6f2faff795f5e1e9d48a02f66faeb235fe8d93cdafe6d7fc6b1a640f4a52d8467f01847fc659fe407f5d395ec0c22102299a38fef342a3 DIST fpc-2.6.2-doc-html.tar.gz 4716648 SHA256 2f30db4ad0687cfeb990bff1933aea6c644c8c49460051bafb1645863fd14005 SHA512 abefed1ac92e49d3ef18599c6d0e44c6963bda214a599f2d9c1df64c88f3bd43fc31baf1b7a032b626f4caedca225b55f99a06f1828b2da143cd07d8cd242999 WHIRLPOOL 4f4b13eb5e55aaf271be9ee93ec7ec425169940cd85d65b796c63e0b09b111ec381ae9274dcd8b671e9ff0b81f6b2abebbc99628e6791aa1682feb11d9aadf89 DIST fpc-2.6.2-fpctoc.htx.bz2 124078 SHA256 de9b948c4d3d3f41f7a4c1eb1d0a022d6a0cd2cd3860d738dc8c0183c3207e78 SHA512 98f53ec7a2ddd6403696c5b0feb8c05797b1c267593adce0e3a50132238c0b5abd2f00886f0e68f73b449e0376ef7ebbf666ba3eb9362cffbb1f0fffd6886591 WHIRLPOOL 3dc2d0d633962635a9fa74e5c6f984d658ae5a7c5254b1ff0317d94820525262d3f741dec05a8af35844e2471cfa4939bed98a7fa3fb492cb9075fb6ebbbdf50 DIST fpc-2.6.2.arm-linux.tar 32501760 SHA256 c961ea868ac2c7ea9a724a8ed5f5d4c3965e0ada61e97735e75252a50067e68e SHA512 c7f5a5b1938608cf3195549a3272c0932c08ee6601ffc516bab2cd7efd52145fbd6e03ad6664d1c876de02e89de63674cdc064dc23d228b73a621a5cd1e23220 WHIRLPOOL b0c8eacdac44615891a1fed574098a95e8616caaad4472c933b44e054d6f2237c79f66cc7e6a8f17d1d263d762ba723b94f41652b0ec0aaa0abaf9ae828dbeec @@ -50,34 +15,20 @@ DIST fpc-2.6.4.i386-linux.tar 47718400 SHA256 3ca6271d18f9b4f48b4bd6e9500045cd18 DIST fpc-2.6.4.powerpc-linux.tar 48220160 SHA256 c1af7e353b7ac40fdd542fbcb6fbfb0cc8f8c68bc0c89e14d3aeeac4c86ed752 SHA512 a78b416a6dd59a10ad50c3549956f15fae5962b64d43be1f1d605befd035732cf860146970dcb410080f9ceb2af1a4f798434fceb11be550cb87d41c72be1810 WHIRLPOOL 4a1d285c682b31f8cdd4cd6c317bd3ad26f88894117c9de71bb982e7ba6aab5fe21075687d4b141d01ef0362c00ea7b3b665d2fd2913e5bafdb6331f049588c3 DIST fpc-2.6.4.powerpc64-linux.tar 53975040 SHA256 20a0b4ef0810afe826c4dbf7003f72f5968c3b7caa581e3202f29e38c075fa29 SHA512 0e978f68e339f12e2c53c8641c4f0918604b6b970949159dd20c49d65dabb5253d338d180da144eea3c6102a0110c401d03efbd634885220a320fce5fc686b16 WHIRLPOOL 65c3c496a32f86372db1eb7dc81dd413b0c813313fc6acf3d09c90d37c7c923b4c03420c9043b25dc054072bcbec4b8cb1255bd2e95ad1b966001d09d7031982 DIST fpc-2.6.4.source.tar.gz 29904088 SHA256 c16f2e6e0274c7afc0f1d2dded22d0fec98fe329b1d5b2f011af1655f3a1cc29 SHA512 653968786b40c69c3703f67cddfe7c501686cc8b3524a045498c247dc36b66a6619e9cdb5bb5ca002fb700ddc0b653f2a4298e92527df46fc09c8a69e8e9c3a5 WHIRLPOOL 73fa37e002c1674dee097955b6e199df4bd2a25e0149121810593378b9083660bf1e3eda7398b07d9e97a5a6bdbffe41018d2e40d4b86915076f097422dae417 -DIST fpcbuild-2.2.0.tar.gz 35801603 SHA256 55c6fe8df0a09b15c1bc5cbf6c7df12ee955f86933fdf624f26fda59636d7a5f SHA512 bbc14ea79a9e16885170e47834f6c9ee27d646c483d27a99f844f7c06d80d2fa703a8f4816f97e1bd36a6f74704779109de32d6143427eb4c314cf8293f64d4a WHIRLPOOL e55e5547a6821e4817c0faf72e2c8f98a5afc62cbd3ba26ec69d2fecb33a8f3d9ef9a811c20fc9065e1b363b03aab2125d66319008d181cfb50fa7e6986a0e1d -DIST fpcbuild-2.2.2.tar.gz 39186745 SHA256 0d73b119e029382052fc6615034c4b5ee3ec66fa6cc45648f1f07cfb2c1058f1 SHA512 7869e9e50236a47503f4eaedaf5229cd7fcd13991404a314cc9b6ac297325b3016144637de3e731c89804e1dbf505a82dc6ad68e34926befaaec7eed304a9fbf WHIRLPOOL da1c218ea6e2b9e2235945d60d448ba508ec9274369a210e71910a5c180d9a5d601943c261f37b4f40f780c93ce873e476a79688913d2de3fd00334fe6ace75a -DIST fpcbuild-2.2.4.tar.gz 39849184 SHA256 77a54f09e39f07ed723071784a86d9ac8ca08fb5aa6fe41c8e9970bea395b4cf SHA512 91085c7f0e5f991726cc4a8bd8bf54e2384eb7fa0a1d96f4a329691a668c9fd977fec31e265f5cb8a904e37d61158282e11a5485657f8c6fb59d8105217b5b92 WHIRLPOOL 9f487f9ef198e20e863ee4f69092b10416c21017b81fc2a02452c1d2c7b688413c02fa507a0ccdeb3263c3b201674ff8f0a056926c623d19e11e3031eb69af28 -DIST fpcbuild-2.4.0.tar.gz 41769847 SHA256 b3abbeaa0f2c3427fd447759e715cbc19b920f2ccad2b40ae5ab47e9d4124fd4 SHA512 e167426460ff68d4ead5a5ed849c1e9bd3b46c45fdf826bf47a7dade448a77b31a2486a9976ffb8c32a5c2d0d7267de019a3815fb225d8aa1bdb8afa6636a1e1 WHIRLPOOL 8fd915afcddb4596be20b1aa8e585eeaef5ad26d0864cd8955d2b5a082bce8a6b0e5bc5f262005bea1d592ec478e642feec27f201ef0cc37b7dd76a471a7c9a9 -DIST fpcbuild-2.4.4.tar.gz 48018719 SHA256 ecdbc150eecc33f5734e62f1a3507421db8eba6d9074c0c5519a8fc8ffe46924 SHA512 abdb4d10ea7626ab9ec6c9489e78cf0fe561ca44aed44450cb97a34219ae3d1ddc03de103b87ce32e24149416f10452c8775dd09a13a0ec41f76568865c36e00 WHIRLPOOL 284453ba80d48ace767da4d57833860093e4ac08ac501e8848fda5f4ab2e1af858a5d08b559caf54799d3e24ad9b301fa7882e1f34f242018fa5ed1287b5b29a -DIST fpcbuild-2.6.0.tar.gz 50751193 SHA256 d788854faa373e59835d4e353133f9965993cce79c62d82e5c31837a9117beef SHA512 5139bde3490cbe4e25fb5031299412c372a29149a083180fe3828856c2fb371347f4201ec98ae4cf8b2d4c77101de843b63e27ceee644018901e156718d994cd WHIRLPOOL 3c0c9403983cfdbc97cc4b840aefbf6595c8f28a1c4759945ada7db436f939db3dfe6aa1380ef0e8cabb1051899adcc4a5c4321ec8bd64431fdfa28c0a47be87 DIST fpcbuild-2.6.2.tar.gz 55198144 SHA256 75ad700ccc772b07304c286b0aae95f48a504b15fe890a36361d17dc8e92d83c SHA512 ecc28e8c63fd6bdd6a1b02b0aca4b7ac861bd4c0e815146ab34181fff63f3f60102c227e17317efdc30d6e97b6003b708ed9853f1d21f9e5faabcc89c85a91fe WHIRLPOOL 8614adf51cb71072dc1a4ed9b79acb1943b58decfcadbefd260dfbf20b07f9cba1b5c91c3b57ea78cf89ceb4de102e7cc4d0d93c54e7101bbfa3151b80c0af26 DIST fpcbuild-2.6.4.tar.gz 55604643 SHA256 8d9c3bcfa469d9b37c05663e2775d179809e4b3443604fac7d21aa64c9a56daa SHA512 7c48fb48a3742ffe533a8a172758071c0a1129ffac09231e6969aa1d31bac346dc764598b6ae78dc9d25585a788f6ed4f2b4c39502774d4d3620f09185b807de WHIRLPOOL d2cb72917031f6ffaeb66c2e1e4f0bc18050da2437241da9e6655af4f62aa3e05c7f7c89ba88ba3f96ee20571c3e0d733bebab7a9c2e3f04aa2f0208bb1dc7f9 -EBUILD fpc-2.2.0-r1.ebuild 4340 SHA256 f6c11ba0b2a177bf2dbd92cd71fac59c5964b24948ea7326c55c636cca0d3caf SHA512 b7c3c024ed90347ca10e7fb51c0ddd3441b9fb54d113d7f53611460dfbde30bc38d1266fe547279df28f48549c2b9a04e13525fb31e8b4e45ce82b31b607975b WHIRLPOOL 6a062600e2e94598969b52f7af477aad87be6384dcbf44586b0ceed0422c04aa0e4cf4d4b178e58b158b9b431f0d5765929ed9e52da9c2d882350ec424e61b0b -EBUILD fpc-2.2.0.ebuild 4207 SHA256 1c0795a3ba36c50f4cde07780272467ede68b63b712396d0fa6162b53b987427 SHA512 6983c6624eb2de66d759c3b3d6b3befa526d38b1f72cb97bbd24c86f031226d09f904d2ff81b0a643569d9aef0d52d91137e4ad5f27ca293023d0dba9fee15a6 WHIRLPOOL dceedef02e06da1aeceb2327e741d56e3efd29040f79b5570d4710b50b9031be6bae1a96e46429728eab38f29ada4f43768b62029d475d16ee205a3c5d3a64de -EBUILD fpc-2.2.2-r1.ebuild 4437 SHA256 9875ee78504c7343e894808fabe2cd06618cc33e3ba2af1a848fc0a3b7982b56 SHA512 99c57b07d156a9b65a9907a052ce51b31190af7b3fc2682369fcad128ed18b2898cd82357b1ae293537c3483b0409c996229800240d36b2687a4eafd558fbd87 WHIRLPOOL 966d976ca095ba4b61fe3d23274107f00a16a9cdd17a5e0867eb2ffc975e79139d3e32b8b697a01c8f78592c6e1b9d28243765c23c4273f8a361c7b75990af1d -EBUILD fpc-2.2.4-r2.ebuild 3901 SHA256 8053cb8af54e8ee7bea635857ef1bf2484bfa934aef55a06ec7e30a9ba7a50bf SHA512 483c29d26b1abc84c73948e4684a98225a527abd4bc7592c705e02a9832aa6fde9b8b0bce464333b25f00c038f2a9ede34ee301a5465e0c02f46be8f2d8dc2ed WHIRLPOOL 1c87b766d8f45a1301ee9405a752be3684479e52f600ee83ba847399f8065a1262c4f68b4f4893532bfeb6636f2b6b1d4183ac954e53c31011e3ba57b10427e4 -EBUILD fpc-2.4.0.ebuild 3887 SHA256 fda515e175c805457acace31effa691022032a5265452fbae1c16c4c55dc028c SHA512 e98f5925f2b443142d73bd2a5f29932db5c49baf5fd71efa71e3273a4a721e47123b2c782bf57633930cd099f68b0fe950d3b59d27a51115eb3f1afdcefd561d WHIRLPOOL 0f77e8a018a4a0e1f485d0699e2261dd83ec04f6ce2f440072f442830c86dfa50902bf44ea26395370cb484d310c34557c10ec861816fd62bb447a4631543f4a -EBUILD fpc-2.4.4.ebuild 3816 SHA256 bb295afbec3640a264190e04403a9aea81fcdcd18d76f02111152ea3c122dcf3 SHA512 da4f67905875875bea919a4c1315347a46c6ffb4d164da171980ad8bcc1df4de1b7b38640fbb1319ca3318cdacf38c59b9dd4d97a428940292999e552ca5ec9b WHIRLPOOL a604dbee47b67c160fbbced45c7654ab0c8b879d4c9fcbb139636a07d5d1f60fcf3d3f2d8f3b98913481dea50f3fdb72894d28b71bace3a091691c7430004271 -EBUILD fpc-2.6.0-r1.ebuild 4440 SHA256 d30e6c0f7a73c455296c635d031d3b12fc0f0138fcba0fcfe01a493a4fa8921d SHA512 9e63c74481ddb05dfc524cdd0e3839d81995d095b34d68aa20147bd81f1c6ea3852ee7ac09619da50fba450d145ebb9cc26fe8c3a9161cd74ed7ce3922f70386 WHIRLPOOL 1310775afbb2feabae0c6327df0d2b6242bf5f14a3d7b25283de34f206d251561174ca7cd3b38064e38d9cd73bc917e955bbc06c1755e6ab4e981137bac59de9 -EBUILD fpc-2.6.0.ebuild 4122 SHA256 903e16ecd7256fe98a785a352df05feb85256e92374884c0a9263fbb593b215f SHA512 5171b10fefc904d5021910902001035b50dfd0d3c6db9df4a90aeedbe604d06b4503fe9679af6032e7fb648487d10410360b0304c97f8c53311f07f16a7f4058 WHIRLPOOL 6ae21665e52d4052874e5d7f707648eea5a19694ba2391c3557ee87c9fb001b7d4bbecdfe9fbda60d695fdbdadbe966ceea1c0162172f91594c3aedf0e56a795 EBUILD fpc-2.6.2.ebuild 4841 SHA256 488cd4110deb2d3574634616c0cb7600e1941c82f56c404d1e690b8c2349e96e SHA512 e79bbcdcfe21dbb1f30b193348195280ac2c7042cc089cf6e12dcc127a4101a12264eec3317f636e101a2112cc4ee17af7a6eab8d46f87a0faa964f7b9cafe98 WHIRLPOOL 923c75af18188db3bdafe614a09c9fb90c139465df2ea5bbab770846577efa9af89afc40b75d407098a2b9a9eda67d8e81efd5f5098d5fe09f58fee0f4f2569a EBUILD fpc-2.6.4.ebuild 4951 SHA256 f301fca7f784e15ae956d53db479bc432d96b590717d125c19d40c58c784d0af SHA512 817094102a42348fc021831cc810a5a23791e2e9296f46a9b177e609f408fbf014a057028fda690237cb0489a63e71f501b890e8894ee4300382f0f701c38300 WHIRLPOOL 93c419247dd0febe546c27af5400d63b3c45c168431c473ef3a77c407c4610469e4ac2846a57fab33f0daecee0eec91a125a822a41eb7479b0d87386a61057d8 -MISC ChangeLog 8589 SHA256 1bef24fb74e754f7dcdb24eea9ae2216fad147eba5ed3590e1173fbb6f3efd55 SHA512 631fac17a06bb01dc003b681e27a6fca09754af5f1eb98245544c2e56257b5ddf90ce44860bcf1bd3d7a3dcb0669a9dec40c7356ebab08c93ecb0e5878435dc0 WHIRLPOOL 95797e0e8458769f3f8750168f1bd99699d30180c861dc930cfb5a7be58ea4ad9658d7e469352ca071d5a17230c5d44c8f5bf0bd0be876f749e9434738466953 +MISC ChangeLog 8977 SHA256 25a5e456e795a877611162d9d0046262a2f6b33ed525df2a8fd16beeb00e9bb5 SHA512 7b1feb319626a119f67af34670746f64fb03b5a7a73a31f06ae0be47d3e22047b20e3371e2db505084323e883762b01d3d08a760fa36b64b7e7cac08901b8d18 WHIRLPOOL 2d3c46cecc16ddda7b6e0d1ab7451aea665915b16d9b90857defde56beff2d777e24c3db82b026686bf2f990727d58f9eeaf220d3e9b490f7a21029994bf9549 MISC metadata.xml 251 SHA256 5e64453397ac86a70519ff062544e29c087fe71e83fb4693da25f4b6b8df612a SHA512 0de49e1650657f434a57a1c69340fe233e9b8b98db9edf693c28c4ea2cbe0536d67ed9b2ba70084d33c2d79eef92f9703bceb7bde32ebadf14f03f0c26536e0f WHIRLPOOL e78f3fd7e8204d38a6feb7e761885e05e8b8a93250b917da4ca68b1f20b60ccbe0577e6bff7d684a014bd210fb7a68c72e47d35b8b84b69a9e1458ce0715d03c -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) -iQEcBAEBCAAGBQJTW4mGAAoJEEqz6FtPBkyjLpcH/i9jNA7LRpCXPcTAYBXKzKa4 -wahM2vJ7rEksDngSJGmeUAtNBr8f08uJIKCh5Cc+Qrae3/zGR0fMQdGH7jMuLf7E -f8XFQURPN9ny6kmBdMaTYtELwN8I9Cn8cBJSc1Abgf93f3SwxZ4wUN3jyW3RBFxm -Pt/L/mfixvvpZ11FSd5gpVBP0ebMBTxa/ezisP4IIncYF6kP7RHu97Gyq+GiFWbc -Hq1od6BWujdDao1gWYttl8x3rNoWD8vpw1ZR1/JQ6ZvZsu8m4ZW83KTt+bjA/Bui -9TqfUEdR/Z0O6B+J82p9Kry+jCLWnmR6ZEdJ9MRRDfA/LmsQg3GeaLl7erccDXQ= -=qrJn +iQEcBAEBCAAGBQJTW4wEAAoJEEqz6FtPBkyjneYH/Al1+jaY8mpeWumYtWA19I9N +FuFwpkRUMR2r0qR85AMBCfZgTfsSdOxNtPob9Z4Z/lq6nmnNAbT+wLIMUl99wael +qQK7F2srJaf7ddy1KInqa2uteMZoq0QkxoBRpQOoriE04gUALo3rk0x65xdlqg1b +jBGaYxxUIcnGhincqwm1Cd7qFSaOy1spKTNCL5KXERtQRGcR51A2h4igpzwmOgOM +bAy8o+f8J8XHkwzchwL1g/pxvSghVCf9u+0kR6zYW2EvB3J4CRueeIcI8dXse8Py +TflhLJsa7bDZFcFAia+kzPhbjCjI3wWFQupgisw/yHWVc2ni7Zvw9RQXRNEI/tw= +=oqdJ -----END PGP SIGNATURE----- diff --git a/dev-lang/fpc/files/fpc-2.2.0-unneeded-symbols.patch b/dev-lang/fpc/files/fpc-2.2.0-unneeded-symbols.patch deleted file mode 100644 index 6f30ff4a1ca1..000000000000 --- a/dev-lang/fpc/files/fpc-2.2.0-unneeded-symbols.patch +++ /dev/null @@ -1,62 +0,0 @@ -Index: packages/gtk2/src/gtk+/gtk/gtk2.pas -=================================================================== ---- packages/extra/gtk2/gtk+/gtk/gtk2.pas (revision 11628) -+++ packages/extra/gtk2/gtk+/gtk/gtk2.pas (working copy) -@@ -63,6 +63,8 @@ - {$DEFINE HasGTK2_8} - {$ENDIF} - -+// {$define HasGTK_FileSystem} -+ - interface - - uses -Index: packages/gtk2/src/gtk+/gtk/gtkfilesystem.inc -=================================================================== ---- packages/extra/gtk2/gtk+/gtk/gtkfilesystem.inc (revision 11628) -+++ packages/extra/gtk2/gtk+/gtk/gtkfilesystem.inc (working copy) -@@ -115,17 +115,14 @@ - - {$IFDEF read_interface_rest} - -+{$ifdef HasGTK_FileSystem} - - { GError enumeration for GtkFileSystem } - - function GTK_FILE_SYSTEM_ERROR : TGQuark; - -- -- - function gtk_file_system_error_quark:TGQuark;cdecl;external gtklib name 'gtk_file_system_error_quark'; - -- -- - { Boxed-type for gtk_file_folder_get_info() results } - - function GTK_TYPE_FILE_INFO : GType; -@@ -244,11 +241,16 @@ - { GtkFileSystem modules support } - - function _gtk_file_system_create(file_system_name:Pchar):PGtkFileSystem;cdecl;external gtklib name '_gtk_file_system_create'; -+ -+{$endif HasGTK_FileSystem} -+ - {$endif} {read_interface_rest} - - - {$ifdef read_implementation} - -+{$ifdef HasGTK_FileSystem} -+ - function GTK_FILE_SYSTEM_ERROR : TGQuark; - begin - GTK_FILE_SYSTEM_ERROR:=gtk_file_system_error_quark; -@@ -307,6 +309,8 @@ - GTK_FILE_FOLDER_GET_IFACE:=G_TYPE_INSTANCE_GET_INTERFACE(inst,GTK_TYPE_FILE_FOLDER); - end; - -+{$endif HasGTK_FileSystem} -+ - function gtk_file_path_new_dup(str : Pgchar) : PGtkFilePath; - begin - gtk_file_path_new_dup:=PGtkFilePath(g_strdup(str)); diff --git a/dev-lang/fpc/files/fpc-2.2.2-execstack.patch b/dev-lang/fpc/files/fpc-2.2.2-execstack.patch deleted file mode 100644 index c2c38c20dc45..000000000000 --- a/dev-lang/fpc/files/fpc-2.2.2-execstack.patch +++ /dev/null @@ -1,338 +0,0 @@ - - http://bugs.gentoo.org/show_bug.cgi?id=228867 - http://mantis.freepascal.org/view.php?id=11563 - ---- fpcbuild-2.2.2/fpcsrc/compiler/aggas.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/aggas.pas -@@ -1074,6 +1074,13 @@ - (target_info.system in systems_darwin) then - AsmWriteLn(#9'.subsections_via_symbols'); - -+ { "no executable stack" marker for Linux } -+ if (target_info.system in system_linux) and -+ not(cs_executable_stack in current_settings.moduleswitches) then -+ begin -+ AsmWriteLn('.section .note.GNU-stack,"",%progbits'); -+ end; -+ - AsmLn; - {$ifdef EXTDEBUG} - if assigned(current_module.mainsource) then ---- fpcbuild-2.2.2/fpcsrc/compiler/globtype.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/globtype.pas -@@ -109,7 +109,9 @@ - { linking } - cs_create_smart,cs_create_dynamic,cs_create_pic, - { browser switches are back } -- cs_browser,cs_local_browser -+ cs_browser,cs_local_browser, -+ { target specific } -+ cs_executable_stack - ); - tmoduleswitches = set of tmoduleswitch; - ---- fpcbuild-2.2.2/fpcsrc/compiler/msg/errore.msg -+++ fpcbuild-2.2.2/fpcsrc/compiler/msg/errore.msg -@@ -2699,6 +2699,7 @@ - 3*1W<x>_Target-specific options (targets) - A*1W<x>_Target-specific options (targets) - P*1W<x>_Target-specific options (targets) -+p*1W<x>_Target-specific options (targets) - 3*2Wb_Create a bundle instead of a library (Darwin) - P*2Wb_Create a bundle instead of a library (Darwin) - p*2Wb_Create a bundle instead of a library (Darwin) -@@ -2718,6 +2719,10 @@ - 3*2WR_Generate relocation code (Windows) - A*2WR_Generate relocation code (Windows) - P*2WT_Specify MPW tool type application (Classic Mac OS) -+3*2WX_Enable executable stack (Linux) -+A*2WX_Enable executable stack (Linux) -+p*2WX_Enable executable stack (Linux) -+P*2WX_Enable executable stack (Linux) - **1X_Executable options: - **2Xc_Pass --shared/-dynamic to the linker (BeOS, Darwin, FreeBSD, Linux) - **2Xd_Do not use standard library search path (needed for cross compile) ---- fpcbuild-2.2.2/fpcsrc/compiler/msgidx.inc -+++ fpcbuild-2.2.2/fpcsrc/compiler/msgidx.inc -@@ -738,7 +738,7 @@ - option_info=11024; - option_help_pages=11025; - -- MsgTxtSize = 45950; -+ MsgTxtSize = 46144; - - MsgIdxMax : array[1..20] of longint=( - 24,87,248,84,63,50,108,22,135,61, ---- fpcbuild-2.2.2/fpcsrc/compiler/msgtxt.inc -+++ fpcbuild-2.2.2/fpcsrc/compiler/msgtxt.inc -@@ -1,7 +1,7 @@ - {$ifdef Delphi} --const msgtxt : array[0..000191] of string[240]=( -+const msgtxt : array[0..000192] of string[240]=( - {$else Delphi} --const msgtxt : array[0..000191,1..240] of char=( -+const msgtxt : array[0..000192,1..240] of char=( - {$endif Delphi} - '01000_T_Compiler: $1'#000+ - '01001_D_Compiler OS: $1'#000+ -@@ -1051,47 +1051,52 @@ - '3*1W<x>_Target-specific options (targets)'#010+ - 'A*1W<x>_Target-specific options (targets)'#010+ - 'P*1W<x>_Target-specific options (targets)'#010+ -- '3*2Wb_Create a b','undle instead of a library (Darwin)'#010+ -+ 'p*1W<x>_Target-s','pecific options (targets)'#010+ -+ '3*2Wb_Create a bundle instead of a library (Darwin)'#010+ - 'P*2Wb_Create a bundle instead of a library (Darwin)'#010+ - 'p*2Wb_Create a bundle instead of a library (Darwin)'#010+ - '3*2WB_Create a relocatable image (Windows)'#010+ -- 'A*2WB_Create a relocatable image (Windows, Symbian)'#010+ -- '3*2WC','_Specify console type application (EMX, OS/2, Windows)'#010+ -+ 'A*2WB_Create a ','relocatable image (Windows, Symbian)'#010+ -+ '3*2WC_Specify console type application (EMX, OS/2, Windows)'#010+ - 'A*2WC_Specify console type application (Windows)'#010+ - 'P*2WC_Specify console type application (Classic Mac OS)'#010+ -- '3*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+ -- 'A*2WD_Use DEFFILE ','to export functions of DLL or EXE (Windows)'#010+ -+ '3*2WD_Use DEFFILE to export functions ','of DLL or EXE (Windows)'#010+ -+ 'A*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+ - '3*2WF_Specify full-screen type application (EMX, OS/2)'#010+ - '3*2WG_Specify graphic type application (EMX, OS/2, Windows)'#010+ -- 'A*2WG_Specify graphic type application (Windows)'#010+ -- 'P*2WG_Specify graphic type appli','cation (Classic Mac OS)'#010+ -+ 'A*2WG_Specify graphic type application ','(Windows)'#010+ -+ 'P*2WG_Specify graphic type application (Classic Mac OS)'#010+ - '3*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+ - 'A*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+ -- '3*2WR_Generate relocation code (Windows)'#010+ -- 'A*2WR_Generate relocation code (Win','dows)'#010+ -+ '3*2WR_Generate relocation code (Wi','ndows)'#010+ -+ 'A*2WR_Generate relocation code (Windows)'#010+ - 'P*2WT_Specify MPW tool type application (Classic Mac OS)'#010+ -+ '3*2WX_Enable executable stack (Linux)'#010+ -+ 'A*2WX_Enable executable stack (Linux)'#010+ -+ 'p*2WX_Enable executable stack (Linux)'#010+ -+ 'P*2WX_Enable executab','le stack (Linux)'#010+ - '**1X_Executable options:'#010+ - '**2Xc_Pass --shared/-dynamic to the linker (BeOS, Darwin, FreeBSD, Lin'+ - 'ux)'#010+ - '**2Xd_Do not use standard library search path (needed for cross compil'+ - 'e)'#010+ -- '**2Xe','_Use external linker'#010+ -- '**2Xg_Create debuginfo in a separate file and add a debuglink section '+ -- 'to executable'#010+ -+ '**2Xe_Use external linker'#010+ -+ '**2Xg_Create debuginfo in',' a separate file and add a debuglink sectio'+ -+ 'n to executable'#010+ - '**2XD_Try to link units dynamically (defines FPC_LINK_DYNAMIC)'#010+ - '**2Xi_Use internal linker'#010+ - '**2Xm_Generate link map'#010+ -- '**2XM<x>_Set the ','name of the '#039'main'#039' program routine (default'+ -- ' is '#039'main'#039')'#010+ -+ '**2XM<x>_Set the name of the '#039'main'#039' program routine (default i'+ -+ 's',' '#039'main'#039')'#010+ - '**2XP<x>_Prepend the binutils names with the prefix <x>'#010+ - '**2Xr<x>_Set library search path to <x> (needed for cross compile) (Be'+ - 'OS, Linux)'#010+ -- '**2XR<x>_Prepend <x> to all linker search paths ','(BeOS, Darwin, FreeB'+ -- 'SD, Linux, Mac OS, Solaris)'#010+ -+ '**2XR<x>_Prepend <x> to all linker search paths (BeOS, Darwin, FreeBSD'+ -+ ', Linux, Mac OS, Solaris',')'#010+ - '**2Xs_Strip all symbols from executable'#010+ - '**2XS_Try to link units statically (default, defines FPC_LINK_STATIC)'#010+ - '**2Xt_Link with static libraries (-static is passed to linker)'#010+ -- '**2XX_Try to smartl','ink units (defines FPC_LINK_SMART)'#010+ -+ '**2XX_Try to smartlink units (defines FPC_LINK_SMART)',#010+ - '**1*_'#010+ - '**1?_Show this help'#010+ - '**1h_Shows this help without waiting'#000 ---- fpcbuild-2.2.2/fpcsrc/compiler/ogelf.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/ogelf.pas -@@ -1021,6 +1021,10 @@ - symtabsect:=TElfObjSection.create_ext(ObjSectionList,'.symtab',SHT_SYMTAB,0,0,0,4,sizeof(telfsymbol)); - strtabsect:=TElfObjSection.create_ext(ObjSectionList,'.strtab',SHT_STRTAB,0,0,0,1,0); - shstrtabsect:=TElfObjSection.create_ext(ObjSectionList,'.shstrtab',SHT_STRTAB,0,0,0,1,0); -+ { "no executable stack" marker for Linux } -+ if (target_info.system in system_linux) and -+ not(cs_executable_stack in current_settings.moduleswitches) then -+ TElfObjSection.create_ext(ObjSectionList,'.note.GNU-stack',SHT_PROGBITS,0,0,0,1,0); - { insert the empty and filename as first in strtab } - strtabsect.writestr(#0); - strtabsect.writestr(ExtractFileName(current_module.mainsource^)+#0); ---- fpcbuild-2.2.2/fpcsrc/compiler/options.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/options.pas -@@ -1357,6 +1357,18 @@ - else - apptype:=app_tool; - end; -+ 'X': -+ begin -+ if (target_info.system in system_linux) then -+ begin -+ if UnsetBool(More, j) then -+ exclude(init_settings.moduleswitches,cs_executable_stack) -+ else -+ include(init_settings.moduleswitches,cs_executable_stack) -+ end -+ else -+ IllegalPara(opt); -+ end - else - IllegalPara(opt); - end; ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/cprt0.as -@@ -135,3 +135,5 @@ - 2: .long 0 - .long 2,0,0 - 3: .align 4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/gprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/gprt0.as -@@ -90,3 +90,4 @@ - .long 2,0,0 - 3: .align 4 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/prt0.as -@@ -108,3 +108,5 @@ - 2: .long 0 - .long 2,0,0 - 3: .align 4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/ucprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/ucprt0.as -@@ -178,3 +178,5 @@ - 2: .long 0 - .long 2,0,0 - 3: .align 4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt0.as -@@ -105,3 +105,5 @@ - .set operatingsystem_parameter_envp,operatingsystem_parameters+0 - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt21.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt21.as -@@ -122,3 +122,5 @@ - .set operatingsystem_parameter_envp,operatingsystem_parameters+0 - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/dllprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/dllprt0.as -@@ -72,3 +72,4 @@ - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt0.as -@@ -87,3 +87,5 @@ - .set operatingsystem_parameter_envp,operatingsystem_parameters+0 - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt21.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt21.as -@@ -136,3 +136,4 @@ - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/prt0.as -@@ -109,3 +109,4 @@ - - //.section .threadvar,"aw",@nobits - .comm ___fpc_threadvar_offset,4 -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/cprt0.as -@@ -117,3 +117,4 @@ - .comm operatingsystem_parameter_argc, 4 - .comm operatingsystem_parameter_argv, 4 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/prt0.as -@@ -67,3 +67,5 @@ - .comm operatingsystem_parameter_envp,4 - .comm operatingsystem_parameter_argc,4 - .comm operatingsystem_parameter_argv,4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/cprt0.as -@@ -433,3 +433,5 @@ - .comm operatingsystem_parameter_argc, 4 - .comm operatingsystem_parameter_argv, 8 - .comm operatingsystem_parameter_envp, 8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/gprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/gprt0.as -@@ -439,3 +439,5 @@ - .comm operatingsystem_parameter_argc, 4 - .comm operatingsystem_parameter_argv, 8 - .comm operatingsystem_parameter_envp, 8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/prt0.as -@@ -376,3 +376,4 @@ - .comm operatingsystem_parameter_argv, 8 - .comm operatingsystem_parameter_envp, 8 - -+.section .note.GNU-stack,"",%progbits ---- /dev/null -+++ fpcbuild-2.2.2/fpcsrc/tests/webtbs/tw11563.pp -@@ -0,0 +1,40 @@ -+{ %target=linux} -+{ %result=216 } -+ -+program ExecStack; -+ procedure DoIt; -+ type -+ proc = procedure; -+ var -+{$if defined(cpupowerpc) or defined(cpupowerpc64)} -+ ret: longint; -+{$endif} -+{$if defined(cpui386) or defined(cpux86_64)} -+ ret: Byte; -+{$endif} -+{$ifdef cpuarm} -+ 'add arm code to test stack execution' -+{$endif} -+ DoNothing: proc; -+ -+ begin -+{$if defined(cpupowerpc) or defined(cpupowerpc64)} -+ { can't use proc(@ret) because linux/ppc64 always expects some kind of -+ trampoline -+ } -+ ret := ($4e shl 24) or ($80 shl 16) or ($00 shl 8) or $20; -+ asm -+ la r0, ret -+ mtctr r0 -+ bctrl -+ end; -+{$endif} -+{$if defined(cpui386) or defined(cpux86_64)} -+ ret := $C3; -+ DoNothing := proc(@ret); -+ DoNothing; -+{$endif} -+ end; -+begin -+ DoIt; -+end. diff --git a/dev-lang/fpc/files/fpc-2.2.2-unneeded-symbols.patch b/dev-lang/fpc/files/fpc-2.2.2-unneeded-symbols.patch deleted file mode 100644 index becbbeed63da..000000000000 --- a/dev-lang/fpc/files/fpc-2.2.2-unneeded-symbols.patch +++ /dev/null @@ -1,62 +0,0 @@ -Index: packages/gtk2/src/gtk+/gtk/gtk2.pas
-===================================================================
---- packages/gtk2/src/gtk+/gtk/gtk2.pas (revision 11628)
-+++ packages/gtk2/src/gtk+/gtk/gtk2.pas (working copy)
-@@ -63,6 +63,8 @@
- {$DEFINE HasGTK2_8} - {$ENDIF} - -+// {$define HasGTK_FileSystem} -+ - interface - - uses -Index: packages/gtk2/src/gtk+/gtk/gtkfilesystem.inc
-===================================================================
---- packages/gtk2/src/gtk+/gtk/gtkfilesystem.inc (revision 11628)
-+++ packages/gtk2/src/gtk+/gtk/gtkfilesystem.inc (working copy)
-@@ -115,17 +115,14 @@
- - {$IFDEF read_interface_rest} - -+{$ifdef HasGTK_FileSystem} - - { GError enumeration for GtkFileSystem } - - function GTK_FILE_SYSTEM_ERROR : TGQuark; - -- -- - function gtk_file_system_error_quark:TGQuark;cdecl;external gtklib name 'gtk_file_system_error_quark'; - -- -- - { Boxed-type for gtk_file_folder_get_info() results } - - function GTK_TYPE_FILE_INFO : GType; -@@ -244,11 +241,16 @@
- { GtkFileSystem modules support } - - function _gtk_file_system_create(file_system_name:Pchar):PGtkFileSystem;cdecl;external gtklib name '_gtk_file_system_create'; -+ -+{$endif HasGTK_FileSystem} -+ - {$endif} {read_interface_rest} - - - {$ifdef read_implementation} - -+{$ifdef HasGTK_FileSystem} -+ - function GTK_FILE_SYSTEM_ERROR : TGQuark; - begin - GTK_FILE_SYSTEM_ERROR:=gtk_file_system_error_quark; -@@ -307,6 +309,8 @@
- GTK_FILE_FOLDER_GET_IFACE:=G_TYPE_INSTANCE_GET_INTERFACE(inst,GTK_TYPE_FILE_FOLDER); - end; - -+{$endif HasGTK_FileSystem} -+ - function gtk_file_path_new_dup(str : Pgchar) : PGtkFilePath; - begin - gtk_file_path_new_dup:=PGtkFilePath(g_strdup(str)); diff --git a/dev-lang/fpc/files/fpc-2.2.4-execstack.patch b/dev-lang/fpc/files/fpc-2.2.4-execstack.patch deleted file mode 100644 index 9bd2f3460375..000000000000 --- a/dev-lang/fpc/files/fpc-2.2.4-execstack.patch +++ /dev/null @@ -1,342 +0,0 @@ - - http://bugs.gentoo.org/show_bug.cgi?id=228867 - http://mantis.freepascal.org/view.php?id=11563 - ---- fpcbuild-2.2.2/fpcsrc/compiler/aggas.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/aggas.pas -@@ -1074,6 +1074,13 @@ - (target_info.system in systems_darwin) then - AsmWriteLn(#9'.subsections_via_symbols'); - -+ { "no executable stack" marker for Linux } -+ if (target_info.system in system_linux) and -+ not(cs_executable_stack in current_settings.moduleswitches) then -+ begin -+ AsmWriteLn('.section .note.GNU-stack,"",%progbits'); -+ end; -+ - AsmLn; - {$ifdef EXTDEBUG} - if assigned(current_module.mainsource) then ---- fpcbuild-2.2.2/fpcsrc/compiler/globtype.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/globtype.pas -@@ -109,7 +109,9 @@ - { linking } - cs_create_smart,cs_create_dynamic,cs_create_pic, - { browser switches are back } -- cs_browser,cs_local_browser -+ cs_browser,cs_local_browser, -+ { target specific } -+ cs_executable_stack - ); - tmoduleswitches = set of tmoduleswitch; - ---- fpcbuild-2.2.2/fpcsrc/compiler/msg/errore.msg -+++ fpcbuild-2.2.2/fpcsrc/compiler/msg/errore.msg -@@ -2704,6 +2704,7 @@ - 3*1W<x>_Target-specific options (targets) - A*1W<x>_Target-specific options (targets) - P*1W<x>_Target-specific options (targets) -+p*1W<x>_Target-specific options (targets) - 3*2Wb_Create a bundle instead of a library (Darwin) - P*2Wb_Create a bundle instead of a library (Darwin) - p*2Wb_Create a bundle instead of a library (Darwin) -@@ -2723,6 +2724,10 @@ - 3*2WR_Generate relocation code (Windows) - A*2WR_Generate relocation code (Windows) - P*2WT_Specify MPW tool type application (Classic Mac OS) -+3*2WX_Enable executable stack (Linux) -+A*2WX_Enable executable stack (Linux) -+p*2WX_Enable executable stack (Linux) -+P*2WX_Enable executable stack (Linux) - **1X_Executable options: - **2Xc_Pass --shared/-dynamic to the linker (BeOS, Darwin, FreeBSD, Linux) - **2Xd_Do not use standard library search path (needed for cross compile) ---- fpcbuild-2.2.2/fpcsrc/compiler/msgidx.inc -+++ fpcbuild-2.2.2/fpcsrc/compiler/msgidx.inc -@@ -740,7 +740,7 @@ - option_info=11024; - option_help_pages=11025; - -- MsgTxtSize = 46171; -+ MsgTxtSize = 46365; - - MsgIdxMax : array[1..20] of longint=( - 24,87,250,84,63,50,108,22,135,61, ---- fpcbuild-2.2.2/fpcsrc/compiler/msgtxt.inc -+++ fpcbuild-2.2.2/fpcsrc/compiler/msgtxt.inc -@@ -1,7 +1,7 @@ - {$ifdef Delphi} --const msgtxt : array[0..000192] of string[240]=( -+const msgtxt : array[0..000193] of string[240]=( - {$else Delphi} --const msgtxt : array[0..000192,1..240] of char=( -+const msgtxt : array[0..000193,1..240] of char=( - {$endif Delphi} - '01000_T_Compiler: $1'#000+ - '01001_D_Compiler OS: $1'#000+ -@@ -1055,48 +1055,53 @@ - '3*1W<x>_Target-specific options (targets)'#010+ - 'A*1W<x>_Target-specific options (targets)'#010+ - 'P*1W<x>_Target-specific options (targets)'#010+ -- '3*2Wb_Create a bundle instead of a ','library (Darwin)'#010+ -+ 'p*1W<x>_Target-specific options (ta','rgets)'#010+ -+ '3*2Wb_Create a bundle instead of a library (Darwin)'#010+ - 'P*2Wb_Create a bundle instead of a library (Darwin)'#010+ - 'p*2Wb_Create a bundle instead of a library (Darwin)'#010+ - '3*2WB_Create a relocatable image (Windows)'#010+ -- 'A*2WB_Create a relocatable image (Windows, Symbian)'#010+ -- '3*2WC_Specify console ty','pe application (EMX, OS/2, Windows)'#010+ -+ 'A*2WB_Create a relocatable image (','Windows, Symbian)'#010+ -+ '3*2WC_Specify console type application (EMX, OS/2, Windows)'#010+ - 'A*2WC_Specify console type application (Windows)'#010+ - 'P*2WC_Specify console type application (Classic Mac OS)'#010+ -- '3*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+ -- 'A*2WD_Use DEFFILE to export functions',' of DLL or EXE (Windows)'#010+ -+ '3*2WD_Use DEFFILE to export functions of DLL or EXE (Wind','ows)'#010+ -+ 'A*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+ - '3*2WF_Specify full-screen type application (EMX, OS/2)'#010+ - '3*2WG_Specify graphic type application (EMX, OS/2, Windows)'#010+ - 'A*2WG_Specify graphic type application (Windows)'#010+ -- 'P*2WG_Specify graphic type application (Classic Mac',' OS)'#010+ -+ 'P*2WG_Spe','cify graphic type application (Classic Mac OS)'#010+ - '3*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+ - 'A*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+ - '3*2WR_Generate relocation code (Windows)'#010+ -- 'A*2WR_Generate relocation code (Windows)'#010+ -- 'P*2WT_Specify',' MPW tool type application (Classic Mac OS)'#010+ -- '**1X_Executable options:'#010+ -+ 'A*2WR_Genera','te relocation code (Windows)'#010+ -+ 'P*2WT_Specify MPW tool type application (Classic Mac OS)'#010+ -+ '3*2WX_Enable executable stack (Linux)'#010+ -+ 'A*2WX_Enable executable stack (Linux)'#010+ -+ 'p*2WX_Enable executable stack (Linux)'#010+ -+ 'P*2WX_Enable executable stack (Linux)'#010+ -+ '**','1X_Executable options:'#010+ - '**2Xc_Pass --shared/-dynamic to the linker (BeOS, Darwin, FreeBSD, Lin'+ - 'ux)'#010+ - '**2Xd_Do not use standard library search path (needed for cross compil'+ - 'e)'#010+ -- '**2Xe_Use external linke','r'#010+ -- '**2Xg_Create debuginfo in a separate file and add a debuglink section '+ -- 'to executable'#010+ -+ '**2Xe_Use external linker'#010+ -+ '**2Xg_Create debuginfo in a separate file an','d add a debuglink sectio'+ -+ 'n to executable'#010+ - '**2XD_Try to link units dynamically (defines FPC_LINK_DYNAMIC)'#010+ - '**2Xi_Use internal linker'#010+ - '**2Xm_Generate link map'#010+ -- '**2XM<x>_Set the name of the '#039'main'#039' ','program routine (default'+ -- ' is '#039'main'#039')'#010+ -- '**2XP<x>_Prepend the binutils names with the prefix <x>'#010+ -+ '**2XM<x>_Set the name of the '#039'main'#039' program routine (default i'+ -+ 's '#039'main'#039')'#010+ -+ '**2XP<x>_P','repend the binutils names with the prefix <x>'#010+ - '**2Xr<x>_Set library search path to <x> (needed for cross compile) (Be'+ - 'OS, Linux)'#010+ -- '**2XR<x>_Prepend <x> to all linker search paths (BeOS, Darwin, Free','B'+ -- 'SD, Linux, Mac OS, Solaris)'#010+ -- '**2Xs_Strip all symbols from executable'#010+ -+ '**2XR<x>_Prepend <x> to all linker search paths (BeOS, Darwin, FreeBSD'+ -+ ', Linux, Mac OS, Solaris)'#010+ -+ '**2Xs_Strip all s','ymbols from executable'#010+ - '**2XS_Try to link units statically (default, defines FPC_LINK_STATIC)'#010+ - '**2Xt_Link with static libraries (-static is passed to linker)'#010+ -- '**2XX_Try to smartlink units ',' (defines FPC_LINK_SMART)'#010+ -+ '**2XX_Try to smartlink units (defines FPC_LINK_SMART)'#010+ - '**1*_'#010+ -- '**1?_Show this help'#010+ -+ '**1?_Show th','is help'#010+ - '**1h_Shows this help without waiting'#000 - ); ---- fpcbuild-2.2.2/fpcsrc/compiler/ogelf.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/ogelf.pas -@@ -1021,6 +1021,10 @@ - symtabsect:=TElfObjSection.create_ext(ObjSectionList,'.symtab',SHT_SYMTAB,0,0,0,4,sizeof(telfsymbol)); - strtabsect:=TElfObjSection.create_ext(ObjSectionList,'.strtab',SHT_STRTAB,0,0,0,1,0); - shstrtabsect:=TElfObjSection.create_ext(ObjSectionList,'.shstrtab',SHT_STRTAB,0,0,0,1,0); -+ { "no executable stack" marker for Linux } -+ if (target_info.system in system_linux) and -+ not(cs_executable_stack in current_settings.moduleswitches) then -+ TElfObjSection.create_ext(ObjSectionList,'.note.GNU-stack',SHT_PROGBITS,0,0,0,1,0); - { insert the empty and filename as first in strtab } - strtabsect.writestr(#0); - strtabsect.writestr(ExtractFileName(current_module.mainsource^)+#0); ---- fpcbuild-2.2.2/fpcsrc/compiler/options.pas -+++ fpcbuild-2.2.2/fpcsrc/compiler/options.pas -@@ -1357,6 +1357,18 @@ - else - apptype:=app_tool; - end; -+ 'X': -+ begin -+ if (target_info.system in system_linux) then -+ begin -+ if UnsetBool(More, j) then -+ exclude(init_settings.moduleswitches,cs_executable_stack) -+ else -+ include(init_settings.moduleswitches,cs_executable_stack) -+ end -+ else -+ IllegalPara(opt); -+ end - else - IllegalPara(opt); - end; ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/cprt0.as -@@ -135,3 +135,5 @@ - 2: .long 0 - .long 2,0,0 - 3: .align 4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/gprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/gprt0.as -@@ -90,3 +90,4 @@ - .long 2,0,0 - 3: .align 4 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/prt0.as -@@ -108,3 +108,5 @@ - 2: .long 0 - .long 2,0,0 - 3: .align 4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/ucprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/arm/ucprt0.as -@@ -178,3 +178,5 @@ - 2: .long 0 - .long 2,0,0 - 3: .align 4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt0.as -@@ -105,3 +105,5 @@ - .set operatingsystem_parameter_envp,operatingsystem_parameters+0 - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt21.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/cprt21.as -@@ -122,3 +122,5 @@ - .set operatingsystem_parameter_envp,operatingsystem_parameters+0 - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/dllprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/dllprt0.as -@@ -72,3 +72,4 @@ - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt0.as -@@ -87,3 +87,5 @@ - .set operatingsystem_parameter_envp,operatingsystem_parameters+0 - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt21.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/gprt21.as -@@ -136,3 +136,4 @@ - .set operatingsystem_parameter_argc,operatingsystem_parameters+4 - .set operatingsystem_parameter_argv,operatingsystem_parameters+8 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/i386/prt0.as -@@ -109,3 +109,4 @@ - - //.section .threadvar,"aw",@nobits - .comm ___fpc_threadvar_offset,4 -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/cprt0.as -@@ -117,3 +117,4 @@ - .comm operatingsystem_parameter_argc, 4 - .comm operatingsystem_parameter_argv, 4 - -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc/prt0.as -@@ -67,3 +67,5 @@ - .comm operatingsystem_parameter_envp,4 - .comm operatingsystem_parameter_argc,4 - .comm operatingsystem_parameter_argv,4 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/cprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/cprt0.as -@@ -433,3 +433,5 @@ - .comm operatingsystem_parameter_argc, 4 - .comm operatingsystem_parameter_argv, 8 - .comm operatingsystem_parameter_envp, 8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/gprt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/gprt0.as -@@ -439,3 +439,5 @@ - .comm operatingsystem_parameter_argc, 4 - .comm operatingsystem_parameter_argv, 8 - .comm operatingsystem_parameter_envp, 8 -+ -+.section .note.GNU-stack,"",%progbits ---- fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/prt0.as -+++ fpcbuild-2.2.2/fpcsrc/rtl/linux/powerpc64/prt0.as -@@ -376,3 +376,4 @@ - .comm operatingsystem_parameter_argv, 8 - .comm operatingsystem_parameter_envp, 8 - -+.section .note.GNU-stack,"",%progbits ---- /dev/null -+++ fpcbuild-2.2.2/fpcsrc/tests/webtbs/tw11563.pp -@@ -0,0 +1,40 @@ -+{ %target=linux} -+{ %result=216 } -+ -+program ExecStack; -+ procedure DoIt; -+ type -+ proc = procedure; -+ var -+{$if defined(cpupowerpc) or defined(cpupowerpc64)} -+ ret: longint; -+{$endif} -+{$if defined(cpui386) or defined(cpux86_64)} -+ ret: Byte; -+{$endif} -+{$ifdef cpuarm} -+ 'add arm code to test stack execution' -+{$endif} -+ DoNothing: proc; -+ -+ begin -+{$if defined(cpupowerpc) or defined(cpupowerpc64)} -+ { can't use proc(@ret) because linux/ppc64 always expects some kind of -+ trampoline -+ } -+ ret := ($4e shl 24) or ($80 shl 16) or ($00 shl 8) or $20; -+ asm -+ la r0, ret -+ mtctr r0 -+ bctrl -+ end; -+{$endif} -+{$if defined(cpui386) or defined(cpux86_64)} -+ ret := $C3; -+ DoNothing := proc(@ret); -+ DoNothing; -+{$endif} -+ end; -+begin -+ DoIt; -+end. diff --git a/dev-lang/fpc/fpc-2.2.0-r1.ebuild b/dev-lang/fpc/fpc-2.2.0-r1.ebuild deleted file mode 100644 index 76ff004a5736..000000000000 --- a/dev-lang/fpc/fpc-2.2.0-r1.ebuild +++ /dev/null @@ -1,153 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.2.0-r1.ebuild,v 1.3 2012/07/09 21:29:15 ulm Exp $ - -inherit eutils - -# bug #183604 -RESTRICT="strip" - -PV_BIN="2.2.0" -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - x86? ( mirror://sourceforge/freepascal/fpc-${PV_BIN}.i386-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/fpc-2.0.0.sparc-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/fpc-${PV_BIN}.powerpc-linux.tar ) - amd64? ( mirror://sourceforge/freepascal/fpc-${PV_BIN}.x86_64-linux.tar ) - doc? ( mirror://sourceforge/freepascal/fpc-${PV}-doc-pdf.tar.gz )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="doc source" - -DEPEND="!dev-lang/fpc-bin - !dev-lang/fpc-source" - -src_unpack() { - case ${ARCH} in - x86) FPC_ARCH="i386" ;; - ppc) FPC_ARCH="powerpc" ;; - amd64) FPC_ARCH="x86_64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} || die "Unpacking ${A} failed!" - - tar -xf binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" - - cd "${S}" - epatch "${FILESDIR}"/${P}-unneeded-symbols.patch -} - -set_pp() { - case ${ARCH} in - x86) FPC_ARCH="386" ;; - ppc) FPC_ARCH="ppc" ;; - amd64) FPC_ARCH="x64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle || die "make compiler_cycle failed!" - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle || die "make compiler_cycle failed!" - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean || die "make rtl_clean failed" - - emake -j1 PP="${pp}" rtl packages_base_all packages_fcl_all fv_all \ - packages_extra_all utils || die "make failed" - - # Use pregenerated docs to avoid sandbox violations (#146804) - #if use doc ; then - # cd "${S}"/../fpcdocs - # emake -j1 pdf || die "make pdf failed!" - #fi -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"usr \ - INSTALL_DOCDIR="${D}"usr/share/doc/${P} \ - INSTALL_MANDIR="${D}"usr/share/man \ - INSTALL_SOURCEDIR="${D}"/usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install \ - fv_install utils_install || die "make install failed!" - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - if ! has nodoc ${FEATURES} ; then - cd "${S}"/../install/doc - emake -j1 "$@" installdoc || die "make installdoc failed!" - fi - - if ! has noman ${FEATURES} ; then - cd "${S}"/../install/man - emake -j1 "$@" installman || die "make installman failed!" - fi - - if ! has nodoc ${FEATURES} && use doc ; then - insinto /usr/share/doc/${PF} - doins "${WORKDIR}"/share/doc/fpdocs-${PV}/*.pdf - #cd "${S}"/../fpcdocs - #emake -j1 "$@" pdfinstall || die "make pdfinstall failed" - fi - - if use source ; then - cd "${S}" - shift - emake -j1 PP="${D}"usr/bin/ppc${FPC_ARCH} "$@" sourceinstall || die "make sourceinstall failed!" - find "${D}"usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \; - fi - - "${D}"usr/lib/fpc/${PV}/samplecfg /usr/lib/fpc/${PV} "${D}"etc - - rm -rf "${D}"usr/lib/fpc/lexyacc -} - -pkg_postinst() { - # Using ewarn - it is really important for other ebuilds (e.g. Lazarus) - if [ -e /etc/._cfg0000_fpc.cfg ]; then - echo - ewarn "Make sure you etc-update /etc/fpc.cfg" - ewarn "Otherwise FPC will not work correctly." - echo - ebeep - fi - - ewarn "The default configuration for fpc strips executables. This" - ewarn "will cause QA notices in ebuilds for software using fpc." - ewarn "You can remove -Xs from /etc/fpc.cfg to avoid this." -} diff --git a/dev-lang/fpc/fpc-2.2.0.ebuild b/dev-lang/fpc/fpc-2.2.0.ebuild deleted file mode 100644 index 3d8386f06b20..000000000000 --- a/dev-lang/fpc/fpc-2.2.0.ebuild +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.2.0.ebuild,v 1.7 2012/07/09 21:29:15 ulm Exp $ - -inherit eutils - -# bug #183604 -RESTRICT="strip" - -PV_BIN="2.2.0" -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - x86? ( mirror://sourceforge/freepascal/fpc-${PV_BIN}.i386-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/fpc-2.0.0.sparc-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/fpc-${PV_BIN}.powerpc-linux.tar ) - amd64? ( mirror://sourceforge/freepascal/fpc-${PV_BIN}.x86_64-linux.tar ) - doc? ( mirror://sourceforge/freepascal/fpc-${PV}-doc-pdf.tar.gz )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="amd64 ppc ~sparc x86" -IUSE="doc source" - -DEPEND="!dev-lang/fpc-bin - !dev-lang/fpc-source" - -src_unpack() { - case ${ARCH} in - x86) FPC_ARCH="i386" ;; - ppc) FPC_ARCH="powerpc" ;; - amd64) FPC_ARCH="x86_64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} || die "Unpacking ${A} failed!" - - tar -xf binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" -} - -set_pp() { - case ${ARCH} in - x86) FPC_ARCH="386" ;; - ppc) FPC_ARCH="ppc" ;; - amd64) FPC_ARCH="x64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle || die "make compiler_cycle failed!" - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle || die "make compiler_cycle failed!" - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean || die "make rtl_clean failed" - - emake -j1 PP="${pp}" rtl packages_base_all packages_fcl_all fv_all \ - packages_extra_all utils || die "make failed" - - # Use pregenerated docs to avoid sandbox violations (#146804) - #if use doc ; then - # cd "${S}"/../fpcdocs - # emake -j1 pdf || die "make pdf failed!" - #fi -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"usr \ - INSTALL_DOCDIR="${D}"usr/share/doc/${P} \ - INSTALL_MANDIR="${D}"usr/share/man \ - INSTALL_SOURCEDIR="${D}"/usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install \ - fv_install utils_install || die "make install failed!" - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - if ! has nodoc ${FEATURES} ; then - cd "${S}"/../install/doc - emake -j1 "$@" installdoc || die "make installdoc failed!" - fi - - if ! has noman ${FEATURES} ; then - cd "${S}"/../install/man - emake -j1 "$@" installman || die "make installman failed!" - fi - - if ! has nodoc ${FEATURES} && use doc ; then - insinto /usr/share/doc/${PF} - doins "${WORKDIR}"/share/doc/fpdocs-${PV}/*.pdf - #cd "${S}"/../fpcdocs - #emake -j1 "$@" pdfinstall || die "make pdfinstall failed" - fi - - if use source ; then - cd "${S}" - shift - emake -j1 PP="${D}"usr/bin/ppc${FPC_ARCH} "$@" sourceinstall || die "make sourceinstall failed!" - fi - - "${D}"usr/lib/fpc/${PV}/samplecfg /usr/lib/fpc/${PV} "${D}"etc - - rm -rf "${D}"usr/lib/fpc/lexyacc -} - -pkg_postinst() { - # Using ewarn - it is really important for other ebuilds (e.g. Lazarus) - if [ -e /etc/._cfg0000_fpc.cfg ]; then - echo - ewarn "Make sure you etc-update /etc/fpc.cfg" - ewarn "Otherwise FPC will not work correctly." - echo - ebeep - fi - - ewarn "The default configuration for fpc strips executables. This" - ewarn "will cause QA notices in ebuilds for software using fpc." - ewarn "You can remove -Xs from /etc/fpc.cfg to avoid this." -} diff --git a/dev-lang/fpc/fpc-2.2.2-r1.ebuild b/dev-lang/fpc/fpc-2.2.2-r1.ebuild deleted file mode 100644 index 533fe12be63d..000000000000 --- a/dev-lang/fpc/fpc-2.2.2-r1.ebuild +++ /dev/null @@ -1,153 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.2.2-r1.ebuild,v 1.2 2012/07/09 21:29:15 ulm Exp $ - -inherit eutils - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - x86? ( mirror://sourceforge/freepascal/fpc-2.2.2.i386-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/fpc-2.0.0.sparc-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/fpc-2.2.0.powerpc-linux.tar ) - amd64? ( mirror://sourceforge/freepascal/fpc-2.2.2.x86_64-linux.tar ) - doc? ( mirror://sourceforge/freepascal/fpc-${PV}-doc-pdf.zip )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="doc source" - -DEPEND="!dev-lang/fpc-bin - !dev-lang/fpc-source" -RDEPEND="${DEPEND}" -DEPEND="${DEPEND} - >=sys-devel/binutils-2.19.1-r1" - -src_unpack() { - case ${ARCH} in - x86) FPC_ARCH="i386" PV_BIN=2.2.2 ;; - ppc) FPC_ARCH="powerpc" PV_BIN=2.2.0 ;; - amd64) FPC_ARCH="x86_64" PV_BIN=2.2.2 ;; - sparc) FPC_ARCH="sparc" PV_BIN=2.0.0 ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} || die "Unpacking ${A} failed!" - - tar -xf binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" - - cd "${S}" - epatch "${FILESDIR}"/${P}-unneeded-symbols.patch - epatch "${FILESDIR}"/${P}-execstack.patch - sed -i -e 's/ -Xs / /g' $(find . -name Makefile) || die "sed failed" -} - -set_pp() { - case ${ARCH} in - x86) FPC_ARCH="386" ;; - ppc) FPC_ARCH="ppc" ;; - amd64) FPC_ARCH="x64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle || die "make compiler_cycle failed!" - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle || die "make compiler_cycle failed!" - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean || die "make rtl_clean failed" - - emake -j1 PP="${pp}" rtl packages_all utils || die "make failed" - - # Use pregenerated docs to avoid sandbox violations (#146804) - #if use doc ; then - # cd "${S}"/../fpcdocs - # emake -j1 pdf || die "make pdf failed!" - #fi -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"usr \ - INSTALL_DOCDIR="${D}"usr/share/doc/${P} \ - INSTALL_MANDIR="${D}"usr/share/man \ - INSTALL_SOURCEDIR="${D}"usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install \ - utils_install || die "make install failed!" - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - if ! has nodoc ${FEATURES} ; then - cd "${S}"/../install/doc - emake -j1 "$@" installdoc || die "make installdoc failed!" - fi - - if ! has noman ${FEATURES} ; then - cd "${S}"/../install/man - emake -j1 "$@" installman || die "make installman failed!" - fi - - if ! has nodoc ${FEATURES} && use doc ; then - insinto /usr/share/doc/${PF} - doins "${WORKDIR}"/doc/*.pdf - #cd "${S}"/../fpcdocs - #emake -j1 "$@" pdfinstall || die "make pdfinstall failed" - fi - - if use source ; then - cd "${S}" - shift - emake -j1 PP="${D}"usr/bin/ppc${FPC_ARCH} "$@" sourceinstall || die "make sourceinstall failed!" - find "${D}"usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \; - fi - - "${D}"usr/lib/fpc/${PV}/samplecfg /usr/lib/fpc/${PV} "${D}"etc - - rm -rf "${D}"usr/lib/fpc/lexyacc -} - -pkg_postinst() { - # Using ewarn - it is really important for other ebuilds (e.g. Lazarus) - if [ -e /etc/._cfg0000_fpc.cfg ]; then - echo - ewarn "Make sure you etc-update /etc/fpc.cfg" - ewarn "Otherwise FPC will not work correctly." - echo - ebeep - fi - - ewarn "The default configuration for fpc strips executables. This" - ewarn "will cause QA notices in ebuilds for software using fpc." - ewarn "You can remove -Xs from /etc/fpc.cfg to avoid this." -} diff --git a/dev-lang/fpc/fpc-2.2.4-r2.ebuild b/dev-lang/fpc/fpc-2.2.4-r2.ebuild deleted file mode 100644 index 8f4c6d8b32dc..000000000000 --- a/dev-lang/fpc/fpc-2.2.4-r2.ebuild +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.2.4-r2.ebuild,v 1.2 2012/07/09 21:29:15 ulm Exp $ - -inherit eutils - -RESTRICT="strip" #269221 - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - x86? ( mirror://sourceforge/freepascal/fpc-2.2.4.i386-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/fpc-2.2.4.sparc-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/fpc-2.2.4.powerpc-linux.tar ) - amd64? ( mirror://sourceforge/freepascal/fpc-2.2.4.x86_64-linux.tar ) - doc? ( mirror://sourceforge/freepascal/fpc-${PV}-doc-html.tar.gz - mirror://gentoo/fpc-${PV}-fpctoc.htx.bz2 )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="doc source" - -DEPEND="!dev-lang/fpc-bin - !dev-lang/fpc-source" -RDEPEND="${DEPEND}" -#DEPEND="${DEPEND} -# >=sys-devel/binutils-2.19.1-r1" - -src_unpack() { - case ${ARCH} in - x86) FPC_ARCH="i386" PV_BIN=2.2.4 ;; - ppc) FPC_ARCH="powerpc" PV_BIN=2.2.4 ;; - amd64) FPC_ARCH="x86_64" PV_BIN=2.2.4 ;; - sparc) FPC_ARCH="sparc" PV_BIN=2.2.4 ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} || die "Unpacking ${A} failed!" - - tar -xf binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" - - cd "${S}" - epatch "${FILESDIR}"/${P}-execstack.patch - #sed -i -e 's/ -Xs / /g' $(find . -name Makefile) || die "sed failed" -} - -set_pp() { - case ${ARCH} in - x86) FPC_ARCH="386" ;; - ppc) FPC_ARCH="ppc" ;; - amd64) FPC_ARCH="x64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle || die "make compiler_cycle failed!" - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle || die "make compiler_cycle failed!" - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean || die "make rtl_clean failed" - - emake -j1 PP="${pp}" rtl packages_all utils || die "make failed" -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"usr \ - INSTALL_DOCDIR="${D}"usr/share/doc/${P} \ - INSTALL_MANDIR="${D}"usr/share/man \ - INSTALL_SOURCEDIR="${D}"usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install \ - utils_install || die "make install failed!" - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - cd "${S}"/../install/doc - emake -j1 "$@" installdoc || die "make installdoc failed!" - - cd "${S}"/../install/man - emake -j1 "$@" installman || die "make installman failed!" - - if use doc ; then - cd "${S}"/../../share/doc/fpdocs-${PV} - insinto /usr/share/doc/${P} - doins -r * || die "doins fpdocs failed" - newins "${WORKDIR}"/fpc-${PV}-fpctoc.htx fpctoc.htx || die "newins fpctoc.htx failed" - fi - - if use source ; then - cd "${S}" - shift - emake -j1 PP="${D}"usr/bin/ppc${FPC_ARCH} "$@" sourceinstall || die "make sourceinstall failed!" - find "${D}"usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \; - fi - - "${D}"usr/lib/fpc/${PV}/samplecfg "${D}"usr/lib/fpc/${PV} "${D}"etc || die "samplecfg failed" - sed -i -e "s:${D}:/:g" "${D}"etc/fpc.cfg || die "sed fpc.cfg failed" - - rm -rf "${D}"usr/lib/fpc/lexyacc -} diff --git a/dev-lang/fpc/fpc-2.4.0.ebuild b/dev-lang/fpc/fpc-2.4.0.ebuild deleted file mode 100644 index 74bc52edcbc9..000000000000 --- a/dev-lang/fpc/fpc-2.4.0.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.4.0.ebuild,v 1.6 2012/07/09 21:29:15 ulm Exp $ - -EAPI=2 - -inherit eutils - -RESTRICT="strip" #269221 - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc" - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - amd64? ( mirror://sourceforge/freepascal/fpc-2.4.0.x86_64-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/fpc-2.4.0.powerpc-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/fpc-2.2.4.sparc-linux.tar ) - x86? ( mirror://sourceforge/freepascal/fpc-2.4.0.i386-linux.tar ) - doc? ( mirror://sourceforge/freepascal/Documentation/${PV}/doc-html.tar.gz -> fpc-${PV}-doc-html.tar.gz - mirror://gentoo/fpc-${PV}-fpctoc.htx.bz2 )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="amd64 ppc sparc x86" -IUSE="doc source" - -DEPEND="!dev-lang/fpc-bin - !dev-lang/fpc-source" -RDEPEND="${DEPEND}" -#DEPEND="${DEPEND} -# >=sys-devel/binutils-2.19.1-r1" - -src_unpack() { - case ${ARCH} in - amd64) FPC_ARCH="x86_64" PV_BIN=2.4.0 ;; - ppc) FPC_ARCH="powerpc" PV_BIN=2.4.0 ;; - sparc) FPC_ARCH="sparc" PV_BIN=2.2.4 ;; - x86) FPC_ARCH="i386" PV_BIN=2.4.0 ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} || die "Unpacking ${A} failed!" - - tar -xf binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" - - #cd "${S}" - #sed -i -e 's/ -Xs / /g' $(find . -name Makefile) || die "sed failed" -} - -set_pp() { - case ${ARCH} in - x86) FPC_ARCH="386" ;; - ppc) FPC_ARCH="ppc" ;; - amd64) FPC_ARCH="x64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle || die "make compiler_cycle failed!" - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle || die "make compiler_cycle failed!" - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean || die "make rtl_clean failed" - - emake -j1 PP="${pp}" rtl packages_all utils || die "make failed" -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"usr \ - INSTALL_DOCDIR="${D}"usr/share/doc/${P} \ - INSTALL_MANDIR="${D}"usr/share/man \ - INSTALL_SOURCEDIR="${D}"usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install \ - utils_install || die "make install failed!" - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - cd "${S}"/../install/doc - emake -j1 "$@" installdoc || die "make installdoc failed!" - - cd "${S}"/../install/man - emake -j1 "$@" installman || die "make installman failed!" - - if use doc ; then - cd "${S}"/../../doc || die - insinto /usr/share/doc/${P} - doins -r * || die "doins fpdocs failed" - newins "${WORKDIR}"/fpc-${PV}-fpctoc.htx fpctoc.htx || die "newins fpctoc.htx failed" - fi - - if use source ; then - cd "${S}" - shift - emake -j1 PP="${D}"usr/bin/ppc${FPC_ARCH} "$@" sourceinstall || die "make sourceinstall failed!" - find "${D}"usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \; - fi - - "${D}"usr/lib/fpc/${PV}/samplecfg "${D}"usr/lib/fpc/${PV} "${D}"etc || die "samplecfg failed" - sed -i -e "s:${D}:/:g" "${D}"etc/fpc.cfg || die "sed fpc.cfg failed" - - rm -rf "${D}"usr/lib/fpc/lexyacc -} diff --git a/dev-lang/fpc/fpc-2.4.4.ebuild b/dev-lang/fpc/fpc-2.4.4.ebuild deleted file mode 100644 index 7a859e7df2ae..000000000000 --- a/dev-lang/fpc/fpc-2.4.4.ebuild +++ /dev/null @@ -1,143 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.4.4.ebuild,v 1.3 2012/07/09 21:29:15 ulm Exp $ - -EAPI=4 - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - amd64? ( mirror://sourceforge/freepascal/${P}.x86_64-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/${P}.powerpc-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/${PN}-2.2.4.sparc-linux.tar ) - x86? ( mirror://sourceforge/freepascal/${P}.i386-linux.tar ) - doc? ( mirror://sourceforge/freepascal/Documentation/${PV}/doc-html.tar.gz -> ${P}-doc-html.tar.gz - http://dev.gentoo.org/~radhermit/distfiles/${P}-fpctoc.htx.bz2 )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="doc ide source" - -RDEPEND="ide? ( !dev-lang/fpc-ide )" - -RESTRICT="strip" #269221 - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc" - -src_unpack() { - case ${ARCH} in - amd64) FPC_ARCH="x86_64" PV_BIN=${PV} ;; - ppc) FPC_ARCH="powerpc" PV_BIN=${PV} ;; - sparc) FPC_ARCH="sparc" PV_BIN=2.2.4 ;; - x86) FPC_ARCH="i386" PV_BIN=${PV} ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} - - tar -xf binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" -} - -src_prepare() { - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die -} - -set_pp() { - case ${ARCH} in - x86) FPC_ARCH="386" ;; - ppc) FPC_ARCH="ppc" ;; - amd64) FPC_ARCH="x64" ;; - sparc) FPC_ARCH="sparc" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new || die - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new || die - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean - - emake -j1 PP="${pp}" rtl packages_all utils - - if use ide ; then - cd "${S}"/ide || die - emake -j1 PP="${pp}" - fi -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"usr \ - INSTALL_DOCDIR="${D}"usr/share/doc/${PF} \ - INSTALL_MANDIR="${D}"usr/share/man \ - INSTALL_SOURCEDIR="${D}"usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install utils_install - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - cd "${S}"/../install/doc || die - emake -j1 "$@" installdoc - - cd "${S}"/../install/man || die - emake -j1 "$@" installman - - if use doc ; then - cd "${S}"/../../doc || die - dodoc -r * - newdoc "${WORKDIR}"/${P}-fpctoc.htx fpctoc.htx - docompress -x /usr/share/doc/${PF}/fpctoc.htx - fi - - if use ide ; then - cd "${S}"/ide - emake -j1 "$@" install - fi - - if use source ; then - cd "${S}" || die - shift - emake -j1 PP="${D}"usr/bin/ppc${FPC_ARCH} "$@" sourceinstall - find "${D}"usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \; - fi - - "${D}"usr/lib/fpc/${PV}/samplecfg "${D}"usr/lib/fpc/${PV} "${D}"etc || die - sed -i -e "s:${D}:/:g" "${D}"etc/fpc.cfg || die "sed fpc.cfg failed" - - rm -r "${D}"usr/lib/fpc/lexyacc || die -} - -pkg_postinst() { - if use ide ; then - einfo "To read the documentation in the fpc IDE, enable the doc USE flag" - einfo "and add /usr/share/doc/${PF}/fpctoc.htx to the Help Files list." - fi -} diff --git a/dev-lang/fpc/fpc-2.6.0-r1.ebuild b/dev-lang/fpc/fpc-2.6.0-r1.ebuild deleted file mode 100644 index e22764ab209c..000000000000 --- a/dev-lang/fpc/fpc-2.6.0-r1.ebuild +++ /dev/null @@ -1,161 +0,0 @@ -# Copyright 1999-2013 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.6.0-r1.ebuild,v 1.1 2013/06/26 22:47:51 hasufell Exp $ - -EAPI=5 - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - amd64? ( mirror://sourceforge/freepascal/${P}.x86_64-linux.tar ) - arm? ( mirror://sourceforge/freepascal/${P}.arm-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/${P}.powerpc-linux.tar ) - ppc64? ( mirror://sourceforge/freepascal/${P}.powerpc64-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/${PN}-2.2.4.sparc-linux.tar ) - x86? ( mirror://sourceforge/freepascal/${P}.i386-linux.tar ) - doc? ( mirror://sourceforge/freepascal/Documentation/${PV}/doc-html.tar.gz -> ${P}-doc-html.tar.gz - http://dev.gentoo.org/~radhermit/distfiles/${P}-fpctoc.htx.bz2 )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~arm ~ppc ~sparc ~x86" -IUSE="doc ide source" - -RDEPEND="ide? ( !dev-lang/fpc-ide )" - -RESTRICT="strip" #269221 - -S=${WORKDIR}/fpcbuild-${PV}/fpcsrc - -src_unpack() { - case ${ARCH} in - amd64) FPC_ARCH="x86_64" PV_BIN=${PV} ;; - arm) FPC_ARCH="arm" PV_BIN=${PV} ;; - ppc) FPC_ARCH="powerpc" PV_BIN=${PV} ;; - ppc64) FPC_ARCH="powerpc64" PV_BIN=${PV} ;; - sparc) FPC_ARCH="sparc" PV_BIN=2.2.4 ;; - x86) FPC_ARCH="i386" PV_BIN=${PV} ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} - - tar -xf ${P}.${FPC_ARCH}-linux/binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" -} - -src_prepare() { - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die - - # let the pkg manager compress man files - sed -i '/find man.* gzip /d' "${WORKDIR}"/fpcbuild-${PV}/install/man/Makefile || die -} - -set_pp() { - case ${ARCH} in - amd64) FPC_ARCH="x64" ;; - arm) FPC_ARCH="arm" ;; - ppc) FPC_ARCH="ppc" ;; - ppc64) FPC_ARCH="ppc64" ;; - sparc) FPC_ARCH="sparc" ;; - x86) FPC_ARCH="386" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new || die - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new || die - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean - - emake -j1 PP="${pp}" rtl packages_all utils - - if use ide ; then - cd "${S}"/ide || die - emake -j1 PP="${pp}" - fi -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"/usr \ - INSTALL_DOCDIR="${D}"/usr/share/doc/${PF} \ - INSTALL_MANDIR="${D}"/usr/share/man \ - INSTALL_SOURCEDIR="${D}"/usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install utils_install - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - cd "${S}"/../install/doc || die - emake -j1 "$@" installdoc - - cd "${S}"/../install/man || die - emake -j1 "$@" installman - - if use doc ; then - cd "${S}"/../../doc || die - dodoc -r * - newdoc "${WORKDIR}"/${P}-fpctoc.htx fpctoc.htx - docompress -x /usr/share/doc/${PF}/fpctoc.htx - fi - - if use ide ; then - cd "${S}"/ide - emake -j1 "$@" install - fi - - if use source ; then - cd "${S}" || die - shift - emake -j1 PP="${D}"/usr/bin/ppc${FPC_ARCH} "$@" sourceinstall - find "${D}"/usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \; - fi - - "${D}"/usr/lib/fpc/${PV}/samplecfg "${D}"/usr/lib/fpc/${PV} "${D}"/etc || die - - sed -i "s:${D}::g" "${D}"/etc/fpc.cfg || die - - if use ide ; then - sed -e "s:${D}::g" \ - -i "${D}"/etc/fppkg.cfg \ - -i "${D}"/etc/fppkg/* \ - -i "${D}"/usr/lib/fpc/${PV}/ide/text/fp*.cfg \ - || die - fi - - rm -r "${D}"/usr/lib/fpc/lexyacc || die -} - -pkg_postinst() { - if [[ -z ${REPLACING_VERSIONS} ]] && use ide; then - einfo "To read the documentation in the fpc IDE, enable the doc USE flag" - einfo "and add /usr/share/doc/${PF}/fpctoc.htx to the Help Files list." - fi -} diff --git a/dev-lang/fpc/fpc-2.6.0.ebuild b/dev-lang/fpc/fpc-2.6.0.ebuild deleted file mode 100644 index b6d498360ef5..000000000000 --- a/dev-lang/fpc/fpc-2.6.0.ebuild +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-2.6.0.ebuild,v 1.2 2012/07/09 21:29:15 ulm Exp $ - -EAPI=4 - -HOMEPAGE="http://www.freepascal.org/" -DESCRIPTION="Free Pascal Compiler" -SRC_URI="mirror://sourceforge/freepascal/fpcbuild-${PV}.tar.gz - amd64? ( mirror://sourceforge/freepascal/${P}.x86_64-linux.tar ) - arm? ( mirror://sourceforge/freepascal/${P}.arm-linux.tar ) - ppc? ( mirror://sourceforge/freepascal/${P}.powerpc-linux.tar ) - ppc64? ( mirror://sourceforge/freepascal/${P}.powerpc64-linux.tar ) - sparc? ( mirror://sourceforge/freepascal/${PN}-2.2.4.sparc-linux.tar ) - x86? ( mirror://sourceforge/freepascal/${P}.i386-linux.tar ) - doc? ( mirror://sourceforge/freepascal/Documentation/${PV}/doc-html.tar.gz -> ${P}-doc-html.tar.gz - http://dev.gentoo.org/~radhermit/distfiles/${P}-fpctoc.htx.bz2 )" - -SLOT="0" -LICENSE="GPL-2 LGPL-2.1-with-linking-exception" -KEYWORDS="~amd64 ~arm ~ppc ~sparc ~x86" -IUSE="doc ide source" - -RDEPEND="ide? ( !dev-lang/fpc-ide )" - -RESTRICT="strip" #269221 - -S="${WORKDIR}/fpcbuild-${PV}/fpcsrc" - -src_unpack() { - case ${ARCH} in - amd64) FPC_ARCH="x86_64" PV_BIN=${PV} ;; - arm) FPC_ARCH="arm" PV_BIN=${PV} ;; - ppc) FPC_ARCH="powerpc" PV_BIN=${PV} ;; - ppc64) FPC_ARCH="powerpc64" PV_BIN=${PV} ;; - sparc) FPC_ARCH="sparc" PV_BIN=2.2.4 ;; - x86) FPC_ARCH="i386" PV_BIN=${PV} ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - unpack ${A} - - tar -xf ${P}.${FPC_ARCH}-linux/binary.${FPC_ARCH}-linux.tar || die "Unpacking binary.${FPC_ARCH}-linux.tar failed!" - tar -xzf base.${FPC_ARCH}-linux.tar.gz || die "Unpacking base.${FPC_ARCH}-linux.tar.gz failed!" -} - -src_prepare() { - find "${WORKDIR}" -name Makefile -exec sed -i -e 's/ -Xs / /g' {} + || die -} - -set_pp() { - case ${ARCH} in - amd64) FPC_ARCH="x64" ;; - arm) FPC_ARCH="arm" ;; - ppc) FPC_ARCH="ppc" ;; - ppc64) FPC_ARCH="ppc64" ;; - sparc) FPC_ARCH="sparc" ;; - x86) FPC_ARCH="386" ;; - *) die "This ebuild doesn't support ${ARCH}." ;; - esac - - case ${1} in - bootstrap) pp="${WORKDIR}"/lib/fpc/${PV_BIN}/ppc${FPC_ARCH} ;; - new) pp="${S}"/compiler/ppc${FPC_ARCH} ;; - *) die "set_pp: unknown argument: ${1}" ;; - esac -} - -src_compile() { - local pp - - # Using the bootstrap compiler. - set_pp bootstrap - - emake -j1 PP="${pp}" compiler_cycle - - # Save new compiler from cleaning... - cp "${S}"/compiler/ppc${FPC_ARCH} "${S}"/ppc${FPC_ARCH}.new || die - - # ...rebuild with current version... - emake -j1 PP="${S}"/ppc${FPC_ARCH}.new compiler_cycle - - # ..and clean up afterwards - rm "${S}"/ppc${FPC_ARCH}.new || die - - # Using the new compiler. - set_pp new - - emake -j1 PP="${pp}" rtl_clean - - emake -j1 PP="${pp}" rtl packages_all utils - - if use ide ; then - cd "${S}"/ide || die - emake -j1 PP="${pp}" - fi -} - -src_install() { - local pp - set_pp new - - set -- PP="${pp}" FPCMAKE="${S}/utils/fpcm/fpcmake" \ - INSTALL_PREFIX="${D}"usr \ - INSTALL_DOCDIR="${D}"usr/share/doc/${PF} \ - INSTALL_MANDIR="${D}"usr/share/man \ - INSTALL_SOURCEDIR="${D}"usr/lib/fpc/${PV}/source - - emake -j1 "$@" compiler_install rtl_install packages_install utils_install - - dosym ../lib/fpc/${PV}/ppc${FPC_ARCH} /usr/bin/ppc${FPC_ARCH} - - cd "${S}"/../install/doc || die - emake -j1 "$@" installdoc - - cd "${S}"/../install/man || die - emake -j1 "$@" installman - - if use doc ; then - cd "${S}"/../../doc || die - dodoc -r * - newdoc "${WORKDIR}"/${P}-fpctoc.htx fpctoc.htx - docompress -x /usr/share/doc/${PF}/fpctoc.htx - fi - - if use ide ; then - cd "${S}"/ide - emake -j1 "$@" install - fi - - if use source ; then - cd "${S}" || die - shift - emake -j1 PP="${D}"usr/bin/ppc${FPC_ARCH} "$@" sourceinstall - find "${D}"usr/lib/fpc/${PV}/source -name '*.o' -exec rm {} \; - fi - - "${D}"usr/lib/fpc/${PV}/samplecfg "${D}"usr/lib/fpc/${PV} "${D}"etc || die - sed -i -e "s:${D}:/:g" "${D}"etc/fpc.cfg || die "sed fpc.cfg failed" - - rm -r "${D}"usr/lib/fpc/lexyacc || die -} - -pkg_postinst() { - if use ide ; then - einfo "To read the documentation in the fpc IDE, enable the doc USE flag" - einfo "and add /usr/share/doc/${PF}/fpctoc.htx to the Help Files list." - fi -} |