use the natively installed pkg-config instead of building a custom pkg-config

This commit is contained in:
Volker Grabsch 2010-02-07 10:00:58 +01:00
parent 17c2153bc5
commit fab6f7f553
3 changed files with 20 additions and 34 deletions

View File

@ -543,6 +543,11 @@ USE_OSGPLUGIN(<plugin2>)
<td><a href="http://www.perl.org/">Perl</a></td>
<td></td>
</tr>
<tr>
<td><a href="http://pkg-config.freedesktop.org/">Pkg-config</a></td>
<td>≥ 0.16</td>
<td></td>
</tr>
<tr>
<td><a href="http://www.scons.org/">SCons</a></td>
<td>≥ 0.98</td>
@ -567,7 +572,8 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
<!-- http://www.debian.org/distrib/packages#search_packages -->
<pre>aptitude install -R autoconf automake bash bison bzip2 \
cmake flex g++ make sed libtool \
openssl patch perl scons unzip wget</pre>
openssl patch perl pkg-config scons \
unzip wget</pre>
<p>
On 64-bit Debian, install also:
@ -578,7 +584,7 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
<!-- http://www.freebsd.org/ports/ -->
<pre>pkg_add -r autoconf automake bash bison cmake flex gmake \
gsed libtool perl scons unzip wget</pre>
gsed libtool perl pkg-config scons unzip wget</pre>
<p>
On 64-bit FreeBSD,
@ -590,7 +596,7 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
<!-- http://www.frugalware.org/packages -->
<pre>pacman-g2 -S autoconf automake bash bzip2 bison cmake \
flex gcc make sed libtool openssl patch perl \
scons unzip wget</pre>
pkgconfig scons unzip wget</pre>
<p>
On 64-bit Frugalware,
@ -608,7 +614,7 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
</p>
<!-- http://www.macports.org/ports.php -->
<pre>sudo port install autoconf automake bison cmake flex \
gmake gsed libtool scons wget</pre>
gmake gsed libtool pkgconfig scons wget</pre>
<h3>MacOS 10.6</h3>
@ -621,7 +627,8 @@ USE_OSGPLUGIN(&lt;plugin2&gt;)
</p>
<!-- http://www.macports.org/ports.php -->
<pre>sudo port install autoconf automake bison cmake flex \
gmake gsed libtool scons wget gcc_select
gmake gsed libtool pkgconfig scons wget \
gcc_select
sudo gcc_select gcc40</pre>
<h3>Open Solaris 2009.06</h3>
@ -643,7 +650,8 @@ sudo gcc_select gcc40</pre>
<pre>pfexec pkg install SUNWaconf SUNWgnu-automake-110 \
SUNWbison SUNWcmake SUNWflexlex SUNWgcc \
SUNWgmake SUNWgsed SUNWlibtool SUNWgzip \
SUNWlibm SUNWgpch SUNWunzip SUNWwget</pre>
SUNWlibm SUNWgpch SUNWgnome-common-devel \
SUNWunzip SUNWwget</pre>
<p>
Then download and install SCons by hand:

View File

@ -77,4 +77,10 @@ define $(PKG)_BUILD
--host='$(TARGET)' \
LIBS='-lws2_32'
$(MAKE) -C '$(1)/build/$(TARGET)/libgomp' -j '$(JOBS)' install
# create pkg-config script
(echo '#!/bin/sh'; \
echo 'PKG_CONFIG_PATH= PKG_CONFIG_LIBDIR='\''$(PREFIX)/$(TARGET)/lib/pkgconfig'\'' exec pkg-config "$$@"') \
> '$(PREFIX)/bin/$(TARGET)-pkg-config'
chmod 0755 '$(PREFIX)/bin/$(TARGET)-pkg-config'
endef

View File

@ -1,28 +0,0 @@
# This file is part of mingw-cross-env.
# See doc/index.html or doc/README for further information.
# pkg-config
PKG := pkg_config
$(PKG)_IGNORE :=
$(PKG)_VERSION := 0.23
$(PKG)_CHECKSUM := b59dddd6b5320bd74c0f74b3339618a327096b2a
$(PKG)_SUBDIR := pkg-config-$($(PKG)_VERSION)
$(PKG)_FILE := pkg-config-$($(PKG)_VERSION).tar.gz
$(PKG)_WEBSITE := http://pkg-config.freedesktop.org/
$(PKG)_URL := http://pkgconfig.freedesktop.org/releases/$($(PKG)_FILE)
$(PKG)_DEPS :=
define $(PKG)_UPDATE
wget -q -O- 'http://pkgconfig.freedesktop.org/' | \
$(SED) -n 's,.*current release of pkg-config is version \([0-9][^ ]*\) and.*,\1,p' | \
head -1
endef
define $(PKG)_BUILD
cd '$(1)' && ./configure \
--prefix='$(PREFIX)/$(TARGET)'
$(MAKE) -C '$(1)' -j '$(JOBS)' install
$(INSTALL) -d '$(PREFIX)/bin'
rm -f '$(PREFIX)/bin/$(TARGET)-pkg-config'
ln -s '../$(TARGET)/bin/pkg-config' '$(PREFIX)/bin/$(TARGET)-pkg-config'
endef