Browse Source

gzip: hotfix for gnulib vasnprintf.c

Don't use %n in vasnprintf.c, it breaks things.

   $ gzip --version
   FORTIFY: %n not allowed on Android
   Aborted

See m4's issue in #4381.

This should be fixed in the next gzip release, though, as gnulib has
been updated in the master branch. However, for now, this will fix
things.
master
easyaspi314 (Devin) 5 years ago
committed by Leonid Plyushch
parent
commit
8bfe8748cc
  1. 2
      packages/gzip/build.sh
  2. 13
      packages/gzip/lib-vasnprintf.c.patch

2
packages/gzip/build.sh

@ -2,7 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://www.gnu.org/software/gzip/
TERMUX_PKG_DESCRIPTION="Standard GNU file compression utilities"
TERMUX_PKG_LICENSE="GPL-3.0"
TERMUX_PKG_VERSION=1.10
TERMUX_PKG_REVISION=2
TERMUX_PKG_REVISION=3
TERMUX_PKG_SRCURL=https://mirrors.kernel.org/gnu/gzip/gzip-${TERMUX_PKG_VERSION}.tar.xz
TERMUX_PKG_SHA256=8425ccac99872d544d4310305f915f5ea81e04d0f437ef1a230dc9d1c819d7c0
TERMUX_PKG_ESSENTIAL=true

13
packages/gzip/lib-vasnprintf.c.patch

@ -0,0 +1,13 @@
diff -u -r ../gzip-1.10/lib/vasnprintf.c ./lib/vasnprintf.c
--- ../gzip-1.10/lib/vasnprintf.c 2018-12-21 23:56:16.000000000 -0500
+++ ./lib/vasnprintf.c 2020-04-05 18:21:34.305189418 -0400
@@ -4874,7 +4874,8 @@
# if ! (((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) \
&& !defined __UCLIBC__) \
|| (defined __APPLE__ && defined __MACH__) \
- || (defined _WIN32 && ! defined __CYGWIN__))
+ || (defined _WIN32 && ! defined __CYGWIN__) \
+ || (defined __ANDROID__))
fbp[1] = '%';
fbp[2] = 'n';
fbp[3] = '\0';
Loading…
Cancel
Save