commit:     08889d5fcd75867abec7c2dc201a1323fbb735be
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Fri Jan  8 10:06:19 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Fri Jan  8 10:07:59 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=08889d5f

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 <grobian <AT> gentoo.org>

 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(+)

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 00000000000..f41de43b97c
--- /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 257e865e259..3923dd6417e 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+=(

Reply via email to