[mapserver-users] Building Mapserver - missing strlcat... methods

Michael Schulz mandschulz at googlemail.com
Fri Jun 24 04:49:29 PDT 2016


Hi Thomas,

I'm pretty sure it is. Just did a rm -rf * on the build dir, and then this:

:/usr/local/src/mapserver-7.0.1/build #  cmake ..
-DCMAKE_INSTALL_PREFIX=/opt/mapserver-7.0.1
-DCMAKE_PREFIX_PATH=/opt/gdal-trunk         -DWITH_CLIENT_WFS=ON
-DWITH_CLIENT_WMS=ON         -DWITH_CURL=ON         -DWITH_SOS=ON
-DWITH_PHP=ON         -DWITH_PYTHON=ON         -DWITH_SVGCAIRO=ON
-DWITH_ORACLESPATIAL=ON    -DWITH_HARFBUZZ=0   -DWITH_FRIBIDI=0
-DWITH_FCGI=0

-- The C compiler identification is GNU 4.3.4
-- The CXX compiler identification is GNU 4.3.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for strrstr
-- Looking for strrstr - not found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for strcasestr
-- Looking for strcasestr - found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for strlcat
-- Looking for strlcat - not found
-- Looking for strlcpy
-- Looking for strlcpy - not found
-- Looking for strlen
-- Looking for strlen - found
-- Looking for strncasecmp
-- Looking for strncasecmp - found
-- Looking for vsnprintf
-- Looking for vsnprintf - found
-- Looking for lrintf
-- Looking for lrintf - found
-- Looking for lrint
-- Looking for lrint - found
-- Looking for dlfcn.h
-- Looking for dlfcn.h - found
-- Performing Test HAVE_SYNC_FETCH_AND_ADD
-- Performing Test HAVE_SYNC_FETCH_AND_ADD - Success
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7")
-- Found PNG: /usr/lib64/libpng.so (found version "1.2.31")
-- Found JPEG: /usr/lib64/libjpeg.so
-- Found Freetype: /usr/lib64/libfreetype.so
-- Found PROJ: /usr/lib64/libproj.so
-- Looking for iconv
-- Looking for iconv - found
-- Found iconv library:
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.23")
-- checking for module 'cairo'
--   found cairo, version 1.8.8
-- Found CAIRO: /usr/lib64/libcairo.so
ORACLE_HOME=/home/oracle/app/oracle/product/12.1.0/client_1
-- Found ORACLE:
/home/oracle/app/oracle/product/12.1.0/client_1/lib/libclntsh.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libocci.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libnnz12.so
-- Found GEOS: /usr/lib64/libgeos_c.so
-- Found POSTGRESQL: /usr/lib64/libpq.so
-- Looking for PQserverVersion in pq
-- Looking for PQserverVersion in pq - found
-- Found GDAL: /opt/gdal-trunk/lib/libgdal.so
-- Found SVG: /usr/local/lib/libsvg.so
-- Found SVGCAIRO: /usr/local/lib/libsvg-cairo.so
-- Found CURL: /usr/lib64/libcurl.so (found version "7.19.7")
-- Found LibXml2: /usr/lib64/libxml2.so (found version "2.7.6")
-- Performing Test GIF_GifFileType_UserData
-- Performing Test GIF_GifFileType_UserData - Success
-- Found GIF: /usr/lib64/libgif.so (found version "4")
-- Found SWIG: /usr/bin/swig (found version "1.3.36")
-- Found PythonInterp: /usr/bin/python (found version "2.6.9")
CMake Warning (dev) at mapscript/python/CMakeLists.txt:42
(get_target_property):
  Policy CMP0026 is not set: Disallow use of the LOCATION target property.
  Run "cmake --help-policy CMP0026" for policy details.  Use the
cmake_policy
  command to set the policy and suppress this warning.

  The LOCATION property should not be read from target "_pythonmapscript".
  Use the target name directly with add_custom_command, or use the generator
  expression $<TARGET_FILE>, as appropriate.

