Re: Buildproblems on OSX 10.3 due to libxml2 - Mailing list pgadmin-hackers

From OpenMacNews
Subject Re: Buildproblems on OSX 10.3 due to libxml2
Date
Msg-id 44027872.4080205@gmail.com
Whole thread Raw
In response to Re: Buildproblems on OSX 10.3 due to libxml2  (Miha Radej <miha.radej@siix.com>)
Responses Re: Buildproblems on OSX 10.3 due to libxml2  ("Florian G. Pflug" <fgp@phlo.org>)
List pgadmin-hackers
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

hi all,

just bouncing by :-) & thought i'd give the latest HEAD a try, and see
if i'm having any of (these) issues.

fwiw, i've installed my own libxml in /usr/local/lib

% which xml2-config
    /usr/local/bin/xml2-config
% xml2-config --version
    2.6.23
% xml2-config --libs
    -L/usr/local/lib -lxml2 -L/usr/local/lib -lz -lpthread -liconv -lm

w/:

% uname -a
    Darwin server 8.5.0 Darwin Kernel Version 8.5.0: Sun Jan 22 10:38:46
PST 2006; root:xnu-792.6.61.obj~1/RELEASE_PPC Power Macintosh powerpc

and a pgadmin3 (svn co r5031) build w/:

% setenv TARGET_DIR      "wxwidgets_262_dyn"
% setenv TARGET_INC      "2.6"
% setenv TARGET_INSTALL  "pgadmin3dyn_wxdyn_262"

% setenv CPPFLAGS        "-I/usr/local/ssl/include
- -I/usr/local/${TARGET_DIR}/include/wx-${TARGET_INC} -I/usr/local/include"
% setenv LDFLAGS         "-ldl -L/usr/local/ssl/lib -lssl -lcrypto
- -L/usr/local/${TARGET_DIR}/lib -L/usr/local/lib -lexpat -lpng -ljpeg
- -ltiff -lintl -lgettextlib -lz"

% cd /usr/ports/pgadmin3/${TARGET_INSTALL}

% gcc_select 4.0

=========================================================
${EDITOR} /usr/ports/pgadmin3/pgadmin3dyn_wxdyn_262/configure.ac.in

    # Checks for libraries.
- ---    AC_PROG_RANLIB
+++    AC_PROG_LIBTOOL
=========================================================

% gcc_select 4.0
% setenv PATH "/usr/local/${TARGET_DIR}/bin:$PATH"
% glibtoolize --force --copy
% sh bootstrap

% ./configure \
- --enable-appbundle \
- --with-wx=/usr/local/${TARGET_DIR} \
- --with-wx-version=${TARGET_INC} \
- --with-wx-config=wx-config \
- --with-pgsql=/usr/local/pgsql \
- --with-pgsql-include=/usr/local/pgsql/include \
- --disable-debug

a first change i note is that i now (iirc, again?) *must* explicitly add:

    --disable-static \

to the above config.  without it, configure dies at:

      Warning: No config found to match:
/usr/local/wxwidgets_262_dyn/bin/wx-config --static=yes --libs base
- --unicode=yes --debug=no --version=2.6
               in /usr/local/wxwidgets_262_dyn/lib/wx/config
      If you require this configuration, please install the desired
      library build.  If this is part of an automated configuration
      test and no other errors occur, you may safely ignore it.
      You may use wx-config --list to see all configs available in
      the default prefix.

    checking wxWidgets in /usr/local/wxwidgets_262_dyn... failed
    configure: error: Your wxWidgets installation cannot support pgAdmin in
the selected configuration. This may be because it was configured
without the --enable-unicode option, or the combination of
dynamic/static linking and debug/non-debug libraries selected did not
match any installed wxWidgets libraries.


that said/done, ./configure completes w/o error:

    =========================================================
    PostgreSQL directory:                   /usr/local/pgsql
    PostgreSQL pg_config binary:            /usr/local/pgsql/bin/pg_config
    PostgreSQL version:                     PostgreSQL 8.1.2

    wxWidgets directory:                    /usr/local/wxwidgets_262_dyn
    wxWidgets wx-config binary:
/usr/local/wxwidgets_262_dyn/bin/wx-config
    wxWidgets version:                      wxWidgets 2.6.2

    Building a debug version of pgAdmin:    No
    Statically linking pgAdmin:             No
    Building a Mac OS X appbundle:          Yes
    =========================================================

as do:

% make all
% make all-recursive

