mirror of
https://gitlab.freedesktop.org/pkg-config/pkg-config.git
synced 2026-02-04 18:50:28 +01:00
Author: tfheen
Date: 2005-05-21 09:14:47 GMT
2005-05-21 Tollef Fog Heen <tfheen@err.no>
* check/check-libs-private: New test to check for support for
private libraries.
* check/simple.pc (prefix): Add Libs.private header.
* check/Makefile.am (TESTS): Add check-libs-private test
* pkg.h: Adjust function prototypes.
* pkg.c: Add global ignore_private_libs variable.
(scan_dir): Use the correct free function. Stop leaking file
descriptors.
(package_get_l_libs, packages_get_l_libs, package_get_L_libs,
packages_get_L_libs): Stop the recursive silliness and go back to
old behaviour.
(packages_get_all_libs): Adjust parameters to packages_get_*_libs
(enable_private_libs, disable_private_libs): Trivial helper
functions.
* pkg-config.1: Update documentation wrt search path (Debian
#308942), update docs for Libs.private and add the problematic
handling of mixing = and non-= arguments to the bugs section.
* parse.h: Adjust parameters for parse_package_file to get private
libs or not.
* parse.c (trim_and_sub): Fix memory leak.
(_do_parse_libs): New function including what's common between
parse_libs and parse_private_libs.
(parse_libs_private): New function. Handle private libraries.
(parse_line): Add . to the list of valid characters in headers (so
Libs.private works correctly.
(parse_line): Fix memory leaks.
(parse_line): Handle Libs.private.
(parse_package_file): Fix memory leak.
* main.c (main): Fix memory leak.
* NEWS: Document changes to inter-library handling.
* main.c (main): Handle inter-library dependencies old-style, but
do private libraries too. Adjust parameters to
packages_get_*_libs.
* configure.in: Change comment wrt inter-library handling to talk
about private libraries instead.
61 lines
2.2 KiB
Text
61 lines
2.2 KiB
Text
pkg-config 0.18
|
|
===
|
|
- The inter-library dependencies check was too tight and caused
|
|
problems if one used the --no-undefined flag to libtool on Solaris
|
|
(since it there expands to -Wl,-z,defs which disallows undefined
|
|
symbols). Add a new name to .pc files: Libs.private which will not
|
|
be listed in the output of --libs unless --static is also given.
|
|
|
|
Private libraries are libraries which are needed in the case of
|
|
static linking or on platforms not supporting inter-library
|
|
dependencies. They are not supposed to be used for libraries which
|
|
are exposed through the library in question. An example of an
|
|
exposed library is GTK+ exposing Glib. A common example of a private
|
|
library is libm.
|
|
|
|
Generally, if include another library's headers in your own, it's a
|
|
public dependency and not a private one.
|
|
|
|
Thanks a lot to James Henstridge for both the bug and the following
|
|
discussion.
|
|
|
|
pkg-config 0.17.2
|
|
===
|
|
- Don't go into an infinite loop allocating more and more memory when
|
|
the same name is specified twice on the command line and we're in
|
|
"direct dependencies only"-mode.
|
|
|
|
pkg-config 0.17.1
|
|
===
|
|
- Now actually sets CFLAGS and LIBS instead of trying to set those in
|
|
a subshell. (Only affects if you've autoreconfiscated with 0.17)
|
|
- Fix detection of inter-library dependencies.
|
|
|
|
pkg-config 0.17
|
|
===
|
|
|
|
- Evaluate second argument to PKG_CHECK_MODULES again
|
|
- Portability fixes (MacOS, BeOS, Cygwin)
|
|
- Handle inter-library dependencies and assume those are in place if
|
|
the platform supports them. Disable with --enable-indirect-deps.
|
|
- Add initial test framework
|
|
- Build fixes (make distcheck now works)
|
|
|
|
pkg-config 0.16
|
|
===
|
|
|
|
- Use a search path, rather than a single default directory.
|
|
- Fix a bunch of bugs in glib by backporting
|
|
- More man page fixes
|
|
- Lots of small fixes and cleanups over the place.
|
|
- pkg-config now grabs _PKG_* and PKG_*, so don't use variables
|
|
starting with that in any configure scripts.
|
|
|
|
pkg-config 0.15
|
|
===
|
|
|
|
- add PKG_CONFIG_LIBDIR for cross-compiling (David Schleef)
|
|
- add --libs-only-other/--cflags-only-other (Zack Rusin)
|
|
- apply man page fixes (Pter Breitenlohner)
|
|
- C portability fix (David Robins)
|
|
- fix to win32 build (Tor Lillqvist)
|