This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Error at mapscript/php/CMakeLists.txt:31 (install):
  install TARGETS given no LIBRARY DESTINATION for module target
  "php_mapscript".


-- * Summary of configured options for this build
--  * Mandatory components
--   * png: /usr/lib64/libpng.so
--   * jpeg: /usr/lib64/libjpeg.so
--   * freetype: /usr/lib64/libfreetype.so
--  * Optional components
--   * GDAL: /opt/gdal-trunk/lib/libgdal.so
--   * OGR: /opt/gdal-trunk/lib/libgdal.so
--   * GIF: /usr/lib64/libgif.so
--   * MYSQL: disabled
--   * FRIBIDI: disabled
--   * HARFBUZZ: disabled
--   * GIF: /usr/lib64/libgif.so
--   * CAIRO: /usr/lib64/libcairo.so
--   * SVGCAIRO: /usr/local/lib/libsvg-cairo.so
--   * RSVG: disabled
--   * CURL: /usr/lib64/libcurl.so
--   * PROJ: /usr/lib64/libproj.so
--   * PIXMAN: disabled
--   * LIBXML2: /usr/lib64/libxml2.so
--   * POSTGIS: /usr/lib64/libpq.so
--   * GEOS: /usr/lib64/libgeos_c.so
--   * FastCGI: disabled
--   * Oracle Spatial:
/home/oracle/app/oracle/product/12.1.0/client_1/lib/libclntsh.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libocci.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libnnz12.so
--   * Exempi XMP: disabled
--  * Optional features
--   * WMS SERVER: ENABLED
--   * WFS SERVER: ENABLED
--   * WCS SERVER: ENABLED
--   * SOS SERVER: ENABLED
--   * WMS CLIENT: ENABLED
--   * WFS CLIENT: ENABLED
--   * ICONV: ENABLED
--   * Thread-safety support: disabled
--   * KML output: disabled
--   * Z+M point coordinate support: disabled
--   * XML Mapfile support: disabled
--  * Mapscripts
--   * Python: ENABLED
--   * PHP: ENABLED
--   * PERL: disabled
--   * RUBY: disabled
--   * JAVA: disabled
--   * C#: disabled
--   * V8 Javascript: disabled
--   * Apache Module (Experimental): disabled
--
-- Will install files to /opt/mapserver-7.0.1
-- Will install libraries to /opt/mapserver-7.0.1/lib
-- Configuring incomplete, errors occurred!
See also "/usr/local/src/mapserver-7.0.1/build/CMakeFiles/CMakeOutput.log".
See also "/usr/local/src/mapserver-7.0.1/build/CMakeFiles/CMakeError.log".

Thanks, Michael

2016-06-24 11:46 GMT+02:00 thomas bonfort <thomas.bonfort at gmail.com>:

