summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWojciech Ochmański2015-06-20 12:52:57 +0200
committerWojciech Ochmański2015-06-20 12:52:57 +0200
commit170b986420d0e0f8454837c03e33b07243529dca (patch)
treeeaa69cd789657b8282cc58b3cfcc42330b9cf6cb
downloadaur-170b986420d0e0f8454837c03e33b07243529dca.tar.gz
Initial import
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD60
-rw-r--r--jetty-solr.xml15
-rw-r--r--solr.install19
-rw-r--r--solr.service15
5 files changed, 136 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8f93228b3ddf
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,27 @@
+pkgbase = solr
+ pkgdesc = Popular, blazing fast open source enterprise search platform from the Apache Lucene project
+ pkgver = 4.10.4
+ pkgrel = 1
+ url = http://lucene.apache.org/solr/
+ install = solr.install
+ arch = any
+ license = Apache
+ makedepends = unzip
+ depends = java-environment-common
+ backup = etc/solr/web.xml
+ backup = etc/solr/solr.xml
+ backup = etc/solr/jetty.xml
+ backup = etc/solr/zoo.cfg
+ backup = etc/solr/core0/conf/schema.xml
+ backup = etc/solr/core0/conf/solrconfig.xml
+ backup = etc/solr/core1/conf/schema.xml
+ backup = etc/solr/core1/conf/solrconfig.xml
+ source = http://archive.apache.org/dist/lucene/solr/4.10.4/solr-4.10.4.tgz
+ source = jetty-solr.xml
+ source = solr.service
+ sha256sums = ac3543880f1b591bcaa962d7508b528d7b42e2b5548386197940b704629ae851
+ sha256sums = 672b64e05b26ca3434d9ef4cf6f02b06358609b72a483340682f70a080c7770f
+ sha256sums = 4d2d0f9c9c44b17146d69389e1545dc85d3a9b1c9b7d9ea9f138b292fc47433b
+
+pkgname = solr
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6ce33da82b7a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,60 @@
+# Maintainer: grimsock <lord.grimsock at gmail dot com>
+# Contributor: David Danier <david.danier@team23.de>
+
+pkgname=solr
+pkgver=4.10.4
+pkgrel=1
+pkgdesc="Popular, blazing fast open source enterprise search platform from the Apache Lucene project"
+arch=('any')
+license=('Apache')
+url="http://lucene.apache.org/solr/"
+depends=('java-environment-common')
+makedepends=('unzip')
+source=("http://archive.apache.org/dist/lucene/solr/$pkgver/solr-$pkgver.tgz"
+ "jetty-solr.xml"
+ "solr.service")
+install=solr.install
+backup=(etc/solr/{web,solr,jetty}.xml
+ etc/solr/zoo.cfg
+ etc/solr/core{0,1}/conf/{schema,solrconfig}.xml)
+
+sha256sums=('ac3543880f1b591bcaa962d7508b528d7b42e2b5548386197940b704629ae851'
+ '672b64e05b26ca3434d9ef4cf6f02b06358609b72a483340682f70a080c7770f'
+ '4d2d0f9c9c44b17146d69389e1545dc85d3a9b1c9b7d9ea9f138b292fc47433b')
+
+package() {
+ cd "$srcdir/solr-$pkgver/example"
+
+ install -dm755 "$pkgdir/etc/solr"
+ install -dm755 "$pkgdir/usr/share/solr/webapps/solr"
+ install -dm755 "$pkgdir/usr/lib/solr/ext"
+ install -dm755 "$pkgdir/var/lib/solr"
+ install -Dm644 start.jar lib/*.jar "$pkgdir/usr/lib/solr/"
+ install -Dm644 lib/ext/*.jar "$pkgdir/usr/lib/solr/ext/"
+ install -Dm644 "$srcdir/solr.service" "$pkgdir/usr/lib/systemd/system/solr.service"
+ install -Dm644 "$srcdir/jetty-solr.xml" "$pkgdir/usr/share/solr/contexts/jetty-solr.xml"
+
+ unzip webapps/solr.war -d "$pkgdir/usr/share/solr/webapps/solr/"
+ rm -rf "$pkgdir/usr/share/solr/webapps/solr/META-INF"
+
+ sed -e 's|<dataDir>.*|<dataDir>/var/lib/solr/core0</dataDir>|' \
+ -i multicore/core0/conf/solrconfig.xml
+ sed -e 's|<dataDir>.*|<dataDir>/var/lib/solr/core1</dataDir>|' \
+ -i multicore/core1/conf/solrconfig.xml
+
+ cp -R multicore/* "$pkgdir/etc/solr"
+
+ install -Dm0644 etc/jetty.xml "$pkgdir/etc/solr/jetty.xml"
+ rm -rf "$pkgdir"/etc/solr/{exampledocs,README.txt}
+ ln -s /etc/solr "$pkgdir/usr/lib/solr/etc"
+
+ mv "$pkgdir/usr/share/solr/webapps/solr/WEB-INF/web.xml" "$pkgdir/etc/solr"
+ ln -s /etc/solr/web.xml "$pkgdir/usr/share/solr/webapps/solr/WEB-INF/web.xml"
+
+ ln -s /etc/solr "$pkgdir/usr/share/solr/conf"
+ ln -s /usr/lib/solr "$pkgdir/usr/share/solr/lib"
+
+ cd "$srcdir/solr-$pkgver"
+ cp -R contrib/ "$pkgdir/usr/share/solr/"
+ cp -R dist/ "$pkgdir/usr/share/solr/"
+}
diff --git a/jetty-solr.xml b/jetty-solr.xml
new file mode 100644
index 000000000000..32a45792170c
--- /dev/null
+++ b/jetty-solr.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
+
+<Configure class="org.eclipse.jetty.webapp.WebAppContext">
+ <Call name="setProperty" class="java.lang.System">
+ <Arg type="String">solr.solr.home</Arg>
+ <Arg type="String">/etc/solr</Arg>
+ </Call>
+
+ <Set name="contextPath">/</Set>
+ <Set name="war"><SystemProperty name="jetty.home"/>/webapps/solr</Set>
+ <Set name="tempDirectory">/tmp</Set>
+</Configure>
+
+
diff --git a/solr.install b/solr.install
new file mode 100644
index 000000000000..b87df293bf54
--- /dev/null
+++ b/solr.install
@@ -0,0 +1,19 @@
+post_install(){
+ groupadd solr &>/dev/null
+ useradd -g solr -d /var/lib/solr -s /bin/false solr &>/dev/null
+ chown -R solr:solr var/lib/solr etc/solr &>/dev/null
+}
+
+post_upgrade(){
+ getent group solr >/dev/null 2>&1 || groupadd solr &>/dev/null
+ getent passwd solr >/dev/null 2>&1 || useradd -g solr -d /var/lib/solr -s /bin/false solr &>/dev/null
+}
+
+post_remove(){
+ if getent passwd solr >/dev/null 2>&1; then
+ userdel solr
+ fi
+ if getent group solr >/dev/null 2>&1; then
+ groupdel solr
+ fi
+} \ No newline at end of file
diff --git a/solr.service b/solr.service
new file mode 100644
index 000000000000..2da5f664eedc
--- /dev/null
+++ b/solr.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Solr full text search engine
+After=network.target
+
+[Service]
+Type=simple
+User=solr
+Group=solr
+PrivateTmp=true
+ExecStart=/usr/bin/java -jar /usr/lib/solr/start.jar -config /etc/solr/jetty.xml jetty.home=/usr/share/solr
+#ExecStart=/usr/bin/java -jar /usr/lib/solr/start.jar -config /etc/solr/jetty.xml
+
+[Install]
+WantedBy=multi-user.target
+