# PaCkAgE DaTaStReAm pkg-config 1 340 # end of header 070701000a67e3000081a40000000000000000000000014f86462f000001210000010000010007ffffffffffffffff0000001300000000pkg-config/pkginfoPKG=pkg-config NAME=pkg-config 0.26 SPARC 64bit Solaris 10 VERSION=0.26 PSTAMP=12th April 2012 VENDOR=Tollef Fog Heen EMAIL=http://pkg-config.freedesktop.org/wiki/ DESC=pkg-config compiling helper tool ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000a67e2000081a40000000000000000000000014f86462f000003140000010000010007ffffffffffffffff0000001200000000pkg-config/pkgmap: 1 340 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/pkg-config 0755 root root 106280 65180 1334199848 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/aclocal 0755 root root 1 f none /usr/local/share/aclocal/pkg.m4 0644 root root 5651 51820 1334199848 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/pkg-config 0755 root root 1 f none /usr/local/share/doc/pkg-config/pkg-config-guide.html 0644 root root 17635 18511 1334199848 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/pkg-config.1 0644 root root 17710 45869 1334199848 1 i checkinstall 785 2565 1334199855 1 i pkginfo 289 22817 1334199855 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701000a67e3000081a40000000000000000000000014f86462f000001210000010000010007ffffffffffffffff0000000800000000pkginfoPKG=pkg-config NAME=pkg-config 0.26 SPARC 64bit Solaris 10 VERSION=0.26 PSTAMP=12th April 2012 VENDOR=Tollef Fog Heen EMAIL=http://pkg-config.freedesktop.org/wiki/ DESC=pkg-config compiling helper tool ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000a67e2000081a40000000000000000000000014f86462f000003140000010000010007ffffffffffffffff0000000700000000pkgmap: 1 340 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/pkg-config 0755 root root 106280 65180 1334199848 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/aclocal 0755 root root 1 f none /usr/local/share/aclocal/pkg.m4 0644 root root 5651 51820 1334199848 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/pkg-config 0755 root root 1 f none /usr/local/share/doc/pkg-config/pkg-config-guide.html 0644 root root 17635 18511 1334199848 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/pkg-config.1 0644 root root 17710 45869 1334199848 1 i checkinstall 785 2565 1334199855 1 i pkginfo 289 22817 1334199855 070701000a67f2000041ed0000000000000000000000024f86462f000000000000010000010007ffffffffffffffff0000000800000000install070701000a67f3000081ed0000000000000000000000014f86462f000003110000010000010007ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="sparc" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${bits} != ${expected_bits} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" echo "\tYour machine is running a ${bits} bit O.S. currently\n" echo "\tAborting installation.\n\n\n" exit 1 fi exit 0 070701000a67e4000041ed0000000000000000000000034f86462f000000000000010000010007ffffffffffffffff0000000500000000root070701000a67e5000041ed0000000000000000000000034f86462f000000000000010000010007ffffffffffffffff0000000900000000root/usr070701000a67e6000041ed0000000000000000000000044f86462f000000000000010000010007ffffffffffffffff0000000f00000000root/usr/local070701000a67e9000041ed0000000000000000000000054f86462f000000000000010000010007ffffffffffffffff0000001500000000root/usr/local/share070701000a67ef000041ed0000000000000000000000034f86462f000000000000010000010007ffffffffffffffff0000001900000000root/usr/local/share/man070701000a67f0000041ed0000000000000000000000024f86462f000000000000010000010007ffffffffffffffff0000001e00000000root/usr/local/share/man/man1070701000a67f1000081a40000000000000000000000014f8646280000452e0000010000010007ffffffffffffffff0000002b00000000root/usr/local/share/man/man1/pkg-config.1.\" .\" pkg-config manual page. .\" (C) Red Hat, Inc. based on gnome-config man page (C) Miguel de Icaza (miguel@gnu.org) .\" . .\" Macros to disable groff line adjustment warnings that we can't easily .\" fix in the text. .ie \n(.g \{\ . de DW . nr .oldwarn \n[.warn] . warn 0 . . . de EW . warn \n[.oldwarn] . . .\} .el \ .\{ \ . de DW . . . de EW . . .\} . .TH pkg-config 1 .SH NAME pkg-config \- Return metainformation about installed libraries .SH SYNOPSIS .PP .B pkg-config [\-\-modversion] [\-\-help] [\-\-print-errors] [\-\-silence-errors] [\-\-cflags] [\-\-libs] [\-\-libs-only-L] [\-\-libs-only-l] [\-\-cflags-only-I] [\-\-variable=VARIABLENAME] [\-\-define-variable=VARIABLENAME=VARIABLEVALUE] [\-\-print-variables] [\-\-uninstalled] [\-\-exists] [\-\-atleast-version=VERSION] [\-\-exact-version=VERSION] [\-\-max-version=VERSION] [\-\-list\-all] [LIBRARIES...] [\-\-print-provides] [\-\-print-requires] [\-\-print-requires-private] [LIBRARIES...] .SH DESCRIPTION The \fIpkg-config\fP program is used to retrieve information about installed libraries in the system. It is typically used to compile and link against one or more libraries. Here is a typical usage scenario in a Makefile: .PP .nf program: program.c cc program.c $(pkg-config --cflags --libs gnomeui) .fi .PP .I pkg-config retrieves information about packages from special metadata files. These files are named after the package, and has a .I .pc extension. On most systems, \fIpkg-config\fP looks in .I /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig and .I /usr/local/share/pkgconfig for these files. It will additionally look in the colon-separated (on Windows, semicolon-separated) list of directories specified by the PKG_CONFIG_PATH environment variable. .PP The package name specified on the \fIpkg-config\fP command line is defined to be the name of the metadata file, minus the \fI.pc\fP extension. If a library can install multiple versions simultaneously, it must give each version its own name (for example, GTK 1.2 might have the package name "gtk+" while GTK 2.0 has "gtk+-2.0"). .PP In addition to specifying a package name on the command line, the full path to a given \fI.pc\fP file may be given instead. This allows a user to directly query a particular \fI.pc\fP file. .\" .SH OPTIONS The following options are supported: .TP .I "--modversion" Requests that the version information of the libraries specified on the command line be displayed. If \fIpkg-config\fP can find all the libraries on the command line, each library's version string is printed to stdout, one version per line. In this case \fIpkg-config\fP exits successfully. If one or more libraries is unknown, .I pkg-config exits with a nonzero code, and the contents of stdout are undefined. .TP .I "--help" Displays a help message and terminates. .TP .I "--print-errors" If one or more of the modules on the command line, or their dependencies, are not found, or if an error occurs in parsing a \fI.pc\fP file, then this option will cause errors explaining the problem to be printed. With "predicate" options such as "--exists" .I "pkg-config" runs silently by default, because it's usually used in scripts that want to control what's output. This option can be used alone (to just print errors encountered locating modules on the command line) or with other options. The PKG_CONFIG_DEBUG_SPEW environment variable overrides this option. .TP .I "--silence-errors" If one or more of the modules on the command line, or their dependencies, are not found, or if an error occurs in parsing a a \fI.pc\fP file, then this option will keep errors explaining the problem from being printed. With "predicate" options such as "--exists" \fIpkg-config\fP runs silently by default, because it's usually used in scripts that want to control what's output. So this option is only useful with options such as "--cflags" or "--modversion" that print errors by default. The PKG_CONFIG_DEBUG_SPEW environment variable overrides this option. .TP .I "--errors-to-stdout" If printing errors, print them to stdout rather than the default stderr .PP The following options are used to compile and link programs: .TP .I "--cflags" This prints pre-processor and compile flags required to compile the packages on the command line, including flags for all their dependencies. Flags are "compressed" so that each identical flag appears only once. \fIpkg-config\fP exits with a nonzero code if it can't find metadata for one or more of the packages on the command line. .TP .I "--cflags-only-I" This prints the -I part of "--cflags". That is, it defines the header search path but doesn't specify anything else. .TP .I "--libs" This option is identical to "--cflags", only it prints the link flags. As with "--cflags", duplicate flags are merged (maintaining proper ordering), and flags for dependencies are included in the output. .TP .I "--libs-only-L" This prints the -L/-R part of "--libs". That is, it defines the library search path but doesn't specify which libraries to link with. .TP .I "--libs-only-l" This prints the -l part of "--libs" for the libraries specified on the command line. Note that the union of "--libs-only-l" and "--libs-only-L" may be smaller than "--libs", due to flags such as -rdynamic. .TP .I "--variable=VARIABLENAME" This returns the value of a variable defined in a package's \fI.pc\fP file. Most packages define the variable "prefix", for example, so you can say: .nf $ pkg-config --variable=prefix glib-2.0 /usr/ .fi .TP .I "--define-variable=VARIABLENAME=VARIABLEVALUE" This sets a global value for a variable, overriding the value in any .I .pc files. Most packages define the variable "prefix", for example, so you can say: .nf $ pkg-config --print-errors --define-variable=prefix=/foo \e --variable=prefix glib-2.0 /foo .fi .TP .I "--print-variables" Returns a list of all variables defined in the package. .TP .I "--uninstalled" Normally if you request the package "foo" and the package "foo-uninstalled" exists, \fIpkg-config\fP will prefer the "-uninstalled" variant. This allows compilation/linking against uninstalled packages. If you specify the "--uninstalled" option, .I pkg-config will return successfully if any "-uninstalled" packages are being used, and return failure (false) otherwise. (The PKG_CONFIG_DISABLE_UNINSTALLED environment variable keeps .I pkg-config from implicitly choosing "-uninstalled" packages, so if that variable is set, they will only have been used if you pass a name like "foo-uninstalled" on the command line explicitly.) .TP .I "--exists" .TP .I "--atleast-version=VERSION" .TP .I "--exact-version=VERSION" .TP .I "--max-version=VERSION" These options test whether the package or list of packages on the command line are known to \fIpkg-config\fP, and optionally whether the version number of a package meets certain constraints. If all packages exist and meet the specified version constraints, .I pkg-config exits successfully. Otherwise it exits unsuccessfully. Rather than using the version-test options, you can simply give a version constraint after each package name, for example: .nf $ pkg-config --exists 'glib-2.0 >= 1.3.4 libxml = 1.8.3' .fi Remember to use \-\-print-errors if you want error messages. .TP .I "--msvc-syntax" This option is available only on Windows. It causes \fIpkg-config\fP to output -l and -L flags in the form recognized by the Microsoft Visual C++ command-line compiler, \fIcl\fP. Specifically, instead of .I -Lx:/some/path it prints \fI/libpath:x/some/path\fP, and instead of \fI-lfoo\fP it prints \fIfoo.lib\fP. Note that the --libs output consists of flags for the linker, and should be placed on the cl command line after a /link switch. .TP .I "--dont-define-prefix" This option is available only on Windows. It prevents \fIpkg-config\fP from automatically trying to override the value of the variable "prefix" in each .pc file. .TP .I "--prefix-variable=PREFIX" Also this option is available only on Windows. It sets the name of the variable that \fIpkg-config\fP automatically sets as described above. .TP .I "--static" Output libraries suitable for static linking. That means including any private libraries in the output. This relies on proper tagging in the .pc files, else a too large number of libraries will ordinarily be output. .TP .I "--list-all" List all modules found in the \fIpkg-config\fP path. .TP -I "--print-provides" List all modules the given packages provides. .TP .I "--print-requires" List all modules the given packages requires. .TP .I "--print-requires-private" List all modules the given packages requires for static linking (see --static). .\" .SH ENVIRONMENT VARIABLES .TP .I "PKG_CONFIG_PATH" A colon-separated (on Windows, semicolon-separated) list of directories to search for .pc files. The default directory will always be searched after searching the path; the default is .I \%libdir/\fPpkgconfig:\fIdatadir\fP/pkgconfig where \fIlibdir\fP is the libdir for \fIpkg-config\fP and \fIdatadir\fP is the datadir for \fIpkg-config\fP when it was installed. .TP .I "PKG_CONFIG_DEBUG_SPEW" If set, causes \fIpkg-config\fP to print all kinds of debugging information and report all errors. .TP .I "PKG_CONFIG_TOP_BUILD_DIR" A value to set for the magic variable \fIpc_top_builddir\fP which may appear in \fI.pc\fP files. If the environment variable is not set, the default value '$(top_builddir)' will be used. This variable should refer to the top builddir of the Makefile where the compile/link flags reported by \fIpkg-config\fP will be used. This only matters when compiling/linking against a package that hasn't yet been installed. .TP .I "PKG_CONFIG_DISABLE_UNINSTALLED" Normally if you request the package "foo" and the package "foo-uninstalled" exists, \fIpkg-config\fP will prefer the "-uninstalled" variant. This allows compilation/linking against uninstalled packages. If this environment variable is set, it disables said behavior. .TP .I "PKG_CONFIG_ALLOW_SYSTEM_CFLAGS" Don't strip -I/usr/include out of cflags. .TP .I "PKG_CONFIG_ALLOW_SYSTEM_LIBS" Don't strip -L/usr/lib out of libs .TP .I "PKG_CONFIG_SYSROOT_DIR" Modify -I and -L to use the directories located in target sysroot. this option is useful when cross-compiling packages that use pkg-config to determine CFLAGS and LDFLAGS. -I and -L are modified to point to the new system root. this means that a -I/usr/include/libfoo will become -I/var/target/usr/include/libfoo with a PKG_CONFIG_SYSROOT_DIR equal to /var/target (same rule apply to -L) .TP .I "PKG_CONFIG_LIBDIR" Replaces the default \fIpkg-config\fP search directory, usually \fI/usr/lib/pkgconfig\fP .\" .SH QUERYING PKG-CONFIG'S DEFAULTS .I pkg-config\fP can be used to query itself for the default search path, version number and other information, for instance using: .nf $ pkg-config --variable pc_path pkg-config .fi or .nf $ pkg-config --modversion pkg-config .fi .SH WINDOWS SPECIALITIES If a .pc file is found in a directory that matches the usual conventions (i.e., ends with \\lib\\pkgconfig or \\share\\pkgconfig), the prefix for that package is assumed to be the grandparent of the directory where the file was found, and the \fIprefix\fP variable is overridden for that file accordingly. If the value of a variable in a .pc file begins with the original, non-overridden, value of the \fIprefix\fP variable, then the overridden value of \fIprefix\fP is used instead. .\" .SH AUTOCONF MACROS .TP .I "PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]])" The macro PKG_CHECK_MODULES can be used in \fIconfigure.ac\fP to check whether modules exist. A typical usage would be: .nf PKG_CHECK_MODULES([MYSTUFF], [gtk+-2.0 >= 1.3.5 libxml = 1.8.4]) .fi This would result in MYSTUFF_LIBS and MYSTUFF_CFLAGS substitution variables, set to the libs and cflags for the given module list. If a module is missing or has the wrong version, by default configure will abort with a message. To replace the default action, specify an \%ACTION-IF-NOT-FOUND. \%PKG_CHECK_MODULES will not print any error messages if you specify your own ACTION-IF-NOT-FOUND. However, it will set the variable MYSTUFF_PKG_ERRORS, which you can use to display what went wrong. Note that if there is a possibility the first call to PKG_CHECK_MODULES might not happen, you should be sure to include an explicit call to PKG_PROG_PKG_CONFIG in your configure.ac. .\" .TP .I "PKG_PROG_PKG_CONFIG([MIN-VERSION])" Defines the PKG_CONFIG variable to the best pkg-config available, useful if you need pkg-config but don't want to use PKG_CHECK_MODULES. .\" .TP .I "PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])" Check to see whether a particular set of modules exists. Similar to PKG_CHECK_MODULES(), but does not set variables or print errors. Similar to PKG_CHECK_MODULES, make sure that the first instance of this or PKG_CHECK_MODULES is called, or make sure to call PKG_CHECK_EXISTS manually. .SH METADATA FILE SYNTAX To add a library to the set of packages \fIpkg-config\fP knows about, simply install a \fI.pc\fP file. You should install this file to .I libdir\fP/pkgconfig. .PP Here is an example file: .nf # This is a comment prefix=/home/hp/unst # this defines a variable exec_prefix=${prefix} # defining another variable in terms of the first libdir=${exec_prefix}/lib includedir=${prefix}/include Name: GObject # human-readable name Description: Object/type system for GLib # human-readable description Version: 1.3.1 URL: http://www.gtk.org Requires: glib-2.0 = 1.3.1 Conflicts: foobar <= 4.5 Libs: -L${libdir} -lgobject-1.3 Libs.private: -lm Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib/include .fi .PP You would normally generate the file using configure, so that the prefix, etc. are set to the proper values. The GNU Autoconf manual recommends generating files like .pc files at build time rather than configure time, so when you build the .pc file is a matter of taste and preference. .PP Files have two kinds of line: keyword lines start with a keyword plus a colon, and variable definitions start with an alphanumeric string plus an equals sign. Keywords are defined in advance and have special meaning to \fIpkg-config\fP; variables do not, you can have any variables that you wish (however, users may expect to retrieve the usual directory name variables). .PP Note that variable references are written "${foo}"; you can escape literal "${" as "$${". .TP .I "Name:" This field should be a human-readable name for the package. Note that it is not the name passed as an argument to \fIpkg-config\fP. .TP .I "Description:" This should be a brief description of the package .TP .I "URL:" An URL where people can get more information about and download the package .TP .I "Version:" This should be the most-specific-possible package version string. .TP .I "Requires:" This is a comma-separated list of packages that are required by your package. Flags from dependent packages will be merged in to the flags reported for your package. Optionally, you can specify the version of the required package (using the operators =, <, >, >=, <=); specifying a version allows \fIpkg-config\fP to perform extra sanity checks. You may only mention the same package one time on the .I "Requires:" line. If the version of a package is unspecified, any version will be used with no checking. .TP .I Requires.private: A list of packages required by this package. The difference from .I Requires is that the packages listed under .I Requires.private are not taken into account when a flag list is computed for dynamically linked executable (i.e., when \-\-static was not specified). In the situation where each .pc file corresponds to a library, .I Requires.private shall be used exclusively to specify the dependencies between the libraries. .TP .I "Conflicts:" This optional line allows \fIpkg-config\fP to perform additional sanity checks, primarily to detect broken user installations. The syntax is the same as .I "Requires:" except that you can list the same package more than once here, for example "foobar = 1.2.3, foobar = 1.2.5, foobar >= 1.3", if you have reason to do so. If a version isn't specified, then your package conflicts with all versions of the mentioned package. If a user tries to use your package and a conflicting package at the same time, then \fIpkg-config\fP will complain. .TP .I "Libs:" This line should give the link flags specific to your package. Don't add any flags for required packages; \fIpkg-config\fP will add those automatically. .TP .I "Libs.private:" This line should list any private libraries in use. Private libraries are libraries which are not exposed through your library, but are needed in the case of static linking. This differs from .I Requires.private in that it references libraries that do not have package files installed. .TP .I "Cflags:" This line should list the compile flags specific to your package. Don't add any flags for required packages; \fIpkg-config\fP will add those automatically. .\" .SH AUTHOR .I pkg-config was written by James Henstridge, rewritten by Martijn van Beers, and rewritten again by Havoc Pennington. Tim Janik, Owen Taylor, and Raja Harinath submitted suggestions and some code. .I gnome-config was written by Miguel de Icaza, Raja Harinath and various hackers in the GNOME team. It was inspired by Owen Taylor's \fIgtk-config\fP program. .\" .SH BUGS \fIpkg-config\fP does not handle mixing of parameters with and without = well. Stick with one. Bugs can be reported at http://bugs.freedesktop.org/ under the .I pkg-config component. 070701000a67ec000041ed0000000000000000000000034f86462f000000000000010000010007ffffffffffffffff0000001900000000root/usr/local/share/doc070701000a67ed000041ed0000000000000000000000024f86462f000000000000010000010007ffffffffffffffff0000002400000000root/usr/local/share/doc/pkg-config070701000a67ee000081a40000000000000000000000014f864628000044e30000010000010007ffffffffffffffff0000003a00000000root/usr/local/share/doc/pkg-config/pkg-config-guide.html Guide to pkg-config

