diff options
-rw-r--r-- | .SRCINFO | 58 | ||||
-rw-r--r-- | PKGBUILD | 86 |
2 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..543b8b6bcf59 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,58 @@ +pkgbase = evpp-git + pkgdesc = EVPP trunk (git version) + pkgver = 1094.8e808d19 + pkgrel = 1 + url = https://github.com/Qihoo360/evpp + arch = i686 + arch = x86_64 + license = BSD-3 + makedepends = cmake + makedepends = libevent + makedepends = google-glog + makedepends = gtest + makedepends = gflags + makedepends = boost + makedepends = boost-libs + makedepends = thrift + options = !libtool + options = !debug + source = evpp-git::git+https://github.com/Qihoo360/evpp.git + md5sums = SKIP + +pkgname = evpp-git + pkgdesc = modern C++ network library for developing high performance network services (git version) + depends = libevent + depends = google-glog + depends = gtest + depends = gflags + depends = boost + depends = boost-libs + depends = thrift + optdepends = gtest + optdepends = gflags + optdepends = boost + optdepends = boost-libs + optdepends = thrift + provides = evpp-git + +pkgname = evpp-benchmark-git + pkgdesc = nonblocking async C++ client library for memcached and membase (git version)(benchmark suite) + depends = evpp-git=1094.8e808d19 + depends = libevent + depends = google-glog + provides = evmc-git + +pkgname = evmc-git + pkgdesc = nonblocking async C++ client library for memcached and membase (git version) + depends = evpp-git=1094.8e808d19 + depends = libevent + depends = google-glog + provides = evmc-git + +pkgname = evnsq-git + pkgdesc = nonblocking async C++ client library for NSQ (git version) + depends = evpp-git=1094.8e808d19 + depends = libevent + depends = google-glog + provides = evnsq-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e50f8832c1f3 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,86 @@ +# Maintainer: Jose Rafael Castillo Huggins <jrch2k10@gmail.com> +# Contributor: Jose Rafael Castillo Huggins <jrch2k10@gmail.com> + +pkgbase=evpp-git +pkgname=('evpp-git' 'evpp-benchmark-git' 'evmc-git' 'evnsq-git') +pkgdesc="EVPP trunk (git version)" +pkgver=1094.8e808d19 +pkgrel=1 +arch=('i686' 'x86_64') +makedepends=('cmake' 'libevent' 'google-glog' 'gtest' 'gflags' 'boost' 'boost-libs' 'thrift') +url="https://github.com/Qihoo360/evpp" +license=('BSD-3') +source=('evpp-git::git+https://github.com/Qihoo360/evpp.git') +options=('!libtool' '!debug') +md5sums=('SKIP') + +pkgver() { + cd ${srcdir}/evpp-git + echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD) +} + +prepare() { + cd ${srcdir}/evpp-git + git submodule update --init --recursive +} + +build() { + cd ${srcdir}/evpp-git + mkdir -p build + cd ${srcdir}/evpp-git/build + cmake -DBUILD_SHARED_LIBS=true -DCMAKE_BUILD_TYPE=Release .. + make + make test + mkdir -p $srcdir/fakeinstall + make DESTDIR=${srcdir}/fakeinstall install +} + +package_evpp-git() { + pkgdesc="modern C++ network library for developing high performance network services (git version)" + depends=('libevent' 'google-glog' 'gtest' 'gflags' 'boost' 'boost-libs' 'thrift') + optdepends=('gtest' 'gflags' 'boost' 'boost-libs' 'thrift') + provides=('evpp-git') + + install -m755 -d ${pkgdir}/usr/include + mv -v ${srcdir}/fakeinstall/usr/local/include/evpp ${pkgdir}/usr/include + + install -m755 -d ${pkgdir}/usr/lib + mv -v ${srcdir}/fakeinstall/usr/local/lib/libevpp*.so* ${pkgdir}/usr/lib + + install -m755 -d "${pkgdir}/usr/share/licenses/evpp-git" + install -m644 "${srcdir}/evpp-git/LICENSE" "${pkgdir}/usr/share/licenses/evpp-git/" +} + +package_evpp-benchmark-git() { + pkgdesc="nonblocking async C++ client library for memcached and membase (git version)(benchmark suite)" + depends=("evpp-git=${pkgver}" 'libevent' 'google-glog') + provides=('evmc-git') + + install -m755 -d ${pkgdir}/usr/share/evpp/benchmarks/bin + mv -v ${srcdir}/evpp-git/build/bin/benchmark* ${pkgdir}/usr/share/evpp/benchmarks/bin +} + +package_evmc-git(){ + pkgdesc="nonblocking async C++ client library for memcached and membase (git version)" + depends=("evpp-git=${pkgver}" 'libevent' 'google-glog') + provides=('evmc-git') + + install -m755 -d ${pkgdir}/usr/include + mv -v ${srcdir}/fakeinstall/usr/local/include/evmc ${pkgdir}/usr/include + + install -m755 -d ${pkgdir}/usr/lib + mv -v ${srcdir}/fakeinstall/usr/local/lib/libevmc*.so* ${pkgdir}/usr/lib +} + +package_evnsq-git(){ + pkgdesc="nonblocking async C++ client library for NSQ (git version)" + depends=("evpp-git=${pkgver}" 'libevent' 'google-glog') + provides=('evnsq-git') + + install -m755 -d ${pkgdir}/usr/include + mv -v ${srcdir}/fakeinstall/usr/local/include/evnsq ${pkgdir}/usr/include + + install -m755 -d ${pkgdir}/usr/lib + mv -v ${srcdir}/fakeinstall/usr/local/lib/libevnsq*.so* ${pkgdir}/usr/lib +} + |