From 08889d5fcd75867abec7c2dc201a1323fbb735be Mon Sep 17 00:00:00 2001 From: Fabian Groffen Date: Fri, 8 Jan 2021 11:06:19 +0100 Subject: dev-util/pkgconf-1.7.3-r1: add fix for ppc-macos Package-Manager: Portage-3.0.12, Repoman-3.0.2 Signed-off-by: Fabian Groffen --- dev-util/pkgconf/files/pkgconf-1.7.3-darwin9.patch | 24 ++++++++++++++++++++++ dev-util/pkgconf/pkgconf-1.7.3-r1.ebuild | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 dev-util/pkgconf/files/pkgconf-1.7.3-darwin9.patch (limited to 'dev-util') diff --git a/dev-util/pkgconf/files/pkgconf-1.7.3-darwin9.patch b/dev-util/pkgconf/files/pkgconf-1.7.3-darwin9.patch new file mode 100644 index 000000000000..f41de43b97c5 --- /dev/null +++ b/dev-util/pkgconf/files/pkgconf-1.7.3-darwin9.patch @@ -0,0 +1,24 @@ +darwin9 does not malloc on NULL resolved_path + +https://github.com/pkgconf/pkgconf/pull/208 + +--- a/libpkgconf/path.c ++++ b/libpkgconf/path.c +@@ -92,15 +92,11 @@ + return; + if (S_ISLNK(st.st_mode)) + { +- char *linkdest = realpath(path, NULL); ++ char pathbuf[PATH_MAX]; ++ char *linkdest = realpath(path, pathbuf); + + if (linkdest != NULL && stat(linkdest, &st) == -1) +- { +- free(linkdest); + return; +- } +- +- free(linkdest); + } + if (path_list_contains_entry(path, dirlist, &st)) + return; diff --git a/dev-util/pkgconf/pkgconf-1.7.3-r1.ebuild b/dev-util/pkgconf/pkgconf-1.7.3-r1.ebuild index 257e865e259d..3923dd6417ea 100644 --- a/dev-util/pkgconf/pkgconf-1.7.3-r1.ebuild +++ b/dev-util/pkgconf/pkgconf-1.7.3-r1.ebuild @@ -40,6 +40,8 @@ MULTILIB_CHOST_TOOLS=( src_prepare() { default + [[ ${CHOST} == *-darwin9 ]] && eapply "${FILESDIR}"/${P}-darwin9.patch + [[ ${PV} == "9999" ]] && eautoreconf if use pkg-config; then MULTILIB_CHOST_TOOLS+=( -- cgit v1.2.3-65-gdbad