Guide to pkg-config

Dan Nicholson

Overview

This document aims to give an overview to using the pkg-config tool from the perspective of both a user and a developer. It reviews the concepts behind pkg-config, how to write pkg-config files to support your project, and how to use pkg-config to integrate with 3rd party projects.

More information on pkg-config can be found at the website and in the pkg-config(1) manual page.

This document assumes usage of pkg-config on a Unix-like operating system such as Linux. Some of the details may be different on other platforms.

Why?

Modern computer systems use many layered components to provide applications to the user. One of the difficulties in assembling these parts is properly integrating them. pkg-config collects metadata about the installed libraries on the system and easily provides it to the user.

Without a metadata system such as pkg-config, it can be very difficult to locate and obtain details about the services provided on a given computer. For a developer, installing pkg-config files with your package greatly eases adoption of your API.

Concepts

The primary use of pkg-config is to provide the necessary details for compiling and linking a program to a library. This metadata is stored in pkg-config files. These files have the suffix .pc and reside in specific locations known to the pkg-config tool. This will be described in more detail later.

The file format contains predefined metadata keywords and freeform variables. An example may be illustrative:

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: foo
Description: The foo library
Version: 1.0.0
Cflags: -I${includedir}/foo
Libs: -L${libdir} -lfoo

The keyword definitions such as Name: begin with a keyword followed by a colon and the value. The variables such as prefix= are a string and value separated by an equals sign. The keywords are defined and exported by pkg-config. The variables are not necessary, but can be used by the keyword definitions for flexibility or to store data not covered by pkg-config.

