summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Dunlap2021-10-09 10:16:00 -0400
committerAlexander Dunlap2021-10-09 10:16:00 -0400
commita1b39d9fe5c060f270e84a810e969e6baea709b3 (patch)
tree605f6dbaf3c8bfadfe1de94b5a707b978268e1ef
parentd3b88655cc81de6c284bef8beb87b816b4eb2b18 (diff)
downloadaur-a1b39d9fe5c060f270e84a810e969e6baea709b3.tar.gz
Updating PKGBUILD to avoid compile failures with -Werror=format-security; thanks to Angel de Vicente for the patch
-rw-r--r--PKGBUILD8
-rw-r--r--h4h5tools-format-security-fix.patch46
2 files changed, 51 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6572304896f1..fc21a359e912 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Alexander Dunlap <alexander dot dunlap at gmail dot com>
pkgname=h4h5tools
pkgver=2.2.5
-pkgrel=1
+pkgrel=2
epoch=
pkgdesc="Tools for converting between HDF4 and HDF5 formats"
arch=('x86_64')
@@ -19,9 +19,10 @@ backup=()
options=()
install=
changelog=
-source=("https://support.hdfgroup.org/ftp/HDF5/releases/h4toh5/h4toh5-$pkgver/src/$pkgname-$pkgver.tar.gz" "h4h5tools-configure-lm.patch")
+source=("https://support.hdfgroup.org/ftp/HDF5/releases/h4toh5/h4toh5-$pkgver/src/$pkgname-$pkgver.tar.gz" "h4h5tools-configure-lm.patch" "h4h5tools-format-security-fix.patch")
noextract=()
-sha256sums=("79f6505c1df3ad0c2cc1a19b9b433b5d955dfd7d2dffefc080d89fdde01fd6f2" "ac04b58e9d84a9ca158ad58c4c83fe43d2bddecf685061c9e78ad07bd4ac6a83")
+sha256sums=("79f6505c1df3ad0c2cc1a19b9b433b5d955dfd7d2dffefc080d89fdde01fd6f2" "ac04b58e9d84a9ca158ad58c4c83fe43d2bddecf685061c9e78ad07bd4ac6a83"
+"04d4e7a9458f887187de2e8816eea238d9e49eae6f9e2b70524a69a510a48aeb")
validpgpkeys=()
prepare() {
@@ -31,6 +32,7 @@ prepare() {
build() {
cd "$pkgname-$pkgver"
patch -p0 -i "$srcdir/h4h5tools-configure-lm.patch"
+ patch -p1 -i "$srcdir/h4h5tools-format-security-fix.patch"
autoreconf -i
CC="/opt/hdf4/bin/h4cc" ./configure --with-hdf5=/usr --with-hdfeos2=/usr --prefix=/usr
make
diff --git a/h4h5tools-format-security-fix.patch b/h4h5tools-format-security-fix.patch
new file mode 100644
index 000000000000..632a54e9da5e
--- /dev/null
+++ b/h4h5tools-format-security-fix.patch
@@ -0,0 +1,46 @@
+From 42386fc3b0a4ef66baeeaba9e028e6d757a1548f Mon Sep 17 00:00:00 2001
+From: Angel de Vicente <angel.de.vicente@iac.es>
+Date: Sat, 9 Oct 2021 00:56:40 +0100
+Subject: [PATCH] fixed compiling error
+
+---
+ utils/h5toh4/h5toh4.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/utils/h5toh4/h5toh4.c b/utils/h5toh4/h5toh4.c
+index edb5300..dbc0fcf 100644
+--- a/utils/h5toh4/h5toh4.c
++++ b/utils/h5toh4/h5toh4.c
+@@ -302,7 +302,7 @@ main(int argc, char *argv[])
+ {
+ (void) fprintf(stderr, err1, argc);
+ PrintOptions_h5toh4();
+- (void) fprintf(stderr, err4);
++ (void) fprintf(stderr, "%s", err4);
+ return EXIT_FAILURE;
+ }
+
+@@ -317,7 +317,7 @@ main(int argc, char *argv[])
+ if ((token = gtoken(argv[i])) == TOK_ERR)
+ {
+ PrintOptions_h5toh4();
+- (void) fprintf(stderr, err4);
++ (void) fprintf(stderr, "%s", err4);
+ return EXIT_FAILURE;
+ }
+
+@@ -359,9 +359,9 @@ main(int argc, char *argv[])
+
+ case TOK_ERR: /* command syntax error */
+ default:
+- (void) fprintf(stderr, err2);
++ (void) fprintf(stderr, "%s", err2);
+ PrintOptions_h5toh4();
+- (void) fprintf(stderr, err4);
++ (void) fprintf(stderr, "%s", err4);
+ return EXIT_FAILURE;
+ }
+ }
+--
+2.33.0
+