# -*- 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

PortSystem              1.0
PortGroup               github 1.0

if {${os.platform} ne "darwin" || ${os.major} > 10} {
    PortGroup           qmake5 1.0

    github.setup        texstudio-org texstudio 4.8.1
    # Change github.tarball_from to 'releases' or 'archive' next update
    github.tarball_from tarball
    revision            0
    checksums           rmd160  b998a4970001c1ba74df86d974f1f53ead056313 \
                        sha256  2d024c4af9304265bdb1dd57b0af382e2d7ce9e4ce368e01b2d9751916d5be99 \
                        size    116026662

    qt5.depends_component \
                        qtscript qtsvg qttools

    patchfiles          patch-texstudio.pro.diff

    depends_lib-append  port:poppler-qt5

    compiler.cxx_standard   2017

    # https://github.com/texstudio-org/texstudio/issues/3706
    compiler.blacklist-append \
                        {clang}

    # https://github.com/texstudio-org/texstudio/issues/3707
    # Temporary fix:
    configure.args-append \
                        NO_POPPLER_PREVIEW=1
} else {
    # This is a fallback version for legacy systems.
    PortGroup           qmake 1.0

    github.setup        texstudio-org texstudio 2.12.22
    # Change github.tarball_from to 'releases' or 'archive' next update
    github.tarball_from tarball
    revision            0
    checksums           rmd160  c0b6a73f27339089151b66af4e4d436e7dc4d291 \
                        sha256  a2bfb3caacdfde68dfbe59cc43c2cd4b32ce44c48aeb925f49c52f5a303a6da7 \
                        size    35964755

    patchfiles-append   patch-texstudio.pro-qt4.diff \
                        patch-pdfviewer.pri-qt4.diff

    post-patch {
        reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/texstudio.pro \
                        ${worksrcpath}/src/pdfviewer/pdfviewer.pri
    }

    depends_lib-append  port:poppler-qt4-mac

    compiler.cxx_standard   2011
}

categories              editors
license                 GPL-2+
maintainers             nomaintainer

description             TeX editor

long_description        TeXstudio is a TeX editor forked off Texmaker.

homepage                https://www.texstudio.org

depends_lib-append      port:hunspell \
                        port:quazip

# dvipng is used to preview math equations, etc.
depends_run-append      port:dvipng

pre-patch {
    # DOS to UNIX line endings so we can patch
    reinplace "s|\r||g" ${worksrcpath}/texstudio.pro
}

configure.args-append   USE_SYSTEM_QUAZIP=1 USE_SYSTEM_HUNSPELL=1

universal_variant       no

destroot {
    copy ${worksrcpath}/texstudio.app ${destroot}${applications_dir}
    ln -s ${applications_dir}/texstudio.app/Contents/MacOS/texstudio ${destroot}${prefix}/bin/texstudio
}
