# $Id: Portfile 92848 2012-05-09 04:57:22Z jmr@macports.org $

PortSystem 1.0

name              grass
epoch             1
version           6.4.0
revision          1
maintainers       nomaintainer
categories        gis
platforms         darwin

description       GRASS
long_description  GRASS is a Geographic Information System (GIS) used for \
                  geospatial data management and analysis.

homepage          http://grass.osgeo.org/
master_sites      ${homepage}grass[join [lrange [split ${version} .] 0 1] {}]/source/

checksums         sha1    c91e8501c7a756a94d2be47729f640d33b2a7468 \
                  rmd160  b0bd2d2ce048a5f10f345786bc81fa4bd22df019

depends_build     port:pkgconfig
depends_lib       port:fftw-3 \
                  port:freetype \
                  port:gdal \
                  port:geos \
                  port:jpeg \
                  port:libpng \
                  port:mesa \
                  port:openmotif \
                  port:proj \
                  port:tk \
                  path:lib/pkgconfig/cairo.pc:cairo \
                  port:readline

use_parallel_build yes

patchfiles \
    patch-Makefile.diff \
    patch-configure.diff \
    patch-macosx_Makefile.diff

post-patch {
   reinplace "s|@@APPLICATIONS_DIR@@|${applications_dir}|" \
      ${worksrcpath}/configure
}

configure.ldflags-append -framework OpenGL -framework Accelerate
configure.args \
    --with-fftw-includes=${prefix}/include \
    --with-fftw-libs=${prefix}/lib \
    --with-freetype \
    --with-freetype-includes=${prefix}/include/freetype2 \
    --with-freetype-libs=${prefix}/lib \
    --with-gdal=${prefix}/bin/gdal-config \
    --with-jpeg-includes=${prefix}/include \
    --with-jpeg-libs=${prefix}/lib \
    --with-motif \
    --with-motif-includes=${prefix}/include \
    --with-motif-libs=${prefix}/lib \
    --with-png-includes=${prefix}/include \
    --with-png-libs=${prefix}/lib \
    --with-proj-includes=${prefix}/include \
    --with-proj-libs=${prefix}/lib \
    --with-proj-share=${prefix}/share/proj \
    --with-tcltk-includes=${prefix}/include \
    --with-tcltk-libs=${prefix}/lib \
    --with-cxx \
    --with-x \
    --without-postgres \
    --enable-largefile \
    --with-cairo \
    --with-cairo-includes=${prefix}/include/cairo \
    --with-cairo-libs=${prefix}/lib \
    --with-blas \
    --with-lapack \
    --with-readline \
    --with-readline-includes=${prefix}/include/readline \
    --with-readline-libs=${prefix}/lib \
    --with-regex-includes=/usr/include \
    --with-regex-lib=/usr/lib

build.target    default

variant mysql5 description {Add MySQL 5 support} {
    depends_lib-append    path:bin/mysql_config5:mysql5
    configure.args-append --with-mysql
    configure.args-append --with-mysql-includes=${prefix}/include/mysql5/mysql
    configure.args-append --with-mysql-libs=${prefix}/lib/mysql5/mysql
    configure.env-append MYSQLD_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
}

variant postgresql83 conflicts postgresql84 postgresql90 description {Add PostgreSQL 8.3 support} {
    depends_lib-append    port:postgresql83
    configure.args-delete --without-postgres
    configure.args-append --with-postgres
    configure.args-append --with-postgres-includes=${prefix}/include/postgresql83
    configure.args-append --with-postgres-libs=${prefix}/lib/postgresql83
}

variant postgresql84 conflicts postgresql83 postgresql90 description {Add PostgreSQL 8.4 support} {
    depends_lib-append    port:postgresql84
    configure.args-delete --without-postgres
    configure.args-append --with-postgres
    configure.args-append --with-postgres-includes=${prefix}/include/postgresql84
    configure.args-append --with-postgres-libs=${prefix}/lib/postgresql84
}

variant postgresql90 conflicts postgresql83 postgresql84 description {Add PostgreSQL 9.0 support} {
    depends_lib-append    port:postgresql90
    configure.args-delete --without-postgres
    configure.args-append --with-postgres
    configure.args-append --with-postgres-includes=${prefix}/include/postgresql90
    configure.args-append --with-postgres-libs=${prefix}/lib/postgresql90
}

variant sqlite3 description {Add SQLite 3 support} {
    depends_lib-append    port:sqlite3
    configure.args-append --with-sqlite
    configure.args-append --with-sqlite-includes=${prefix}/include
    configure.args-append --with-sqlite-libs=${prefix}/lib
}

variant ffmpeg description {Add ffmpeg support} {
    depends_lib-append    port:ffmpeg
    configure.args-append --with-ffmpeg \
                          --with-ffmpeg-includes=\"${prefix}/include/libavcodec  \
                                                   ${prefix}/include/libavformat \
                                                   ${prefix}/include/libswscale\" \
                          --with-ffmpeglibs=${prefix}/lib
}

livecheck.type      regex
livecheck.url       http://grass.osgeo.org/devel/svntags.php
livecheck.regex     {GRASS ([0-9.]+):}
