# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 115210 2013-12-28 08:55:00Z ryandesign@macports.org $

PortSystem              1.0
PortGroup               cmake 1.0

name                    sdcv
epoch                   1
version                 0.5.0-beta2
categories              textproc
platforms               darwin
maintainers             ryandesign openmaintainer
license                 GPL-2+

description             console version of StarDict program

long_description        ${name} is a console version of the StarDict program.

homepage                http://sdcv.sourceforge.net/
master_sites            sourceforge:project/sdcv/sdcv/

distname                ${name}-${version}-Source
use_bzip2               yes

checksums               rmd160  a058ada1be2e6d78724ee049dbaa6c36a7b1758d \
                        sha256  386cfc96285a653c697f8baeab676cb3f1645cea029464d194872d0bbae14ffb

depends_build-append    port:pkgconfig

depends_lib             port:gettext \
                        path:lib/pkgconfig/glib-2.0.pc:glib2 \
                        port:readline \
                        port:zlib

# TODO: Check ${configure.cxx_stdlib} directly once MacPorts 2.3 is released
platform darwin {
    set cxxstdlib {}

    if {[info exists configure.cxx_stdlib] &&
        ${configure.cxx_stdlib} ne {} &&
        [string match *clang* ${configure.cxx}]} {
        set cxxstdlib ${configure.cxx_stdlib}
    } elseif {[string match *clang* ${configure.cxx}] &&
              ${os.major} >= 13} {
        set cxxstdlib libc++
    } else {
        set cxxstdlib libstdc++
    }

    if {${cxxstdlib} eq "libstdc++"} {
        # C++11 is required.
        # https://sourceforge.net/p/sdcv/bugs/7/
        configure.compiler macports-gcc-4.8
    }
}

configure.dir           ${workpath}/build
build.dir               ${configure.dir}

post-extract {
    file mkdir ${configure.dir}
}

configure.args-append   ${worksrcpath}

build.target-append     lang

post-destroot {
    set docdir ${prefix}/share/doc/${subport}
    xinstall -d ${destroot}${docdir}
    xinstall -m 644 -W ${worksrcpath} \
        AUTHORS \
        COPYING \
        NEWS \
        README.org \
        ${destroot}${docdir}
}
