Date: Tuesday, June 21, 2022 @ 09:40:50 Author: artafinde Revision: 1238812
opensearch-anomaly-detection-plugin: add support for reproducible Added: opensearch-anomaly-detection-plugin/trunk/0001-Add-support-for-reproducible-builds.patch Modified: opensearch-anomaly-detection-plugin/trunk/PKGBUILD ------------------------------------------------+ 0001-Add-support-for-reproducible-builds.patch | 34 +++++++++++++++++++++++ PKGBUILD | 11 ++++++- 2 files changed, 43 insertions(+), 2 deletions(-) Added: 0001-Add-support-for-reproducible-builds.patch =================================================================== --- 0001-Add-support-for-reproducible-builds.patch (rev 0) +++ 0001-Add-support-for-reproducible-builds.patch 2022-06-21 09:40:50 UTC (rev 1238812) @@ -0,0 +1,34 @@ +From 960128ff72572dca864a600719b16d0cf6396e45 Mon Sep 17 00:00:00 2001 +From: Leonidas Spyropoulos <[email protected]> +Date: Tue, 21 Jun 2022 09:56:50 +0100 +Subject: [PATCH] Add support for reproducible builds + +As per gradle [docs] add support to remove timestamps and package with same order which is required from +[reproducible] builds + +[docs]: https://docs.gradle.org/current/userguide/working_with_files.html#sec:archives +[reproducible]: https://reproducible-builds.org/ + +Signed-off-by: Leonidas Spyropoulos <[email protected]> +--- + build.gradle | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/build.gradle b/build.gradle +index 613a6be..f09d01e 100644 +--- a/build.gradle ++++ b/build.gradle +@@ -74,6 +74,10 @@ tasks.withType(Test) { + tasks.withType(Javadoc) { + options.encoding = 'UTF-8' + } ++tasks.withType(AbstractArchiveTask).configureEach { ++ preserveFileTimestamps = false ++ reproducibleFileOrder = true ++} + + repositories { + mavenLocal() +-- +2.36.1 + Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-06-21 09:25:23 UTC (rev 1238811) +++ PKGBUILD 2022-06-21 09:40:50 UTC (rev 1238812) @@ -2,7 +2,7 @@ pkgname=opensearch-anomaly-detection-plugin pkgver=2.0.1.0 -pkgrel=1 +pkgrel=2 _opensearchver=2.0.1 _jdkver=11 pkgdesc="OpenSearch Anomaly Detection Plugin" @@ -13,9 +13,16 @@ makedepends=("java-environment=${_jdkver}" 'unzip') source=( "${pkgname}-${pkgver}.tar.gz::https://github.com/opensearch-project/anomaly-detection/archive/${pkgver}.tar.gz" + '0001-Add-support-for-reproducible-builds.patch' ) -sha256sums=('3c96a957d2afbd548336eea5ed7082d8fdc58f1fc553190bedf0b67d51fdc2fd') +sha256sums=('3c96a957d2afbd548336eea5ed7082d8fdc58f1fc553190bedf0b67d51fdc2fd' + 'f3e6649cd60834252dc97aaf913ba7003b859ee6955bfeeb38b7fd46230d600b') +prepare() { + cd "anomaly-detection-${pkgver}" + patch -Np1 -i "$srcdir"/0001-Add-support-for-reproducible-builds.patch +} + build() { cd "anomaly-detection-${pkgver}" export JAVA_HOME="/usr/lib/jvm/java-${_jdkver}-openjdk"
