changeset 695:b930f92b1f77

use the natively installed pkg-config instead of building a custom pkg-config
author Volker Grabsch <vog@notjusthosting.com>
date Sun, 07 Feb 2010 10:00:58 +0100
parents b13dba692138
children 08caaa435f07
files doc/index.html src/gcc.mk src/pkg_config.mk
diffstat 3 files changed, 20 insertions(+), 34 deletions(-) [+]
line wrap: on
line diff
--- a/doc/index.html	Sun Feb 07 07:49:56 2010 +0100
+++ b/doc/index.html	Sun Feb 07 10:00:58 2010 +0100
@@ -544,6 +544,11 @@
         <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>
     </tr>
@@ -567,7 +572,8 @@
     <!-- 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 @@
 
     <!-- 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 @@
     <!-- 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 @@
     </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 @@
     </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 @@
     <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:
--- a/src/gcc.mk	Sun Feb 07 07:49:56 2010 +0100
+++ b/src/gcc.mk	Sun Feb 07 10:00:58 2010 +0100
@@ -77,4 +77,10 @@
         --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
--- a/src/pkg_config.mk	Sun Feb 07 07:49:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -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