[arch-commits] Commit in freeplane/trunk (2 files)
Leonidas Spyropoulos
artafinde at gemini.archlinux.org
Wed Feb 2 09:51:44 UTC 2022
Date: Wednesday, February 2, 2022 @ 09:51:44
Author: artafinde
Revision: 1122407
freeplane: make reproducible
Added:
freeplane/trunk/0001-feat-add-support-for-reproducible-builds.patch
Modified:
freeplane/trunk/PKGBUILD
-----------------------------------------------------+
0001-feat-add-support-for-reproducible-builds.patch | 33 ++++++++++++++++++
PKGBUILD | 15 ++++++--
2 files changed, 44 insertions(+), 4 deletions(-)
Added: 0001-feat-add-support-for-reproducible-builds.patch
===================================================================
--- 0001-feat-add-support-for-reproducible-builds.patch (rev 0)
+++ 0001-feat-add-support-for-reproducible-builds.patch 2022-02-02 09:51:44 UTC (rev 1122407)
@@ -0,0 +1,33 @@
+From d27bab4d8d5fc4cbcbd22d9d476ca75970cc5c9a Mon Sep 17 00:00:00 2001
+From: Leonidas Spyropoulos <artafinde at gmail.com>
+Date: Thu, 27 Jan 2022 12:19:41 +0000
+Subject: [PATCH] feat: 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 <artafinde at gmail.com>
+---
+ build.gradle | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/build.gradle b/build.gradle
+index d97b7ac09..9c49b8dbe 100644
+--- a/build.gradle
++++ b/build.gradle
+@@ -86,6 +86,10 @@ subprojects {
+ tasks.withType(JavaCompile) {
+ options.encoding = "UTF-8"
+ }
++ tasks.withType(AbstractArchiveTask).configureEach {
++ preserveFileTimestamps = false
++ reproducibleFileOrder = true
++ }
+ javadoc {
+ options.encoding = "UTF-8"
+ options.docEncoding = "UTF-8"
+--
+2.35.1
+
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2022-02-02 09:22:22 UTC (rev 1122406)
+++ PKGBUILD 2022-02-02 09:51:44 UTC (rev 1122407)
@@ -1,9 +1,9 @@
-# Maintainer: Leonidas Spyropoulos (artafinde at gmail dot com)
+# Maintainer: Leonidas Spyropoulos (artafinde at archlinux.org)
# Contributor: scrawler at gmail.com
pkgname=freeplane
pkgver=1.9.12
-pkgrel=1
+pkgrel=2
pkgdesc="A Java mindmapping tool"
arch=('any')
url="http://freeplane.sourceforge.net"
@@ -13,11 +13,18 @@
makedepends=('gradle' "jdk${_jdkver}-openjdk" 'gnu-free-fonts' 'fontconfig')
depends=("java-runtime>${_jrever}")
source=("https://downloads.sourceforge.net/sourceforge/${pkgname}/${pkgname}_src-${pkgver}.tar.gz"
- "freeplane.desktop" "freeplane.run")
+ "freeplane.desktop" "freeplane.run"
+ "0001-feat-add-support-for-reproducible-builds.patch")
b2sums=('f04980e46ffd1641b26f1269a0b020b11776142f9d14bfe619fa420dd94ab32d5efa54872d678776b60ab77257798423c72a810eef0d3403101310e40bfcea96'
'87c25331e01823e38668e4b394a51a279c05b24b088f4ffc1482d3783e24018da8f9e51b3ad1a62c5a863f85a6ccb30bbe8999cb861dc1b93d5483019644cfa5'
- '24ca56b7c7894b9bb38600b4d37973769243e1bdb221f33125b60bf4f878a3b630775710fab9dee97fa45a69319455037e294860ba7fbd608529982c6b0b1538')
+ '24ca56b7c7894b9bb38600b4d37973769243e1bdb221f33125b60bf4f878a3b630775710fab9dee97fa45a69319455037e294860ba7fbd608529982c6b0b1538'
+ '99405ae2ff6b01c5c655214b1553bb346ccdc8d2df6bf29900fcebdb9525d860a425a4918b7fa1434967ef29c11c4f51d988ea2f53a76459b07c2b63f74857b0')
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ patch -Np1 < "${srcdir}/0001-feat-add-support-for-reproducible-builds.patch"
+}
+
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
export JAVA_HOME="/usr/lib/jvm/java-${_jdkver}-openjdk"
More information about the arch-commits
mailing list