Date: Monday, July 20, 2020 @ 21:17:23 Author: svenstaro Revision: 664656
upgpkg: elasticsearch 7.8.0-3: Fix permissions, properly integrate systemd, don't build snapshot Added: elasticsearch/trunk/remove-systemd-distribution-check.patch Modified: elasticsearch/trunk/PKGBUILD elasticsearch/trunk/elasticsearch-tmpfile.conf elasticsearch/trunk/elasticsearch.service elasticsearch/trunk/[email protected] -----------------------------------------+ PKGBUILD | 25 ++++++++++++++++++------- elasticsearch-tmpfile.conf | 7 +++++++ elasticsearch.service | 2 +- [email protected] | 2 +- remove-systemd-distribution-check.patch | 17 +++++++++++++++++ 5 files changed, 44 insertions(+), 9 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-07-20 20:10:23 UTC (rev 664655) +++ PKGBUILD 2020-07-20 21:17:23 UTC (rev 664656) @@ -4,7 +4,7 @@ pkgname=elasticsearch pkgver=7.8.0 -pkgrel=2 +pkgrel=3 pkgdesc="Distributed RESTful search engine built on top of Lucene" arch=('x86_64') url="https://www.elastic.co/products/elasticsearch" @@ -21,16 +21,18 @@ elasticsearch-user.conf elasticsearch-tmpfile.conf elasticsearch.default + remove-systemd-distribution-check.patch ) sha256sums=('6a04dac8da32755f53962a34b85b7dac7593b2a544f5bccb50344b2b345b3944' - '10efeee6d4697c1681aeea6bfeba8e04767fd47b4ce3dcd1be28bb7c8a6e12bb' - 'bb106baaa3e0a33262a8c6d0b418dc78f8573f7f44e1f1eef9595e8fddaca383' + '9e1f68ff275ef2b5f2b93d2823efc5cc9643da696fcbe09a3ea7520ada35ffba' + '8a76ad9a44a34eca8d6cb7ec9d8f1b01d46c114765b0a76094de8d72f0477351' 'bac40d87acaa5bee209ceb6dfa253009a072e9243fe3b94be42fb5cd44727d6f' '22a78a165a810608188faea6f2b0b381f27b1e9d60126c3b3e729124540589a8' 'b3feb1e9c7e7ce6b33cea6c727728ed700332aae942ca475c3bcc1d56b9f113c' '815f6a39db6f54bb40750c382ffbdc298d2c4c187ee8ea7e2f855923e2ff354b' - '05a73496766a869134cf8a73f2de552bcf9bd1b10a3257e2cbc15f476093c9a6' - 'bb74e5fb8bc28f2125e015395ab05bea117b72bfc6dadbca827694b362ee0bf8') + '74a772e9f73e2cecda45dcd30ade2f6114db657ed36231292bdf9a7ca04eab78' + 'bb74e5fb8bc28f2125e015395ab05bea117b72bfc6dadbca827694b362ee0bf8' + '96934e6518245a4110714c3e1c1eb7bfaf4dd0026cc917efc322f3bfa4c3b5ec') backup=('etc/elasticsearch/elasticsearch.yml' 'etc/elasticsearch/log4j2.properties' @@ -37,9 +39,16 @@ 'etc/elasticsearch/jvm.options' 'etc/default/elasticsearch') +prepare() { + cd $pkgname-$pkgver + patch -Np1 -i "$srcdir"/remove-systemd-distribution-check.patch +} + build() { cd $pkgname-$pkgver export PATH=/usr/lib/jvm/java-11-openjdk/bin:$PATH + export GRADLE_OPTS="-Dbuild.snapshot=false -Dlicense.key=x-pack/plugin/core/snapshot.key" + gradle :distribution:buildSystemdModule gradle :distribution:archives:linux-tar:build } @@ -51,7 +60,7 @@ tar xf distribution/archives/linux-tar/build/distributions/elasticsearch-$pkgver-*linux-x86_64.tar.gz \ --strip 1 -C "$pkgdir"/usr/share/elasticsearch - rm -rf "$pkgdir"/usr/share/elasticsearch/jdk + rm -r "$pkgdir"/usr/share/elasticsearch/{jdk,logs} install -dm755 "$pkgdir"/etc mv "$pkgdir"/usr/share/elasticsearch/config "$pkgdir"/etc/elasticsearch @@ -58,7 +67,7 @@ chmod 2750 "$pkgdir"/etc/elasticsearch for bin in "$pkgdir"/usr/share/elasticsearch/bin/*; do - ln -s /usr/share/elasticsearch/bin/$(basename $bin) "$pkgdir"/usr/bin/$(basename $bin) + ln -sT /usr/share/elasticsearch/bin/$(basename $bin) "$pkgdir"/usr/bin/$(basename $bin) done ln -s /etc/elasticsearch "$pkgdir"/usr/share/elasticsearch/config @@ -74,6 +83,8 @@ install -Dm644 "$srcdir"/elasticsearch-sysctl.conf "$pkgdir"/usr/lib/sysctl.d/elasticsearch.conf install -Dm644 "$srcdir"/elasticsearch.default "$pkgdir"/etc/default/elasticsearch + cp -r distribution/build/outputs/systemd/modules/systemd "$pkgdir"/usr/share/elasticsearch/modules/ + sed -i '2iJAVA_HOME=/usr/lib/jvm/default-runtime' "$pkgdir"/usr/share/elasticsearch/bin/elasticsearch-env sed -i 's/ES_BUNDLED_JDK=true/ES_BUNDLED_JDK=false/g' "$pkgdir"/usr/share/elasticsearch/bin/elasticsearch-env } Modified: elasticsearch-tmpfile.conf =================================================================== --- elasticsearch-tmpfile.conf 2020-07-20 20:10:23 UTC (rev 664655) +++ elasticsearch-tmpfile.conf 2020-07-20 21:17:23 UTC (rev 664656) @@ -5,3 +5,10 @@ d /etc/elasticsearch 2750 - elasticsearch - d /etc/elasticsearch/scripts 0750 - elasticsearch - d /etc/elasticsearch/jvm.options.d 0750 - elasticsearch - +z /etc/elasticsearch/jvm.options 0640 root elasticsearch +z /etc/elasticsearch/elasticsearch.yml 0640 root elasticsearch +z /etc/elasticsearch/log4j2.properties 0640 root elasticsearch +z /etc/elasticsearch/role_mapping.yml 0640 root elasticsearch +z /etc/elasticsearch/roles.yml 0640 root elasticsearch +z /etc/elasticsearch/users 0640 root elasticsearch +z /etc/elasticsearch/users_roles 0640 root elasticsearch Modified: elasticsearch.service =================================================================== --- elasticsearch.service 2020-07-20 20:10:23 UTC (rev 664655) +++ elasticsearch.service 2020-07-20 21:17:23 UTC (rev 664656) @@ -7,7 +7,7 @@ After=network-online.target [Service] -Type=simple +Type=notify RuntimeDirectory=elasticsearch PrivateTmp=true Environment=ES_HOME=/usr/share/elasticsearch Modified: [email protected] =================================================================== --- [email protected] 2020-07-20 20:10:23 UTC (rev 664655) +++ [email protected] 2020-07-20 21:17:23 UTC (rev 664656) @@ -7,7 +7,7 @@ After=network-online.target [Service] -Type=simple +Type=notify RuntimeDirectory=elasticsearch PrivateTmp=true Environment=ES_HOME=/usr/share/elasticsearch Added: remove-systemd-distribution-check.patch =================================================================== --- remove-systemd-distribution-check.patch (rev 0) +++ remove-systemd-distribution-check.patch 2020-07-20 21:17:23 UTC (rev 664656) @@ -0,0 +1,17 @@ +diff --git a/modules/systemd/src/main/java/org/elasticsearch/systemd/SystemdPlugin.java b/modules/systemd/src/main/java/org/elasticsearch/systemd/SystemdPlugin.java +index 40cc219cbb4..5b89f469da7 100644 +--- a/modules/systemd/src/main/java/org/elasticsearch/systemd/SystemdPlugin.java ++++ b/modules/systemd/src/main/java/org/elasticsearch/systemd/SystemdPlugin.java +@@ -59,11 +59,7 @@ public class SystemdPlugin extends Plugin implements ClusterPlugin { + } + + SystemdPlugin(final boolean assertIsPackageDistribution, final Build.Type buildType, final String esSDNotify) { +- final boolean isPackageDistribution = buildType == Build.Type.DEB || buildType == Build.Type.RPM; +- if (assertIsPackageDistribution) { +- // our build is configured to only include this module in the package distributions +- assert isPackageDistribution : buildType; +- } ++ final boolean isPackageDistribution = true; + if (isPackageDistribution == false) { + logger.debug("disabling sd_notify as the build type [{}] is not a package distribution", buildType); + enabled = false;
