diff options
author | oli | 2015-12-17 22:39:20 +0100 |
---|---|---|
committer | oli | 2015-12-17 22:39:20 +0100 |
commit | 915a47f1dfdd02d47e0edd290836ced79a4450e5 (patch) | |
tree | 10b95d00af4b82dc7afad2e3fd546690213ccb47 | |
download | aur-915a47f1dfdd02d47e0edd290836ced79a4450e5.tar.gz |
adopted from aur3
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 69 | ||||
-rw-r--r-- | virtuoso.install | 12 | ||||
-rw-r--r-- | virtuoso.service | 15 |
4 files changed, 123 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c106c51b2410 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +# Generated by mksrcinfo v8 +# Thu Dec 17 21:39:14 UTC 2015 +pkgbase = virtuoso6 + 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. This is currently the latest version available for i686 architecture. + pkgver = 6.1.8 + pkgrel = 1 + url = http://virtuoso.openlinksw.com/wiki/main/Main/ + install = virtuoso.install + arch = i686 + 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-6.1.8.tar.gz + source = virtuoso.service + md5sums = 94ef4f93cad915f73bee547fe95db725 + md5sums = 4dc007d22588c5933650984a7863d4d0 + +pkgname = virtuoso6 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..049a7e1adad1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,69 @@ +# 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=virtuoso6 +pkgver=6.1.8 +_pkgname=virtuoso +pkgrel=1 +arch=('i686') +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. This is currently the latest version available for i686 architecture.' +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=('94ef4f93cad915f73bee547fe95db725' + '4dc007d22588c5933650984a7863d4d0') + +prepare() { + cd ${_pkgname}-opensource-${pkgver} + + optipng -quiet -force -fix appsrc/ODS-Wiki/http/images/opts_16.png +} + +build() { + + 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/db/virtuoso.ini" "${pkgdir}/etc/virtuoso" + + # set owner + chown -R 2000:2000 "${pkgdir}/var/lib/virtuoso" &>/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 + |