[MacPorts] #33994: gdk-pixbuf2 2.24.0_1 now needs "GLIB - version >= 2.27.2" on Tiger
MacPorts
noreply at macports.org
Wed Apr 11 11:43:07 PDT 2012
#33994: gdk-pixbuf2 2.24.0_1 now needs "GLIB - version >= 2.27.2" on Tiger
--------------------------------------+-------------------------------------
Reporter: Peter_Dyballa@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.0.4
Keywords: | Port: gdk-pixbuf2
--------------------------------------+-------------------------------------
Comment(by Peter_Dyballa@…):
There is a chance that I made a mistake: I updated
/opt/local/etc/macports/sources.conf that port uses
.../release/tarballs/ports.tar. I just found found on Leopard that port
needs a new "index" which was produced by running selfupdate. I think I
did not do that on Tiger – on the weekend I'll have the chance to do that.
Looking into the left config.log file and at all the PC files on my Tiger
volume I cannot see a clear cause for the failure with glib 2.32
installed. /Volumes/Tiger/opt/local/lib/pkgconfig/glib-2.0.pc has this
contents:
{{{
prefix=/opt/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: GLib
Description: C Utility Library
Version: 2.32.0
Requires.private:
Libs: -L${libdir} -lglib-2.0 -lintl
Libs.private: -lintl -liconv
Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include
-I${includedir}
}}}
It's the same as on Leopard. The left on disk config.log file has:
{{{
configure:16968: checking for GLIB - version >= 2.27.2
configure:17082: /usr/bin/gcc-4.0 -std=gnu99 -o conftest -pipe -O2 -arch
ppc -Wall -D_REENTRANT -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include
-I/opt/local/include -DG_DISABLE_SINGLE_INCLUDES -L/opt/local/lib -arch
ppc conftest.c -L/opt/local/lib -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0
-lglib-2.0 -lintl >&5
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: Undefined symbols:
_g_strdup
_glib_major_version
_glib_micro_version
_glib_minor_version
collect2: ld returned 1 exit status
configure:17082: $? = 1
configure: program exited with status 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "gdk-pixbuf"
| #define PACKAGE_TARNAME "gdk-pixbuf"
| #define PACKAGE_VERSION "2.24.0"
| #define PACKAGE_STRING "gdk-pixbuf 2.24.0"
| #define PACKAGE_BUGREPORT
"http://bugzilla.gnome.org/enter_bug.cgi?product=gdk-pixbuf"
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define HAVE_SIGSETJMP 1
| #define HAVE_CFPREFERENCESCOPYAPPVALUE 1
| #define HAVE_CFLOCALECOPYCURRENT 1
| #define HAVE_ICONV 1
| #define ENABLE_NLS 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define GETTEXT_PACKAGE "gdk-pixbuf"
| /* end confdefs.h. */
|
| #include <glib.h>
| #include <stdio.h>
| #include <stdlib.h>
|
| int
| main ()
| {
| unsigned int major, minor, micro;
| char *tmp_version;
|
| fclose (fopen ("conf.glibtest", "w"));
|
| /* HP/UX 9 (%@#!) writes to sscanf strings */
| tmp_version = g_strdup("2.27.2");
| if (sscanf(tmp_version, "%u.%u.%u", &major, &minor, µ) != 3) {
| printf("%s, bad version string\n", "2.27.2");
| exit(1);
| }
|
| if ((glib_major_version != 2) ||
| (glib_minor_version != 32) ||
| (glib_micro_version != 0))
| {
| printf("\n*** 'pkg-config --modversion glib-2.0' returned
%d.%d.%d, but GLIB (%d.%d.%d)\n",
| 2, 32, 0,
| glib_major_version, glib_minor_version,
glib_micro_version);
| printf ("*** was found! If pkg-config was correct, then it is
best\n");
| printf ("*** to remove the old version of GLib. You may also be
able to fix the error\n");
| printf("*** by modifying your LD_LIBRARY_PATH enviroment variable,
or by editing\n");
| printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if
that is\n");
| printf("*** required on your system.\n");
| printf("*** If pkg-config was wrong, set the environment variable
PKG_CONFIG_PATH\n");
| printf("*** to point to the correct configuration files\n");
| }
| else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
| (glib_minor_version != GLIB_MINOR_VERSION) ||
| (glib_micro_version != GLIB_MICRO_VERSION))
| {
| printf("*** GLIB header files (version %d.%d.%d) do not match\n",
| GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
| printf("*** library (version %d.%d.%d)\n",
| glib_major_version, glib_minor_version, glib_micro_version);
| }
| else
| {
| if ((glib_major_version > major) ||
| ((glib_major_version == major) && (glib_minor_version > minor))
||
| ((glib_major_version == major) && (glib_minor_version == minor)
&& (glib_micro_version >= micro)))
| {
| return 0;
| }
| else
| {
| printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
| glib_major_version, glib_minor_version,
glib_micro_version);
| printf("*** You need a version of GLIB newer than %u.%u.%u. The
latest version of\n",
| major, minor, micro);
| printf("*** GLIB is always available from
ftp://ftp.gtk.org.\n");
| printf("***\n");
| printf("*** If you have already installed a sufficiently new
version, this error\n");
| printf("*** probably means that the wrong copy of the pkg-config
shell script is\n");
| printf("*** being found. The easiest way to fix this is to
remove the old version\n");
| printf("*** of GLIB, but you can also set the PKG_CONFIG
environment to point to the\n");
| printf("*** correct copy of pkg-config. (In this case, you will
have to\n");
| printf("*** modify your LD_LIBRARY_PATH enviroment variable, or
edit /etc/ld.so.conf\n");
| printf("*** so that the correct libraries are found at run-
time))\n");
| }
| }
| return 1;
| }
|
configure:17100: result: no
configure:17128: /usr/bin/gcc-4.0 -std=gnu99 -o conftest -pipe -O2 -arch
ppc -Wall -D_REENTRANT -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include
-I/opt/local/include -DG_DISABLE_SINGLE_INCLUDES -L/opt/local/lib -arch
ppc conftest.c -L/opt/local/lib -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0
-lglib-2.0 -lintl >&5
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/ld: Undefined symbols:
_glib_major_version
_glib_micro_version
_glib_minor_version
collect2: ld returned 1 exit status
configure:17128: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "gdk-pixbuf"
| #define PACKAGE_TARNAME "gdk-pixbuf"
| #define PACKAGE_VERSION "2.24.0"
| #define PACKAGE_STRING "gdk-pixbuf 2.24.0"
| #define PACKAGE_BUGREPORT
"http://bugzilla.gnome.org/enter_bug.cgi?product=gdk-pixbuf"
| #define PACKAGE_URL ""
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| #define HAVE_SIGSETJMP 1
| #define HAVE_CFPREFERENCESCOPYAPPVALUE 1
| #define HAVE_CFLOCALECOPYCURRENT 1
| #define HAVE_ICONV 1
| #define ENABLE_NLS 1
| #define HAVE_GETTEXT 1
| #define HAVE_DCGETTEXT 1
| #define GETTEXT_PACKAGE "gdk-pixbuf"
| /* end confdefs.h. */
|
| #include <glib.h>
| #include <stdio.h>
|
| int
| main ()
| {
| return ((glib_major_version) || (glib_minor_version) ||
(glib_micro_version));
| ;
| return 0;
| }
configure:17153: error:
*** GLIB 2.27.2 or better is required. The latest version of
*** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.
## ---------------- ##
}}}
Use apple-gcc42 as compiler here as well? As with glib2 2.32?
--
Ticket URL: <https://trac.macports.org/ticket/33994#comment:1>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list