Обсуждение: pgadmin3-1.14.1 source install trouble, trial #2

Поиск
Список
Период
Сортировка

pgadmin3-1.14.1 source install trouble, trial #2

От
"J. Greg Davidson"
Дата:
OK, second trial using a fresh wxGTK 2.8.12 install:

(1) My System Info:

$ cat /etc/SuSE-release
openSUSE 11.4 (x86_64)
VERSION = 11.4
CODENAME = Celadon
$ uname -a
Linux shevek.puuhonua.org 2.6.37.6-0.11-desktop #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 x86_64 x86_64 x86_64
GNU/Linux

(2) The wxGTK install details:

$   ./configure --with-gtk --enable-gtk2 --enable-unicode
... LOTS OF NOISE, AND THEN ...
Configured wxWidgets 2.8.12 for `x86_64-unknown-linux-gnu'
 Which GUI toolkit should wxWidgets use?                 GTK+ 2 with support for gnomeprint Should wxWidgets be
compiledinto single library?       no Should wxWidgets be compiled in debug mode?             no Should wxWidgets be
linkedas a shared library?         yes Should wxWidgets be compiled in Unicode mode?           yes What level of
wxWidgetscompatibility should be enabled?                                      wxWidgets 2.4      no
                 wxWidgets 2.6      yes Which libraries should wxWidgets use?                                      jpeg
             sys                                      png                sys                                      regex
            builtin                                      tiff               sys
zlib              sys                                      odbc               no
expat             sys                                      libmspack          no
sdl               no
 

$ make
... NO ERRORS, LOOKS FINE ...
$ sudo make install
... NO ERRORS, LOOKS FINE ...The installation of wxWidgets is finished.  On certainplatforms (e.g. Linux) you'll now
haveto run ldconfig
 
...
$ sudo ldconfig /usr/local/lib

$ cd gadmin3-1.14.1/

$ ./configure
... LOTS OF NOISE, THEN FINALLY:
PostgreSQL directory:                   /usr/local/pgsql
PostgreSQL pg_config binary:            /usr/local/pgsql/bin/pg_config
PostgreSQL version:                     PostgreSQL 9.1.1

PostgreSQL PQconninfoParse support:     Present
PostgreSQL SSL support:                 Missing

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

libxml2 directory:                      /usr
libxml2 xml2-config binary:             /usr/bin/xml2-config
libxml2 version:                        libxml2 2.7.8

libxslt directory:                      /usr
libxslt xslt-config binary:             /usr/bin/xslt-config
libxslt version:                        libxslt 1.1.26

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

pgAdmin configuration is now complete. You can now compile and
install pgAdmin using 'make; make install'.

$ make
... LOTS OF NOISE UNTIL FINALLY:
make[3]: Entering directory `/usr/local/src/pgadmin3-1.14.1/pgadmin'
g++ -DHAVE_CONFIG_H -I. -I..  -DDATA_DIR=\"/usr/local/pgadmin3/share/pgadmin3/\" -I../pgadmin/include
-I/usr/local/pgsql-9.1.1/include-I/usr/local/pgsql-9.1.1/include/server -I/usr/local/pgsql-9.1.1/include
-DHAVE_CONNINFO_PARSE-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8
-D_FILE_OFFSET_BITS=64-D_LARGE_FILES -D__WXGTK__ -DEMBED_XRC -I/usr/include/libxml2 -I/usr/include/libxml2  -O2 -MT
pgAdmin3.o-MD -MP -MF .deps/pgAdmin3.Tpo -c -o pgAdmin3.o `test -f './pgAdmin3.cpp' || echo './'`./pgAdmin3.cpp
 
In file included from ../pgadmin/include/pgAdmin3.h:24:0,                from ./pgAdmin3.cpp:13:
../pgadmin/include/ctl/ctlSQLBox.h:17:24: fatal error: wx/stc/stc.h: No such file or directory
compilation terminated.
make[3]: *** [pgAdmin3.o] Error 1

Hmm, it seems to have the right -I for wx-2.8, let's see if it got the path wrong:

$ find /usr/local/include/wx-2.8 -name stc.h

-- no output, there is no such file.

OK, once again, have I overlooked something I should know about
or something less obvious?  And do you need to complete transcripts?

Alas, pgadmin3 is not in the OpenSuSE package tree as it is on my
Debian systems, but I *should* be able to build it from source, right?

Thanks for your help,

_Greg

J. Greg Davidson


Re: pgadmin3-1.14.1 source install trouble, trial #2

