# -*- 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
PortGroup           makefile 1.0

github.setup        caryll otfcc 0.10.4 v
revision            0

categories          print devel
maintainers         {amake @amake} openmaintainer
description         Optimized OpenType builder and inspector
long_description    A C library and utility used for parsing and writing \
                    OpenType font files

license             Apache-2

checksums           sha256  41d5ddba898757b7a4883d47fa0e9e8d19fa80d61ca3bc1770c668939f2811fd \
                    rmd160  7ecad2a529a038f5bd69a3f0da5174c06dbc8b32 \
                    size    4279181
github.tarball_from tarball

depends_build-append \
                    port:premake5

post-extract {
    # Just to be on a safe side, trash pre-built binaries:
    delete ${worksrcpath}/dep/bin-osx
}

# Error: invalid value 'StaticRuntime' for flags
patchfiles-append   patch-fix-build.diff

# Build requires C11
compiler.c_standard 2011

use_configure       yes
configure.cmd       ${prefix}/bin/premake5
configure.pre_args
configure.args      gmake

universal_variant   no

if {${configure.build_arch} eq "i386"} {
    set short_arch x86
} elseif {${configure.build_arch} eq "x86_64"} {
    set short_arch x64
} elseif {${configure.build_arch} eq "ppc"} {
    set short_arch ppc
} elseif {${configure.build_arch} eq "ppc64"} {
    set short_arch ppc64
} else {
    set short_arch ""
}

build.dir           ${worksrcpath}/build/gmake
build.args-append   config=release_${short_arch} verbose=true

destroot	{
    xinstall -m 0755 -W ${worksrcpath}/bin/release-${short_arch} otfccbuild otfccdump \
        ${destroot}${prefix}/bin/
}
