summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang/fpc')
-rw-r--r--dev-lang/fpc/ChangeLog9
-rw-r--r--dev-lang/fpc/Manifest33
-rw-r--r--dev-lang/fpc/fpc-2.6.2.ebuild161
3 files changed, 186 insertions, 17 deletions
diff --git a/dev-lang/fpc/ChangeLog b/dev-lang/fpc/ChangeLog
index 6ecb73049326..a8566231827e 100644
--- a/dev-lang/fpc/ChangeLog
+++ b/dev-lang/fpc/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-lang/fpc
-# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/ChangeLog,v 1.58 2012/07/09 21:29:15 ulm Exp $
+# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/ChangeLog,v 1.59 2013/06/26 22:20:08 radhermit Exp $
+
+*fpc-2.6.2 (26 Jun 2013)
+
+ 26 Jun 2013; Tim Harder <radhermit@gentoo.org> +fpc-2.6.2.ebuild:
+ Version bump, fix configuration files (bug #416641).
09 Jul 2012; Ulrich Müller <ulm@gentoo.org> fpc-2.2.0-r1.ebuild,
fpc-2.2.0.ebuild, fpc-2.2.2-r1.ebuild, fpc-2.2.4-r2.ebuild, fpc-2.4.0.ebuild,
diff --git a/dev-lang/fpc/Manifest b/dev-lang/fpc/Manifest
index 1f37a209f3b1..f796d4da1a0d 100644
--- a/dev-lang/fpc/Manifest
+++ b/dev-lang/fpc/Manifest
@@ -36,12 +36,20 @@ DIST fpc-2.6.0.i386-linux.tar 44052480 SHA256 aefdd270b0032f9720495afe66000656b2
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
+DIST fpc-2.6.2.i386-linux.tar 45905920 SHA256 d625a3dfdb248d1975a580ee01c43db3bfe05610248b2196bafddbb74579eac9 SHA512 741b01821cbc4eb1e2602bd69ccce58fac48640e06868ba29896a24376f77afe07a27ebd26a7936cc4bb813685b7151e7d64806ebe1bfce8988254a921015280 WHIRLPOOL 88ab9381c1f84f511770602f00148418e71daf6d107fbd6f341b61981809987b710f70761e0e840b40811b487389072ba53f3493f1fae7844afafd674c5b000a
+DIST fpc-2.6.2.powerpc-linux.tar 44462080 SHA256 c2e7847c0a6d41820e3eb2da50122ac8fe5eade02157551f5857933d5a4e13c6 SHA512 a0894e56143115e35a00da48eb7cb11d90907b4474065b5092d2084cf5733c8d0ece74ec90f654dcf8b92e0cf016a7f5c6f48c8d02a2f85950f37a609583966a WHIRLPOOL db7b91f267d1321a49743ce682b4ed4f42699cb4b85bb15a3efbd1447e00e70fac1157ff21756bdf547528a6055221cf2296941efdb8bbdee6db6905730fcdc2
+DIST fpc-2.6.2.powerpc64-linux.tar 49336320 SHA256 b4870ad23405324dd3549f03fe6d8662b9dff17eafe681046b28d63be542989e SHA512 e5a8e75302b6281ac14a1b299ee208ffa3f447e87ed3e74113f82b0e99175ebc71a4431bcef26a0fb99ca8566748c743dc69f8d7bc756889f17a7b1e1cfd267b WHIRLPOOL b4725180d5de66ccb64408552a3449a88c7a6ba47213e81411dcef4a1fc14f756d4e73ec6f10082d7572183229fd1da3f7e802b3681cfa2f1b3280ee7c914bcc
+DIST fpc-2.6.2.x86_64-linux.tar 48332800 SHA256 e05aed29318c250ce3c494c3938c905c7853620da8cbc4d66ba584160690e558 SHA512 3ac22bff975197b3ecc40bd76bb66093f71253290d6eb095e1bf014cb1cdf0354cf05212516bca008d9b525f906c173c1bf2067eda9015cb3db64a42b576a512 WHIRLPOOL b52d8ba4b97c83bba051a771d1b952839440828bfabd18004ca9b03ba3f1f3763b73396940c965aeeb4944ef05f7f968658629214c0ab777b9b3841286d7d40a
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
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
@@ -49,22 +57,17 @@ EBUILD fpc-2.2.4-r2.ebuild 3901 SHA256 8053cb8af54e8ee7bea635857ef1bf2484bfa934a
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.ebuild 4122 SHA256 903e16ecd7256fe98a785a352df05feb85256e92374884c0a9263fbb593b215f SHA512 5171b10fefc904d5021910902001035b50dfd0d3c6db9df4a90aeedbe604d06b4503fe9679af6032e7fb648487d10410360b0304c97f8c53311f07f16a7f4058 WHIRLPOOL 6ae21665e52d4052874e5d7f707648eea5a19694ba2391c3557ee87c9fb001b7d4bbecdfe9fbda60d695fdbdadbe966ceea1c0162172f91594c3aedf0e56a795
-MISC ChangeLog 7530 SHA256 c516c0d868eb06a9357c096ca03f8678b31a3e6bf72430c77b73c8c8ab18102b SHA512 745f80f29ef5d9be85520ea3a60b0a4ed5d466ae65cbd590de060ccf0ea536553700e1e8001c5f3c5abceac6d48f6e25f4b4d9462ab61b155e5a89670a2ca4c8 WHIRLPOOL 2f7faf033cb0dcf3f13c50078858184e773e375eb09a3a0af7f73a1cc504adad6327eb6218c34fdecb97d792b9c90e0b20fe95a32c30b5fa4983c65bdc06a482
+EBUILD fpc-2.6.2.ebuild 4438 SHA256 ca14f3105f5e861aa963dcfe28700cad46c9b80b3dea35f7f473b15811ec1ab3 SHA512 a1225e9d55c1d3d8d226181553b7cc42086a357a4c870fcee7a5e38e32d83b0803629ce724fb3fe16822eb20d5529127c14030758cf9972c24f164730809fb80 WHIRLPOOL dc66503e6a28738690609b4406e8fd9e03892f44fff4e03e1e91493ef0ca2798f887789deec113ff85406377f4d80412530255e543f02be93879621115d5ec49
+MISC ChangeLog 7686 SHA256 45174af0886a929723022dc581c850f77af663a46ea267464cc246acc973ff23 SHA512 9a774d97d6742ed65bf72f818c13443463edc95370606091cf834b4bc9a6964c644bc68b1d50da7de59e23f8f617a344fe11a74e4f5ce2b27b878d9a20b3a9b7 WHIRLPOOL a13df2de93322c2739404fb1a721f49c00aca020039e097c8cc1a5cc12b65673b32778595ebbfb789c25076c8953813ab6bf4066f9a2a7519054b68a1b6c4c50
MISC metadata.xml 251 SHA256 5e64453397ac86a70519ff062544e29c087fe71e83fb4693da25f4b6b8df612a SHA512 0de49e1650657f434a57a1c69340fe233e9b8b98db9edf693c28c4ea2cbe0536d67ed9b2ba70084d33c2d79eef92f9703bceb7bde32ebadf14f03f0c26536e0f WHIRLPOOL e78f3fd7e8204d38a6feb7e761885e05e8b8a93250b917da4ca68b1f20b60ccbe0577e6bff7d684a014bd210fb7a68c72e47d35b8b84b69a9e1458ce0715d03c
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.19 (GNU/Linux)
+Version: GnuPG v2.0.20 (GNU/Linux)
-iQIcBAEBCAAGBQJP+06iAAoJEDxpGckxwJCBpsgP/RnaXG83dXcWW2Xm58wfAoi2
-uxJ9DnFpp2yI7KL+GZ0uPqWcfc0hp+SkzIPATtZSX9ckmA+fucfpeqDf8EpJTjkI
-XJgJlxYrdcxjIu8sIKfhEcbRhsD1Qki1AD5sgr7S3lESNHY8WvWzOz6pU9AXumXy
-cF0DPBalWjnVsuUJWAcpNrs7UFeWJ9dZkDLN8ysdHCcs1BkEggRRkOYCAy+vFjnp
-x6BeifW6n8snfZK2sOyFjwDCXUs2zkIewd3d258ScJhCA0EX9Knb3XCDFba+JSX5
-YSLV4CU/mCZdmcce91Z9vJ+uO8EhnpsJl5TJMN6dVzHbHZdv4o0L8tKwWTrgbESF
-UgT2f/1INKQ7RBTrhwesaf8iRmaf6Zgy2ieeNRyAZuq8qFtaRAlKdwLb0px+yFRA
-/zkIo0QlXVUF820FwV3C0kymammg5NXRZsRIHWdMNQsHO1RJP246SPmirGrEQrUE
-e/WoAMf3pcjxPN6iZtuInOk9BGXuUqtIzi1jSx+FYdER4qpW6f31ylTgyVTiiItO
-6zrhHuyNyDwTime13Fs30Bnu44HEuKOJnNme0M5NCBL953xY1mIyWVYWy7LSaHka
-jgeW3U/WwHW65QtE4Z9AAdwBuH/amnVn4j4Mze2BTBnhWwmjqo5jOJZXKmDHKe+3
-QJbTm+UKBwGuFmpt/HMQ
-=tV6c
+iQEcBAEBCAAGBQJRy2kbAAoJEEqz6FtPBkyjlNEH/A8qBzYsroAuvWd3d4yoao4E
+UflLPlTemvF5CN3DcQVN1AYK49s+i/YepcBz5MzbZDpZoaV7xMOWQvnwAElR/hbL
+aYoP5tRWV0Jh+2/RMeYLbScbtiiAci1Varm3Hs6huul8trZVfR81zkqtPL3PlT6d
+C8FVEtt5zW8RoMO7zx/ETYko+BDCazoLc1yzxtufGvwk2XrhDiUr4tPzYLGQatJS
+Q9SuHbrtrhG+J4RTPq/7Cb8/1W2VuXdvdnyJ2SkQAvByupyBPkzdgdzX8ZVWlSIi
+S2qG2zxoOnOlezvYRifvm7QCv5wX2+iTrnLfdMpRdIMzaX0HLmfxY5SyXitxGZY=
+=scIJ
-----END PGP SIGNATURE-----
diff --git a/dev-lang/fpc/fpc-2.6.2.ebuild b/dev-lang/fpc/fpc-2.6.2.ebuild
new file mode 100644
index 000000000000..debfddfe7d62
--- /dev/null
+++ b/dev-lang/fpc/fpc-2.6.2.ebuild
@@ -0,0 +1,161 @@
+# 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.2.ebuild,v 1.1 2013/06/26 22:20:08 radhermit 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
+}