commit: 42d45a002650123b0a7d594bc9f8752734d58b85 Author: Tiziano Müller <dev-zero <AT> gentoo <DOT> org> AuthorDate: Mon Apr 7 10:10:28 2014 +0000 Commit: Tiziano Müller <dev-zero <AT> gentoo <DOT> org> CommitDate: Mon Apr 7 10:10:28 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/dev-zero.git;a=commit;h=42d45a00
Initial commit of thrift ebuild written by me. --- dev-libs/thrift/Manifest | 25 +----------- dev-libs/thrift/thrift-0.9.1.ebuild | 77 ++++++++++++++++++++++++++++++++----- 2 files changed, 70 insertions(+), 32 deletions(-) diff --git a/dev-libs/thrift/Manifest b/dev-libs/thrift/Manifest index 51350f2..a00b6b9 100644 --- a/dev-libs/thrift/Manifest +++ b/dev-libs/thrift/Manifest @@ -1,25 +1,4 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA256 - AUX 0.9.1-autoconf-fixes.patch 1432 SHA256 7c063719180c24bd2244d543376cbe34c716f71c05bacc9831a3cc5cb49430a9 SHA512 eede51eb5c4de8fc043176781f0d0aac1d101a3ce60ed0f573caa529f51d3dea3f8d72c1935fdabaa7ab82fb63fe71855edc34cf02067999638262d71fc6477e WHIRLPOOL 935ee02bb156c3b1c2e15e9de504d5a3260ca7cacf43f02826492e2323e7228e826410fb4bfa1a02604d73d191c939e410ae36b084b1c94c4c46657e98a17e11 -EBUILD thrift-0.9.1.ebuild 902 SHA256 a2403f3245d571f9008b40b984c375eea6f291a02f752611f3699e9c1de287ba SHA512 b6cb614dcd8f2bba55003e829d7251ebd622d8d903d3667a05c02b3b9ec2327e91ddcd6044268055b00a25a604f013306c3800eb38a260048dffec7c28c5b03f WHIRLPOOL cc457552ba87622cfc73015502d47c34613d768f6631f01fc0f9a064ebfe19c21bb732951d7f94f46e8d9002c59c9e7e872ffcb70f93e563d317cb79eb7b0053 +DIST thrift-0.9.1.tar.gz 3402353 SHA256 ac175080c8cac567b0331e394f23ac306472c071628396db2850cb00c41b0017 SHA512 74542d3918ae44c652c9d62b53569804b0c34aad596b01084eef29e704841b25767f554f063d1d8c38bc6296d050e5b54495c3a6d83682725b21757c968747af WHIRLPOOL 2617c20358b421e4260527b8cae3b8487fb369ab3e442f0a71add3810602f14a127a81fc3d25974435765ad838f435e7e9e4e821895f20fa0f08c9abba890b58 +EBUILD thrift-0.9.1.ebuild 2029 SHA256 bae0e44d82b0897801f5c2f23925c3ee87fc6b899090bc56dd83a03b6b5c88d1 SHA512 1cb7bfade44bc7c49df55f9046d191c037da2b1fba91fde6efc0e885ce503ce6c941e88b3c0f22b6f272f31bbcba5968c2e2c84c1a7c3824999f659aee6a8fa9 WHIRLPOOL a8a8a6ed358f23d1bbd2ee0fe8e669df7f04deffc0ce3b77b525be8a9739573787adfe7d1228d831d53f0a4b3cb83368048948516be662a2781584a8cee2908a MISC metadata.xml 534 SHA256 6c96b9886dedcf660385d2e80f319fdec2ce080b544fc5c319d518d24763445e SHA512 f38e77c5574441550e6317eeb2991f1a95e861354e10b18367d4f3f001048ce575b256cdd7bc57fc71c505dc2ea61c8bfdd2b9ba6b9c6e7fb5bb202ca4e91fd4 WHIRLPOOL 0722c51e2b0c344102290d38bec06c100daf6c0834eabc1afad6f93a396a534393c3fe358292194abd6413627c48e427c213475e285462b46926a06bb1575644 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.22 (GNU/Linux) - -iQJ8BAEBCABmBQJTMoUHXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w -ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCMjM3NDkyMkQ0OTFBMUIyMzgzNkZBMkUx -QTVEMDIzOTc1QjA1ODNEAAoJEBpdAjl1sFg9H3AQAL4rSTF3DeR1elpszq7C0p9S -nJut4jL6ZPt0NOTpLcanuKg+8L1k37PeTXChQm4hXV3w7x6sxJGrXMw1SnXnzDUU -acnZFr16UDGLp0bx/O5ai5Ddg3kYFXZYZJcHgscpxFWJZw7AWewR1DT+2zrALXkZ -QBKYeqzpynNsnnb07UMiYLKaMTGylrAM1e94ViwMC50zSmnRkSjqbqh55sh4yQpq -Lq8EhhaQZ5DAd78+oOvcORb0H4o0EKFaUGSd8P02L05vKhQasMC+/SBKAwkIKMXP -gs05spiutDyaRTNSyWlHg3BxfYZzEcLWmvoQLBIS7T3m4hVQzehWzrbuYgFVa2+F -X235mIN2WILKaL5np2cUzsX/FrZr/34l2Ou+iVJS2O2539HbP64xmDm7BAICjkx/ -EmXIwy6zz/lgYlyxC3MpMr63DaPrhqvX13HntNc/Akr80YNdbERUKbjB1siwHVbo -uasOkC1dfi9+9tcRLHxuJ3ThAKGVRQHETKmFBrfkOKbBIfXPnIVGl/BHG+qEclXb -UyJDS0AW5lrzRu7wq9FbBD9rjIt5fd/QIzACH827+IAvPD59UF8qJzvTkpBM8waq -86Xk+cTPf6/yquuC2CSkybNXEP8/kvGqoB5lnYDvJaQZ49/4iCfB1mgQIoT31sVo -U9Q0m+rj8nkMZ67d2PVE -=dqFP ------END PGP SIGNATURE----- diff --git a/dev-libs/thrift/thrift-0.9.1.ebuild b/dev-libs/thrift/thrift-0.9.1.ebuild index 2ec7bf6..602f4c4 100644 --- a/dev-libs/thrift/thrift-0.9.1.ebuild +++ b/dev-libs/thrift/thrift-0.9.1.ebuild @@ -4,38 +4,97 @@ EAPI=5 -inherit autotools +PYTHON_COMPAT=( python2_7 ) +DISTUTILS_OPTIONAL=1 +GENTOO_DEPEND_ON_PERL="no" + +inherit autotools eutils distutils-r1 perl-module DESCRIPTION="Lightweight, language-independent software stack with associated code generation mechanism for RPC" HOMEPAGE="http://thrift.apache.org" -SRC_URI="" +SRC_URI="mirror://apache/${PN}/${PV}/${P}.tar.gz" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="~amd64" -IUSE="+cpp +glib libevent perl qt4 static-libs +zlib" +IUSE="+cpp +glib event perl python qt4 static-libs test +zlib" + +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" RDEPEND="cpp? ( dev-libs/boost:= ) + event? ( dev-libs/libevent ) glib? ( dev-libs/glib:2 ) - perl? ( dev-lang/perl:= ) + perl? ( dev-lang/perl:= dev-perl/Bit-Vector ) qt4? ( dev-qt/qtcore:4 ) - zlib? ( sys-libs/zlib )" + zlib? ( sys-libs/zlib ) + python? ( ${PYTHON_DEPS} )" DEPEND="${RDEPEND} + python? ( dev-python/setuptools[${PYTHON_USEDEP}] ) virtual/pkgconfig" src_prepare() { epatch "${FILESDIR}/${PV}-autoconf-fixes.patch" - eautoreconf + + # fixed in 1.0-dev + sed -i -e 's|tutorial||' Makefile.am || die + + AT_NO_RECURSIVE=1 eautoreconf + + if use python ; then + cd "${S}/lib/py" + distutils-r1_src_prepare + fi } src_configure() { econf \ $(use_enable static-libs static) \ + $(use_enable test) \ $(use_with cpp) \ $(use_with cpp boost) \ + $(use_with event libevent) \ $(use_with glib c_glib) \ - $(use_with libevent) \ - $(use_with perl) \ $(use_with qt4 qt) \ - $(use_with zlib) + $(use_with zlib) \ + --without-{python,perl} \ + --without-{csharp,java,erlang,php,php_extension,ruby,haskell,go,d,nodejs} + + if use perl ; then + cd "${S}/lib/perl" + perl-module_src_configure + fi + + if use python ; then + cd "${S}/lib/py" + distutils-r1_src_configure + fi +} + +src_compile() { + default + + if use perl ; then + cd "${S}/lib/perl" + perl-module_src_compile + fi + + if use python ; then + cd "${S}/lib/py" + distutils-r1_src_compile + fi +} + +src_install() { + default + prune_libtool_files + + if use perl ; then + cd "${S}/lib/perl" + perl-module_src_install + fi + + if use python ; then + cd "${S}/lib/py" + distutils-r1_src_install + fi }
