- Update to 1.6.1
+ Fixed an issue where a personality may not be properly selected due to argv[0] containing a full path. + Fixed a regression where having an empty PKG_CONFIG_LIBDIR environment variable would not eliminate the default search paths. + Use POSIX realpath(3) instead of readlink() for deduplicating the search path. Use _fullpath() on Windows for the same purpose. + The dequoting logic for tuples has been improved to ensure that quotes *inside* a value remain quoted when necessary. + Fixed issue where packages which referenced missing packages in Requires.private may have crashed due to memory corruption issues in some circumstances. + Fixed warnings reported by GCC 8 diagnostics. + Add LIBPKGCONF_VERSION and LIBPKGCONF_VERSION_STR macros for determining libpkgconf version. + Add pkgconf_fragment_copy_list() to copy a fragment list to another fragment list. + Fix edge cases for path canonicalization (especially on Windows) - Add personality.d directories for cross-targets - Add pkgconf rpm macros for pkgconf directories - Simplify platform-pkg-config wrapper to work with POSIX sh OBS-URL: https://build.opensuse.org/package/show/devel:tools/pkgconf?expand=0&rev=8
This commit is contained in:
parent
14a1eb13e7
commit
febf7cca50
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:d3468308553c94389dadfd10c4d1067269052b5364276a9d24a643c88485f715
|
|
||||||
size 290240
|
|
3
pkgconf-1.6.1.tar.xz
Normal file
3
pkgconf-1.6.1.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:22b9ee38438901f9d60f180e5182821180854fa738fd071f593ea26a81da208c
|
||||||
|
size 291028
|
@ -1,3 +1,29 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed May 1 12:32:54 UTC 2019 - Neal Gompa <ngompa13@gmail.com>
|
||||||
|
|
||||||
|
- Update to 1.6.1
|
||||||
|
+ Fixed an issue where a personality may not be properly selected
|
||||||
|
due to argv[0] containing a full path.
|
||||||
|
+ Fixed a regression where having an empty PKG_CONFIG_LIBDIR
|
||||||
|
environment variable would not eliminate the default search
|
||||||
|
paths.
|
||||||
|
+ Use POSIX realpath(3) instead of readlink() for deduplicating the
|
||||||
|
search path. Use _fullpath() on Windows for the same purpose.
|
||||||
|
+ The dequoting logic for tuples has been improved to ensure that
|
||||||
|
quotes *inside* a value remain quoted when necessary.
|
||||||
|
+ Fixed issue where packages which referenced missing packages in
|
||||||
|
Requires.private may have crashed due to memory corruption issues
|
||||||
|
in some circumstances.
|
||||||
|
+ Fixed warnings reported by GCC 8 diagnostics.
|
||||||
|
+ Add LIBPKGCONF_VERSION and LIBPKGCONF_VERSION_STR macros for
|
||||||
|
determining libpkgconf version.
|
||||||
|
+ Add pkgconf_fragment_copy_list() to copy a fragment list to
|
||||||
|
another fragment list.
|
||||||
|
+ Fix edge cases for path canonicalization (especially on Windows)
|
||||||
|
- Add personality.d directories for cross-targets
|
||||||
|
- Add pkgconf rpm macros for pkgconf directories
|
||||||
|
- Simplify platform-pkg-config wrapper to work with POSIX sh
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Aug 21 12:27:05 UTC 2018 - Neal Gompa <ngompa13@gmail.com>
|
Tue Aug 21 12:27:05 UTC 2018 - Neal Gompa <ngompa13@gmail.com>
|
||||||
|
|
||||||
|
25
pkgconf.spec
25
pkgconf.spec
@ -2,7 +2,7 @@
|
|||||||
# spec file for package pkgconf
|
# spec file for package pkgconf
|
||||||
#
|
#
|
||||||
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
# Copyright (c) 2018 Neal Gompa <ngompa13@gmail.com>.
|
# Copyright (c) 2019 Neal Gompa <ngompa13@gmail.com>.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -13,12 +13,13 @@
|
|||||||
# license that conforms to the Open Source Definition (Version 1.9)
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
# published by the Open Source Initiative.
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
# Compatibility macros
|
# Compatibility macros
|
||||||
%{!?make_build: %global make_build %{__make} %{?_smp_mflags}}
|
%{!?make_build: %global make_build %{__make} %{?_smp_mflags}}
|
||||||
|
%{!?_rpmmacrodir: %global _rpmmacrodir %{_rpmconfigdir}/macros.d}
|
||||||
|
|
||||||
# pkgconf does not act as pkgconfig by default
|
# pkgconf does not act as pkgconfig by default
|
||||||
%bcond_with pkgconfig_compat
|
%bcond_with pkgconfig_compat
|
||||||
@ -37,7 +38,7 @@
|
|||||||
%global devname lib%{name}-devel
|
%global devname lib%{name}-devel
|
||||||
|
|
||||||
Name: pkgconf
|
Name: pkgconf
|
||||||
Version: 1.5.3
|
Version: 1.6.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Package compiler and linker metadata toolkit
|
Summary: Package compiler and linker metadata toolkit
|
||||||
License: ISC
|
License: ISC
|
||||||
@ -143,6 +144,16 @@ autoreconf -fiv
|
|||||||
|
|
||||||
find %{buildroot} -name '*.la' -print -delete
|
find %{buildroot} -name '*.la' -print -delete
|
||||||
|
|
||||||
|
mkdir -p %{buildroot}%{_sysconfdir}/pkgconfig/personality.d
|
||||||
|
mkdir -p %{buildroot}%{_datadir}/pkgconfig/personality.d
|
||||||
|
|
||||||
|
# pkgconf rpm macros
|
||||||
|
mkdir -p %{buildroot}%{_rpmmacrodir}/
|
||||||
|
|
||||||
|
cat > %{buildroot}%{_rpmmacrodir}/macros.pkgconf <<EOM
|
||||||
|
%%pkgconfig_personalitydir %{_datadir}/pkgconfig/personality.d
|
||||||
|
EOM
|
||||||
|
|
||||||
# Purge autotools-created docdir, as we'll docify with the SUSE-specific documentation paths later
|
# Purge autotools-created docdir, as we'll docify with the SUSE-specific documentation paths later
|
||||||
rm -rf %{buildroot}%{_datadir}/doc/%{name}
|
rm -rf %{buildroot}%{_datadir}/doc/%{name}
|
||||||
|
|
||||||
@ -157,8 +168,8 @@ sed -e "s|@TARGET_PLATFORM@|%{_target_platform}|" \
|
|||||||
|
|
||||||
ln -sf pkgconf %{buildroot}%{_bindir}/pkg-config
|
ln -sf pkgconf %{buildroot}%{_bindir}/pkg-config
|
||||||
|
|
||||||
# I don't have a better way to deal with this...
|
# Link pkg-config(1) to pkgconf(1)
|
||||||
cp -a %{buildroot}%{_mandir}/man1/pkgconf.1 %{buildroot}%{_mandir}/man1/pkg-config.1
|
echo ".so man1/pkgconf.1" > %{buildroot}%{_mandir}/man1/pkg-config.1
|
||||||
|
|
||||||
mkdir -p %{buildroot}%{_libdir}/pkgconfig
|
mkdir -p %{buildroot}%{_libdir}/pkgconfig
|
||||||
mkdir -p %{buildroot}%{_datadir}/pkgconfig
|
mkdir -p %{buildroot}%{_datadir}/pkgconfig
|
||||||
@ -181,6 +192,10 @@ rm -rf %{buildroot}%{_mandir}/man7
|
|||||||
%{_mandir}/man1/%{name}.1*
|
%{_mandir}/man1/%{name}.1*
|
||||||
%{_mandir}/man5/pc.5*
|
%{_mandir}/man5/pc.5*
|
||||||
%{_mandir}/man5/%{name}-personality.5*
|
%{_mandir}/man5/%{name}-personality.5*
|
||||||
|
%{_rpmmacrodir}/macros.pkgconf
|
||||||
|
%dir %{_sysconfdir}/pkgconfig
|
||||||
|
%dir %{_sysconfdir}/pkgconfig/personality.d
|
||||||
|
%dir %{_datadir}/pkgconfig/personality.d
|
||||||
|
|
||||||
%files -n %{libname}
|
%files -n %{libname}
|
||||||
%license COPYING
|
%license COPYING
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/sh
|
||||||
|
|
||||||
# Simple wrapper to tell pkgconf to behave as a platform-specific version of pkg-config
|
# Simple wrapper to tell pkgconf to behave as a platform-specific version of pkg-config
|
||||||
# Platform: @TARGET_PLATFORM@
|
# Platform: @TARGET_PLATFORM@
|
||||||
@ -7,6 +7,4 @@ export PKG_CONFIG_LIBDIR="${PKG_CONFIG_LIBDIR:-@PKGCONF_LIBDIRS@}"
|
|||||||
export PKG_CONFIG_SYSTEM_LIBRARY_PATH="${PKG_CONFIG_SYSTEM_LIBRARY_PATH:-@PKGCONF_SYSLIBDIR@}"
|
export PKG_CONFIG_SYSTEM_LIBRARY_PATH="${PKG_CONFIG_SYSTEM_LIBRARY_PATH:-@PKGCONF_SYSLIBDIR@}"
|
||||||
export PKG_CONFIG_SYSTEM_INCLUDE_PATH="${PKG_CONFIG_SYSTEM_INCLUDE_PATH:-@PKGCONF_SYSINCDIR@}"
|
export PKG_CONFIG_SYSTEM_INCLUDE_PATH="${PKG_CONFIG_SYSTEM_INCLUDE_PATH:-@PKGCONF_SYSINCDIR@}"
|
||||||
|
|
||||||
pkgconf $@
|
exec pkgconf "$@"
|
||||||
|
|
||||||
exit $?
|
|
||||||
|
Loading…
Reference in New Issue
Block a user