, resulting in a launchable binary.app:

% ls -al
/usr/ports/pgadmin3/${TARGET_INSTALL}/pgAdmin3.app/Contents/MacOS/pgAdmin3

    -rwxr-xr-x 1 root admin 4865988 Feb 26 19:43
/usr/ports/pgadmin3/pgadmin3dyn_wxdyn_262/pgAdmin3.app/Contents/MacOS/pgAdmin3


% otool -L
/usr/ports/pgadmin3/${TARGET_INSTALL}/pgAdmin3.app/Contents/MacOS/pgAdmin3

    /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
(compatibility version 1.0.0, current version 63.0.0)
    /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
(compatibility version 1.0.0, current version 275.0.0)
    /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
(compatibility version 2.0.0, current version 128.0.0)
    /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
(compatibility version 1.0.0, current version 11.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
version 88.1.5)
    /usr/local/lib/libgettextlib-0.14.5.dylib (compatibility version 0.0.0,
current version 0.0.0)
    /usr/local/lib/libintl.3.dylib (compatibility version 8.0.0, current
version 8.3.0)
    /usr/local/lib/libpng.3.dylib (compatibility version 4.0.0, current
version 4.0.0)
    /usr/local/lib/libtiff.3.dylib (compatibility version 11.0.0, current
version 11.4.0)
    /usr/local/lib/libjpeg.62.dylib (compatibility version 63.0.0, current
version 63.0.0)
    /usr/local/lib/libpcre.0.dylib (compatibility version 1.0.0, current
version 1.1.0)
    /usr/local/lib/libexpat.1.dylib (compatibility version 7.0.0, current
version 7.0.0)
    /usr/local/lib/libSDL-1.2.0.dylib (compatibility version 8.0.0, current
version 8.2.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current
version 7.3.0)
    /usr/local/wxwidgets_262_dyn/lib/libwx_macu_stc-2.6.0.dylib
(compatibility version 2.0.0, current version 2.0.0)
    /usr/local/wxwidgets_262_dyn/lib/libwx_macu_ogl-2.6.0.dylib
(compatibility version 2.0.0, current version 2.0.0)
    /usr/local/wxwidgets_262_dyn/lib/libwx_macu-2.6.0.dylib (compatibility
version 2.0.0, current version 2.0.0)
    /usr/local/lib/libxml2.2.dylib (compatibility version 9.0.0, current
version 9.23.0)
    /usr/local/lib/libz.1.dylib (compatibility version 1.0.0, current
version 1.2.3)
    /usr/lib/libiconv.2.dylib (compatibility version 5.0.0, current version
5.0.0)
    /usr/local/ssl/lib/libssl.0.9.7.dylib (compatibility version 0.9.0,
current version 0.9.7)
    /usr/local/ssl/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.0,
current version 0.9.7)
    /usr/local/pgsql/lib/libpq.4.dylib (compatibility version 4.0.0,
current version 4.1.0)
    /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version
1.0.0)


where, checking for:

% locate libxml/xmlwriter.h
  /usr/include/libxml2/libxml/xmlwriter.h
  /usr/local/include/libxml2/libxml/xmlwriter.h
  /Developer/SDKs/MacOSX10.3.9.sdk/usr/include/libxml2/libxml/xmlwriter.h
  /Developer/SDKs/MacOSX10.4.0.sdk/usr/include/libxml2/libxml/xmlwriter.h
  /Developer/SDKs/MacOSX10.4u.sdk/usr/include/libxml2/libxml/xmlwriter.h

and noting above, it looks like the correct libxml2 is linked/bundled.

also, i note in response to:

> Maybe someone else here still running Panther can confirm that
/usr/include/libxml2/libxml/xmlwriter.h

that xmlwriter.h is in, at least, the 10.3.9 sdk; as for 'stock' panther
- -- i can't say :-|


dunno if that helps anyone ...

cheers,

richard
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEAREDAAYFAkQCeHIACgkQlffdvTZxCMZz2ACeP+IXnwZSSRx27HKRlvQQaHep
OmAAnjJbQxyXhVooqFYUsiJViLgkZU2H
=PXXp
-----END PGP SIGNATURE-----


pgadmin-hackers by date:

Previous
From: "Florian G. Pflug"
Date:
Subject: Re: Buildproblems on OSX 10.3 due to libxml2
Next
From: Chris Campbell
Date:
Subject: Re: Buildproblems on OSX 10.3 due to libxml2