> The str* missising functions should not be an issue, those are just
> checks to see if we shall be providing our own implementation. Are you
> sure you posted the whole cmake log ?
>
> --
> thomas
>
> On 24 June 2016 at 11:31, Michael Schulz <mandschulz at googlemail.com>
> wrote:
> > Hi Thomas,
> >
> > nope, unfortunately not. Deleted everything, rerun cmake, still got the
> same
> > errors (strsstr, strlcat, strlcpy not found). This is one part of
> > CMakeError.log:
> >
> > Determining if the function strrstr exists failed with the following
> output:
> > Change Dir: /usr/local/src/mapserver-7.0.1/build/CMakeFiles/CMakeTmp
> >
> > Run Build Command:"/usr/bin/gmake" "cmTryCompileExec1997038117/fast"
> > /usr/bin/gmake -f CMakeFiles/cmTryCompileExec1997038117.dir/build.make
> > CMakeFiles/cmTryCompileExec1997038117.dir/build
> > gmake[1]: Entering directory
> > `/usr/local/src/mapserver-7.0.1/build/CMakeFiles/CMakeTmp'
> > /usr/bin/cmake -E cmake_progress_report
> > /usr/local/src/mapserver-7.0.1/build/CMakeFiles/CMakeTmp/CMakeFiles 1
> > Building C object
> > CMakeFiles/cmTryCompileExec1997038117.dir/CheckFunctionExists.c.o
> > /usr/bin/cc   -DCHECK_FUNCTION_EXISTS=strrstr
> > -I/usr/local/src/mapserver-7.0.1/build/CMakeFiles/CMakeTmp/math.h    -o
> > CMakeFiles/cmTryCompileExec1997038117.dir/CheckFunctionExists.c.o   -c
> > /usr/share/cmake/Modules/CheckFunctionExists.c
> > Linking C executable cmTryCompileExec1997038117
> > /usr/bin/cmake -E cmake_link_script
> > CMakeFiles/cmTryCompileExec1997038117.dir/link.txt --verbose=1
> > /usr/bin/cc   -DCHECK_FUNCTION_EXISTS=strrstr
> > CMakeFiles/cmTryCompileExec1997038117.dir/CheckFunctionExists.c.o  -o
> > cmTryCompileExec1997038117 -rdynamic -lm
> > CMakeFiles/cmTryCompileExec1997038117.dir/CheckFunctionExists.c.o: In
> > function `main':
> > CheckFunctionExists.c:(.text+0x15): undefined reference to `strrstr'
> > collect2: ld gab 1 als Ende-Status zurück
> > gmake[1]: Leaving directory
> > `/usr/local/src/mapserver-7.0.1/build/CMakeFiles/CMakeTmp'
> > gmake[1]: *** [cmTryCompileExec1997038117] Fehler 1
> > gmake: *** [cmTryCompileExec1997038117/fast] Fehler 2
> >
> > ... (this is similarly repeated for the other functions)
> >
> > Thanks, Michael
> >
> >
> >
> >
> > 2016-06-24 10:09 GMT+02:00 thomas bonfort <thomas.bonfort at gmail.com>:
> >>
> >> Try deleting everything in the build directory and starting again,
> >> might be a cmake cache problem...
> >>
> >> On 24 June 2016 at 10:07, Michael Schulz <mandschulz at googlemail.com>
> >> wrote:
> >> > Hi,
> >> >
> >> > I have exactly the same issue here. Trying to build mapserver on SLES
> 11
> >> > SP4, I have disabled harfbuzz and fribidi:
> >> >
> >> > cmake .. \
> >> >  -DCMAKE_PREFIX_PATH=/opt/gdal-trunk \
> >> >         -DWITH_CLIENT_WFS=ON \
> >> >         -DWITH_CLIENT_WMS=ON \
> >> >         -DWITH_CURL=ON \
> >> >         -DWITH_SOS=ON \
> >> >         -DWITH_PHP=ON \
> >> >         -DWITH_PYTHON=ON \
> >> >         -DWITH_SVGCAIRO=ON \
> >> >         -DWITH_ORACLESPATIAL=ON \
> >> >         -DWITH_HARFBUZZ=0 \
> >> >         -DWITH_FRIBIDI=0 \
> >> >         -DWITH_FCGI=0 \
> >> >          >../configure.out.txt
> >> >
> >> > configure.out:
> >> > -- The C compiler identification is GNU 4.3.4
> >> > -- The CXX compiler identification is GNU 4.3.4
> >> > -- Check for working C compiler: /usr/bin/cc
> >> > -- Check for working C compiler: /usr/bin/cc -- works
> >> > -- Detecting C compiler ABI info
> >> > -- Detecting C compiler ABI info - done
> >> > -- Check for working CXX compiler: /usr/bin/c++
> >> > -- Check for working CXX compiler: /usr/bin/c++ -- works
> >> > -- Detecting CXX compiler ABI info
> >> > -- Detecting CXX compiler ABI info - done
> >> > -- Looking for strrstr
> >> > -- Looking for strrstr - not found
> >> > -- Looking for strcasecmp
> >> > -- Looking for strcasecmp - found
> >> > -- Looking for strcasestr
> >> > -- Looking for strcasestr - found
> >> > -- Looking for strdup
> >> > -- Looking for strdup - found
> >> > -- Looking for strlcat
> >> > -- Looking for strlcat - not found
> >> > -- Looking for strlcpy
> >> > -- Looking for strlcpy - not found
> >> > -- Looking for strlen
> >> > -- Looking for strlen - found
> >> > -- Looking for strncasecmp
> >> > -- Looking for strncasecmp - found
> >> > -- Looking for vsnprintf
> >> > -- Looking for vsnprintf - found
> >> > -- Looking for lrintf
> >> > -- Looking for lrintf - found
> >> > -- Looking for lrint
> >> > -- Looking for lrint - found
> >> > -- Looking for dlfcn.h
> >> > -- Looking for dlfcn.h - found
> >> > -- Performing Test HAVE_SYNC_FETCH_AND_ADD
> >> > -- Performing Test HAVE_SYNC_FETCH_AND_ADD - Success
> >> > -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7")
> >> > -- Found PNG: /usr/lib64/libpng.so (found version "1.2.31")
> >> > -- Found JPEG: /usr/lib64/libjpeg.so
> >> > -- Found Freetype: /usr/lib64/libfreetype.so
> >> > -- Found PROJ: /usr/lib64/libproj.so
> >> > -- Looking for iconv
> >> > -- Looking for iconv - found
> >> > -- Found iconv library:
> >> > -- Found PkgConfig: /usr/bin/pkg-config (found version "0.23")
> >> > -- checking for module 'cairo'
> >> > --   found cairo, version 1.8.8
> >> > -- Found CAIRO: /usr/lib64/libcairo.so
> >> > -- Found ORACLE:
> >> >
> >> >
> /home/oracle/app/oracle/product/12.1.0/client_1/lib/libclntsh.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libocci.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libnnz12.so
> >> > -- Found GEOS: /usr/lib64/libgeos_c.so
> >> > -- Found POSTGRESQL: /usr/lib64/libpq.so
> >> > -- Looking for PQserverVersion in pq
> >> > -- Looking for PQserverVersion in pq - found
> >> > -- Found GDAL: /opt/gdal-trunk/lib/libgdal.so
> >> > -- Found SVG: /usr/local/lib/libsvg.so
> >> > -- Found SVGCAIRO: /usr/local/lib/libsvg-cairo.so
> >> > -- Found CURL: /usr/lib64/libcurl.so (found version "7.19.7")
> >> > -- Found LibXml2: /usr/lib64/libxml2.so (found version "2.7.6")
> >> > -- Performing Test GIF_GifFileType_UserData
> >> > -- Performing Test GIF_GifFileType_UserData - Success
> >> > -- Found GIF: /usr/lib64/libgif.so (found version "4")
> >> > -- Found SWIG: /usr/bin/swig (found version "1.3.36")
> >> > -- Found PythonInterp: /usr/bin/python (found version "2.6.9")
> >> > -- * Summary of configured options for this build
> >> > --  * Mandatory components
> >> > --   * png: /usr/lib64/libpng.so
> >> > --   * jpeg: /usr/lib64/libjpeg.so
> >> > --   * freetype: /usr/lib64/libfreetype.so
> >> > --  * Optional components
> >> > --   * GDAL: /opt/gdal-trunk/lib/libgdal.so
> >> > --   * OGR: /opt/gdal-trunk/lib/libgdal.so
> >> > --   * GIF: /usr/lib64/libgif.so
> >> > --   * MYSQL: disabled
> >> > --   * FRIBIDI: disabled
> >> > --   * HARFBUZZ: disabled
> >> > --   * GIF: /usr/lib64/libgif.so
> >> > --   * CAIRO: /usr/lib64/libcairo.so
> >> > --   * SVGCAIRO: /usr/local/lib/libsvg-cairo.so
> >> > --   * RSVG: disabled
> >> > --   * CURL: /usr/lib64/libcurl.so
> >> > --   * PROJ: /usr/lib64/libproj.so
> >> > --   * PIXMAN: disabled
> >> > --   * LIBXML2: /usr/lib64/libxml2.so
> >> > --   * POSTGIS: /usr/lib64/libpq.so
> >> > --   * GEOS: /usr/lib64/libgeos_c.so
> >> > --   * FastCGI: disabled
> >> > --   * Oracle Spatial:
> >> >
> >> >
> /home/oracle/app/oracle/product/12.1.0/client_1/lib/libclntsh.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libocci.so;/home/oracle/app/oracle/product/12.1.0/client_1/lib/libnnz12.so
> >> > --   * Exempi XMP: disabled
> >> > --  * Optional features
> >> > --   * WMS SERVER: ENABLED
> >> > --   * WFS SERVER: ENABLED
> >> > --   * WCS SERVER: ENABLED
> >> > --   * SOS SERVER: ENABLED
> >> > --   * WMS CLIENT: ENABLED
> >> > --   * WFS CLIENT: ENABLED
> >> > --   * ICONV: ENABLED
> >> > --   * Thread-safety support: disabled
> >> > --   * KML output: disabled
> >> > --   * Z+M point coordinate support: disabled
> >> > --   * XML Mapfile support: disabled
> >> > --  * Mapscripts
> >> > --   * Python: ENABLED
> >> > --   * PHP: ENABLED
> >> > --   * PERL: disabled
> >> > --   * RUBY: disabled
> >> > --   * JAVA: disabled
> >> > --   * C#: disabled
> >> > --   * V8 Javascript: disabled
> >> > --   * Apache Module (Experimental): disabled
> >> > --
> >> > -- Will install files to /usr/local
> >> > -- Will install libraries to /usr/local/lib
> >> > -- Configuring incomplete, errors occurred!
> >> >
> >> > Is this related to disabling Harfbuzz or Fribidi? I understood that
> >> > Harfbuzz
> >> > is not needed unless for special languages character rendering?
> >> >
> >> > Thanks, Michael
> >> >
> >> >
> >> > 2016-06-24 8:36 GMT+02:00 thomas bonfort <thomas.bonfort at gmail.com>:
> >> >>
> >> >> Matthew,
> >> >> What configure flags did you use to build harfbuzz? What harfbuzz
> >> >> version are you using?
> >> >>
> >> >> --
> >> >> thomas
> >> >>
> >> >>
> >> >> On 21 June 2016 at 20:41, Cechini, Matthew F. (GSFC-423.0)[Science
> >> >> Systems & Applications, Inc.] <matthew.f.cechini at nasa.gov> wrote:
> >> >> > As it turns out, the issue is Harfbuzz:
> >> >> >
> >> >> > In the pre-compile checks, I see this:
> >> >> >
> >> >> > -- checking for module 'harfbuzz>=0.9.18'
> >> >> >
> >> >> > --   package 'harfbuzz>=0.9.18' not found
> >> >> >
> >> >> > -- Found HarfBuzz: /usr/local/include/harfbuzz
> >> >> >
> >> >> >
> >> >> > Seems ok, it didn’t find an installed RPM/package, but it finds the
> >> >> > directory where I build and installed manually.
> >> >> >
> >> >> > But the problem then is that there is a missing header file from
> >> >> > Harfbuzz:
> >> >> >
> >> >> > In file included from
> >> >> > /home/vagrant/rpmbuild/BUILD/mapserver-7.0.1/fontcache.c:32:
> >> >> >
> >> >> > /home/vagrant/rpmbuild/BUILD/mapserver-7.0.1/fontcache.h:15:20:
> >> >> > error:
> >> >> > hb-ft.h: No such file or directory
> >> >> >
> >> >> > /home/vagrant/rpmbuild/BUILD/mapserver-7.0.1/fontcache.c: In
> function
> >> >> > 'msFreeFontCache':
> >> >> >
> >> >> > /home/vagrant/rpmbuild/BUILD/mapserver-7.0.1/fontcache.c:82:
> warning:
> >> >> > implicit declaration of function 'hb_font_destroy'
> >> >> >
> >> >> > /home/vagrant/rpmbuild/BUILD/mapserver-7.0.1/fontcache.c:84:
> warning:
> >> >> > implicit declaration of function 'hb_font_funcs_destroy'
> >> >> >
> >> >> >
> >> >> > I see that particular header file in the src directory, from which
> >> >> > `make
> >> >> > install` is run for harfbuzz… but it’s not “installed”.  I can’t
> seem
> >> >> > to
> >> >> > find an RPM for Centos 6, so building from source seems to be the
> >> >> > path I
> >> >> > have to follow.
> >> >> >
> >> >> > Matt
> >> >> > .................................................................
> >> >> > Matthew Cechini
> >> >> > Contractor, Science Systems and Applications, Inc.
> >> >> > NASA GIBS Systems/Software Engineer
> >> >> > 410.205.6272
> >> >> >
> >> >> > From: Thomas Gratier <osgeo.mailinglist at gmail.com>
> >> >> > Date: Tuesday, June 21, 2016 at 12:30 PM
> >> >> > To: Matthew Cechini <matthew.f.cechini at nasa.gov>
> >> >> > Cc: "mapserver-users at lists.osgeo.org"
> >> >> > <mapserver-users at lists.osgeo.org>
> >> >> > Subject: Re: [mapserver-users] Building Mapserver - missing
> >> >> > strlcat...
> >> >> > methods
> >> >> >
> >> >> > Hi,
> >> >> >
> >> >> > "build map server 7.0.1 on linux": distro, architecture?
> >> >> >
> >> >> > You should look at
> >> >> > https://github.com/mapserver/mapserver/blob/branch-7-0/.travis.yml
> to
> >> >> > find
> >> >> > out more about MapServer deps.
> >> >> >
> >> >> > Cheers
> >> >> >
> >> >> >
> >> >> > Thomas Gratier
> >> >> >
> >> >> > 2016-06-20 22:35 GMT+02:00 Cechini, Matthew F. (GSFC-423.0)[Science
> >> >> > Systems
> >> >> > & Applications, Inc.] <matthew.f.cechini at nasa.gov>:
> >> >> >>
> >> >> >> I’m attempting to build map server 7.0.1 on linux and am getting
> the
> >> >> >> following errors.  I’m sure I’m missing some dependency… but
> google
> >> >> >> has
> >> >> >> failed me to figure it out.  Help?
> >> >> >>
> >> >> >> -- Looking for strrstr - not found
> >> >> >> -- Looking for strlcat - not found
> >> >> >> -- Looking for strlcpy - not found
> >> >> >> -- Looking for PQserverVersion in pq - not found
> >> >> >> -- Looking for pthread_create - not found
> >> >> >> -- Looking for pthread_create in pthreads - not found
> >> >> >>
> >> >> >> Matt
> >> >> >> .................................................................
> >> >> >> Matthew Cechini
> >> >> >> Contractor, Science Systems and Applications, Inc.
> >> >> >> NASA GIBS Systems/Software Engineer
> >> >> >> 410.205.6272
> >> >> >>
> >> >> >> _______________________________________________
> >> >> >> mapserver-users mailing list
> >> >> >> mapserver-users at lists.osgeo.org
> >> >> >> http://lists.osgeo.org/mailman/listinfo/mapserver-users
> >> >> >
> >> >> >
> >> >> >
> >> >> > _______________________________________________
> >> >> > mapserver-users mailing list
> >> >> > mapserver-users at lists.osgeo.org
> >> >> > http://lists.osgeo.org/mailman/listinfo/mapserver-users
> >> >> _______________________________________________
> >> >> mapserver-users mailing list
> >> >> mapserver-users at lists.osgeo.org
> >> >> http://lists.osgeo.org/mailman/listinfo/mapserver-users
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > -----------------------------------------------------------
> >> > Michael Schulz
> >> >
> >> >
> >
> >
> >
> >
> >
>



--
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20160624/99b25fab/attachment-0001.html>


More information about the mapserver-users mailing list