summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoroli2015-12-17 22:39:20 +0100
committeroli2015-12-17 22:39:20 +0100
commit915a47f1dfdd02d47e0edd290836ced79a4450e5 (patch)
tree10b95d00af4b82dc7afad2e3fd546690213ccb47
downloadaur-915a47f1dfdd02d47e0edd290836ced79a4450e5.tar.gz
adopted from aur3
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD69
-rw-r--r--virtuoso.install12
-rw-r--r--virtuoso.service15
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
+