# $Id: Portfile 118220 2014-03-26 12:29:55Z and.damore@macports.org $

PortSystem          1.0
PortGroup   github  1.0
PortGroup   cmake   1.0

set version_name    1.1.0-beta
set version_date    2013071101
github.setup        FreeRDP FreeRDP ${version_name}+${version_date}
epoch               1
version             ${version_name}-${version_date}
revision            6
categories          net
platforms           darwin
license             Apache
maintainers         nomaintainer
description         A Remote Desktop Protocol implementation
long_description    \
    FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released \
    under the Apache license.

homepage            http://www.freerdp.com

checksums           rmd160  0a08ae4452603d89a7596be2f6825f2f33fe2c9c \
                    sha256  ead34bb077451190abc177c5fda036b74191dba02045d69b59d0b9f29e9a1b38
    
depends_lib-append      path:lib/libavcodec.dylib:ffmpeg \
                        port:xorg-libX11 \
                        port:xorg-libXcursor \
                        port:xorg-libXext \
                        port:xorg-libXi \
                        port:xorg-libXinerama \
                        port:xorg-libXv \
                        port:xrender \
                        port:zlib \
                        port:openssl

# optional ffmpeg support is disabled by default

configure.args-append   "-DWITH_X11=ON" \
			"-DWITH_FFMPEG=ON"

patchfiles          patch-client_mac_mrdview.diff \
                    patch-ffmpeg-2.0.diff \
                    patch-winpr-include-winpr-platform.h.diff \
                    patch-freerdp.pc.in.diff

post-patch {
    if {[string match "*gcc*" ${configure.compiler}]} {
        reinplace "s:-fobjc-nonfragile-abi::" \
            ${worksrcpath}/client/Mac/cli/CMakeLists.txt \
            ${worksrcpath}/client/Mac/CMakeLists.txt
    }

    if {${os.platform} eq "darwin" && ${os.major} == 10} {
        # move ${worksrcpath}/client/Mac/PasswordDialog.xib ${worksrcpath}/client/Mac/PasswordDialog.xib.old
        # move ${worksrcpath}/client/Mac/cli/en.lproj/MainMenu.xib ${worksrcpath}/client/Mac/cli/en.lproj/MainMenu.xib.old
        # move ${worksrcpath}/client/Mac/cli/MainMenu.xib ${worksrcpath}/client/Mac/cli/MainMenu.xib.old
        copy -force ${filespath}/PasswordDialog.xib ${worksrcpath}/client/Mac/PasswordDialog.xib
        copy -force ${filespath}/en-MainMenu.xib ${worksrcpath}/client/Mac/cli/en.lproj/MainMenu.xib
        copy -force ${filespath}/MainMenu.xib ${worksrcpath}/client/Mac/cli/MainMenu.xib
    }
}
