kiwifb / pkgconfig

A Python interface to the pkg-config command line tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pkgconfig

https://travis-ci.org/matze/pkgconfig.png?branch=master

pkgconfig is a Python module to interface with the pkg-config command line tool and supports Python 2.6+.

It can be used to

  • find all pkg-config packages

    >>> packages = pkgconfig.list_all()
    
  • check if a package exists

    >>> pkgconfig.exists('glib-2.0')
    True
    
  • check if a package meets certain version requirements

    >>> pkgconfig.installed('glib-2.0', '< 2.26')
    False
    
  • query CFLAGS and LDFLAGS

    >>> pkgconfig.cflags('glib-2.0')
    '-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
    
    >>> pkgconfig.libs('glib-2.0')
    '-lglib-2.0'
    
  • parse the output to build extensions with setup.py

    >>> d = pkgconfig.parse('glib-2.0 gtk+-2.0')
    >>> d['libraries']
    set([u'glib-2.0', u'gtk+-2.0'])
    

If pkg-config is not on the path, raises EnvironmentError.

The pkgconfig module is licensed under the MIT license.

Changelog

Version 1.1.0

Released on November 6th 2013.

  • Multiple packages can now be parsed with a single call to .parse.

Version 1.0.0

First release on September 8th 2013.

About

A Python interface to the pkg-config command line tool

License:MIT License


Languages

Language:Python 100.0%