summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO58
-rw-r--r--PKGBUILD86
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
+}
+