diff options
author | Wojciech Ochmański | 2015-06-20 12:52:57 +0200 |
---|---|---|
committer | Wojciech Ochmański | 2015-06-20 12:52:57 +0200 |
commit | 170b986420d0e0f8454837c03e33b07243529dca (patch) | |
tree | eaa69cd789657b8282cc58b3cfcc42330b9cf6cb | |
download | aur-170b986420d0e0f8454837c03e33b07243529dca.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 60 | ||||
-rw-r--r-- | jetty-solr.xml | 15 | ||||
-rw-r--r-- | solr.install | 19 | ||||
-rw-r--r-- | solr.service | 15 |
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 + |