diff --git a/packaging/archlinux/PKGBUILD b/packaging/archlinux/PKGBUILD new file mode 100644 index 000000000..7ef2a1fad --- /dev/null +++ b/packaging/archlinux/PKGBUILD @@ -0,0 +1,47 @@ +# $Id$ +# Maintainer: Daniel Krebs +pkgname=villas-node +pkgdesc="Connecting real-time power grid simulation equipment" + +## Choose to build tag release or some branch +#branch=v$pkgver +branch=develop + +pkgver=$branch +pkgrel=1 +arch=('x86_64') +install=$pkgname.install +# TODO: check dependencies, might be more +makedepends=('libconfig') +depends=('libwebsockets' 'zeromq' 'nanomsg' 'libxil' 'openssl' 'jansson' 'curl' + 'libnl' 'protobuf' 'libpgm') + +repo=VILLASnode +url="https://git.rwth-aachen.de/VILLASframework/$repo" +source=("$url/repository/$branch/archive.tar.bz2") +sha256sums=(SKIP) + +prepare() { + cd "$(sh -c "echo ${repo}-*")" + + # don't build tests + sed -i 's/all: src plugins tools tests clients/all: src plugins tools clients/' Makefile + + # don't run ldconfig during install (requires root permissions) + # see villas-node.install for post_install hook + sed -i '/ldconfig/d' lib/Makefile.villas.inc +} + +build() { + cd "$(sh -c "echo ${repo}-*")" + + # concurrent build seems broken + make -j1 +} + +package() { + cd "$(sh -c "echo ${repo}-*")" + + make DESTDIR="$pkgdir" PREFIX=/usr install +} + diff --git a/packaging/archlinux/villas-node.install b/packaging/archlinux/villas-node.install new file mode 100755 index 000000000..ddc887d36 --- /dev/null +++ b/packaging/archlinux/villas-node.install @@ -0,0 +1,4 @@ +post_install() { + echo "Running ldconfig" + ldconfig +} diff --git a/thirdparty/libxil b/thirdparty/libxil index 1e9ba6ce5..89eb3ead0 160000 --- a/thirdparty/libxil +++ b/thirdparty/libxil @@ -1 +1 @@ -Subproject commit 1e9ba6ce5568b2712fef60f8a1923aeb3979bda7 +Subproject commit 89eb3ead0c210318144238f2b5b6a96ce3feec73