diff options
author | oli | 2015-12-17 20:42:40 +0100 |
---|---|---|
committer | oli | 2015-12-17 20:42:40 +0100 |
commit | 2df1a3a791bb61878cacdca21dca78f534c5babe (patch) | |
tree | 01768679895fb070cc4c856bd7cbd2443c7e4d69 | |
download | aur-2df1a3a791bb61878cacdca21dca78f534c5babe.tar.gz |
adopted from aur3
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 70 | ||||
-rw-r--r-- | virtuoso.install | 12 | ||||
-rw-r--r-- | virtuoso.service | 15 |
4 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..410ebefcdc5d --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +# Generated by mksrcinfo v8 +# Thu Dec 17 19:42:37 UTC 2015 +pkgbase = virtuoso + pkgdesc = Virtuoso is a scalable cross-platform server that combines Relational,\ Graph, and Document Data Management with Web Application Server and Web \ Services Platform functionality. + pkgver = 7.2.2 + pkgrel = 1 + url = http://virtuoso.openlinksw.com/wiki/main/Main/ + install = virtuoso.install + arch = x86_64 + license = GPL + makedepends = bison + makedepends = flex + makedepends = gperf + makedepends = net-tools + makedepends = optipng + depends = libldap + depends = imagemagick + depends = java-environment + provides = virtuoso-base + replaces = virtuoso-base + source = http://downloads.sourceforge.net/virtuoso/virtuoso-opensource-7.2.2.tar.gz + source = virtuoso.service + md5sums = f8f81c7bca8af66295dcde7aeadba06f + md5sums = 4dc007d22588c5933650984a7863d4d0 + +pkgname = virtuoso + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..127304ac00da --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Jose Riha <jose1711 gmail com> +# Contributor: Christophe Gueret <christophe.gueret@dans.knaw.nl> +# Contributor: Andrea Scarpino <andrea@archlinux.org> +# Contributor: Massimiliano Torromeo <massimiliano DOT torromeo AT google mail service> + +pkgname=virtuoso +pkgver=7.2.2 +pkgrel=1 +arch=('x86_64') +url='http://virtuoso.openlinksw.com/wiki/main/Main/' +license=('GPL') +pkgdesc='Virtuoso is a scalable cross-platform server that combines Relational,\ + Graph, and Document Data Management with Web Application Server and Web \ + Services Platform functionality.' +depends=('libldap' 'imagemagick' 'java-environment') +makedepends=('bison' 'flex' 'gperf' 'net-tools' 'optipng') +replaces=('virtuoso-base') +provides=('virtuoso-base') +install=virtuoso.install +source=("http://downloads.sourceforge.net/${pkgname}/${pkgname}-opensource-${pkgver}.tar.gz" virtuoso.service) +md5sums=('f8f81c7bca8af66295dcde7aeadba06f' + '4dc007d22588c5933650984a7863d4d0') + +prepare() { + cd ${pkgname}-opensource-${pkgver} + + optipng -quiet -force -fix appsrc/ODS-Wiki/http/images/opts_16.png +} + +build() { + CFLAGS="-O2 -m64" + export CFLAGS + + cd ${pkgname}-opensource-${pkgver} + + ./configure --with-layout=debian \ + --program-transform-name='s/isql$$/isql-vt/;s/isqlw/isqlw-vt/' \ + --with-readline + + make +} + +package() { + + cd ${pkgname}-opensource-${pkgver} + make DESTDIR="${pkgdir}" install + + # rename to avoid conflicts with unixodbc + for bin in isql isqlw; do + install -Dm755 "${srcdir}"/${pkgname}-opensource-${pkgver}/binsrc/tests/$bin \ + "${pkgdir}"/usr/bin/virtuoso-$bin + done + + # install service + install -Dm644 ../virtuoso.service "${pkgdir}/usr/lib/systemd/system/virtuoso.service" + + # remove renamed binaries + rm "${pkgdir}/usr/bin/isql" + rm "${pkgdir}/usr/bin/isqlw-vt" + + # rename daemon + mv "${pkgdir}/usr/bin/virtuoso-t" "${pkgdir}/usr/bin/virtuosod" + + # move configuration file + mkdir -p "${pkgdir}/etc/virtuoso" + mv "${pkgdir}/var/lib/virtuoso-opensource-7/db/virtuoso.ini" "${pkgdir}/etc/virtuoso" + + # set owner + chown -R 2000:2000 "${pkgdir}/var/lib/virtuoso-opensource-7" &>/dev/null +} diff --git a/virtuoso.install b/virtuoso.install new file mode 100644 index 000000000000..bb86f644360f --- /dev/null +++ b/virtuoso.install @@ -0,0 +1,12 @@ +post_install(){ + groupadd -g 2000 virtuoso &>/dev/null + useradd -u 2000 -g virtuoso -d /var/lib/virtuoso-opensource-7/db \ + -s /bin/false virtuoso &>/dev/null +} + +post_upgrade(){ + getent group virtuoso >/dev/null 2>&1 || groupadd -g 2000 virtuoso &>/dev/null + getent passwd virtuoso >/dev/null 2>&1 || useradd -u 2000 -g virtuoso \ + -d /var/lib/virtuoso-opensource-7/db -s /bin/false virtuoso &>/dev/null +} + diff --git a/virtuoso.service b/virtuoso.service new file mode 100644 index 000000000000..8e2659c4b7c3 --- /dev/null +++ b/virtuoso.service @@ -0,0 +1,15 @@ +[Unit] +Description=Virtuoso Opensource +After=syslog.target + +[Service] +User=virtuoso +Group=virtuoso +Type=forking +ExecStart=/usr/bin/virtuosod +configfile /etc/virtuoso/virtuoso.ini +PrivateTmp=False +Restart=always + +[Install] +WantedBy=multi-user.target + |