Here is a short description of the keyword fields. A more in depth description of these fields and how to use them effectively will be given in the Writing pkg-config files section.

Writing pkg-config files

When creating pkg-config files for a package, it is first necessary to decide how they will be distributed. Each file is best used to describe a single library, so each package should have at least as many pkg-config files as they do installed libraries.

The package name is determined through the filename of the pkg-config metadata file. This is the portion of the filename prior to the .pc suffix. A common choice is to match the library name to the .pc name. For instance, a package installing libfoo.so would have a corresponding libfoo.pc file containing the pkg-config metadata. This choice is not necessary; the .pc file should simply be a unique identifier for your library. Following the above example, foo.pc or foolib.pc would probably work just as well.

The Name, Description and URL fields are purely informational and should be easy to fill in. The Version field is a bit trickier to ensure that it is usable by consumers of the data. pkg-config uses the algorithm from RPM for version comparisons. This works best with a dotted decimal number such as 1.2.3 since letters can cause unexpected results. The number should be monotonically increasing and be as specific as possible in describing the library. Usually it's sufficient to use the package's version number here since it's easy for consumers to track.

Before describing the more useful fields, it will be helpful to demonstrate variable definitions. The most common usage is to define the installation paths so that they don't clutter the metadata fields. Since the variables are expanded recursively, this is very helpful when used in conjunction with autoconf derived paths.

prefix=/usr/local
includedir=${prefix}/include

Cflags: -I${includedir}/foo

The most important pkg-config metadata fields are Requires, Requires.private, Cflags, Libs and Libs.private. They will define the metadata used by external projects to compile and link with the library.

Requires and Requires.private define other modules needed by the library. It is usually preferred to use the private variant of Requires to avoid exposing unnecessary libraries to the program that is linking with your library. If the program will not be using the symbols of the required library, it should not be linking directly to that library. See the discussion of overlinking for a more thorough explanation.

Since pkg-config always exposes the link flags of the Requires libraries, these modules will become direct dependencies of the program. On the other hand, libraries from Requires.private will only be included when static linking. For this reason, it is usually only appropriate to add modules from the same package in Requires.

The Libs field contains the link flags necessary to use that library. In addition, Libs and Libs.private contain link flags for other libraries not supported by pkg-config. Similar to the Requires field, it is preferred to add link flags for external libraries to the Libs.private field so programs do not acquire an additional direct dependency.

Finally, the Cflags contains the compiler flags for using the library. Unlike the Libs field, there is not a private variant of Cflags. This is because the data types and macro definitions are needed regardless of the linking scenario.

Using pkg-config files

Assuming that there are .pc files installed on the system, the pkg-config tool is used to extract the metadata for usage. A short description of the options can be seen by executing pkg-config --help. A more in depth discussion can be found in the pkg-config(1) manual page. This section will provide a brief explanation of common usages.

Consider a system with two modules, foo and bar. Their .pc files might look like this:

foo.pc:
prefix=/usr
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: foo
Description: The foo library
Version: 1.0.0
Cflags: -I${includedir}/foo
Libs: -L${libdir} -lfoo

bar.pc:
prefix=/usr
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: bar
Description: The bar library
Version: 2.1.2
Requires.private: foo >= 0.7
Cflags: -I${includedir}
Libs: -L${libdir} -lbar

The version of the modules can be obtained with the --modversion option.

$ pkg-config --modversion foo
1.0.0
$ pkg-config --modversion bar
2.1.2

To print the link flags needed for each module, use the --libs option.

$ pkg-config --libs foo
-lfoo
$ pkg-config --libs bar
-lbar

Notice that pkg-config has suppressed part of the Libs field for both modules. This is because it treats the -L flag specially and knows that the ${libdir} directory /usr/lib is part of the system linker search path. This keeps pkg-config from interfering with the linker operation.

Also, although foo is required by bar, the link flags for foo are not output. This is because foo is not directly needed by an application that only wants to use the bar library. For statically linking a bar application, we need both sets of linker flags:

$ pkg-config --libs --static bar
-lbar -lfoo

pkg-config needs to output both sets of link flags in this case to ensure that the statically linked application will find all the necessary symbols. On the other hand, it will always output all the Cflags.

$ pkg-config --cflags bar
-I/usr/include/foo
$ pkg-config --cflags --static bar
-I/usr/include/foo

Another useful option, --exists, can be used to test for a module's availability.

$ pkg-config --exists foo
$ echo $?
0

One of the nicest features of pkg-config is providing version checking. It can be used to determine if a sufficient version is available.

$ pkg-config --libs "bar >= 2.7"
Requested 'bar >= 2.7' but version of bar is 2.1.2

Some commands will provide more verbose output when combined with the --print-errors option.

$ pkg-config --exists --print-errors xoxo
Package xoxo was not found in the pkg-config search path.
Perhaps you should add the directory containing `xoxo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'xoxo' found

The message above references the PKG_CONFIG_PATH environment variable. This variable is used to augment pkg-config's search path. On a typical Unix system, it will search in the directories /usr/lib/pkgconfig and /usr/share/pkgconfig. This will usually cover system installed modules. However, some local modules may be installed in a different prefix such as /usr/local. In that case, it's necessary to prepend the search path so that pkg-config can locate the .pc files.

$ pkg-config --modversion hello
Package hello was not found in the pkg-config search path.
Perhaps you should add the directory containing `hello.pc'
to the PKG_CONFIG_PATH environment variable
No package 'hello' found
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
$ pkg-config --modversion hello
1.0.0

A few autoconf macros are also provided to ease integration of pkg-config modules into projects.

Frequently asked questions

  1. My program uses library x. What do I do?
  2. The pkg-config output can easily be used on the compiler command line. Assuming the x library has a x.pc pkg-config file:

    cc `pkg-config --cflags --libs x` -o myapp myapp.c

    The integration can be more robust when used with autoconf and automake. By using the supplied PKG_CHECK_MODULES macro, the metadata is easily accessed in the build process.

    configure.ac:
    PKG_CHECK_MODULES([X], [x])
    
    Makefile.am:
    myapp_CFLAGS = $(X_CFLAGS)
    myapp_LDADD = $(X_LIBS)

    If the x module is found, the macro will fill and substitute the X_CFLAGS and X_LIBS variables. If the module is not found, an error will be produced. Optional 3rd and 4th arguments can be supplied to PKG_CHECK_MODULES to control actions when the module is found or not.

  3. My library z installs header files which include libx headers. What do I put in my z.pc file?
  4. If the x library has pkg-config support, add it to the Requires.private field. If it does not, augment the Cflags field with the necessary compiler flags for using the libx headers. In either case, pkg-config will output the compiler flags when --static is used or not.

  5. My library z uses libx internally, but does not expose libx data types in its public API. What do I put in my z.pc file?
  6. Again, add the module to Requires.private if it supports pkg-config. In this case, the compiler flags will be emitted unnecessarily, but it ensures that the linker flags will be present when linking statically. If libx does not support pkg-config, add the necessary linker flags to Libs.private.


Dan Nicholson <dbn.lists (at) gmail (dot) com>

