[arch-commits] Commit in (7 files)
David Runge
dvzrv at archlinux.org
Thu Jan 30 21:19:37 UTC 2020
Date: Thursday, January 30, 2020 @ 21:19:37
Author: dvzrv
Revision: 560247
Adding solr as depends for python-pysolr (a checkdepends for python-django-haystack, which is a depends for hyperkitty).
Added:
solr/
solr/repos/
solr/trunk/
solr/trunk/PKGBUILD
solr/trunk/solr.service
solr/trunk/solr.sysusers
solr/trunk/solr.tmpfiles
---------------+
PKGBUILD | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
solr.service | 37 +++++++++++++++++++++++++
solr.sysusers | 1
solr.tmpfiles | 3 ++
4 files changed, 121 insertions(+)
Added: solr/trunk/PKGBUILD
===================================================================
--- solr/trunk/PKGBUILD (rev 0)
+++ solr/trunk/PKGBUILD 2020-01-30 21:19:37 UTC (rev 560247)
@@ -0,0 +1,80 @@
+# Maintainer: David Runge <dvzrv at archlinux.org>
+
+pkgname=solr
+pkgver=8.4.1
+pkgrel=1
+pkgdesc="Open source enterprise search platform built on Apache Lucene"
+arch=('any')
+url="https://lucene.apache.org/solr/"
+license=('Apache')
+depends=('bash' 'java-runtime>=8')
+makedepends=('ant' 'ivy' 'java-environment>=8')
+source=("https://archive.apache.org/dist/lucene/${pkgname}/${pkgver}/${pkgname}-${pkgver}-src.tgz"{,.asc}
+ "${pkgname}.service"
+ "${pkgname}.sysusers"
+ "${pkgname}.tmpfiles")
+sha512sums=('29df94ce5ee571b3cdb9738b1d05ed3e1abe4bc171b4407789100f338671a539d5751f27c12c3317f064354d5cb96df7cd0cf7d03de6882d06b5db4501e278ce'
+ 'SKIP'
+ '4ddd652315d6b640e1ba84e3ad5dba97bf9d93548c16812d2a219cf0d62cce79603050329eae632c22a7c7528227a93c01dd4671864de1a55f8e54269bb4b44d'
+ '06e5e40b96d2b6668790e4b166fc2867b9e694a2c72fd57eec702526e009b8b0495acbe16a5a27e259827477f4783ce87742f1f806254d8a2baec23b0b317058'
+ '9cc97763a50c11c305b06ce07f0b2936b8fcb0b1d43f8b469fe1399850cb009fc1eba297d295a386a556e5c042e189dba1b1fc96a54aa46964ed4db8e17d40a8')
+validpgpkeys=('2085660D9C1FCCACC4A479A3BF160FF14992A24C') # Ishan Chattopadhyaya <ishan at apache.org>
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ ant ivy-bootstrap
+ rm -rvf "${pkgname}/bin/init.d"
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ cd "${pkgname}"
+ ant compile
+ ant server
+ ant dist
+ # removing unneeded sources
+ rm -rvf contrib/*/src
+ find . -type f \( -iname "*build.xml" -o -iname "*ivy.xml" \) -delete
+}
+
+check() {
+ cd "$pkgname-$pkgver"
+ cd "${pkgname}"
+ ant test
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+ # script
+ install -vDm 755 "${pkgname}/bin/${pkgname}" -t "${pkgdir}/usr/bin"
+ # configuration
+ install -vDm 644 "${pkgname}/bin/${pkgname}.in.sh" \
+ -t "${pkgdir}/etc/${pkgname}"
+ install -vDm 644 "${pkgname}/server/etc/"*.xml \
+ -t "${pkgdir}/etc/${pkgname}/server"
+ install -vDm 644 "${pkgname}/server/${pkgname}/"*.xml \
+ -t "${pkgdir}/etc/${pkgname}/"
+ install -vdm 755 "${pkgdir}/usr/share/${pkgname}"
+ cp -rvL "${pkgname}/"{bin,contrib,dist,docs,example,licenses,server} \
+ "${pkgdir}/usr/share/${pkgname}"
+ # logs directory
+ install -vdm 750 "${pkgdir}/var/log/${pkgname}"
+ ln -svf "/var/log/${pkgname}" "${pkgdir}/usr/share/${pkgname}/server/logs"
+ # symlink configuration into place
+ ln -svf "/etc/${pkgname}/${pkgname}.in.sh" \
+ "${pkgdir}/usr/share/${pkgname}/"
+ ln -svf "/etc/${pkgname}/${pkgname}.xml" \
+ "${pkgdir}/usr/share/${pkgname}/server/${pkgname}"
+ for config in {jetty,jetty-{http,https,https8,ssl},webdefault}.xml; do
+ ln -svf "/etc/${pkgname}/server/${config}" \
+ "${pkgdir}/usr/share/${pkgname}/server/etc/${config}"
+ done
+ # docs
+ install -vDm 644 "${pkgname}/"{CHANGES,LUCENE_CHANGES,NOTICE,README}.txt \
+ -t "${pkgdir}/usr/share/doc/${pkgname}"
+ install -vDm 644 "../${pkgname}.service" -t "${pkgdir}/usr/lib/systemd/system/"
+ install -vDm 644 "../${pkgname}.sysusers" \
+ "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+ install -vDm 644 "../${pkgname}.tmpfiles" \
+ "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+}
Added: solr/trunk/solr.service
===================================================================
--- solr/trunk/solr.service (rev 0)
+++ solr/trunk/solr.service 2020-01-30 21:19:37 UTC (rev 560247)
@@ -0,0 +1,37 @@
+[Unit]
+Description=Solr full text search engine
+After=network.target
+
+[Service]
+Type=simple
+Environment=SOLR_PID_DIR=/run/solr/
+User=solr
+WorkingDirectory=/var/lib/solr
+ExecStart=/usr/bin/solr start -f -d /usr/share/solr/server -s /usr/share/solr/server/solr -t /var/lib/solr
+
+PrivateTmp=true
+ProtectSystem=strict
+ProtectHome=true
+PrivateDevices=true
+ProtectKernelTunables=true
+ProtectControlGroups=true
+NoNewPrivileges=true
+LockPersonality=true
+CapabilityBoundingSet=CAP_NET_BIND_SERVICE
+CapabilityBoundingSet=~CAP_NET_BROADCAST CAP_NET_RAW
+ProtectHostname=true
+ProtectKernelLogs=true
+ProtectKernelModules=true
+ReadWritePaths=/usr/share/solr/server/logs
+RemoveIPC=true
+RestrictAddressFamilies=~AF_PACKET AF_NETLINK AF_UNIX
+RestrictSUIDSGID=true
+RestrictNamespaces=true
+RestrictRealtime=true
+SystemCallArchitectures=native
+SystemCallFilter=@system-service
+SystemCallFilter=~@privileged @resources
+
+
+[Install]
+WantedBy=multi-user.target
Added: solr/trunk/solr.sysusers
===================================================================
--- solr/trunk/solr.sysusers (rev 0)
+++ solr/trunk/solr.sysusers 2020-01-30 21:19:37 UTC (rev 560247)
@@ -0,0 +1 @@
+u solr - "Apache Solr user" - -
Added: solr/trunk/solr.tmpfiles
===================================================================
--- solr/trunk/solr.tmpfiles (rev 0)
+++ solr/trunk/solr.tmpfiles 2020-01-30 21:19:37 UTC (rev 560247)
@@ -0,0 +1,3 @@
+d %L/solr 750 solr solr
+d %t/solr 750 solr solr
+d %S/solr 750 solr solr
More information about the arch-commits
mailing list