От
Guillaume Lelarge
Дата:
On Thu, 2012-02-16 at 20:45 -0800, J. Greg Davidson wrote:
> OK, second trial using a fresh wxGTK 2.8.12 install:
> 
> (1) My System Info:
> 
> $ cat /etc/SuSE-release
> openSUSE 11.4 (x86_64)
> VERSION = 11.4
> CODENAME = Celadon
> $ uname -a
> Linux shevek.puuhonua.org 2.6.37.6-0.11-desktop #1 SMP PREEMPT 2011-12-19 23:39:38 +0100 x86_64 x86_64 x86_64
GNU/Linux
> 
> (2) The wxGTK install details:
> 
> $   ./configure --with-gtk --enable-gtk2 --enable-unicode
> ... LOTS OF NOISE, AND THEN ...
> Configured wxWidgets 2.8.12 for `x86_64-unknown-linux-gnu'
> 
>   Which GUI toolkit should wxWidgets use?                 GTK+ 2 with support for gnomeprint
>   Should wxWidgets be compiled into single library?       no
>   Should wxWidgets be compiled in debug mode?             no
>   Should wxWidgets be linked as a shared library?         yes
>   Should wxWidgets be compiled in Unicode mode?           yes
>   What level of wxWidgets compatibility should be enabled?
>                                        wxWidgets 2.4      no
>                                        wxWidgets 2.6      yes
>   Which libraries should wxWidgets use?
>                                        jpeg               sys
>                                        png                sys
>                                        regex              builtin
>                                        tiff               sys
>                                        zlib               sys
>                                        odbc               no
>                                        expat              sys
>                                        libmspack          no
>                                        sdl                no
> 
> $ make
> ... NO ERRORS, LOOKS FINE ...
> $ sudo make install
> ... NO ERRORS, LOOKS FINE ...
>  The installation of wxWidgets is finished.  On certain
>  platforms (e.g. Linux) you'll now have to run ldconfig
> ...
> $ sudo ldconfig /usr/local/lib
> 
> $ cd gadmin3-1.14.1/
> 
> $ ./configure
> ... LOTS OF NOISE, THEN FINALLY:
> PostgreSQL directory:                   /usr/local/pgsql
> PostgreSQL pg_config binary:            /usr/local/pgsql/bin/pg_config
> PostgreSQL version:                     PostgreSQL 9.1.1
> 
> PostgreSQL PQconninfoParse support:     Present
> PostgreSQL SSL support:                 Missing
> 
> wxWidgets directory:                    /usr/local
> wxWidgets wx-config binary:             /usr/local/bin/wx-config
> wxWidgets version:                      wxWidgets 2.8.12
> 
> libxml2 directory:                      /usr
> libxml2 xml2-config binary:             /usr/bin/xml2-config
> libxml2 version:                        libxml2 2.7.8
> 
> libxslt directory:                      /usr
> libxslt xslt-config binary:             /usr/bin/xslt-config
> libxslt version:                        libxslt 1.1.26
> 
> Building a debug version of pgAdmin:    No
> Statically linking pgAdmin:             No
> Building a Mac OS X appbundle:          No
> 
> pgAdmin configuration is now complete. You can now compile and
> install pgAdmin using 'make; make install'.
> 
> $ make
> ... LOTS OF NOISE UNTIL FINALLY:
> make[3]: Entering directory `/usr/local/src/pgadmin3-1.14.1/pgadmin'
> g++ -DHAVE_CONFIG_H -I. -I..  -DDATA_DIR=\"/usr/local/pgadmin3/share/pgadmin3/\" -I../pgadmin/include
-I/usr/local/pgsql-9.1.1/include-I/usr/local/pgsql-9.1.1/include/server -I/usr/local/pgsql-9.1.1/include
-DHAVE_CONNINFO_PARSE-I/usr/local/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/local/include/wx-2.8
-D_FILE_OFFSET_BITS=64-D_LARGE_FILES -D__WXGTK__ -DEMBED_XRC -I/usr/include/libxml2 -I/usr/include/libxml2  -O2 -MT
pgAdmin3.o-MD -MP -MF .deps/pgAdmin3.Tpo -c -o pgAdmin3.o `test -f './pgAdmin3.cpp' || echo './'`./pgAdmin3.cpp
 
> In file included from ../pgadmin/include/pgAdmin3.h:24:0,
>                  from ./pgAdmin3.cpp:13:
> ../pgadmin/include/ctl/ctlSQLBox.h:17:24: fatal error: wx/stc/stc.h: No such file or directory
> compilation terminated.
> make[3]: *** [pgAdmin3.o] Error 1
> 
> Hmm, it seems to have the right -I for wx-2.8, let's see if it got the path wrong:
> 
> $ find /usr/local/include/wx-2.8 -name stc.h
> 
> -- no output, there is no such file.
> 
> OK, once again, have I overlooked something I should know about
> or something less obvious?  And do you need to complete transcripts?
> 

Yes, you forgot to compile the wxWidgets contrib modules, as stated in
the INSTALL file of pgAdmin source. See

http://git.postgresql.org/gitweb/?p=pgadmin3.git;a=blob;f=INSTALL

> Alas, pgadmin3 is not in the OpenSuSE package tree as it is on my
> Debian systems, but I *should* be able to build it from source, right?
> 

Yes.


-- 
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com