Skip to content

Instantly share code, notes, and snippets.

@cvnb
Created June 27, 2017 05:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cvnb/ea628c5f942c1b538448d44072f47e2e to your computer and use it in GitHub Desktop.
Save cvnb/ea628c5f942c1b538448d44072f47e2e to your computer and use it in GitHub Desktop.
PKGBUILD for arangodb 3.1.23
# Maintainer: Mike Williamson <mike at korora dot ca>
pkgname=arangodb
pkgver=3.1.23
pkgrel=1
pkgdesc="A multi-model NoSQL database, combining key-value, document and graph data models."
arch=("i686" "x86_64")
url="https://www.arangodb.com/"
license=('APACHE')
depends=('openssl' 'systemd' 'curl' 'zlib' 'jemalloc')
makedepends=("cmake" "python2" "clang")
options=()
install=arangodb.install
source=("https://github.com/arangodb/arangodb/archive/v$pkgver.tar.gz"
"arangodb3.service"
"arangodb-tmpfile.conf"
"arangodb-users.conf")
sha512sums=('e0a2d18446fca78330aad47d6aba2395d4ad37fe96b9d9ea4a6faee96415fd9bb59839c9340f5799fc3d68128c9af7b4a987c9a63769a57618ab654b32f80deb'
'18bccbc960555c600c86409a89545c1c056dbce9abcd5724cd61c54a734d9c974df0d01b0a49c1859299ffc448c3e576f8c2bcc6134ad3f5062293b11cf85091'
'b1fdf8cc0525d1fc093d02b24b18a1d8361fb2cd8274974269957ef8074a26eb4f2174bdd4abd41154d535df43cd9d553c1b8205cd5945e53674d25dfa3c533f'
'8a73da7dfb9cc371ce7c72efd53afc04ede26a890cd7542c82c518bf3d7c5be38abfcad66235fc9cf9d63c9955ebcdbca4c1d7056b386b1b59bf61dc1887febd')
build() {
msg2 "Symlinking 'python' to python2."
ln -s -f /usr/bin/python2 python
export PATH="`pwd`:$PATH"
export LD="ld.gold"
msg2 "Configuring arangodb."
cd $srcdir/arangodb-$pkgver
[ -d build ] || mkdir build && cd build
export CC=clang
export CXX=clang++
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_C_FLAGS="-O3 -fno-omit-frame-pointer" \
-DCMAKE_CXX_FLAGS="-O3 -fno-omit-frame-pointer" \
-DCMAKE_INSTALL_PREFIX:PATH=/ \
..
msg2 "Building arangodb."
make -j $(nproc)
}
package() {
msg2 "Preparing arangodb."
mkdir -p $pkgdir/usr/bin
cp -R $srcdir/arangodb-$pkgver/build/etc $pkgdir
cp -R $srcdir/arangodb-$pkgver/build/var $pkgdir
cp -R $srcdir/arangodb-$pkgver/build/bin/* $pkgdir/usr/bin/
mkdir -p $pkgdir/usr/share/arangodb3/js
mkdir -p $pkgdir/usr/share/man
mkdir -p $pkgdir/var/lib/arangodb3
mkdir -p $pkgdir/var/lib/arangodb3-apps
mkdir -p $pkgdir/var/log/arangodb3
cp -R $srcdir/arangodb-$pkgver/js/* $pkgdir/usr/share/arangodb3/js
cp -R $srcdir/arangodb-$pkgver/Documentation/man/* $pkgdir/usr/share/man
install -Dm644 arangodb-users.conf "$pkgdir"/usr/lib/sysusers.d/arangodb.conf
install -Dm644 arangodb-tmpfile.conf "$pkgdir"/usr/lib/tmpfiles.d/arangodb.conf
install -Dm644 $srcdir/arangodb-"$pkgver"/Installation/logrotate.d/arangod.systemd "$pkgdir"/etc/logrotate.d/arangodb3
install -D -m644 $srcdir/arangodb-$pkgver/LICENSE "${pkgdir}/usr/share/licenses/arangodb3/LICENSE"
msg2 "Preparing systemd service."
mkdir -p $pkgdir/usr/lib/systemd/system
cp $srcdir/arangodb3.service $pkgdir/usr/lib/systemd/system/
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment