diff options
| author | Joshua Lock <josh@linux.intel.com> | 2010-06-22 13:20:08 +0100 |
|---|---|---|
| committer | Joshua Lock <josh@linux.intel.com> | 2010-06-25 14:54:40 +0100 |
| commit | 4f14e0a240f5d6e4eeecdb4bbbae7205e2070cab (patch) | |
| tree | 6dbed655b94c57e9fa3665c3c6c45ee439a8977f | |
| parent | c27b95110949fbb36ea056757650cdb338655ba0 (diff) | |
| download | poky-4f14e0a240f5d6e4eeecdb4bbbae7205e2070cab.tar.gz | |
pkgconfig: add patch to disable legacy scripts such as glib-config
On an F13 host with glib-config installed pkgconfig-native can get into a
horrible state with recursive calls between pkg-config and glib-config.
The patch adds a configure time option to disable legacy script support in
pkgconfig and makes use of the option for Poky.
Signed-off-by: Joshua Lock <josh@linux.intel.com>
| -rw-r--r-- | meta/packages/pkgconfig/pkgconfig.inc | 15 | ||||
| -rw-r--r-- | meta/packages/pkgconfig/pkgconfig/disable-legacy.patch | 42 |
2 files changed, 50 insertions, 7 deletions
diff --git a/meta/packages/pkgconfig/pkgconfig.inc b/meta/packages/pkgconfig/pkgconfig.inc index 463faf3fad..c64037299e 100644 --- a/meta/packages/pkgconfig/pkgconfig.inc +++ b/meta/packages/pkgconfig/pkgconfig.inc | |||
| @@ -5,19 +5,20 @@ It replaces the ubiquitous *-config scripts you may have \ | |||
| 5 | seen with a single tool." | 5 | seen with a single tool." |
| 6 | HOMEPAGE = "http://pkg-config.freedesktop.org/wiki/" | 6 | HOMEPAGE = "http://pkg-config.freedesktop.org/wiki/" |
| 7 | LICENSE = "GPL" | 7 | LICENSE = "GPL" |
| 8 | PR = "r7" | 8 | PR = "r8" |
| 9 | 9 | ||
| 10 | DEPENDS = "glib-2.0" | 10 | DEPENDS = "glib-2.0" |
| 11 | DEPENDS_virtclass-native = "" | 11 | DEPENDS_virtclass-native = "" |
| 12 | DEPENDS_virtclass-nativesdk = "" | 12 | DEPENDS_virtclass-nativesdk = "" |
| 13 | EXTRA_OECONF = "--with-installed-glib" | 13 | EXTRA_OECONF = "--with-installed-glib --disable-legacy-scripts" |
| 14 | EXTRA_OECONF_virtclass-native = "" | 14 | EXTRA_OECONF_virtclass-native = "--disable-legacy-scripts" |
| 15 | EXTRA_OECONF_virtclass-nativesdk = "" | 15 | EXTRA_OECONF_virtclass-nativesdk = "--disable-legacy-scripts" |
| 16 | 16 | ||
| 17 | SRC_URI = "http://pkgconfig.freedesktop.org/releases/pkg-config-${PV}.tar.gz \ | 17 | SRC_URI = "http://pkgconfig.freedesktop.org/releases/pkg-config-${PV}.tar.gz \ |
| 18 | file://autofoo.patch;patch=1 \ | 18 | file://autofoo.patch \ |
| 19 | file://sysrootfix.patch;patch=1 \ | 19 | file://sysrootfix.patch \ |
| 20 | file://glibconfig-sysdefs.h" | 20 | file://glibconfig-sysdefs.h \ |
| 21 | file://disable-legacy.patch" | ||
| 21 | 22 | ||
| 22 | S = "${WORKDIR}/pkg-config-${PV}/" | 23 | S = "${WORKDIR}/pkg-config-${PV}/" |
| 23 | 24 | ||
diff --git a/meta/packages/pkgconfig/pkgconfig/disable-legacy.patch b/meta/packages/pkgconfig/pkgconfig/disable-legacy.patch new file mode 100644 index 0000000000..fea2d3d501 --- /dev/null +++ b/meta/packages/pkgconfig/pkgconfig/disable-legacy.patch | |||
| @@ -0,0 +1,42 @@ | |||
| 1 | On an Fedora host with glib-config installed pkgconfig-native can get into a | ||
| 2 | horrible state with recursive calls between pkg-config and glib-config. | ||
| 3 | The patch adds a configure time option to disable legacy script support in | ||
| 4 | pkgconfig with the --disable-legacy-scripts option, to maintain compatibility | ||
| 5 | the default is to leave the scripts enabled. | ||
| 6 | |||
| 7 | JL - 22/06/10 | ||
| 8 | Index: pkg-config-0.23/configure.in | ||
| 9 | =================================================================== | ||
| 10 | --- pkg-config-0.23.orig/configure.in 2008-01-16 22:48:07.000000000 +0000 | ||
| 11 | +++ pkg-config-0.23/configure.in 2010-06-22 13:05:58.951984140 +0100 | ||
| 12 | @@ -125,6 +125,14 @@ | ||
| 13 | AC_CONFIG_SUBDIRS(glib-1.2.10) | ||
| 14 | fi # !native_win32 | ||
| 15 | |||
| 16 | +# legacy *-configure scripts can cause headaches, add option to disable | ||
| 17 | +AC_ARG_ENABLE(legacy-scripts, | ||
| 18 | + [AC_HELP_STRING([--enable-legacy-scripts=@<:@no/yes@:>@], | ||
| 19 | + [Whether pkg-config will try and use legacy scripts such as glib-config and gnome-config @<:@default=yes@:>@])], | ||
| 20 | + [], | ||
| 21 | + [enable_legacy=yes]) | ||
| 22 | +AM_CONDITIONAL([LEGACY_SCRIPTS], [test x$enable_legacy = xyes]) | ||
| 23 | + | ||
| 24 | AC_FUNC_ALLOCA | ||
| 25 | |||
| 26 | AC_CHECK_FUNCS(setresuid setreuid,break) | ||
| 27 | Index: pkg-config-0.23/parse.c | ||
| 28 | =================================================================== | ||
| 29 | --- pkg-config-0.23.orig/parse.c 2008-01-16 20:42:49.000000000 +0000 | ||
| 30 | +++ pkg-config-0.23/parse.c 2010-06-22 13:09:10.410129471 +0100 | ||
| 31 | @@ -1195,6 +1195,11 @@ | ||
| 32 | * messages. | ||
| 33 | */ | ||
| 34 | return NULL; | ||
| 35 | +#elif defined(LEGACY_SCRIPTS) | ||
| 36 | + /* There are scenarios where we might not want to use these legacy | ||
| 37 | + * scripts even if they are available. | ||
| 38 | + */ | ||
| 39 | + return NULL; | ||
| 40 | #else | ||
| 41 | |||
| 42 | Package *pkg; | ||
