Re: Please some one write blog on gmt 5 installation

Marcelo Banik <[email protected]>
Newsgroups gmane.comp.gis.gmt.user
Message-ID <CAN-U1_ZKzxvZF-ejRXgqKmb3N6vJoahHi8YFtwmQaFjQoDe0sQ@mail.gmail.com>
Hi Peter,

Could not be the only problem, but the correct cmake command is:

cmake -DCMAKE_INSTALL_PREFIX=/home/peter/software/gmt5 ..

The ".." is very important here.

Regards,

Marcelo



On Fri, Jan 31, 2014 at 4:26 PM, Peter <[email protected]> wrote:

> Not working, Please someone help me... what I have to change in
> ConfigUser.cmake ? where to set netcdf and hdf ? what I am doing wrong ?
>
> I tried as you said
>
> $ tar -xf gmt-5.1.0-src.tar.gz
> $ cd gmt-5.1.0/
> $ cd cmake/
> $ cp ConfigUserTemplate.cmake ConfigUser.cmake
> $ cd ..
> $ mkdir build
> $ cd build
> $ cmake -DCMAKE_INSTALL_PREFIX=/home/peter/software/gmt5
> CMake Error: The source directory "/home/peter/gmt-5.1.0/build" does not
> appear to contain CMakeLists.txt.
> Specify --help for usage, or press the help button on the CMake GUI.
>
> $ cat ConfigUser.cmake
>
> #
> # $Id: ConfigUserTemplate.cmake 12425 2013-11-01 10:09:27Z fwobbe $
> #
> # Copyright (c) 1991-2013 by P. Wessel, W. H. F. Smith, R. Scharroo, J.
> Luis and F. Wobbe
> # See LICENSE.TXT file for copying and redistribution conditions.
> #
> # This program is free software; you can redistribute it and/or modify it
> # under the terms of the GNU Lesser General Public License as published by
> the
> # Free Software Foundation; version 3 or any later version.
> #
> # This program is distributed in the hope that it will be useful, but
> WITHOUT
> # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
> # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
> License
> # for more details.
> #
> # Contact info: gmt.soest.hawaii.edu
> #
> ----------------------------------------------------------------------------
>
> # Use this file to override variables in 'ConfigDefault.cmake' on a
> per-user
> # basis.  First copy 'ConfigUserTemplate.cmake' to 'ConfigUser.cmake', then
> # edit 'ConfigUser.cmake'.  'ConfigUser.cmake' is not version controlled
> # (currently listed in svn:ignore property)
> #
> # Note: CMake considers an empty string, "FALSE", "OFF", "NO", or any
> string
> # ending in "-NOTFOUND" to be false (this happens to be case-insensitive,
> so
> # "False", "off", "no", and "something-NotFound" are all false).  Other
> values
> # are true.  Thus it does not matter whether you use TRUE and FALSE, ON and
> # OFF, or YES and NO for your booleans.
>
> ##
> ## Section 1: Installation paths
> ##
>
> #
> ============================================================================
> # Basic setup begins here.  All settings are optional.  In most cases,
> setting
> # CMAKE_INSTALL_PREFIX should be all you need to do in order to build GMT
> with
> # reasonable defaults enabled.
> #
> ============================================================================
>
> # Installation path (usually defaults to /usr/local) [auto]:
> set (CMAKE_INSTALL_PREFIX "/home/peter/software")
>
> # Set install name suffix used for directories and gmt executables
> # [undefined]:
> set (GMT_INSTALL_NAME_SUFFIX "gmt5")
>
> # Install into traditional directory structure. Disable to install a
> # distribution type directory structure (doc and share separated) [on]:
> #set (GMT_INSTALL_TRADITIONAL_FOLDERNAMES OFF)
>
> # Install convenience links for GMT modules. Disable to install only the
> main
> # gmt program and access modules as "gmt modulename options" [TRUE]:
> #set (GMT_INSTALL_MODULE_LINKS FALSE)
>
> #
> ============================================================================
> # Advanced configuration begins here.  Usually it is not necessary to edit
> any
> # settings below.  You should know what you are doing if you do though.
>  Note:
> # installation paths are relative to ${CMAKE_INSTALL_PREFIX} unless
> absolute
> # path is given.
> #
> ============================================================================
>
> # Set binary installation path [bin]:
> #set (GMT_BINDIR "bin")
>
> # Set library installation path [lib or lib64]:
> #set (GMT_LIBDIR "lib")
>
> # Set include installation path [include/gmt${GMT_INSTALL_NAME_SUFFIX}]:
> #set (GMT_INCLUDEDIR "include/gmt")
>
> # Set share installation path [share or
> share/gmt${GMT_INSTALL_NAME_SUFFIX}]:
> #set (GMT_DATADIR "share/gmt")
>
> # Set doc installation path [share/doc or
> # share/doc/gmt${GMT_INSTALL_NAME_SUFFIX}]:
> #set (GMT_DOCDIR "share/doc/gmt")
>
> # Set manpage installation path [share/man or
> # share/doc/gmt${GMT_INSTALL_NAME_SUFFIX}/man]:
> #set (GMT_MANDIR "share/doc/gmt/man")
>
> # Install documentation files from this external location instead of
> creating
> # new PDF and HTML documents from scratch [${GMT_SOURCE_DIR}/doc_release]:
> #set (GMT_INSTALL_EXTERNAL_DOC OFF)
>
> # Install manual pages from this external location instead of creating the
> # manpages from scratch [${GMT_SOURCE_DIR}/man_release]:
> #set (GMT_INSTALL_EXTERNAL_MAN OFF)
>
> ##
> ## Section 2: Build dependencies (should only be needed if CMake cannot
> ## automatically detect the rights version or path.)
> ##
>
> # Set path to GSHHG Shoreline Database [auto]:
> #set (GSHHG_ROOT "gshhg_path")
>
> # Copy GSHHG files to $/coast [FALSE]:
> #set (COPY_GSHHG TRUE)
>
> # Set path to DCW Digital Chart of the World for GMT [auto]:
> #set (DCW_ROOT "dcw-gmt_path")
>
> # Copy DCW files to $/dcw [FALSE]:
> #set (COPY_DCW TRUE)
>
> # Set location of NetCDF (can be root directory, path to header file or
> path
> # to nc-config) [auto]:
> #set (NETCDF_ROOT "netcdf_install_prefix")
>
> # Set location of GDAL (can be root directory, path to header file or path
> to
> # gdal-config) [auto]:
> #set (GDAL_ROOT "gdal_install_prefix")
>
> # Set location of PCRE (can be root directory, path to header file or path
> to
> # pcre-config) [auto]:
> #set (PCRE_ROOT "pcre_install_prefix")
>
> # Set location of single precision FFTW (can be root directory or path to
> # header file) [auto]:
> #set (FFTW3_ROOT "fftw_install_prefix")
>
> # Set location of ZLIB (can be root directory or path to header file)
> [auto]:
> #set (ZLIB_ROOT "zlib_install_prefix")
>
> ##
> ## Section 3: GMT features
> ##
>
> # Enforce GPL or LGPL conformity. Use this to disable routines that cannot
> be
> # redistributed under the terms of the GPL or LGPL such as Shewchuk's
> # triangulation (valid values are GPL, LGPL and off) [off]:
> #set (LICENSE_RESTRICTED GPL)
>
> # Configure default units (possible values are SI and US) [SI]:
> #set (UNITS "US")
>
> # Enable file locking [FALSE]:
> #set (FLOCK TRUE)
>
> # Enable building of shared libraries [TRUE] (disable to use static
> libraries;
> # not recommended):
> #set (BUILD_SHARED_LIBS FALSE)
>
> # Build GMT shared lib with supplemental modules [TRUE]:
> #set (BUILD_SUPPLEMENTS FALSE)
>
> ##
> ## Section 4: Advanced tweaking
> ##
>
> #
> # Testing and development
> #
>
> # Enable running examples/tests with "ctest" or "make check"
> (out-of-source).
> # Need to set either DO_EXAMPLES, DO_TESTS or both and uncomment the
> following
> # line.
> #enable_testing()
> #set (DO_EXAMPLES TRUE)
> #set (DO_TESTS TRUE)
> # Number of parallel test jobs with "make check":
> #set (N_TEST_JOBS 4)
>
> # Enable this option to run GMT programs from within ${GMT_BINARY_DIR}
> without
> # installing or setting GMT_SHAREDIR and GMT_USERDIR first. This is
> required
> # for testing [OFF]:
> #set (SUPPORT_EXEC_IN_BINARY_DIR ON)
>
> # List extra sub-dirs of 'src' with a CMakeList.txt to build non-module
> codes
> # that link against the full gmt libs (not just the API; for building codes
> # that only need the GMT API, see the gmtextension project).
> #set (EXTRA_BUILD_DIRS apidemo)
>
> # Directory in which to install the release sources per default
> # [${GMT_BINARY_DIR}/gmt-${GMT_PACKAGE_VERSION}]:
> #set (GMT_RELEASE_PREFIX "release-src-prefix")
>
> # If set to false, image conversion from PS images to PNG and PDF does
> # not depend on the gmt binary target. Note: "make gmt" is then required
> # before docs_depends [TRUE].
> #set (GMT_DOCS_DEPEND_ON_GMT FALSE)
>
> #
> # Debugging
> #
>
> # Set build type can be: empty, Debug, Release, RelWithDebInfo or
> MinSizeRel
> # [Release]:
> #set (CMAKE_BUILD_TYPE Debug)
>
> # Extra debugging for developers:
> #add_definitions(-DDEBUG)
> #add_definitions(-DMEMDEBUG) # Turn on memory tracking see gmt_support.c
> for extra info
> #set (CMAKE_C_FLAGS "-Wall -Wdeclaration-after-statement") # recommended
> even for release build
> #set (CMAKE_C_FLAGS "-Wextra ${CMAKE_C_FLAGS}")            # extra warnings
> #set (CMAKE_C_FLAGS_DEBUG -ggdb3)                          # gdb debugging
> symbols
> #set (CMAKE_C_FLAGS_RELEASE "-ggdb3 -O2 -Wuninitialized")  # check
> uninitialized variables
> #set (CMAKE_LINK_DEPENDS_DEBUG_MODE TRUE)                  # debug link
> dependencies
>
> #
> # System specific tweaks
> #
>
> # This is for GCC on Solaris to avoid "relocations remain against
> allocatable
> # but non-writable sections" problems:
> #set (USER_GMTLIB_LINK_FLAGS -mimpure-text)
>
> # This may be needed to enable strdup and extended math functions with GCC
> and
> # Suncc on Solaris:
> #set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D__EXTENSIONS__")
>
> # Do not warn when building with Windows SDK or Visual Studio Express:
> #set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
>
> # Manually select runtime library when compiling with Windows SDK or Visual
> # Studio Express:
> #set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS c:/Windows/System32/msvcr100.dll)
>
> # If your NetCDF library is static (not recommended, applies to Windows
> only)
> #set (NETCDF_STATIC TRUE)
>
> # If want to rename the DLLs to something else than the default (e.g. to
> # append the bitness - Windows only)
> #if (WIN32)
> # set (BITAGE 32)
> # # Detect if we are building a 32 or 64 bits version
> # if (CMAKE_SIZEOF_VOID_P EQUAL 8)
> #   set (BITAGE 64)
> # endif ()
> # set (GMT_DLL_RENAME gmt_w${BITAGE})
> # set (PSL_DLL_RENAME psl_w${BITAGE})
> #endif(WIN32)
>
> # On Windows Visual C 2012 needs _ALLOW_KEYWORD_MACROS to build
> #if(MSVC11)
> #  add_definitions(/D_ALLOW_KEYWORD_MACROS)
> #endif(MSVC11)
>
> # vim: textwidth=78 noexpandtab tabstop=2 softtabstop=2 shiftwidth=2
>
> -Peter
>
>
> On Fri, Jan 31, 2014 at 8:10 PM, Joaquim Luis <[email protected]> wrote:
>
>> No.
>>
>> GMT5 use cmake not autotools as the building system so this won't work.
>>
>>
>>  then you commonly enter the created tree of directories searching for
>>> a makefike. In this directory, you run:
>>>
>>> ./configure
>>> ./make install
>>>
>>> normally you have also an INSTALL and README files in the same directory.
>>>
>>> Finally you create some links and that's all. I don't now if this is
>>> your case, but is the common way to do those thinks
>>>
>>> 2014/1/31, p Valdés<[email protected]>:
>>>
>>>> tar.gz file is an archive (a box with many archives) + compressed (gzip)
>>>> file
>>>>
>>>> you need first to uncompress the file with: gunzip myfile.tar.gz
>>>>
>>>> then you need to move to your choice directory and open the package
>>>> (now named myfile.tar) with
>>>>
>>>> tar -xvvf myfile.tar
>>>>
>>>> 2014/1/31, Peter<[email protected]>:
>>>>
>>>>> I have downloaded all the files shown in this page
>>>>>
>>>>> http://gmt.soest.hawaii.edu/projects/gmt/wiki/BuildingGMT
>>>>> http://gmt.soest.hawaii.edu/projects/gmt/wiki/PackagingGMT
>>>>>
>>>>>
>>>>> Really didn't understand please someone help
>>>>>
>>>>> How to install ? I don't want mixup with system library I want to
>>>>> install
>>>>> here
>>>>>
>>>>> /home/peter/software/gmt/gmt5
>>>>>
>>>>> I have these files in home directory
>>>>>
>>>>> gmt-5.1.0-src.tar.gz
>>>>> gshhg-gmt-nc4-2.2.4.tar.gz
>>>>> dcw-gmt-1.1.0.tar.gz
>>>>>
>>>>> netcdf_home=/home/peter/software/netcdf/netcdf_4_3
>>>>> hdf_home=/home/peter/software/hdf/hdf5
>>>>> cmake_home=/home/peter/software/cmake/bin
>>>>>
>>>>>
>>>>>
>>>>> Please someone kindly help me, I am not interested to use yum as it
>>>>> installs old version
>>>>>
>>>>>
>>>>> - Peter
>>>>>
>>>>> To unsubscribe, send the message "signoff gmt-help" to
>>>>> [email protected]
>>>>>
>>>>>  To unsubscribe, send the message "signoff gmt-help" to
>>> [email protected]
>>>
>>>
>>>
>> To unsubscribe, send the message "signoff gmt-help" to
>> [email protected]
>>
>
> To unsubscribe, send the message "signoff gmt-help" to
> [email protected]
>

To unsubscribe, send the message "signoff gmt-help" to [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.