summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorThibaud Kehler2017-09-06 16:05:57 +0200
committerThibaud Kehler2017-09-06 16:05:57 +0200
commitf2a2652f5313a0969698196ebe49a0028e27635f (patch)
tree8618e8f9b2ae26991057d40aaa393dc6a5dcb129
downloadaur-f2a2652f5313a0969698196ebe49a0028e27635f.tar.gz
initial commit of lenskit
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD54
-rwxr-xr-xlenskit7
-rwxr-xr-xlenskit-eval7
4 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..df5bde9e1d64
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = lenskit
+ pkgdesc = An open source toolkit for building, researching, and studying recommender systems.
+ pkgver = 2.2.1
+ pkgrel = 1
+ url = http://lenskit.org/
+ arch = any
+ license = LGPL
+ depends = bash
+ depends = java-runtime-headless
+ source = https://dl.bintray.com/lenskit/lenskit-releases/lenskit-2.2.1.tgz
+ source = lenskit
+ md5sums = e453d071c857d276aef7149b3efd3561
+ md5sums = d0b13f1da93d38c7d91a7910f792c664
+
+pkgname = lenskit
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..45d347f75ed3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Thibaud Kehler <Thibaud dot Kehler at gmx dot net>
+
+pkgname=lenskit
+pkgver=2.2.1
+pkgrel=1
+pkgdesc="An open source toolkit for building, researching, and studying recommender systems."
+arch=('any')
+url="http://lenskit.org/"
+license=('LGPL')
+depends=('bash' 'java-runtime-headless')
+
+source=(https://dl.bintray.com/${pkgname}/${pkgname}-releases/${pkgname}-${pkgver}.tgz
+ lenskit
+ lenskit-eval)
+md5sums=('e453d071c857d276aef7149b3efd3561'
+ 'd0b13f1da93d38c7d91a7910f792c664'
+ 'dbeaa442d3e0df2de066d7b2594f9c58')
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ _apphome=/usr/share/java/${pkgname}
+ #Jar-files
+ for jar in $(find lib -name "*.jar"); do
+ install -Dm644 "${jar}" "${pkgdir}${_apphome}/${jar}"
+ done
+
+ #Licence
+ install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+
+ cd man
+
+ #Man (1)
+ for man in $(find -name "*.1"); do
+ install -Dm644 "${man}" "${pkgdir}/usr/share/man/man1/${man}"
+ done
+
+ #Man (7)
+ for man in $(find -name "*.7"); do
+ install -Dm644 "${man}" "${pkgdir}/usr/share/man/man7/${man}"
+ done
+ cd ..
+
+ mkdir -p "${pkgdir}/usr/share/doc/lenskit"
+ cp -r javadoc "${pkgdir}/usr/share/doc/lenskit/"
+
+ cd "${srcdir}"
+
+ #Binaries
+ install -Dm755 lenskit "${pkgdir}${_apphome}/bin/lenskit"
+ install -Dm755 lenskit-eval "${pkgdir}${_apphome}/bin/lenskit-eval"
+ mkdir -p "${pkgdir}/usr/bin"
+ ln -s "${_apphome}/bin/lenskit" "${pkgdir}/usr/bin/lenskit"
+ ln -s "${_apphome}/bin/lenskit-eval" "${pkgdir}/usr/bin/lenskit-eval"
+}
diff --git a/lenskit b/lenskit
new file mode 100755
index 000000000000..65f456501e25
--- /dev/null
+++ b/lenskit
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+for jar in /usr/share/java/lenskit/lib/*jar ; do
+ CLASSPATH=$CLASSPATH:$jar
+done
+
+exec /usr/bin/java -classpath "$CLASSPATH" org.grouplens.lenskit.cli.Main "$@"
diff --git a/lenskit-eval b/lenskit-eval
new file mode 100755
index 000000000000..7339d46d2c81
--- /dev/null
+++ b/lenskit-eval
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+for jar in /usr/share/java/lenskit/lib/*jar ; do
+ CLASSPATH=$CLASSPATH:$jar
+done
+
+exec /usr/bin/java -classpath "$CLASSPATH" org.grouplens.lenskit.eval.cli.EvalCLI "$@"