Unix Technical Forum

pgadminIII on OSX 10.3.9; w/ wxWidgets-2.6.0 OK, w/ wxWidgets-CVS makefail

This is a discussion on pgadminIII on OSX 10.3.9; w/ wxWidgets-2.6.0 OK, w/ wxWidgets-CVS makefail within the pgsql Interfaces Pgadmin Hackers forums, part of the PostgreSQL category; --> hi all, coming back from vacation :-( i noticed that wxwidgets 2.6.0 has been released, and that there are ...


Go Back   Unix Technical Forum > Database Server Software > PostgreSQL > pgsql Interfaces Pgadmin Hackers

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-17-2008, 05:38 PM
OpenMacNews
 
Posts: n/a
Default pgadminIII on OSX 10.3.9; w/ wxWidgets-2.6.0 OK, w/ wxWidgets-CVS makefail

hi all,

coming back from vacation :-( i noticed that wxwidgets 2.6.0 has been released,
and that there are now nightly OSX builds available (nice! florian)

after updating to OSX 10.3.9, i've done a sanity run for myself:


wxWidgets-CVS (4/25/05 11:34:29) & wxWidgets-2.6.0 both:

../configure \
--prefix=/usr/local/wxWidgets-cvs \
--with-mac \
--disable-shared \
--disable-debug \
--enable-unicode \
--with-regex

make
make install

w/o error, where:

% du -s -h /usr/local/wxWidgets-260/*
868K /usr/local/wxWidgets-260/bin
4.8M /usr/local/wxWidgets-260/include
16M /usr/local/wxWidgets-260/lib
12K /usr/local/wxWidgets-260/share

% ls -al /usr/local/wxWidgets-260/bin
total 868
drwxr-xr-x 5 root admin 170 Apr 25 15:18 .
drwxr-xr-x 6 root admin 204 Apr 25 15:18 ..
lrwxr-xr-x 1 root admin 69 Apr 25 15:18 wx-config ->
/usr/local/wxWidgets-260/lib/wx/config/mac-unicode-release-static-2.6
lrwxr-xr-x 1 root admin 8 Apr 25 15:18 wxrc -> wxrc-2.6
-rwxr-xr-x 1 devuser wheel 879000 Apr 25 13:26 wxrc-2.6

% du -s -h /usr/local/wxWidgets-cvs/*
968K /usr/local/wxWidgets-cvs/bin
4.8M /usr/local/wxWidgets-cvs/include
27M /usr/local/wxWidgets-cvs/lib
12K /usr/local/wxWidgets-cvs/share

% ls -al /usr/local/wxWidgets-cvs/bin
total 968
drwxr-xr-x 5 root admin 170 Apr 25 17:05 .
drwxr-xr-x 6 root admin 204 Apr 25 17:05 ..
lrwxr-xr-x 1 root admin 69 Apr 25 17:05 wx-config ->
/usr/local/wxWidgets-cvs/lib/wx/config/mac-unicode-release-static-2.6
lrwxr-xr-x 1 root admin 8 Apr 25 17:05 wxrc -> wxrc-2.6
-rwxr-xr-x 1 devuser wheel 980160 Apr 25 17:00 wxrc-2.6

subsequent builds of pgadmin3-cvs (4/25/05 04:04:22) as:

CASE XXX == 260, cvs

./configure \
--enable-appbundle \
--enable-static \
--disable-debug \
--with-wx=/usr/local/wxWidgets-XXX \
--with-wx-config=wx-config \
--with-pgsql=/usr/local/pgsql \
--with-pgsql-include=/usr/local/pgsql/include

make all
make install


--- (CASE wxwidgets-260) ------------------------------------------
no longer requires a chmod on complete-bundle.sh (thx!)

builds completely/successfully, but STILL fails to AUTOSTRIP correctly

% ls -al /usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3
-rwxr-xr-x 1 root admin 109540252 Apr 25 18:20
/usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3

% strip /usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3

% ls -al /usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3
-rwxr-xr-x 1 root admin 7800208 Apr 25 18:24
/usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3

the resultant executable launches from Finder w/o error, and initial poking
around is error free. yay!



--- (CASE wxwidgets-cvs) ------------------------------------------

no longer requires a chmod on complete-bundle.sh

configures OK

'make all' fails at:

ld: Undefined symbols:
wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
make[2]: *** [pgadmin3] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

i'll see what i can find out abt this one ...

cheers,

richard


---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-17-2008, 05:39 PM
OpenMacNews
 
Posts: n/a
Default Re: pgadminIII on OSX 10.3.9; w/ wxWidgets-2.6.0 OK,

hi florian,

>> --- (CASE wxwidgets-260) ------------------------------------------

....
>> builds completely/successfully, but STILL fails to AUTOSTRIP correctly

....
> Hm.. this is strange... I works for the nightly builds...
> In src/Makefile.am, you should find the lines:
> if test "$(pg_debug_build)" = "no"; then \
> strip pgAdmin3 ;\
> fi
>
> Could you put an "echo $(pg_debug_build)" before the if,
> and post the output?


ok. per request,

@216
mv tmp pgAdmin3 ;\
+++ echo $(pg_debug_build) ;\
if test "$(pg_debug_build)" = "no"; then \
strip pgAdmin3 ;\
fi

indeed, NO STRIP occurred:

% ls -al /usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3
-rwxr-xr-x 1 root admin 109540252 Apr 26 09:03
/usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3

here's the 'make install' output ....
...
make install-exec-hook
cd /usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS ;\
mv pgadmin3 tmp ;\
mv tmp pgAdmin3 ;\
echo yes ;\
if test "yes" = "no"; then \
strip pgAdmin3 ;\
fi
yes
...


hmmm, $pg_debug_build is reporting as YES despite my config as:

./configure \
--enable-appbundle \
--enable-static \
--disable-debug \
--with-wx=/usr/local/wxWidgets-260 \
--with-wx-config=wx-config \
--with-pgsql=/usr/local/pgsql \
--with-pgsql-include=/usr/local/pgsql/include

checking/verifying in "src/Makefile":
@279
pg_debug_build = yes

and in /.configure:
@4872
# Check whether --enable-debug or --disable-debug was given.
if test "${enable_debug+set}" = set; then
enableval="$enable_debug"
pg_debug_build=yes
CFLAGS="-Wall -g -O0"
CXXFLAGS="-Wall -g -O0"
else
pg_debug_build=no
fi;

looks ok (doesn't it?).

hmmm ... why/where is "pg_debug_build=no" NOT being set ...
do we need an EXPLICIT test for "--disable-debug" to set the NO case?

i'm gonna try this without the --disable-debug flag ...

>> --- (CASE wxwidgets-cvs) ------------------------------------------
>>
>> no longer requires a chmod on complete-bundle.sh
>>
>> configures OK
>>
>> 'make all' fails at:
>>
>> ld: Undefined symbols:
>> wxAssert(int, wchar_t const*, int, wchar_t const*, wchar_t const*)
>> make[2]: *** [pgadmin3] Error 1
>> make[1]: *** [all-recursive] Error 1
>> make: *** [all] Error 2
>>
>> i'll see what i can find out abt this one ...

> Hm... the nighty build currently link against wx-cvs (because
> 2.6 wasn't released when I set the build-daemon up), and
> it links sucessfully....
>
> Did you "make clean" your source-tree after switching wx version?


actually, i'm using two separate source trees ...

/usr/local/pgadmin3-cvs <-- linking agains wxWidgets-260
/usr/local/pgadmin3-cvs2 <-- linking agains wxWidgets-cvs


and when i don't do a clean DL, i always run a 'make distclean' (confirmed)

cheers,

richard

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-17-2008, 05:39 PM
OpenMacNews
 
Posts: n/a
Default Re: pgadminIII on OSX 10.3.9; w/ wxWidgets-2.6.0

hi,

> Hm.. I have no idea what going on here... Is there an autoconf guru here
> who might provide insight?
>
>> hmmm ... why/where is "pg_debug_build=no" NOT being set ...
>> do we need an EXPLICIT test for "--disable-debug" to set the NO case?
>>
>> i'm gonna try this without the --disable-debug flag ...

> I just checked - the nightly builds are done with neither "--enable-debug"
> nor "--disable-debug" specified, and things work correctly...


well, i just rebuilt w/ NO debug flag in the config, i.e.:

./configure \
--enable-appbundle \
--enable-static \
--with-wx=/usr/local/wxWidgets-260 \
--with-wx-config=wx-config \
--with-pgsql=/usr/local/pgsql \
--with-pgsql-include=/usr/local/pgsql/include

NOW, the 'make install' output shows:

...
make install-exec-hook
cd /usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS ;\
mv pgadmin3 tmp ;\
mv tmp pgAdmin3 ;\
echo no ;\
if test "no" = "no"; then \
strip pgAdmin3 ;\
fi
no
...

AND the executable IS properly stripped:

% ls -al /usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3
-rwxr-xr-x 1 root admin 7767372 Apr 26 10:18
/usr/ports/pgadmin3-cvs/pgAdmin3.app/Contents/MacOS/pgAdmin3

so, what we're seeing is:

"./configure --disable-debug", fails to set pg_debug_build=no, i.e. sets =
yes.

but,

"./configure" sets it correctly

> FYI, configure is autogenerated, and the snipped that checks
> for the debug option is found in acinclude.m4 - but it looks
> even more correct there (at least for my autoconf-unsavy eyes...)


looking in acinclude.m4:

###########################
# Debug build of pgAdmin3 #
###########################
AC_DEFUN([ENABLE_DEBUG],
[AC_ARG_ENABLE(debug,
[ --enable-debug build a debug version of pgAdmin3],
[pg_debug_build=yes
CFLAGS="-Wall -g -O0"
CXXFLAGS="-Wall -g -O0"],
[pg_debug_build=no])
])
AC_SUBST(pg_debug_build)

looks ok to me as well ...

ok, this has got to be something obvious/simple, but i'm missing it.

richard

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
(send "unregister YourEmailAddressHere" to majordomo@postgresql.org)

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 02:27 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com