Add patch to fix system path override issue

This commit is contained in:
Neal Gompa 2018-06-29 13:37:22 -04:00
parent 5a255d5ec2
commit dfb5062322
2 changed files with 45 additions and 1 deletions

View File

@ -0,0 +1,38 @@
From fb08ae2bd21c0f25d719d1914a07f19cef1a3619 Mon Sep 17 00:00:00 2001
From: Graham Ollis <plicease@cpan.org>
Date: Mon, 25 Jun 2018 06:36:57 -0400
Subject: [PATCH] environment variables for system paths should override
compiled-in defaults
---
libpkgconf/client.c | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/libpkgconf/client.c b/libpkgconf/client.c
index 796014d..f4155b3 100644
--- a/libpkgconf/client.c
+++ b/libpkgconf/client.c
@@ -96,11 +96,15 @@ pkgconf_client_init(pkgconf_client_t *client, pkgconf_error_handler_func_t error
pkgconf_client_set_buildroot_dir(client, NULL);
pkgconf_client_set_prefix_varname(client, NULL);
- pkgconf_path_copy_list(&client->filter_libdirs, &personality->filter_libdirs);
- pkgconf_path_copy_list(&client->filter_includedirs, &personality->filter_includedirs);
-
- pkgconf_path_build_from_environ("PKG_CONFIG_SYSTEM_LIBRARY_PATH", NULL, &client->filter_libdirs, false);
- pkgconf_path_build_from_environ("PKG_CONFIG_SYSTEM_INCLUDE_PATH", NULL, &client->filter_includedirs, false);
+ if(getenv("PKG_CONFIG_SYSTEM_LIBRARY_PATH") == NULL)
+ pkgconf_path_copy_list(&client->filter_libdirs, &personality->filter_libdirs);
+ else
+ pkgconf_path_build_from_environ("PKG_CONFIG_SYSTEM_LIBRARY_PATH", NULL, &client->filter_libdirs, false);
+
+ if(getenv("PKG_CONFIG_SYSTEM_INCLUDE_PATH") == NULL)
+ pkgconf_path_copy_list(&client->filter_includedirs, &personality->filter_includedirs);
+ else
+ pkgconf_path_build_from_environ("PKG_CONFIG_SYSTEM_INCLUDE_PATH", NULL, &client->filter_includedirs, false);
/* GCC uses these environment variables to define system include paths, so we should check them. */
#ifdef __HAIKU__
--
2.17.1

View File

@ -17,7 +17,7 @@
Name: pkgconf
Version: 1.5.1
Release: 1%{?dist}
Release: 2%{?dist}
Summary: Package compiler and linker metadata toolkit
License: ISC
@ -27,6 +27,9 @@ Source0: https://distfiles.dereferenced.org/%{name}/%{name}-%{version}.ta
# Simple wrapper script to offer platform versions of pkgconfig
Source1: platform-pkg-config.in
# From: https://git.dereferenced.org/pkgconf/pkgconf/pulls/1
Patch0001: 0001-environment-variables-for-system-paths.patch
BuildRequires: gcc
BuildRequires: make
@ -179,6 +182,9 @@ rm -rf %{buildroot}%{_datadir}/aclocal
%endif
%changelog
* Fri Jun 29 2018 Neal Gompa <ngompa13@gmail.com> - 1.5.1-2
- Add patch to fix system path override issue
* Wed Jun 27 2018 Neal Gompa <ngompa13@gmail.com> - 1.5.1-1
- Upgrade to 1.5.1