Skip to content

Instantly share code, notes, and snippets.

@buzztaiki
Created April 2, 2014 20:14
Show Gist options
  • Save buzztaiki/9942190 to your computer and use it in GitHub Desktop.
Save buzztaiki/9942190 to your computer and use it in GitHub Desktop.
solr PKGBUILD
# Maintainer: Julien Gormotte <julien@gormotte.info>
pkgname=solr
pkgver=4.5.1
pkgrel=3
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)
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
etc/solr/jetty-solr.xml
)
package() {
cd "$srcdir/solr-$pkgver/example"
install -dm755 "$pkgdir/etc/solr"
install -dm755 "$pkgdir/usr/share/solr/webapps/solr"
install -dm755 "$pkgdir/usr/share/solr/contexts"
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"
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"
install -Dm644 "$srcdir/jetty-solr.xml" "$pkgdir/etc/solr/jetty-solr.xml"
ln -s /etc/solr/jetty-solr.xml "$pkgdir/usr/share/solr/contexts"
cd "$srcdir/solr-$pkgver/"
cp -R dist $pkgdir/usr/lib/solr
cp -R contrib $pkgdir/usr/lib/solr
}
sha256sums=('8726fa10c6b92aa1d2235768092ee2d4cd486eea1738695f91b33c3fd8bc4bd7'
'672b64e05b26ca3434d9ef4cf6f02b06358609b72a483340682f70a080c7770f'
'955ec1a1814801202967f16ac13d3bbfcb1ab144df98112fac5d7d6e49f1bcf7')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment