# -*- 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 108357 2013-07-20 20:51:59Z jwa@macports.org $

PortSystem      1.0
PortGroup       xcode 1.0

name            TeXShop3
conflicts	TeXShop
version         3.21

set major       [lindex [split ${version} .] 0]
categories      aqua editors
license         GPL-2+
maintainers     jwa openmaintainer
description     TeX previewer for Mac OS X
long_description   \
    TeXShop is a TeX previewer for Mac OS X, written in Cocoa.  \
    Since pdf is a native file format on OS X, TeXShop uses     \
    "pdftex" and "pdflatex" rather than "tex" and "latex" to    \
    typeset, these programs in the standard teTeX distribution  \
    of TeX produce pdf output instead of dvi output.
homepage        http://pages.uoregon.edu/koch/texshop
master_sites    ${homepage}/texshop-64
use_zip         yes
distname        texshopsource[strsed ${version} {g/\.//}]
dist_subdir     TeXShop/
#worksrcdir      texshop-${version}
worksrcdir      texshopsource
set propername	TeXShop

checksums           rmd160  397232b702bed709594310924512e4bd806f720c \
                    sha256  0b259f2361f5364691c75807c5f3c3d8af0d8527aef5a3e3989eb0709ad10530

pre-fetch {
    platform darwin {
        if {${os.major} < 11} {
            ui_error "${name} requires at least 10.7, Lion"
            return -code error	"This version is for 10.7, Lion, and later only"
        }
    }
}

post-extract    {
    set sparkle "Sparkle.framework/Versions/A/Sparkle"
    set ogrekit "OgreKit.framework/Versions/A/OgreKit"
    if {![variant_isset universal]} {
        # thin the bundled frameworks
        system "cd ${worksrcpath} && lipo -thin ${configure.build_arch} $sparkle -output $sparkle"
        system "cd ${worksrcpath} && lipo -thin ${configure.build_arch} $ogrekit -output $ogrekit"
    }
}

build.target    ${propername}
build.pre_args-append   -sdk macosx10.8
destroot.pre_args-append    -sdk macosx10.8

xcode.project   ${propername}.xcodeproj
xcode.configuration Release
xcode.build.settings    FRAMEWORK_SEARCH_PATHS=${worksrcpath} \
                        CONFIGURATION_BUILD_DIR=${worksrcpath}/build

destroot.target     ${propername}
eval xcode.destroot.settings INSTALL_MODE_FLAG=755 ${xcode.build.settings}

post-destroot        {
    file delete -force ${destroot}${applications_dir}/TeX.mdimporter
}

livecheck.type      regex
livecheck.regex     TeXShop \\(v (${major}\.\[0-9.\]+)\\)
