From a54a1429b86e809bb5bf50b1a8ed0db2d7900425 Mon Sep 17 00:00:00 2001 From: Fredrik Fornwall Date: Sun, 10 Mar 2019 23:58:37 +0100 Subject: [PATCH] Avoid meson stripping DT_RUNPATH See #3490. --- packages/gdk-pixbuf/build.sh | 1 + scripts/build/setup/termux_setup_meson.sh | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/gdk-pixbuf/build.sh b/packages/gdk-pixbuf/build.sh index 93a000043..74eea237c 100644 --- a/packages/gdk-pixbuf/build.sh +++ b/packages/gdk-pixbuf/build.sh @@ -2,6 +2,7 @@ TERMUX_PKG_HOMEPAGE=https://developer.gnome.org/gdk-pixbuf/ TERMUX_PKG_DESCRIPTION="Library for image loading and manipulation" TERMUX_PKG_LICENSE="LGPL-2.1" TERMUX_PKG_VERSION=2.38.1 +TERMUX_PKG_REVISION=1 TERMUX_PKG_SHA256=f19ff836ba991031610dcc53774e8ca436160f7d981867c8c3a37acfe493ab3a TERMUX_PKG_SRCURL=ftp://ftp.gnome.org/pub/gnome/sources/gdk-pixbuf/${TERMUX_PKG_VERSION:0:4}/gdk-pixbuf-${TERMUX_PKG_VERSION}.tar.xz TERMUX_PKG_DEPENDS="glib, libpng, libtiff, libjpeg-turbo" diff --git a/scripts/build/setup/termux_setup_meson.sh b/scripts/build/setup/termux_setup_meson.sh index 0c54185d7..85a2d6c21 100644 --- a/scripts/build/setup/termux_setup_meson.sh +++ b/scripts/build/setup/termux_setup_meson.sh @@ -1,7 +1,7 @@ termux_setup_meson() { termux_setup_ninja local MESON_VERSION=0.49.2 - local MESON_FOLDER=$TERMUX_COMMON_CACHEDIR/meson-$MESON_VERSION-v1 + local MESON_FOLDER=$TERMUX_COMMON_CACHEDIR/meson-$MESON_VERSION-v2 if [ ! -d "$MESON_FOLDER" ]; then local MESON_TAR_NAME=meson-$MESON_VERSION.tar.gz local MESON_TAR_FILE=$TERMUX_PKG_TMPDIR/$MESON_TAR_NAME @@ -11,6 +11,12 @@ termux_setup_meson() { "$MESON_TAR_FILE" \ ef9f14326ec1e30d3ba1a26df0f92826ede5a79255ad723af78a2691c37109fd tar xf "$MESON_TAR_FILE" -C "$TERMUX_PKG_TMPDIR" + # Avoid meson stripping away DT_RUNPATH, see + # (https://github.com/NetBSD/pkgsrc/commit/2fb2c013715a6374b4e2d1f8e9f2143e827f0f64 + # and https://github.com/mesonbuild/meson/issues/314): + perl -p -i -e 's/self.fix_rpathtype_entry\(new_rpath, DT_RUNPATH\)//' \ + $MESON_TMP_FOLDER/mesonbuild/scripts/depfixer.py + mv "$MESON_TMP_FOLDER" "$MESON_FOLDER" fi TERMUX_MESON="$MESON_FOLDER/meson.py"