summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoroli2015-12-17 20:42:40 +0100
committeroli2015-12-17 20:42:40 +0100
commit2df1a3a791bb61878cacdca21dca78f534c5babe (patch)
tree01768679895fb070cc4c856bd7cbd2443c7e4d69
downloadaur-2df1a3a791bb61878cacdca21dca78f534c5babe.tar.gz
adopted from aur3
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD70
-rw-r--r--virtuoso.install12
-rw-r--r--virtuoso.service15
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
+