# -*- 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 113005 2013-11-06 20:26:15Z jwa@macports.org $

PortSystem      1.0
PortGroup       xcode 1.0

name            TeXShop3
conflicts	TeXShop
version         3.26

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      ${distname}
#worksrcdir      texshop-${version}
set propername	TeXShop

checksums           rmd160  8b0c3af0314b771da404ca09149ed68b2c4f330c \
                    sha256  e76db6213ff1d2c3260464cdaa9b6f4f472332ea742da4bf3a958b004c3fe2c6

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

platform darwin 13 {
build.pre_args-delete   -sdk macosx10.8
destroot.pre_args-delete    -sdk macosx10.8
build.pre_args-append   -sdk macosx10.9
destroot.pre_args-append    -sdk macosx10.9
}

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.\]+)\\)
