summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorhaawda2019-10-16 23:36:59 +0200
committerhaawda2019-10-16 23:36:59 +0200
commite7ce4e958d519c7bd2df946f75892ebdd9eff299 (patch)
tree1ed3f8ca210756c56b4b39843775f26e1004d36b /PKGBUILD
parentde78af7f4e00f8ba5be2eee299d7048fa50cf2a7 (diff)
downloadaur-e7ce4e958d519c7bd2df946f75892ebdd9eff299.tar.gz
initial upload
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD217
1 files changed, 33 insertions, 184 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ceb88707b04a..46e0c9c329f5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,198 +1,47 @@
-# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
+# Contributor: XavierCLL <xavier.corredor.llano (a) gmail.com>
+# Maintainer: Stefan Husmann <stefan-husmann@t-online.de>
-pkgbase=elektra-git
-pkgname=('elektra-git'
- 'python-elektra-git'
- 'python2-elektra-git'
- 'lua-elektra-git'
- 'java-elektra-git'
- 'ruby-elektra-git'
- )
-pkgver=0.8.19.r8926.b9456f4ac
+pkgname=elektra-git
+pkgver=0.9.0.r881.gfe1b27e31
pkgrel=1
-pkgdesc="A universal hierarchical configuration store. (GIT version)"
+pkgdesc="A universal hierarchical configuration store from git master"
+url="https://www.libelektra.org"
+license=('custom:BSD')
arch=('i686' 'x86_64')
-url='http://libelektra.org'
-license=('BSD')
-makedepends=('qt5-declarative'
- 'qt5-quickcontrols'
- 'yajl'
- 'augeas'
- 'discount'
- 'git'
- 'cmake'
- 'boost'
- 'botan1.10'
- 'doxygen'
- 'graphviz'
- 'swig'
- 'lua'
- 'python2-cheetah'
- 'python'
- 'java-environment=8'
- 'ruby-ronn'
- 'tcl'
- 'jna'
- 'curl'
- 'ruby'
- )
-provides=('elektra')
-conflicts=('elektra')
-source=('elektra::git+https://github.com/ElektraInitiative/libelektra.git')
+depends=('yajl' 'qt5-base' 'python' 'curl' 'boost' 'swig' 'libuv' 'libgit2' 'libev' 'zeromq' 'gpgme')
+optdepends=('ruby: for ruby bindings'
+ 'python2: for python2-bindings'
+ 'xerces-c: for python2-bindings'
+ 'lua: for lua bindings')
+makedepends=('docbook-xsl' 'cmake' 'doxygen' 'git')
+conflicts=("${pkgname%-git}")
+provides=("${pkgname%-git}")
+source=("git+https://github.com/ElektraInitiative/libelektra.git")
sha256sums=('SKIP')
pkgver() {
- cd elektra
- _ver="$(cat CMakeLists.txt | grep -m3 -e _VERSION_MAJOR -e _VERSION_MINOR -e _VERSION_MICRO | grep -o "[[:digit:]]*" | paste -sd'.')"
- echo "${_ver}.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
-}
-
-prepare(){
- export JAVA_HOME="/usr/lib/jvm/default"
-
- mkdir -p build
-
- sed '/install-layout/d' -i elektra/src/tools/gen/CMakeLists.txt
+ cd lib${pkgname%-git}
+ git describe --tags |sed 's+-+.r+'|tr - .
}
build() {
+ cd lib${pkgname%-git}
+ [[ -d build ]] || mkdir build
cd build
- cmake ../elektra \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DENABLE_TESTING=OFF \
- -DBUILD_TESTING=OFF \
- -DBUILD_STATIC=OFF \
- -DTOOLS=ALL \
- -DPLUGINS=ALL \
- -DBINDINGS=ALL \
- -DLUA_EXECUTABLE=/usr/bin/lua \
- -DLUA_LIBRARY=/usr/lib/liblua.so \
- -DLUA_INCLUDE_DIR=/usr/include \
- -DTARGET_LUA_CMOD_FOLDER=lib/lua/5.3 \
- -DTARGET_LUA_LMOD_FOLDER=share/lua/5.3 \
- -DJAVA_INCLUDE_PATH="${JAVA_HOME}/include"
-
+ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DPLUGINS:STRING="ALL" \
+ -DTOOLS:STRING="ALL" \
+ -DBUILD_STATIC:STRING=OFF \
+ -DBINDINGS:STRING="ALL" \
+ -DSWIG_EXECUTABLE:STRING="/usr/bin/swig" \
+ -DLUA_INCLUDE_DIR:PATH=/usr/include \
+ -DLUA_LIBRARY:STRING=/usr/lib/liblua.so ..
+ make clean
make
}
-package_elektra-git() {
- pkgdesc="A universal hierarchical configuration store. (GIT version)"
- depends=('hicolor-icon-theme'
- 'gcc-libs'
- )
- optdepends=('curl: curl plugin'
- 'augeas: augeas plugin'
- 'yajl: yajl plugin'
- 'botan-1.10: Crypto plugin'
- 'libgit2: GIT plugin'
- 'qt5-declarative: qt-gui'
- 'qt5-quickcontrols: qt-gui'
- 'discount: qt-gui'
- 'python-elektra-git: Python bindings and find-tools'
- 'python2-elektra-git: Python 2 bindings and gen tool'
- 'lua-elektra-git: Lua52 bindings'
- 'elektra-glib-git: Glib bindings'
- 'java-elektra-git: Java bindings'
- )
- provides=('elektra')
- conflicts=('elektra')
-
- make -C build DESTDIR="${pkgdir}" install
-
- install -Dm644 elektra/doc/LICENSE.md "${pkgdir}/usr/share/licenses/elektra-git/LICENSE.md"
-
- # fix references to SRCDIR
- for i in $(find ${pkgdir}/usr/share/doc -type f); do sed "s|${srcdir}|/usr/share/doc|g" -i ${i} ;done
-
-
- rm -fr "${pkgdir}/usr/lib/ruby"
- rm -fr "${pkgdir}/usr/lib/lua"
- rm -fr "${pkgdir}/$(python -c "import os; import inspect; print(os.path.dirname(inspect.getfile(inspect)))")"
- rm -fr "${pkgdir}/$(python2 -c "import os; import inspect; print(os.path.dirname(inspect.getfile(inspect)))")"
-
- rm -fr "${pkgdir}/usr/lib/elektra/tool_exec/gen"
- rm -fr "${pkgdir}/usr/lib/elektra/tool_exec/find-tools"
-
- _del=('libelektra-python.so'
- 'libelektra-python2.so'
- 'libelektra-lua.so'
- 'libelektra-jni.so'
- )
- for i in ${_del[@]}; do find "${pkgdir}/usr/lib" -name "${i}" -type f -delete; done
-
- rm -fr "${pkgdir}/usr/share/lua"
- rm -fr "${pkgdir}/usr/share/java"
-}
-
-package_python-elektra-git() {
- pkgdesc="Python bindings. (GIT version)"
- depends=('elektra-git'
- 'python'
- )
- provides=('python-elektra')
- conflicts=('python-elektra')
-
- make -C build/src/bindings/swig/python DESTDIR="${pkgdir}" install
- make -C build/src/plugins/python DESTDIR="${pkgdir}" install
- install -Dm755 "${srcdir}/elektra/scripts/find-tools" "${pkgdir}/usr/lib/tools_exec/find-tools"
-
- install -Dm644 elektra/doc/LICENSE.md "${pkgdir}/usr/share/licenses/python-elektra-git/LICENSE.md"
-}
-package_python2-elektra-git() {
- pkgdesc="Python2 bindings for Elektra. (GIT version)"
- depends=('elektra-git'
- 'python2-cheetah'
- )
- provides=('python2-elektra')
- conflicts=('python2-elektra')
-
- make -C build/src/bindings/swig/python2 DESTDIR="${pkgdir}" install
- make -C build/src/plugins/python2 DESTDIR="${pkgdir}" install
- make -C build/src/tools/gen DESTDIR="${pkgdir}" install
-
- install -Dm644 elektra/doc/LICENSE.md "${pkgdir}/usr/share/licenses/python2-elektra-git/LICENSE.md"
-}
-
-package_ruby-elektra-git() {
- pkgdesc="Ruby bindings for Elektra. (GIT version)"
- depends=('elektra-git'
- 'ruby'
- )
- provides=('ruby-elektra')
- conflicts=('ruby-elektra')
-
- make -C build/src/bindings/swig/ruby DESTDIR="${pkgdir}" install
-
- install -Dm644 elektra/doc/LICENSE.md "${pkgdir}/usr/share/licenses/ruby-elektra-git/LICENSE.md"
-}
-
-package_lua-elektra-git() {
- pkgdesc="LUA bindings for Elektra. (GIT version)"
- depends=('elektra-git'
- 'lua'
- )
- provides=('lua-elektra')
- conflicts=('lua-elektra')
-
- make -C build/src/bindings/swig/lua DESTDIR="${pkgdir}" install
- make -C build/src/plugins/lua DESTDIR="${pkgdir}" install
-
- install -Dm644 elektra/doc/LICENSE.md "${pkgdir}/usr/share/licenses/lua-elektra-git/LICENSE.md"
-}
-
-package_java-elektra-git() {
- pkgdesc="Java bindings for Elektra. (GIT version)"
- depends=('elektra-git'
- 'glibc'
- 'java-environment=8'
- 'jna'
- )
- provides=('java-elektra')
- conflicts=('java-elektra')
-
- make -C build/src/bindings/jna DESTDIR="${pkgdir}" install
- make -C build/src/plugins/jni DESTDIR="${pkgdir}" install
-
- install -Dm644 elektra/doc/LICENSE.md "${pkgdir}/usr/share/licenses/java-elektra-git/LICENSE.md"
+package() {
+ cd lib${pkgname%-git}/build
+ make DESTDIR="$pkgdir" install
+ install -Dm644 ../LICENSE.md "$pkgdir"/usr/share/licenses/$pkgname/LICENSE.md
}