diff options
author | Daichi Shinozaki | 2015-06-09 18:15:06 +0900 |
---|---|---|
committer | Daichi Shinozaki | 2015-06-09 18:15:06 +0900 |
commit | 24c21bfb1cbf7f8ad9923d81b00fb9abe1fef484 (patch) | |
tree | 1f9113eed96069310098ab20335c6eb6787bdc9b /PKGBUILD | |
download | aur-24c21bfb1cbf7f8ad9923d81b00fb9abe1fef484.tar.gz |
Initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c3707cae21fd --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,57 @@ +# Maintainer: Daichi Shinozaki <dsdseg@gmail.com> +pkgname=fbthrift +pkgver=0.25.0 +pkgrel=1 +pkgdesc="Facebook's branch of Apache Thrift, including a new C++ server" +arch=('i686' 'x86_64') +url="https://github.com/facebook/fbthrift" +license=('Apache') +depends=('folly>=0.37.0' 'krb5' 'numactl' 'python2') +conflicts=('thrift') +provides=('thrift') +makedepends=('scons') +options=('!emptydirs' 'staticlibs') +source=("https://github.com/facebook/$pkgname/archive/v${pkgver}.tar.gz" +'BinaryProtocol.h.patch' +'CompactProtocol.h.patch' +'Serializer.h.patch' +'Krb5CredentialsCacheManager.cpp.patch') +md5sums=('f6b461c6836d139aa6d5096b0c20e892' + '5a410a5ffdd4813f9844c06b37cdd048' + '067b4fc38a9e73cc06bd8d29eeb95c4f' + 'ae028ff57127ee3f3c44b5b592b09199' + 'bda963346b5171e59bacc0034868fa63') + +prepare() { + cd "$pkgname-$pkgver/thrift" + patch -p2 --verbose < $srcdir/BinaryProtocol.h.patch + patch -p2 --verbose < $srcdir/CompactProtocol.h.patch + patch -p2 --verbose < $srcdir/Serializer.h.patch + patch -p2 --verbose < $srcdir/Krb5CredentialsCacheManager.cpp.patch + sed -ie '1 s/python/python2/' ./compiler/py/main.py + # ArchLinux system has both libboost_python.so and libboost3_python.so. + # Use python2 for build, so prevent libboost3_python.so to be chosen + sed -i -e 's/libboost_python\*.so\*/libboost_python.so\*/' ./m4/ax_boost_python.m4 + autoreconf -ivf +} + +build() { + cd "$pkgname-$pkgver/thrift" + PYTHON=/usr/bin/python2 ./configure --prefix=/usr + sed --in-place -e 's/python\( -mthrift_compiler.main\)/python2 \1/g' ./lib/cpp2/Makefile + make +} + +#check() { +# cd "$pkgname-$pkgver/$pkgname" +# make check +#} + +package() { + cd "$pkgname-$pkgver/thrift" + make \ + PY_INSTALL_HOME="$pkgdir/usr" \ + PY_INSTALL_ARGS="--root '${pkgdir}' --prefix=/usr" \ + DESTDIR="$pkgdir" \ + install +} |