Copyright (C) 2010 Dan Nicholson.
This document is licensed under the GNU General Public License, Version 2 or any later version.

070701000a67ea000041ed0000000000000000000000024f86462f000000000000010000010007ffffffffffffffff0000001d00000000root/usr/local/share/aclocal070701000a67eb000081a40000000000000000000000014f864628000016130000010000010007ffffffffffffffff0000002400000000root/usr/local/share/aclocal/pkg.m4# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 1 (pkg-config-0.24) # # Copyright © 2004 Scott James Remnant . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) # only at the first occurence in configure.ac, so if the first place # it's called might be skipped (such as if it is within an "if", you # have to call PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])# PKG_CHECK_MODULES 070701000a67e7000041ed0000000000000000000000024f86462f000000000000010000010007ffffffffffffffff0000001300000000root/usr/local/bin070701000a67e8000081ed0000000000000000000000014f86462800019f280000010000010007ffffffffffffffff0000001e00000000root/usr/local/bin/pkg-configELF+&@(@8@@@X /usr/lib/sparcv9/ld.so.1  !$'*+,./2369;>@BCDEGKMNPQSUVWYZ[\]^_`abcfhjkmnpqrtvwy{}~ "#%&()-014578:<=?AFHIJLORTXdegilosuxz| N8& : @L V0^ d n   T P [8 `  `     ) *PBxO \ Hp a< ` $  N \8 Q bH< @ \ a@<2>C @Q 8P_ )o u{@   J Lp  ]0    PX&`7=D @T _`f a<{  4p4 OHh x     &v  T p , (4?"W]dz  P, ڰx Kpp HD    % 4NU @\ @i z P8h @! (` K    @ 4 4 PH T* S: EO|c{ R M    H   /X  `-tA MpY ¨\e q b< `` Q(` OX `  Ơ  @    b<3@>E `__environ_lockpackages_get_all_libsg_hash_table_insertg_string_truncateg_realloc___Argvfopeng_strndupg_string_append_cg_hash_table_destroystrchrpoptSetExecPathfindProgramPathcompare_versionsg_getenvpackage_initprint_package_listreaddirpoptGetContextg_slist_concatpoptAddAliasname_ends_in_uninstalledpcsysrootdirg_slist_findprint_hashtable_keyenable_requiresg_strconcatpoptGetInvocationNameg_string_appendfprintfversion_testpackages_get_all_cflagsdisable_requires_lib_versionexecvppoptResetContextg_strdupenable_private_libsg_str_equal_endpoptGetOptArgpoptBadOptionadd_search_dirs_fini_exit__fsr_init_valuefcloseopendirg_file_testmainpackage_get_l_libspackages_get_L_libsverbose_errorcomparison_to_str_DYNAMICclosedirstrstrpackages_get_other_cflagsg_strdup_vprintferrnostrcatg_slist_foreachg_strnfillstrtoldisable_private_libsmemcpyget_package_quietpackage_get_I_cflagsdebug_spewmemset__iobg_path_get_dirnamepoptFreeContextungetcg_strerror_start_etextg_str_hashpoptGetArgparse_module_listparse_package_file_get_exit_frame_monitorfputsstrcmp_GLOBAL_OFFSET_TABLE_poptStuffArgssingleTableUsagepoptParseArgvStringignore_requirespackages_get_l_libspoptPeekArgg_string_new__ctypeg_slist_reversesprintfg_slist_sortg_string_freeg_slist_remove_PROCEDURE_LINKAGE_TABLE__edataaccessg_slist_copyg_hash_table_newpackage_get_other_cflagsstrncpy_environadd_search_dir__xargvpackage_get_L_libsg_logg_strchompg_mallocpoptPrintHelpget_packagepoptSetOtherOptionHelppackages_get_varpackage_get_varg_strsplitg_strchugignore_private_libsignore_requires_privatedefine_global_variableg_slist_appendpackage_get_other_libsg_assertion_messagepoptHelpOptionsatexitg_assertion_message_exprpoptGetNextOptg_hash_table_foreachg_slist_freedisable_uninstalledpackages_get_other_libspoptGetArgsg_malloc0_nenable_requires_privatestrlenpackage_get_cflagspackages_get_I_cflagsstrcpystrncmppoptStrerror__1cG__CrunMdo_exit_code6F_v_poptPrintUsage__xargcg_slist_prependdisable_requires_privateg_strfreevfflushg_hash_table_lookuplibc.so.1SUNW_0.7SUNWprivate_1.1libglib-2.0.so.0libiconv.so.2libpcre.so.1libz.solibcurses.so.1libpthread.so.1libthread.so.1librt.so.1libintl.so.8/usr/local/libY =(c NqlH(`Qxdp`XIP>@ O.& {@`W1dM  t @m `  2  9  k @@ ` :    a  @j ` _    c  @i `  e  A   @ ` L r   J@0`=V;|s @v`Hb  D@$`B?hU [`+p F@ "b`+p F@ rb`+p D@ rc0, @`+p 'D \ t+``+p )D -`-#( `?-#( =--%#( #(#0@7`+p 7 @7#`*p D Z#8 `*p D Z#@@7@-@'@7@7@A@5a,ww`(]\ @7_@7ΐ@`(]t  A@5`www__@7?Z h`8]@_`_``_`o@7@w@7_: 'H_$< L@ .H$< L@ pH $< L@ cHH  ? 0A@4clww@7}_: '` H_<`$ `@]@7w HH  ? A@4bԮww@7W_: @74_wע`H _$`<`L /H@ -@7R_w@7W__h`H]_`]@7RD @@`P]@_`0]D  `0]$`@7D_hp@7 : g H]%`@7=< `X]@͒  %`< @7:@ %`< /@`]\ @78@h ``] @@@7@H6 @7< _@7= /=,  @7$ @7)  H`]\ @@7'`]\ `0]D @7@`h]@@H`p]@@}H`x]@v @6_o@7_0A@3c̮w  @6`]@6mw``]@6gw``]@6aw``]@6[w``]@6Uw` _`h `]`]@6w`_``]`]@6`]@`]\ _`@6@@w@A@3bdw`]D H7 `]$``]`]@6`]t `]`]@6`]t `]`]@6`]qt `(]\ `]@6|A@3a<ww'`]\ @6+_hH˪`]@_1_H `]@_H+_`]D HF_H_`]@6Awƒ @5_πh `]@y_H`]\ @5_@hGH`]_@H`]_@Z@`]D `]D `]D @h `]@CHba]@5h ' _h@5K@H2w @5g@: '_$`< wǬhL /H %_hL /O_ǀha]a(]a]@5Δ!]_ǒ$@5Ґw `]\ @5s_  $`a]_ @D`@a ]_ @_`]\ _ @5t@@w_ w@w_ wA@2`ww`]`]@5J_@h"_`@5h _`@5l_`@5Ha0]@_`@hH\ o@5[@5`wA@1cܮww`]`]@5@5G_@55h"_`@4Őh _`@5_`@4ҒHa8]@9_`@hH\ o@5&@5wA@1bwwa@]@5_h8^`x]\ hL` -HL` IH LH@@4 -O @4@`x]\ @4@ @4@H@@4@@4 hH\ o_`@@4 w@w_Z @@@w_Z P@@w_Z `@@w_Z p@@w_Z @@w_Z @@w_Z 0@@w_Z 8@ ww_w_wB B`HH?HH  ?` A@0cwwwa]@)__@h _`a]@_ _`@oa]@0A@0blww_a]@4!w0www__@3w_@4 \ _t  www_____h_ __h\ Hww_׀oA@0`wwww''w_ @2wG߀Hax]Hwap]w__G〤Ha]M_u_גwa]D_׀h ]__]o@3d_ׁA@/cwwww''w_h_@2o]wG߀Hax]Hap]]j@]oG〤Ha]_#_ϒwa]_πh ]_0_]o@3_ρ A@/btwww_a]@2*  Z h_? ,0@2_@@2w ? ,0_@o@2@_wA@/awwwww_\ h `]!a]@2@1ɐ _\`h a]@\`@1 _\`h a]@\`@1 _\`h a]@\`@1 _\ 8@hH_`ww_\ @h_\ @2@w_@h,D`_\ @\`H$a]_\ _\ _@D _\ _\`\`@@s_\` ha]\`@@1e @hH\ o_ax]x_w_w_πhY_\ w_wǀhD_\ w_\ _@1s\ H._D`_\ @X\`H%_\ hHa]a]_\`\`_\`@D`_\ \`\`@s@Ps@1  _ǀhH\ wǀo_πh\ Hww_wπo@1_a]@2whb]w_̐b]@2 whb]@1wh '_\ p@hV '_`b] @1 H H'_`b ] @1 H9 'G HH2_`wh-_\ _`G@0˒@ Hb(]_\ @_`b0]@1hb8]_`_@p\ G 'H w`_\ w_o_`@oGH_\ p@1_t pG$ 'O`]@0@1Bb@]@1|whbH]w_+ '_\ P@h\whT '_`_\ wbP] @1` H @0Z_ H H'bX] @1M H @0G_ H 'GHb`]_\ @_bh]@1*hw`G 'bp]__@\ H _\ w_o_`@o@0͐GH_\ P@1_t PG$ 'Oww''w__GG_Ϻ@0_@@0@w߰ww''w__GG"_Ϻ@0_i@@0z@w߰ww''w__GG_׺@0[_E@@0V@w߰ww''w__GG_׺@07_!@@02@w߰0A@,bww_\`Hh`]D `?aH]@ }_t H_\ H0A@,bLww`]D `?_aH] @w0A@,aĮww_\`Xh`]D `?aP]@ _t X_\ X0A@,a,ww`]D `?_aP] 8@w0A@,`ww_\`hh`]D `?aX]@ ɖ_t h_\ h0A@,` ww`]D `?_aX] @wA@+cwwbx]@/H__;_h@@/Gh@@/@h@@/9@.w@.u@.s_`@@/7 @w0A@+btww_\`xh a`]@ C _t x_\ x0A@+aww_a`] p w0A@+aww_\`h ah]@  _t _\ 0A@+aww_ah] 4 w0A@+`wwa]b]$~@.טw  A@+`wwb]@.n_z_h@@.ph@@.i@-@-_`@@.i w0A@*c<www` ]\ h`]`]@-` ]t ` ]\ @-_h b]@c_@- ` ]\ @-)_@-&_@@-b]_@_ A@*bwww` ]\ h ` ]\ @-\_@,@h _\ @h_@-N@@,@h_\ (h_b]@- H_@,\ (@wA@*`wwwb]@-_h_ _@h @@-@@- @,ݐhH\ o@\`h \`$,@_`wϐ@@- _wA@)c̮www_@,_HHf @,_   #@,_  #_@,Ő_@,MH:LH6O H,084084`]  @ H O H ,084084`]  @ OO`H,084084`]  @ H`O`H ,084084`]  @ OLH@L`HH@L,84084`]   HAH`]   HMH,084084`]  @ ONH,084084`]  @ HNH,084084`]  @ O H@'H`]   HMH,084084`]  @ ONH,084084`]  @ HNH,084084`]  @ O 'M/ -L`/ ,`hHa?@h G@??  HV'GH(M 0H O 0OO` 0H`O` 0O@+f@+c@hH6 @+\@@+YhH,?@+Y@'ÀHH"O-O,`@MHL`OO HO`HH  O HH? =`0ww_~_'< <  A@(a@w'wwHF__瀢  &H HL__瀢  4H HC__瀢  $H H:__瀢  6H H1__瀢  "H H(__瀢  2H HH a]b]%|@+טHG O, < !!?D@ =(Lp0A@'c̮@w'H1b]H=b]H8b]H3b]H.b]H)b]H$a]Ha]b]%@+HG O, < !!H?D@b]@ 4H\p www_G`@*<_hHG`@*5_'` A@'awwww _@@h_< < @*\`$@+0 c]_ _ _ @+/@@*@@A@'a<w ' `]$` `]$``]\ b]@+`]\ c]G @+< @A@'`|w `]" @A@'`$w `]" @A@&c̮w `]" @A@&ctw `]" @A@&cw `]" @A@&bĮw `]"  ww  ' '_@*s@*y_?H @H_@) \HGߠ '߀@H<H( _@) #H3@*^_@@?H H` H ` H H_@*QH_@)Ԓ \_@)ђ@H@ H OOO #OOH@H. H;'G〤H H4@*_@@?H H` H ` H H_@*HG〤H_@)@H@ #H OOO \OOOtG߀  4H '< < 0A@%cww_hc]c]c ] @)Ҙ HAL H ,084084`]  @ H_ wL H,084084`]  @ O@(\_H: ' `H_$`< L,084084`]  @ O_@(ړ? A@%b4wwww_wc(]@(_O`HO@L` $H L` $H@( $H=`@L` $H4L` {H0`wL`H  }H `O`H }O_@('@`_@h c0]_@ @@' @'@@(@'HO`@(`O`O@'__ @( @w߰0A@%`Twwww_\ h c8]@ _@'{ __q__t 0A@$cwwww_\ h c@]@ _@'U __K__t 0A@$c$wwww_\ h cH]@ s_@'/ __%__t A@$bwww  '_wO`HHO` ,H,084084`]  @ H H@L-084084`]  @ HJLH,084084`]  @ HMH,084084`]  @ OMHH! ,H ,84084`]  @ HH <H >H!H=HH  H ,H `]  @ H HvO`,84084`]  @ H<H >H!H=HH  c]cP]!^@'HOO` <H  >H  !H =H H?O`,084084`]  @ H H/O` ,H ,084084`]  @ H Hc]cP]!q@'yH O, < #`_D HGǀ H _@&ޒ'@@&w'Ǻ`O`O@_πh $@&ʐ@@&Β@&ӐwL$@A@#awwwww__wwπh_\   @&f %_u_@&wO`H$ ,H ,084084`]  @ H`O`H ,O,084084`]  @ O@O`H,084084`]  @ H`O`H ,084084`]  @ OO`H& ,H ,084084`]  @ H /``O`H ,O,084084`]  @ OO H cX]@_@%K @%Yu@O`H,084084`]  @ H`O`H ,084084`]  @ OO`H ,084084`]  @ H /``O`H,084084`]  @ OL` HLc`]@%3@ H HA%ch]@%( H H6%cp]@% H H+%cx]@% H H %c]@% HH%c]@$ H H %c]]_@@$ @O`H$ ,H!,084084`]  @ H`O`H ,H ,084084`]  @ OO`H& ,H ,084084`]  @ H /``O`H ,O,084084`]  @ OD` HO H c]\`@_@$V L` H@$_@u]hc]c]c]@$!_πh\ Hww_wπo__`]@$Ӕ@%_@$_Ǡww߰A@!btwwww_\ 0h c]@G_@$ ___w__w@$?__w׀h?_\ ]`wǀh_\ hH_c]]`@@#ڐ _\ h `]`]@$m_t _\ ]`@$N@_\ 0@$__t 0_׀hH\ w׀o@$_߁A@!`wwww_\ 8h c]@_@# ___w__w@#__w׀h?_\ ]`wǀh_\ hH_c]]`@@#j _\ h `]`]@#_t _\ ]`@#ޔ@_\ 8@$"__t 8_׀hH\ w׀o@$3_߁ A@ bwwww_\ h c]@g_@## _____6_t @#^ w@#8_ @#d_L HM_L $H/H (H*_L )H +H"_L :H =H_L =H @H_L ZH ^H _L `H zH \. _L ,@   h,0@@$C_ wL O ,wA@ `ww'wc]wc]wc]wǬ GH_=,0\@ww@"_@L` -H>L` lH:c]@ @# H0`O`H,084084`]  @ H`O`H,084084`]  @ O_\ @__ǒ@@"@#@_Hpt @@L` -H3L` LH/`O`H,084084`]  @ H`O`H,084084`]  @ O_\ P_ג@@"@"ِ@_H:t Pc]@"9@ H$GH_<,0\@ww_\ `c]@@"@"@_t `@"(_@"&_H@L` H _\ `@!@@"_t `@"@G󀥀OAA@a wwwwwנ '_D H `]@_@! ___@@hL`HӔ@Y@'π`H `]@K@@ʐ@! _G_@!Ȑ@!__ D` $`A@c̮wwwwwנ '_D H `]@_@!V __L_@@hL`HӔ@ @'π`H `]@@@z@!6 _G_@!x_@!v_ D` $`A@bwwwwwנ '_\`ph\`h ` ]@F_@! ___w߀@hL`HӔ@@'π`H `(]@@@&@   GӀHs_ס=,0p\@w@!_L` -H5L` IH1`O H,084084`]  @ H O H,084084`]  @ O_\ p`0]@!P@!m@_H)t p@L` H _\ @ @@!^_t `8]@ @ H_ס=,0\rww_@!G\ _t @ _@ @GӀO@ _@ _߁0A@cwwww_\ h `@]@_@ I __?__t A@bwwww'''`H]@__wL` H@ e@H@M AH ZOM aH zOM 0H 9OL` _O .O_@ $@MH,084084`]  @ HMH,084084`]  @ OL :HMH,084084`]  @ HMH,084084`]  @ O`P]@@ H__H`X]@֐@ H__UH``]@Ȑ@ H__!H`h]@@ H GۀH__ђHp`p]@@ HG〤 H__OHHHZ`x]@@ H G߀ H__HH`]@@ H__H:`]@r@ H `]@j@ H__H$`]@\@ H__H`]@N@ H__H`]_@@HXL =HTMH,084084`]  @ HMH,084084`]  @ O_\ h `]`]@s_t _\ @=@h `]_@@@ @А@w__w`]@__\ _@7_@_@@A@`ww''' '_`]@ w׀h`]_`]@ D @@Hfw`]@l_  @ _h@ H w`(`]@Z`]@ow`(`]@Q_A@H ']`_GGG@@@_/@OGÀH`]@y_@@D @_@_`0@N_`8w`8@_`0w`0@_`8w`8@_`pw`p@_`w`@_`@w`@@_`Pw`P@_``w``w_߰ wwwwwA@b0ww_@ha]a]a ] @o 3`]D H w@@a]D H`]H `]!@@@@@ wwwwwA@aww_@ha]a]a ] @# Na]D H w@F@a]D H`]H `]!@:@@@@@ƐA@cww'wwwa(]_Y\ _D  Hi@l_wJ H,084084`]  @ H`M`H,084084`]  @ O@M`H =H H MH =H OMH =H H -MH =O OM H `]!a0]@(@ @ﳒ@A_ w_D`HH \`0@h_`HH @hH\ o ? 0A@a$wwwwa8]@_A@`Įw'wwb]ׂ%Ђ`\@Otb]@\h `]$` a]$` a]$`b]sb]@@wπ@hb ]Ȑ@b(]@1hb(]@)b ]H b0]b ]b8]@`x]t `x]\ h b@]`x]\ H b@]bH]bP]@wǀh bX]ْH bX]b`]bh]@h bp] `]$`G_א@ @w'瀢?H`]!bx]_@  @ G@@ Hq'a@]D HHaH]D HAaP]D H:aX]D H3a`]D H,ah]D H%ap]D Hax]D Ha]D Ha]D H a]D H&b]a]D a]D Hb]@Kh a]H$` a]$`H b]a]aD a]D H b]UHb]Na]D HHax]D H3a]D H,aX]D H%a]D Ha]D HaP]D Ha`]D H ah]D Hax]D H.a]D H'aX]D H aP]D Ha`]D Hah]D H a]D Ha@]D H a8]b]@' HY'a]\ hb]a]\ H HD' HA'a]D H H3'b]@w@ ,_wh _@_b]@O@ l__@Y\ @_b]@Jh"b]@Bb]@wh`]!b]b]@-@@@_  '_\ b]rh^wa]D H_y\ H_`\ _@h-@h b]_\ @Y@H_\ @hb]Hww_b]_\`D`_@>@_b]@8@h  'b]_F\ H,_D`\#\`H  'c]_\`D`_\ _`_`+@\` hc]\` H@@h\ Hww_o}_h@nGӀH HL'a]D H%h_`w_\ `]@ @h\ Hww_@hb]@@o '_@ @hh `]!c]@@ a]D H H'a]D Hwπh_\ |H H'_πhH\ wπo H'aH]D Hwπh_\ a8]@]_πhH\ wπoa]D H(wπh$_\ ]N /HN /O@N hc]]@m_πhH\ wπ@oa]D HBwπh>_\ ]0h-^]@e_`whD `H a8]@?_`Hc ]_`s@_\ @1hH\ @@o_πhH\ wπoa]D HHwπhD_\ ]8h3^]0@^h!]@_`whD `H a8]@_`Hc ]_`&@_\ @hH\ @@o_πhH\ wπoa]\ h_ w_\ a]x\ H H' H'a]\ h_ w_\ a]_\ H H' H'a]\ h_ w_\ a]F\ H H' H' 'a]\ ha]\ fwc(]@m@[_Ϡ 'ax]D Hwc0]@Y@G_Ϡ H+'a]D H9wc0]@D@2_Ϡ H'aX]D H^wc0]@/@_Ϡ 'a`]D H辐wc0]@@ _Ϡ H@'ah]D Hwc0]@@_Ϡ H+'ap]D H$wc0]@@_Ϡ H'aP]D H1wc0]@@_Ϡ 'GÀHb]@ 'G< 0ww'_\"h@G@M__tbG$b ww'_@\`h L`H\`hC@D !?<,@ H_\GH' H$G뀤H 4`!< @H G뀤HG` !@H@\`wG뀠@ __\` @`0@\`oL`O\`oA@aܮww'ww'ې"@ "@0u G] $`_] t`G۠ H ] $`G < @‘,0u8_uHG, < @,0uG, %G%l %c8]@}h c@]@uhlD` $`_h @А@ @_uX]HK wϰ@w_0r`Z`r (Z`r Z`r  Z`" "@"D"Pr"∁A@cwww/_E"x$ @_hH' `H_\"p<`,p,p\@o_@}@OH!`H]"p=`,p,pL OH' @`H_\"p<`,p,pL OOH HX'_El H HP']`h ]p<,p,pu` HA'E D`H  $`]D`@,0_t"_"wD'GӠ $_h@Hww_@ؐ _"] ? ,0t@_h ] \cH]@ߔH ] \cP]@O 'G<  ww/w_\"0\ (h\ @h_h @@ܒH H'_\"0\ (@h OL`H H|'_E"h$ @_hH%`H_\"`<`,p,p\@o_@@OH!`H]"`=`,p,pL OH%@`H_\"`<`,p,pL OOH H6'_\0%l 8  h?H+'_߀@hL`Hu _0]  8u ] $ ] $ 0w] t ] t \`=,p,p] t`(] \`(D $`] \`(\ t` 'G۱<  A@bDww _\b\ Db@Db < @,0_D"H@  /hk@ /h _\"h@@   #?`,0t \ cX]_\"@ܖH?`,0v`_\"0\ @ m\ @<`,0t \ h`c`]?`,0v`?`,0_\bDb@ȕ,0_E@@@F Hch]=`,0v`?`,0]8F @,0_D"@@?`,0v`^@ww/ww'_@w\`h L`H\`hYE !?<-@H] _O__Gwh_\ h _\`h] t`_HUwH'HH"w_h] hGӀH5`!<@H_@`]HOHMH0@\`oL`O\`o\`hL`HHw_u`_t_h ] tE ! @H] u`w_ǰ㾰A@aw_wwϸ '_\0] hE E Hh_0\`$ 8t`\`] h E E Ho_\0\` hD`D`H\H` _\bh@?H '_b0] \` h`wD'G`$] \ ,p\EbPHN -H_@wwD'sGs $]8-0t@El H %PH@   ?#@@wL`H?H'L` -H L`H _H$bP@L` -H 'wwH` '_ H_Ԕ HwNH =H _ߠ wL H =O_L` =H _נ$@ wϠ ,`_\"HG h GH?Hr'h_\"0t` _"0\`\ h.\`t L:HHQ_NHJ_\"HNd h?HA'LH_\"0t` \`h D` !?<,@ H H$G !?<@H_πh_\"0H:t`_"0\]` hu`\H/t E`E`H@h_0\`$ 8t`\`E E Ho_"0]`E DH?H'wE 'G% ]`] ,\@u ]`hiHT_\"0\ _ Hat`_\"0\ @ w_L H?H'#|,p h #|,p h?H'E !?<,@ H] Ht`#ch#|h?H'] $`H%`] cp]G !?<@L,@@" HE` !?<,@$  O, < #aP__D_@h _Z"0\ _ @HG H '_D∤ D`H  $`\D`@,0_t"_"wD'G`$'_ h@ Hwwww_w@̐ _"] G,0t@\`h ] \cH]@ҔH ] \cP]@L`\`hD` !?<@H_woD`'kGk $`\0@\ _\"Gk,0t@GOG 'G< 0w_"0Z`Z Z`r @w0w_B@DB@HH wB "Z8/0Z@@w_Bb@BbD HHZb8:*0Z@@@w_Bb@bDC HH b8Z:*0r@ZC *0@@@w _D"hH_\"`? ,p,p\h@_\"`? ,p,p@\  _D"hO _D"xH_\"p? ,p,p\h@Ր_\"p? ,p,p@\  _D"xO _D"H_\"? ,0@\@ _D"O_@\"8_@\"_\"Xh@_\"`h@_\"h@@_ww'_hwE % \`h E ,p,p@_H t"`E ,p,p@_t"`_\"`=`,p,p@_\t`\t`\t`\`h @@f @_ Hw t` ' < 0w'G HH__Z"0_ G " : *0Z@0A@ c@w'H,cx]H6c]H1c]H,c]H'c]H"c]H`]@D Hc]HG$? O, < !!4?ܠD@@p\H4 0ww_Z"0"@j 8 hH'? _Z h  _? *0Z@o_"0Z 8rZ" wZr Zr Zr (Z" _Zr  Z" 0 =@w_Z"0Z Z @ A@ `ww'www_L  ?H _`] @e H _`] @ @ 0A@ cww_B ?<*@HH!`] 0h `] `h _Z (hH _Z (hHc]A@ c ww'wG'  O'_Z <  ?#w - _\`hL`H c]@!H_L`H c]@H \`hc]@L`H_h c]@"@_@@h _c]G@H _c]@@@: 'G߀HrGߠ@$ hL `]  @ H%h L `]  @ O@hN`hL `]  @ H%`h L`]  @ O_c]%< Gc]@@M`]   HH`O``]   HO@@: 'G߀OGӀH _c]@y@ w _\`h L`H\`hP_E !?<, H ] HH/! H*M  @?,@'۸@] h @H`? _@<\  @< _w߀@h? @/@ < H_ 0w\`oL`O\`o'< <  A@ a|www'_@\`h L`H\`h$@\`hL`H @D ! @H_Gs`0@\`oL`O\`o_@\`h L`H\`h&@D !?<,@ H\ h_`]@__`G`0@\`oL`O\`o A@ cwww _`]@_Dbl H\`\ @@d /h@@^ / _`]@g@? @ l@ @< '< < 0A@ bwww'___\"h _`]@;H _`]`]@0_` ]@*_\"H'__!\"HA@ a̮ww'w wj__LHD !?<,@HGHp'`L/ݠ H/\@h ?`@ @ < _\ wϢ@`HGHV'@h<`@ ސ @< G@ OH _`(]@  '_L H`8]Hw`@]w@h_L Hc]Hwc]w_Hw`H]w@hHw`P]w_`0]___@ _G@ 'G<  w'w_@\`h L`H\`h3@\`hL`H@D ! @H_GDH'@D !?<,@ H_G\'`0@\`oL`O\`oG'< < A@ b$wwww_瀤hw  @ _\`h L`H\`h._L`HD` !?<,@H_@ @H,@_D !?<,@ H\___ 0w\`oL`O\`o_瀤hOHH  _`X]@ ϔ@ Ր < =`0A@ `|www'_*__\"H___\"H._\"@h=@ @ < OH_`(]@ _`]_@ \"_``]@ @ww_\"h@ 4@ :__t"A@c wwww@ c_   ?#@ _wϠ / ' (@ w _wwr @ K@ @@  _L H{O_M`H Hk/H \H`wL @H@ _?H'〤@H \/``_L /`HO`= `]  @ H_<,0\@L H`'GH  '< ,0@ ֐@w_? ,0t@H)H_L H#/_Ǡ wL H@ _?HV'_L /`H`M` 'H "OOO \OO_Ǡ wL O_? ,0@ \@h w`? ,0_Ϡ'@@ ww? ,0 w@ ___@ '@  H'__G-\_Ϡ$@_t@O'@ P___t`_$` 'G< A@clww`h]@ _@ ^ /h@ 1_HHhHB@ g   #@@ _@ \_@ ! @@ wϐ@ 9 :wπ@h ,``p]_@@ #@@ P HH@_πhH hL O@ @PPinternal_get_packagepackage_get_cflagsversion_testcomparison_to_strsplit_module_listparse_module_listAdding directory '%s' from PKG_CONFIG_PATH uninstalledCannot open directory '%s' in package search path: %s Scanning directory '%s' File '%s' appears to be a .pc file File '%s' ignored, we already know about package '%s' Will find package '%s' in file '%s' Ignoring '%s' while looking for '%s'; not a regular file. Ignoring file '%s' in search directory; not a .pc file pkg-config0.26pkg-config is a system for managing compile/link flags for librarieshttp://pkg-config.freedesktop.org/pc_path/usr/local/lib/pkgconfig:/usr/local/share/pkgconfigAdding virtual 'pkg-config' package to list of known packages Looking for package '%s' Considering '%s' to be a filename rather than a package name -uninstalledPreferring uninstalled version of package '%s' Package %s was not found in the pkg-config search path. Perhaps you should add the directory containing `%s.pc' to the PKG_CONFIG_PATH environment variable Reading '%s' from file '%s' Failed to parse '%s' uninstalled.pcpkg.cend >= startPath position of '%s' is %d Adding '%s' to list of known packages, returning as package '%s' removing duplicate "%s" removing duplicate (from back) "%s" %s: %s originalsorted:Internal pkg-config error, package with no key, please file a bug report Package '%s' has no Name: field Package '%s' has no Version: field Package '%s' has no Description: field Package '%s' requires '%s %s %s' but version of %s is %s You may find new versions of %s at %s Version %s of %s creates a conflict. (%s %s %s conflicts with %s %s) (any)PKG_CONFIG_SYSTEM_INCLUDE_PATH/usr/includeC_INCLUDE_PATHCPLUS_INCLUDE_PATH-I-I Package %s has %s in Cflags PKG_CONFIG_ALLOW_SYSTEM_CFLAGSRemoving %s from cflags for %s PKG_CONFIG_SYSTEM_LIBRARY_PATH/usr/lib-L -LPackage %s has -L %s in Libs PKG_CONFIG_ALLOW_SYSTEM_LIBSRemoving -L %s from libs for %s Variable '%s' defined twice globally Global variable definition '%s' = '%s' pcfiledir<><=>==!=???%s%s%s - %s file %s: line %d: assertion `%s' failedparse.cstr != NULLVariable '%s' not defined in '%s' Name field occurs twice in '%s' Version field occurs twice in '%s' Description field occurs twice in '%s' Empty package name in Requires or Conflicts in file '%s' =>=<=><!=Unknown version comparison operator '%s' after package name '%s' in file '%s' Comparison operator but no version after package name '%s' in file '%s' ver->nameRequires field occurs twice in '%s' Package '%s', required by '%s', not found Requires.private field occurs twice in '%s' Conflicts field occurs twice in '%s' -L-l-lib:-framework Libs field occurs twice in '%s' Couldn't parse Libs field into an argument vector: %s Libs.private field occurs twice in '%s' Couldn't parse Libs.private field into an argument vector: %s Cflags field occurs twice in '%s' Couldn't parse Cflags field into an argument vector: %s -I-idirafterURL field occurs twice in '%s' line>%s NameDescriptionVersionRequires.privateRequiresLibs.privateLibsCflagsCFlagsConflictsURLUnknown keyword '%s' in '%s' Duplicate definition of variable '%s' in '%s' Variable declaration, '%s' has value '%s' rFailed to open '%s': %s Parsing package file '%s' No pcfiledir determined for package ???????Package file '%s' appears to be empty file %s: line %d: assertion `%s' failedmain.cformat != NULLOption --%s seen --define-variable argument does not have a value for the variable %s PKG_CONFIG_DEBUG_SPEWPKG_CONFIG_DEBUG_SPEW variable enabling debug spew PKG_CONFIG_PATH:PKG_CONFIG_LIBDIR/usr/local/lib/pkgconfig:/usr/local/share/pkgconfigPKG_CONFIG_SYSROOT_DIRpc_sysrootdir/PKG_CONFIG_TOP_BUILD_DIRpc_top_builddir$(top_builddir)PKG_CONFIG_DISABLE_UNINSTALLEDdisabling auto-preference for uninstalled packages %s: %s Error printing enabled by default due to use of --version, --libs, --cflags, --libs-only-l, --libs-only-L, --libs-only-other, --cflags-only-I, --cflags-only-other or --list. Value of --silence-errors: %d Error printing disabled by default, value of --print-errors: %d Error printing enabled Error printing disabled 0.26 PKG_CONFIG_LOGaCannot open log file: %s (command line arguments)%s NOT-FOUND%s %s %s(null) No package '%s' found Requested '%s %s %s' but version of %s is %s You may find new versions of %s at %s Must specify package names on the command line %s = %s %s %s %s %s%s versionoutput version of pkg-configmodversionoutput version for packageatleast-pkgconfig-versionrequire given version of pkg-configVERSIONlibsoutput all linker flagsstaticoutput linker flags for static linkingshort-errorsprint short errorslibs-only-loutput -l flagslibs-only-otheroutput other libs (e.g. -pthread)libs-only-Loutput -L flagscflagsoutput all pre-processor and compiler flagscflags-only-Ioutput -I flagscflags-only-otheroutput cflags not covered by the cflags-only-I optionvariableget the value of variable named NAMENAMEdefine-variableset variable NAME to VALUENAME=VALUEexistsreturn 0 if the module(s) existprint-variablesoutput list of variables defined by the moduleuninstalledreturn 0 if the uninstalled version of one or more module(s) or their dependencies will be usedatleast-versionreturn 0 if the module is at least version VERSIONexact-versionreturn 0 if the module is at exactly version VERSIONmax-versionreturn 0 if the module is at no newer than version VERSIONlist-alllist all known packagesdebugshow verbose debug informationprint-errorsshow verbose information about missing or conflicting packages,default if --cflags or --libs given on the command linesilence-errorsbe silent about errors (default unless --cflags or --libsgiven on the command line)errors-to-stdoutprint errors from --print-errors to stdout not stderrprint-providesprint which packages the package providesprint-requiresprint which packages the package requiresprint-requires-privateprint which packages the package requires for static linkingHelp optionsPOSIXLY_CORRECTPOSIX_ME_HARDER--%s-%c%s/%s;--option type (%d) not implemented in popt missing argumentunknown optionaliases nested too deeplyerror in paramter quotinginvalid numeric valuenumber too large or too smallunknown errorARG-%c, --%s-%c--%s= %-*s %s %.*s %*s %s %s Usage: %s[OPTION...] [LIBRARIES] [-%s%s%s%s]- [-%s] [LIBRARIES] helpShow this help messageusageDisplay brief usage messagePATH%s/%shX`HP` X*Xp `p@`x(P8x889 9X9::8X`hp0X0@Phpx8X  ()_X0_@hp;(hpx8MHp(0X(hp 08X(08`p Xhp 0P`0P`px 0@H@P`hpx 8Xhp(08@HPxx|t0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o 0o 0o @0o `0o 0o 0o 0o|Y  x  o}oo ooPXx HXp 0@X8Hx0@x(p Xh0h??puXx &    ` \ b 87@J(Xd syd ;hX`HP `0 )  8    (  8 X( @  8% *. 3 8 H= X(B G 8L @Q -Popu  {  @ ` p0  @  ` x     H  0 @d   4  (( 57 P= 7L[ 8xn 8 8 9  9X 9 9 : :8X X ` h  : ;PT< ;TK <0_ pe k <U >0  ?H P ( ( 0( X@ ( H    0 @ P h p x           !  ' 8 - X(3 Hx> I(xS Ixd JHx     ( (   U          ( ) _XT 0  _yd _ cP* @(/ h p4 fp@ E (K g (X ih|c (i j|w (} j| ; k0 (@ h p x    P P 8 M H( p0 wH 0 y (! z1 {x E K Q W ] (c } t- 0(r X8g $x 0~ @ $ ( (@ h p 0   0|             0 8  X0 0 D %  +  1 (7 (= 0C 8'Iyd P`t `(   . H   Ec p% +  81 X7 h= pC 8I O U [  a g  m 0 s P8y   `H           0  P ` p x  0 ( 0   0 @Q Hyd  pT  @ P `  h     * p 0 x 6  < x$ H < 0 S   Y    _   e 8 k X qyd  |   h    p         =       ʰ  ΐ 6   @          C I O (U 0  8  @  D 0 H 6 ט Pyd  Gyd  P   U j y N8   @  0       T  P % [8 6 ` F  L ` _ g  v    *P x   H  a<  `  $    # \8 0 Q H bH< Y  f@ m \ ~  a@<    @  8P )     @    S J  Lp   ' ]0 9 B K 8 R PX l` }   @  `  a<   4p4 OHhU x         & # *5 T@ p R (4e"}  P, ڰx Kpp HD  (0 DK Zt{  @ @  P8h @! (`f K   F@ 4 4 PH T S( 3=|Qi Ry M    H ? /X `t Mp0 ¨\< H b<  ```g Q(`z OX `  Ơ  @=   b< @ `pkg-configcrti.scrt1.s__get_exit_frame_monitor_ptr__do_exit_code_ptr__crt_scratchvalues-Xa.cDrodata.rodatapkg.cBbss.bssDdata.dataDpicdata.picdatapackageslocationspath_positionsglobalsadd_search_dirsscanned_dir_count.L27ends_in_dotpc.L48.L61.L62.L69.L72.L76.L78.L80scan_dir.L88.L89.L90.L91.L94.L95.L96add_virtual_pkgconfig_package.L103.L114.L117.L122.L125.L130.L131.L134.L136.L155.L156.L157.L158.L109internal_get_packageverify_package.L184string_list_strip_duplicates.L202string_list_strip_duplicates_from_back.L213string_list_to_stringpackage_get_l_libspackage_get_L_libspackage_get_other_libspackage_get_I_cflagspackage_get_other_cflagsget_conflictsget_requiresget_requires_privatepathposcmp.L293.L298.L300spew_package_listpackages_sort_by_path_positionfill_one_levelrecursive_fill_list.L338.L339fill_list_single_package.L372add_env_variable_to_list.L386.L389.L392.L395.L406.L409.L425.L429.L438.L441.L442.L445.L455.L458.L469.L471.L473.L481.L484.L494.L499.L504.L506.L508get_mergedget_merged_from_backget_multi_mergedget_multi_merged_from_back.L606.L644.L656.L671.L672.L687.L695rpmvercmp.L818.L844.L846.L848.L850.L852.L854.L861.L838max_len_foreach.L879packages_foreachpoptparse.cread_one_line.L74.L75trim_string.L98.L120trim_and_subparse_name.L140parse_version.L149parse_description.L153split_module_list.L278.L302.L306.L310.L314.L318.L321.L347.L356.L239.L369.L376parse_requires.L394parse_requires_private.L418parse_conflictsstrdup_escape_shell.L459.L460.L468.L492.L495_do_parse_libs.L514.L523.L529parse_libs_private.L540.L546.L562.L567parse_cflags.L578parse_url.L585.L622.L626.L630.L634.L640.L648.L653.L658.L660.L664.L668.L688parse_line.L698.L699.L703.L704.L705.L713main.cwant_debug_spewwant_verbose_errorswant_stdout_errors.L23.L24.L25.L54popt_callbackpkg_uninstalled.L113.L121.L123.L124.L126.L127.L128.L129.L132.L133.L135.L137.L138.L139.L141.L142.L143.L204.L206.L208.L209.L212.L214.L217.L218.L221.L223.L224.L227.L229.L231.L233.L236.L250.L256.L259.L261.L286.L299.L301.L303.L307.L319.L324.L326.L329.L333.L336.L359.L397.L417.L465popt.cinvokeCallbacks.L59.L111handleExechandleAlias.L164.L168.L171execCommandfindOption.L439.L443.L447.L449.L452popthelp.cdisplayArgs.L40getArgDescrip.L50.L58.L63.L66.L68.L92.L104singleOptionHelpmaxArgWidthsingleTableHelp.L181.L186showHelpIntro.L196.L197.L230.L234singleOptionUsage.L287showShortOptionsfindme.c.L17crtn.s_END__START___environ_lockpackages_get_all_libsg_hash_table_insertg_string_truncateg_realloc___Argvfopeng_strndupg_string_append_cg_hash_table_destroystrchrpoptSetExecPathfindProgramPathcompare_versionsg_getenvpackage_initprint_package_listreaddirpoptGetContextg_slist_concatpoptAddAliasname_ends_in_uninstalledpcsysrootdirg_slist_findprint_hashtable_keyenable_requiresg_strconcatpoptGetInvocationNameg_string_appendfprintfversion_testpackages_get_all_cflagsdisable_requires_lib_versionexecvppoptResetContextg_strdupenable_private_libsg_str_equal_endpoptGetOptArgpoptBadOption_fini_exit__fsr_init_valuefcloseopendirg_file_testmainpackages_get_L_libsverbose_errorcomparison_to_str_DYNAMICclosedirstrstrpackages_get_other_cflagsg_strdup_vprintferrnostrcatg_slist_foreachg_strnfillstrtoldisable_private_libsmemcpyget_package_quietmemset__iobg_path_get_dirnamepoptFreeContextungetcg_strerror_start_etextg_str_hashpoptGetArgparse_module_listparse_package_file_get_exit_frame_monitorfputsstrcmp_GLOBAL_OFFSET_TABLE_poptStuffArgssingleTableUsagepoptParseArgvStringignore_requirespackages_get_l_libspoptPeekArgg_string_new__ctypeg_slist_reversesprintfg_slist_sortg_string_freeg_slist_remove_PROCEDURE_LINKAGE_TABLE__edataaccessg_slist_copyg_hash_table_newstrncpy_environadd_search_dir__xargvg_logg_strchompg_mallocpoptPrintHelppoptSetOtherOptionHelppackages_get_varpackage_get_varg_strsplitg_strchugignore_private_libsignore_requires_privatedefine_global_variableg_slist_appendg_assertion_messagepoptHelpOptionsatexitg_assertion_message_exprpoptGetNextOptg_hash_table_foreachg_slist_freedisable_uninstalledpackages_get_other_libspoptGetArgsg_malloc0_nenable_requires_privatestrlenpackage_get_cflagspackages_get_I_cflagsstrcpystrncmppoptStrerror__1cG__CrunMdo_exit_code6F_v_poptPrintUsage__xargcg_slist_prependdisable_requires_privateg_strfreevfflushg_hash_table_lookupanotate anotate 'h 'l' 8@"'#'$'anotatex p 00H*;t:8=(:=<9>d:>x9BH:K$8xK8xLD8L8Md8M8O|9 O9 Pl9XP9X`_Xa_00D*;p:8=$:=89>`:>t9BD:K 8xK8xL@8L8M`8M8Ox9 O9 Ph9XP9X`_X`_anotate anotateP H  anotate anotate  anotate anotate @(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)float.h 1.22 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)alloca.h 1.16 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)malloc.h 1.11 97/08/23 SMI@(#)dirent.h 1.37 04/09/28 SMI@(#)dirent.h 1.36 04/09/28 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)float.h 1.22 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)alloca.h 1.16 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)wait.h 1.23 04/06/03 SMI@(#)resource.h 1.37 07/02/07 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stddef.h 1.18 04/09/28 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)float.h 1.22 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)alloca.h 1.16 04/09/28 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)alloca.h 1.16 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)malloc.h 1.11 97/08/23 SMI@(#)errno.h 1.17 03/01/03 SMI@(#)errno.h 1.20 00/01/12 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)fcntl.h 1.17 06/03/10 SMI@(#)fcntl.h 1.52 07/03/05 SMI@(#)limits.h 1.59 04/08/24 SMI@(#)limits_iso.h 1.2 03/12/04 SMI@(#)int_limits.h 1.9 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)alloca.h 1.16 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)malloc.h 1.11 97/08/23 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)alloca.h 1.16 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)malloc.h 1.11 97/08/23 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)alloca.h 1.16 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)malloc.h 1.11 97/08/23 SMI@(#)stdio.h 1.84 04/09/28 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.500+pkg.c /var/tmp/pkg-config-0.26 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -DPKG_CONFIG_PC_PATH='"/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig"' -DPKG_CONFIG_SYSTEM_INCLUDE_PATH='"/usr/include"' -DPKG_CONFIG_SYSTEM_LIBRARY_PATH='"/usr/lib"' -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I./popt -I/usr/local/include -L/usr/local/lib -I/usr/local/include -c pkg.cXa;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0/parse.c /var/tmp/pkg-config-0.26 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -DPKG_CONFIG_PC_PATH='"/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig"' -DPKG_CONFIG_SYSTEM_INCLUDE_PATH='"/usr/include"' -DPKG_CONFIG_SYSTEM_LIBRARY_PATH='"/usr/lib"' -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I./popt -I/usr/local/include -L/usr/local/lib -I/usr/local/include -c parse.cXa;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0H-,main.c /var/tmp/pkg-config-0.26 /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -DPKG_CONFIG_PC_PATH='"/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig"' -DPKG_CONFIG_SYSTEM_INCLUDE_PATH='"/usr/include"' -DPKG_CONFIG_SYSTEM_LIBRARY_PATH='"/usr/lib"' -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include -I./popt -I/usr/local/include -L/usr/local/lib -I/usr/local/include -c main.cXa;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.08Bpopt.c /var/tmp/pkg-config-0.26/popt /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -I/usr/local/include -c -KPIC -DPIC popt.cXa;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0@Xpopthelp.c /var/tmp/pkg-config-0.26/popt /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -I/usr/local/include -c -KPIC -DPIC popthelp.cXa;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0)Bnpoptparse.c /var/tmp/pkg-config-0.26/popt /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -I/usr/local/include -c -KPIC -DPIC poptparse.cXa;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0{<findme.c /var/tmp/pkg-config-0.26/popt /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include -L/usr/local/lib -I/usr/local/include -c -KPIC -DPIC findme.cXa;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;backend;raw;cd;DBG_GEN 5.3.0<2 /var/tmp/pkg-config-0.26pkg.c>4 /var/tmp/pkg-config-0.26parse.c=3 /var/tmp/pkg-config-0.26main.cB8 /var/tmp/pkg-config-0.26/poptpopt.cF< /var/tmp/pkg-config-0.26/poptpopthelp.cG= /var/tmp/pkg-config-0.26/poptpoptparse.cD: /var/tmp/pkg-config-0.26/poptfindme.c DD% DD% DD% DD% DD% DD% DD%.interp.hash.dynsym.dynstr.SUNW_version.rela.got.rela.data.rela.plt.text.init.fini.rodata.rodata1.dynamic.picdata.bss.symtab.strtab.annotate.comment.debug_info.debug_line.debug_abbrev.shstrtabXX xx  H" o0-B7BBBL&& RX^of``^2G  o <x 4P O0oa8e"  M07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!