#!/bin/bash pcwrapdir="${WORKDIR}/tmp" pcname="${EPYTHON/python/python-}" for arg in "$@" ; do if [[ ${arg} = "python" ]] ; then args=( ${args[@]-} "${pcname}" ) else args=( ${args[@]-} "${arg}" ) fi done # remove wrapper dir from PATH to prevent wrapper from recursively calling itself export PATH=${PATH//${pcwrapdir}/} export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:${pcwrapdir}" if ! pkg-config --exists ${pcname} &> /dev/null ; then ${EPYTHON} - > "${pcwrapdir}/${pcname}.pc" << EOF from distutils.sysconfig import * print "prefix=%s" % PREFIX print "exec_prefix=%s" % EXEC_PREFIX print "libdir=%s" % get_config_var('LIBDIR') print "includedir=%s" % get_config_var('INCLUDEDIR') print "Name: Python" print "Description: Python library" print "Requires: " print "Version: %s" % get_config_var('VERSION') print "Libs.private: %s" % get_config_var('LIBS') print "Libs: -L\${libdir} -lpython%s" % get_config_var('VERSION') print "Cflags: -I%s" % get_python_inc() EOF fi exec pkg-config ${args[@]}