[geos-devel] Re: Problems with installation of geos on RedHat 9 (third try, i hope this is text)

Johan V jvhoppli at gmail.com
Mon May 22 06:42:06 EDT 2006


I'm sorry for bothering you,

but I think I found the solution (on a IRC log from a month ago:
http://logs.qgis.org/postgis/%23postgis.2006-04-20.log), I had also to
do this command:

echo /usr/local/lib/ >> /etc/ld.so.conf
and than again ldconfig -v, so that also the geos library is in /etc/ld.so.conf.
Now I could execute the lwpostgis.sql.

Thanks for all the help,
Johan

2006/5/22, Johan V <jvhoppli at gmail.com>:
> Alex, Strk,
>
> Thank you very must now I was now able to install geos, but now I'm
> getting other problems.
> After installing geos, I succesfully installed postgis. But then I got
> problems with loading PostGIS object and function in the database:
>
> $ su - postgres
> $ createdb -E 'UNICODE' testdb
> CREATE DATABASE
> $ createlang plpgsql testdb
> $ psql -d testdb  -f /usr/local/pgsql/share/contrib/lwpostgis.sql
>
> BEGIN
> psql:/usr/local/pgsql/share/contrib/lwpostgis.sql:39: NOTICE:  type
> "histogram2d" is not yet defined
> DETAIL:  Creating a shell type definition.
> psql:/usr/local/pgsql/share/contrib/lwpostgis.sql:39: ERROR:  could
> not load library "/usr/local/pgsql/lib/liblwgeom.so.1.1":
> libgeos_c.so.1: cannot open shared object file: Unkown file or
> directory
> psql:/usr/local/pgsql/share/contrib/lwpostgis.sql:44: ERROR:  current
> transaction is aborted, commands ignored until end of transaction
> block
> ...
> psql:/usr/local/pgsql/share/contrib/lwpostgis.sql:3169: ERROR:
> current transaction is aborted, commands ignored until end of
> transaction block
> ROLLBACK
>
> This error seams to be appearing in other threads, but no solution is
> found.
> One solution was to do:
>     $echo /usr/local/pgsql/lib >> /etc/ld.so.conf
>     $ldconfig -v
>     ...
>     /usr/local/pgsql/lib:
>         liblwgeom.so.1 -> liblwgeom.so.1.1
>         libecpg_compat.so.2 -> libecpg_compat.so.2.0
>         libpgtypes.so.2 -> libpgtypes.so.2.0
>         libecpg.so.5 -> libecpg.so.5.0
>         libpq.so.4 -> libpq.so.4.0
>     ...
>
> and then create the database, but that didn't help!
> Another remark was that perhaps I had compiled postgis against the
> wrong set of Postgresql headers, but if I execute the command
> "pg_config --includedir-server" I get
> "/usr/local/pgsql/include/server" which contains the same postgres.h
> file as the one of the source.
>
> J
>
> 2006/5/22, alex bodnaru <alexbodn at 012.net.il>:
> > hi all,
> >
> > the problem with older geos-2.1.4 rpm sources seems to have already been
> > treated in the following excerpt off google search for the error text:
> >
> > Bug#356098: FTBFS with G++ 4.1: extra qualification
> > Sound -c -O -ansi Text.cxx > Sprite.hxx:29: error: extra qualification
> > 'Sprite::' on ... Sound/Sound.hxx:34: error: extra qualification
> > 'Sound::' on member ...
> > http://lists.debian.org/debian-qa-packages/2006/03/msg00154.html - 7k -
> > Cached - Similar pages
> >
> > Extra qualification error - Frugalware Wiki
> > With the new gcc version most of C++ programs throw an error named extra
> > qualification. Let's see how we can solve the error. What is the
> > problem. ...
> > http://wiki.frugalware.org/Extra_qualification_error - 8k - Cached -
> > Similar pages
> >
> > hope this could help you out.
> >
> > alex
> >
> >
> > Johan V wrote:
> > > Hi alex, strk,
> > >
> > > I did run make uninstall in all the version of geos I had. The rpm
> > > package was already removed before, so now geos on my machine anymore.
> > > I even removed (make uninstall and rpm -e) postgresql and reinstall
> > > it. If than I build geos from source, I still get the same problems.
> > > This is the output from autoheader -v (verbose):
> > >
> > > autoheader: autoheader: running /usr/bin/autom4te --language=autoconf
> > > --verbose to trace from configure.in
> > > autoheader: running: /usr/bin/autom4te --language=autoconf  --verbose
> > > --trace AC_CONFIG_HEADERS:'$$config_h ||= '"'"'$1'"'"';' --trace
> > > AH_OUTPUT:'$$verbatim{'"'"'$1'"'"'} = '"'"'$2'"'"';' --trace
> > > AC_DEFINE_TRACE_LITERAL:'$$symbol{'"'"'$1'"'"'} = 1;'
> > > configure.in >/tmp/ahWZRDj2/traces.pl
> > > autom4te: autom4te: the trace request object is:
> > > $VAR1 = bless( [
> > >                 '0',
> > >                 0,
> > >                 [
> > >                   '/usr/share/autoconf'
> > >                 ],
> > >                 [
> > >                   '/usr/share/autoconf/autoconf/autoconf.m4f',
> > >                   'acsite.m4',
> > >                   'configure.in'
> > >                 ],
> > >                 {
> > >                   'm4_pattern_forbid' => 1,
> > >                   'AC_TYPE_OFF_T' => 1,
> > >                   'AC_C_VOLATILE' => 1,
> > >                   'AC_FUNC_CLOSEDIR_VOID' => 1,
> > >                   'AC_REPLACE_FNMATCH' => 1,
> > >                   'AC_PROG_LIBTOOL' => 1,
> > >                   'AC_FUNC_STAT' => 1,
> > > ...
> > >                   'AC_HEADER_DIRENT' => 1,
> > >                   'AC_CHECK_FUNCS' => 1
> > >                 }
> > >               ], 'Request' );
> > >
> > >
> > > autom4te: running: /usr/bin/m4 --nesting-limit=1024
> > > --include=/usr/share/autoconf --define=m4_warnings=syntax --debug=aflq
> > > --fatal-warning --error-output=autom4te.cache/traces.0t
> > > --trace=AC_CANONICAL_HOST --trace=AC_CANONICAL_SYSTEM
> > > --trace=AC_CHECK_FUNCS --trace=AC_CHECK_HEADERS --trace=AC_CHECK_LIB
> > > --trace=AC_CHECK_MEMBERS --trace=AC_CHECK_TYPES
> > > --trace=AC_CONFIG_AUX_DIR --trace=AC_CONFIG_FILES
> > > --trace=AC_CONFIG_HEADERS --trace=AC_CONFIG_SUBDIRS --trace=AC_C_CONST
> > > --trace=AC_C_INLINE --trace=AC_C_VOLATILE --trace=AC_DECL_SYS_SIGLIST
> > > --trace=AC_DEFINE_TRACE_LITERAL --trace=AC_FUNC_ALLOCA
> > > --trace=AC_FUNC_CHOWN --trace=AC_FUNC_CLOSEDIR_VOID
> > > --trace=AC_FUNC_ERROR_AT_LINE --trace=AC_FUNC_FORK
> > > --trace=AC_FUNC_FSEEKO --trace=AC_FUNC_GETGROUPS
> > > --trace=AC_FUNC_GETLOADAVG --trace=AC_FUNC_GETMNTENT
> > > --trace=AC_FUNC_GETPGRP --trace=AC_FUNC_LSTAT
> > > --trace=AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK --trace=AC_FUNC_MALLOC
> > > --trace=AC_FUNC_MBRTOWC --trace=AC_FUNC_MEMCMP --trace=AC_FUNC_MKTIME
> > > --trace=AC_FUNC_MMAP --trace=AC_FUNC_OBSTACK --trace=AC_FUNC_REALLOC
> > > --trace=AC_FUNC_SELECT_ARGTYPES --trace=AC_FUNC_SETPGRP
> > > --trace=AC_FUNC_SETVBUF_REVERSED --trace=AC_FUNC_STAT
> > > --trace=AC_FUNC_STRCOLL --trace=AC_FUNC_STRERROR_R
> > > --trace=AC_FUNC_STRFTIME --trace=AC_FUNC_STRNLEN
> > > --trace=AC_FUNC_STRTOD --trace=AC_FUNC_UTIME_NULL
> > > --trace=AC_FUNC_VPRINTF --trace=AC_FUNC_WAIT3 --trace=AC_HEADER_DIRENT
> > > --trace=AC_HEADER_MAJOR --trace=AC_HEADER_STAT --trace=AC_HEADER_STDC
> > > --trace=AC_HEADER_SYS_WAIT --trace=AC_HEADER_TIME --trace=AC_INIT
> > > --trace=AC_LIBSOURCE --trace=AC_PATH_X --trace=AC_PROG_AWK
> > > --trace=AC_PROG_CC --trace=AC_PROG_CPP --trace=AC_PROG_CXX
> > > --trace=AC_PROG_GCC_TRADITIONAL --trace=AC_PROG_INSTALL
> > > --trace=AC_PROG_LEX --trace=AC_PROG_LIBTOOL --trace=AC_PROG_LN_S
> > > --trace=AC_PROG_MAKE_SET --trace=AC_PROG_RANLIB --trace=AC_PROG_YACC
> > > --trace=AC_REPLACE_FNMATCH --trace=AC_STRUCT_ST_BLOCKS
> > > --trace=AC_STRUCT_TIMEZONE --trace=AC_STRUCT_TM --trace=AC_SUBST
> > > --trace=AC_TYPE_MODE_T --trace=AC_TYPE_OFF_T --trace=AC_TYPE_PID_T
> > > --trace=AC_TYPE_SIGNAL --trace=AC_TYPE_SIZE_T --trace=AC_TYPE_UID_T
> > > --trace=AH_OUTPUT --trace=AM_AUTOMAKE_VERSION --trace=AM_CONDITIONAL
> > > --trace=AM_GNU_GETTEXT --trace=AM_INIT_AUTOMAKE
> > > --trace=AM_MAINTAINER_MODE --trace=AM_PROG_CC_C_O --trace=include
> > > --trace=m4_include --trace=m4_pattern_allow --trace=m4_pattern_forbid
> > > --reload-state=/usr/share/autoconf/autoconf/autoconf.m4f acsite.m4
> > > configure.in </dev/null >autom4te.cache/output.0t
> > > ' is already registered with AC_CONFIG_FILES.
> > > autoconf/status.m4:844: AC_CONFIG_FILES is expanded from...
> > > configure.in:271: the top level
> > > autom4te: /usr/bin/m4 failed with exit status: 1
> > > autoheader: /usr/bin/autom4te failed with exit status: 1
> > >
> > > Which additional packages do you mean, because I have the
> > > autoconf/autoheader package (version 2.57), libtoolize 1.4.3, automake
> > > 1.6.3 and m4 1.4.1-13. And from the error I get I can by doing
> > > autoheader I don't know with package is missing:
> > > The error point to configure.in:271, were I found this: ]) (and rule
> > > 270: tools/geos-config)
> > > Therefore stand in the ouput of autoheader autoconf/status.m4:844, if
> > > I look at this file on line 843 and 844 than i see this:
> > >    ac_config_files="$ac_config_files m4_normalize([$1])"
> > >    ])
> > >
> > >
> > > If i try to install it as described on that website "nccoos", than I
> > > get the same errrors as before during the 'make' fase of the rebuild
> > > proccess:
> > >
> > > mkdir .libs
> > > i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../source/headers
> > > -I../../source/headers/geos -I../../source/headers
> > > -DGEOS_VERSION=2.1.4 -O2 -g -pipe -march=i386 -mcpu=i686 -MT
> > > Coordinate.lo -MD -MP -MF .deps/Coordinate.Tpo -c Coordinate.cpp
> > > -DPIC
> > > `-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
> > > ../../source/headers/geos/geom.h:358: error: extra qualification
> > > 'geos::Coordinate::' on member 'setNull'
> > > ../../source/headers/geos/geom.h:364: error: extra qualification
> > > 'geos::Coordinate::' on member 'getNull'
> > > ../../source/headers/geos/geom.h:368: error: extra qualification
> > > 'geos::Coordinate::' on member 'Coordinate'
> > > ../../source/headers/geos/geom.h:374: error: extra qualification
> > > 'geos::Coordinate::' on member 'Coordinate'
> > > ../../source/headers/geos/geom.h:380: error: extra qualification
> > > 'geos::Coordinate::' on member 'Coordinate'
> > > ../../source/headers/geos/geom.h:386: error: extra qualification
> > > 'geos::Coordinate::' on member 'Coordinate'
> > >
> > > ../../source/headers/geos/geom.h:451: error: extra qualification
> > > 'geos::Coordinate::' on member 'hashCode'
> > > make[2]: *** [Coordinate.lo] Error 1
> > > make[2]: Leaving directory
> `/usr/src/redhat/BUILD/geos-2.1.4/source/geom'
> > > make[1]: *** [all-recursive] Error 1
> > > make[1]: Leaving directory `/usr/src/redhat/BUILD/geos-2.1.4/source'
> > > make: *** [all-recursive] Error 1
> > > error: Bad exit status from /var/tmp/rpm-tmp.1631 (%build)
> > >
> > >
> > > RPM build errors:
> > >    Bad exit status from /var/tmp/rpm-tmp.92644 (%build)
> > >
> > >
> > > 2006/5/20, alex bodnaru <alexbodn at 012.net.il>:
> > >
> > >>
> > >> hi johan,
> > >>
> > >> though not an expert in redhat, i'll try to direct you in a valid
> > >> direction.
> > >> first, as i see you have already tryed to install geos before, i'd
> > >> suggest you to uninstall it:
> > >>
> > >> geos related rpm you have installed, uninstall using rpm (check how to
> > >> in rpm manuals).
> > >>
> > >> go to the geos source directory of each version you ever tryed to
> > >> install from sources on your current system and run: make uninstall.
> > >>
> > >> then, i'd suggest you to use the procedure described at
> > >> http://nccoos.org/Members/cbc/how-i-installed-postgis, at least for
> the
> > >> geos part there.
> > >> you may also build geos from sources on your system, but then you may
> > >> need additional tools and packages. see eventual error message for
> > >> completing the missing files. i'd suggest you search for and install
> the
> > >> rpms that contain this files, and not just the source packages
> > >> themselves.
> > >>
> > >> i know this message is very schematic, but please use your
> understanding
> > >> and creativity to fill the evident gaps in my knowledge.
> > >>
> > >> good luck,
> > >>
> > >> alex
> > >>
> > >> Johan V wrote:
> > >> > I hope you know the solution to this problems, I'm not a linux
> expert
> > >> > like you maybe already noticed, but if you can tell me what I'm
> doing
> > >> > wrong that would be great
> > >> >
> > >> > Thx,
> > >> > Johan
> > >> >
> > >> > 2006/5/18, Johan V <jvhoppli at gmail.com>:
> > >> >
> > >> >> If i run ./autogen.sh (after doing a chmod +775 autogen.sh) i get
> > >> >> : bad interpreter: No such file or directory
> > >> >>
> > >> >> If i look at this shell script and i try to execute the command one
> by
> > >> >> one, than i get:
> > >> >>
> > >> >> [root at 192 geos]# uname -s
> > >> >> Linux
> > >> >>
> > >> >> [root at 192 geos]# autoheader
> > >> >> ' is already registered with AC_CONFIG_FILES.
> > >> >> autoconf/status.m4:844: AC_CONFIG_FILES is expanded from...
> > >> >> configure.in:271: the top level
> > >> >> autom4te: /usr/bin/m4 failed with exit status: 1
> > >> >> autoheader: /usr/bin/autom4te failed with exit status: 1
> > >> >>
> > >> >> [root at 192 geos]# aclocal -I macros
> > >> >>
> > >> >> [root at 192 geos]# libtoolize --force --copy
> > >> >>
> > >> >> [root at 192 geos]# automake --add-missing --copy
> > >> >> configure.in:31: `automake requires `AM_CONFIG_HEADER', not
> > >> >> `AC_CONFIG_HEADER'
> > >> >> configure.in: installing `./mkinstalldirs'
> > >> >> configure.in: installing `./missing'
> > >> >> aclocal.m4:4665: installing `./py-compile'
> > >> >> capi/Makefile.am: installing `./depcomp'
> > >> >> configure.in:32: required file `source/headers/config.h.in' not
> found
> > >> >>
> > >> >>
> > >> >> 2006/5/18, strk at refractions.net <strk at refractions.net>:
> > >> >> > On Thu, May 18, 2006 at 02:31:42PM +0200, Johan V wrote:
> > >> >> > > I downloaded the latest snapshot from the website (the tar.bz
> > >> file),
> > >> >> > > so not with the cvs commando. So now, I tried to do it with cvs
> > >> (via
> > >> >> > > another person's internet connection, because i'm behind a
> proxy
> > >> >> > > server, and don't now how to configure cvs correctly), but in
> de
> > >> >> > > directory geos there is no configure file nor a Makefile, only
> an
> > >> >> > > configure.in and a Makefile.am, and neither are those files in
> the
> > >> >> > > source subdirectory (only config.log and Makefile.am and
> > >> >> Makefile.vc).
> > >> >> > > Is it possible to put the latest snapshot as a tar.bz file on
> the
> > >> >> > > website please.
> > >> >> >
> > >> >> > Run ./autogen.sh in your working directory.
> > >> >> >
> > >> >> > --strk;
> > >> >> > _______________________________________________
> > >> >> > geos-devel mailing list
> > >> >> > geos-devel at geos.refractions.net
> > >> >> > http://geos.refractions.net/mailman/listinfo/geos-devel
> > >> >> >
> > >> >>
> > >> > _______________________________________________
> > >> > geos-devel mailing list
> > >> > geos-devel at geos.refractions.net
> > >> > http://geos.refractions.net/mailman/listinfo/geos-devel
> > >> >
> > >> >
> > >> _______________________________________________
> > >> geos-devel mailing list
> > >> geos-devel at geos.refractions.net
> > >> http://geos.refractions.net/mailman/listinfo/geos-devel
> > >>
> > > _______________________________________________
> > > geos-devel mailing list
> > > geos-devel at geos.refractions.net
> > > http://geos.refractions.net/mailman/listinfo/geos-devel
> > >
> > >
> > _______________________________________________
> > geos-devel mailing list
> > geos-devel at geos.refractions.net
> > http://geos.refractions.net/mailman/listinfo/geos-devel
> >
>



More information about the geos-devel mailing list