2001-10-19 Tor Lillqvist * main.c: (Win32): Add option --dont-define-prefix on Windows. The option prevents pkg-config from automatically defining an overriding value for the "prefix" variable. Unless this option is used, set "prefix" to pkg-config's installation directory, i.e. assume that the packages whose configuration files are found in the same tree where pkg-config.exe itself is, also have been configured to use the same prefix. This means that a typical "developer package" containg a subtree of headers, libraries, etc, including .pc files, can be installed in any random location. As long as pkg-config.exe is installed the same tree, things just should work. * pkg-config.1: Document it. 2001-09-30 Tor Lillqvist Changes for "pure" Win32 (without Cygwin or similar) support. The most important differences compared to pkg-config on Unix are: We don't use hardcoded PKGLIBDIR paths but deduce the installation prefix at runtime. Use the normal GLib DLL, not a private copy. Yes, this does introduce a circular dependency, but that can be worked around. * README.win32: New file. * configure.in: Check for Win32. If so, define USE_INSTALLED_GLIB, and don't configure in the included glib-1.2.8. Set GLIB_CFLAGS and GLIB_LIBS assuming that GLib is installed in the same location pkgconfig will be. Check for dirent.h, unistd.h and sys/wait.h headers. * Makefile.am: If USE_INSTALLED_GLIB, use the GLIB_* values set above, and don't make in the glib-1.2.8 subdir. * autogen.sh: Use perl -p -i.bak, works better on Win32 (and Cygwin). * *.c: Conditionalize inclusions of unistd.h and sys/wait.h. * findme.c: Define X_OK on Win32 if necessary. * parse.c * popthelp.c: Minor Win32 portability ifdefs. * parse.c: No need to include . * pkg.c: Don't hardcode PKGLIBDIR, but use g_win32_get_package_installation_directory() to deduce it. (scan_dir): Make a temp copy of dirname with potential superfluous trailing slash removed. The Win32 opendir implementation doesn't always like those. * pkg.h: If USE_INSTALLED_GLIB, include instead of partial-glib.h. * popt.c (execCommand): Don't compile on Win32. * poptconfig.c (configLine): Don't bother with the "exec" stuff on Win32, too complex to port, at least for now. (poptReadDefaultConfig) Don't bother compiling on Win32, this function isn't even called. 2001-07-11 Havoc Pennington * pkg.c: include sys/types.h to avoid warnings about dirent on some systems. 2001-07-11 Havoc Pennington * parse.c (parse_cflags): fix failure to put space between cflags, reported by Chema (parse_line): allow spelling Cflags as CFlags, pointed out by Tim (get_compat_package): support legacy script gnome-vfs-config for package name "libgnomevfs" (read_one_line): just blow away all the stupid getc_unlocked crap 2001-06-18 Havoc Pennington * pkg.m4: print the error, not the name of the variable containing it, doh Sun Jun 17 17:48:45 2001 Tim Janik * pkg.c (internal_get_package): fix check before parsing a file at "location" to read (location==NULL) instead of (pkg==NULL). 2001-06-14 Havoc Pennington * pkg.c (internal_get_package): don't fall back to legacy -config scripts for the -uninstalled case. 2001-06-07 Havoc Pennington * pkg.m4: add URL to no-pkg-config error message 2001-06-06 Havoc Pennington * pkg.m4: Fix mismatched backtick 2001-06-05 Havoc Pennington * main.c: add --errors-to-stdout so you can capture them with backticks * pkg.m4: set FOO_PKG_ERRORS after a failed check, so people can print the errors. 2001-06-05 Havoc Pennington * parse.c: never use flockfile, getc_unlocked 2001-06-05 Havoc Pennington * pkg.m4: remove unrelated macros * README, AUTHORS: updates 2001-05-20 Havoc Pennington * configure.in: revert package name change, just screwing things up. 2001-05-18 Havoc Pennington * main.c (main): Change default to print errors on --cflags, --libs, etc., just not on the predicate-style args 2001-05-18 Havoc Pennington * pkg.m4: always AC_SUBST the cflags/libs * pkg-config.1: updates * configure.in: call the package 'pkg-config' instead of pkgconfig, for consistency * popt.c: conditionalize on HAVE_SETRESUID, HAVE_SETREUID maybe this will help with windows, and improves the #ifdef __hpux test in any case. * parse.c: use HAVE_FLOCKFILE to try for windows portability * configure.in: check for flockfile 2001-05-17 Havoc Pennington * pkg.m4: change to print errors only if no custom not-found action is specified * main.c (main): add PKG_CONFIG_DEBUG_SPEW environment variable (main): implement --print-errors where errors are printed, and otherwise don't print errors related to packages, just usage errors; pointed out by Raja (main): rename pcbuilddir to pc_top_builddir 2001-05-17 Havoc Pennington Changes to support building against uninstalled packages. * ${pcfiledir} variable used to locate builddir by locating the .pc file * ${pcbuilddir} variable set by the PKG_CONFIG_BUILD_DIR variable, used for the name of the build directory where the cflags/libs will be used, defaults to '$(top_builddir)' * "uninstalled" feature looks for foo-uninstalled.pc before foo.pc, unless PKG_CONFIG_DISABLE_UNINSTALLED is set * --uninstalled option used to see if foo-uninstalled.pc is in use * --define-variable option added, but turned out to be unused for this 2001-05-09 Havoc Pennington * main.c, findme.c, parse.c, pkg.c, poptconfig.c, popthelp.c, poptparse.c: portability fixes from Tomas Ogren 2001-05-09 Havoc Pennington * Makefile.am (EXTRA_DIST): put the m4 files in the distribution 2001-05-09 Havoc Pennington * pkg.m4: switch to double quotes for module list, so you can use a variable there. 2001-05-09 Havoc Pennington * pkg.c (verify_package): fix error message on missing Name field, so that it doesn't try to use the name field to report which package was broken * parse.c (parse_package_file): change a debug spew to an actual error message 2001-04-13 Havoc Pennington * pkg.m4: fixed this up * main.c (main): remove --check-requires, instead allow version predicates in the module list. 2001-04-12 Havoc Pennington * main.c (main): Implement --check-requires='gtk+-2.0 = 1.3.4' option 2001-01-24 Havoc Pennington Implement --debug spew option. * main.c: add debug_spew function and an option --debug 2001-01-06 Havoc Pennington * pkg.c (scan_dir): fail silently if we can't open a directory in the PKG_CONFIG_PATH 2001-01-02 Havoc Pennington * configure.in: bump version 2001-01-02 Havoc Pennington * parse.c (parse_package_file): return NULL instead of exiting if we can't open the file. * main.c (main): Add options to check the version of pkg-config itself, and to list all known packages * parse.c (split_module_list): fix to work properly (parse_module_list): pass variable-substituted string to split_module_list(), silly typo * pkg.c (get_package): Add ability to pass a filename instead of a package name, if you want to use a specific pkg-config file (used for configure.in in GTK+ for example, where you can build against an uninstalled copy of GLib). 2000-11-29 Havoc Pennington * parse.c (parse_module_list): Allow commas before/after the module list, and allow spaces instead of commas to be used as separators. This leniency makes it a lot easier to conditionally build the module list according to configure.in checks. 2000-11-29 Havoc Pennington * pkg.c (packages_get_other_libs): put a space after the other_libs (packages_get_other_cflags): put a space after the other_cflags 2000-11-27 Havoc Pennington * main.c (main): don't print space after variable values * pkg.c (packages_get_var): don't add space after last variable 2000-11-22 Martijn van Beers * main.c: added a --version option for martin * parse.c: added jamesh's patch release 0.4.1 2000-10-17 Martijn van Beers * configure.in: * Makefile.am: Change to use C version only. release 0.4.0 2000-09-15 Havoc Pennington * configure.in: AM_PROG_LIBTOOL * Makefile.am (experimental_pkg_config_LDADD): Link with .la, not .a 2000-08-10 Havoc Pennington * pkg.c (verify_package): Bugfix from Anders 2000-07-24 Havoc Pennington * parse.c (get_compat_package): Add support for imlib-config and orbit-config 2000-07-22 Havoc Pennington * parse.c (get_compat_package): Make it work with any gnome-config package name. 2000-07-22 Havoc Pennington * parse.c, pkg.c, pkg.h: Add Conflicts: keyword, and do version-checking for Requires: line. Untested. 2000-07-21 Havoc Pennington * parse.c (get_compat_package): Add some compat stuff (execs gnome-config, gtk-config, etc.). We don't yet support all the modules we might want to support. 2000-07-20 Havoc Pennington * pkg.c (get_package): fix error message formatting 2000-07-20 Havoc Pennington * pkg.c (recursive_fill_list): append rather than prepend the current libs to the required libs. * parse.c (trim_and_sub): Make variables use ${} instead of %{} so we can accept "shell variables" subbed by configure 2000-07-20 Havoc Pennington * autogen.sh: Run perl on the Makefile.am in the glib tarball to keep it from doing anything in 'make install' * pkg.c (scan_dir): Revert to .pc extension 2000-07-20 Havoc Pennington * glib-1.2.8.tar.gz: Decided it was easier to just stick in a copy of the tarball instead of hacking up glib; this way we get bugfixes. If distribution size is a problem, we can hack on it later. Rerun autogen.sh to get the tarball unpacked and configured. * configure.in: AC_CONFIG_SUBDIRS(glib-1.2.8) * main.c: Add version-comparison * Makefile.am: use new glib tarball 2000-07-18 Havoc Pennington * pkg.c: When removing -l duplicates, keep the last not the first -l * main.c (main): Added --variable and --module-exists options. * Wrote an experimental version of pkg-config in C. For now, glib is required, until I get a cut-and-pasted subset of glib up and running. C version is not finished, don't release a tarball yet. ;-) * configure.in, Makefile.am: stuff to build the C version of pkg-config 2000-07-10 Martijn van Beers * pkg-config.in: remove -I/usr/include and -L/usr/lib from the flags we output * pkg.m4: add a PKG_ACLOCALFLAGS macro add a _DEPENDS output variable 2000-07-01 Martijn van Beers * data/gnomeconfig.pce: make output of --modversion be like the output of .pc files 2000-07-01 Martijn van Beers * pkg.m4: clean up PKG_CHECK_CFLAG 2000-06-27 Martijn van Beers * data/gnomeconfig.pce: check for existance with --cflags instead of --libs * pkg.m4: remove stray debug echo command add PKG_CHECK_CFLAGS macro 2000-06-23 Martijn van Beers * data/gnomeconfig.pce, * pkg-config.in: - add checks to see if we're properly installed - bug fixes for sh on Tru64 Wed Jun 21 2000 Martijn van Beers * added support for extension modules that will be called if a module doesn't have a .pc file * added a gnomeconfig.pce extension module to allow for old gnome-libs stuff to be used (at the request of hp) * made CFLAGS be like the LIBS_* variables in that you need to do the adding in the .pc file Thu Jun 15 2000 Martijn van Beers * add a --print-pc-dir that prints the default search dir * only use the default search dir when nothing else is specified Sat Jun 10 2000 Martijn van Beers * made the duplication removing code in a function * fix the duplication code so that it checks $* correctly while we have IFS=":$IFS" * splitted up --libs into --libs-only-L, --libs-only-l-self and --libs-only-l-system, as suggested by Tim Janik Thu Jun 8 2000 Martijn van Beers * made it use autoconf/automake * pkg-config: removed in favour of a .in equivalent which generates pkg-config from configure * pkg-config.in: new file, mostly a copy from pkg-config * pkg-config.in: get the prefix for the default pc_path from configure Wed Jun 7 2000 Martijn van Beers * pkg.m4: new file, contains a macro that checks for packages and whether they're the right version * pkg-config: added a --modversion flag to get the version of the module (needs a VERSION var in the .pc files) Tue Jun 6 2000 Martijn van Beers * pkg-config: removed the pc_name_pkg functionality * pkg-config: show help and error out when there are no arguments * pkg-config: get the version from configure