Re: Please some one write blog on gmt 5 installation
Paul Wessel <[email protected]>
| Newsgroups | gmane.comp.gis.gmt.user |
|---|---|
| Message-ID | <[email protected]> |
Just add this line to your .bashrc or run on command line: source $(gmt --show-datadir)/tools/gmt_functions.sh and the leading gmt will be inserted automatically. On Jan 31, 2014, at 9:59 AM, Peter <[email protected]> wrote: > Finally I installed gmt5 but I could not find executable files such as psxy blockmean etc in gmt5 bin directory only following I found > > gmt-5.1.0-src/bin$ ls > gmt gmt-config gmtlogo gmt_shell_functions.sh gmtswitch isogmt > > when i tried psxy I could see psxy of 4.5.x version and gmt psxy then gmt5 > > if I have to use gmt5 whether I have to change all my programs ??? I mean whether I have to add gmt in beginning ? > > gmt psxy ...... > gmt blockmean .... > > -Peter > > > > > On Sat, Feb 1, 2014 at 12:37 AM, Peter <[email protected]> wrote: > Thank you very much Marcelo ... Its working now.. if I face some problem.. I will interrupt you again please don't mind :) > > Have a great day! > > -Peter > > > On Sat, Feb 1, 2014 at 12:30 AM, Marcelo Banik <[email protected]> wrote: > Peter, > > I attached my ConfigUser.cmake, as you asked. > > Appears very similar with yours. I hope that just including ".." in cmake will work. > > Regards, > > Marcelo > > > On Fri, Jan 31, 2014 at 4:42 PM, Peter <[email protected]> wrote: > Thank you so much for your quick response, I got it ../ is previous directory and where to define netcdf and hdf , gshhg and gcw ? can you send me your cmake file(ConfigUser.cmake) I can use it as reference.. > > -Peter > > > On Sat, Feb 1, 2014 at 12:06 AM, Marcelo Banik <[email protected]> wrote: > 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] > > 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]