# -*- 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 115418 2014-01-01 19:46:14Z jeremyhu@macports.org $

PortSystem          1.0

name                midori
version             0.5.6

categories          www
platforms           darwin
license             MIT
maintainers         afb openmaintainer

description         Midori is a lightweight, Webkit-Gtk based web browser
long_description    ${description}

homepage            http://midori-browser.org
master_sites        http://midori-browser.org/downloads
use_bzip2	    yes

distname            midori_${version}_all_
worksrcdir          midori-${version}

checksums           sha1    951d68d26c0d7691eea5fbf3b29404d47f0a0504 \
                    rmd160  874c3bab803f5c69ee92abbd53d77ff5d0b9fe92 \
                    sha256  c5be1b5d9933776f09c5cab7945a073a820d65555e51fda9ff55fd063843f24a

depends_build       port:cmake \
                    port:pkgconfig \
                    port:intltool

# glib 2.16.5 or later is required:
depends_lib         port:gtk2 \
                    path:include/gio/gio.h:glib2 \
                    path:lib/pkgconfig/webkit-1.0.pc:webkit-gtk \
                    port:librsvg \
                    port:libxml2 \
                    port:libunique \
                    port:libnotify \
                    port:xorg-libXScrnSaver \
                    port:vala

# Not autoconf
configure.universal_args-delete --disable-dependency-tracking

# Needs zeitgeist-1.0, but we have zeitgeist-2.0 ... check a later version
configure.args-append --disable-zeitgeist

# 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++"} {
       depends_lib-delete path:lib/pkgconfig/webkit-1.0.pc:webkit-gtk
       depends_lib-append path:lib/pkgconfig/webkit-1.0.pc:webkit-gtk-2.0
    }

    post-destroot {
        # TODO: Fix the build system
        system "install_name_tool -id ${prefix}/lib/libmidori-core.1.dylib ${destroot}${prefix}/lib/libmidori-core.1.dylib"
        system "install_name_tool -change libmidori-core.1.dylib ${prefix}/lib/libmidori-core.1.dylib ${destroot}${prefix}/bin/midori" 

        foreach file [glob ${destroot}${prefix}/lib/midori/*.so] {
            system "install_name_tool -change libmidori-core.1.dylib ${prefix}/lib/libmidori-core.1.dylib ${file}" 
        }
    }
}

variant quartz description {Disable libnotify support (doesn't work with gtk2+quartz)} {
    depends_lib-delete      port:libnotify
    configure.args-append   --disable-libnotify
}

livecheck.url       ${homepage}
livecheck.regex     ${name}-(\[0-9.a-z\]*)\.tar\.bz2
livecheck.type      regexm
