# -*- 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           bitbucket 1.0
PortGroup           cmake 1.1
PortGroup           legacysupport 1.1

# strnlen
legacysupport.newest_darwin_requires_legacy 10

bitbucket.setup     smil3y katie 233e757c8f098882b5d4a9daabf29f38fe39603b
version             4.15.0-20260317
revision            1
categories          katana devel kde
license             BSD LGPL-2.1
maintainers         {@barracuda156 macos-powerpc.org:barracuda}
homepage            https://bitbucket.org/smil3y/katie
description         C++ toolkit derived from the Qt 4.8 framework
long_description    Katie is continuation of the Qt4 C++ toolkit \
                    with the goal to keep it alive, clean it up, fix some bugs \
                    and backport some features from Qt5.

checksums           rmd160  e00fb81eac49a3384e73dc34d8040b75d814e95c \
                    sha256  baa8f5f3235c94546fcec23fa42dc962c2cb1711b6582bba045145c36d069358 \
                    size    10434683

compiler.cxx_standard       2014
compiler.blacklist-append   {clang}

patch.pre_args-replace  -p0 -p1

patchfiles-append   0001-arch.cpp-fix-powerpc-macros.patch \
                    0002-CMakeLists-add-Apple.patch \
                    0003-qlibrary.cpp-fix-for-macOS.patch \
                    0004-qthread_unix.cpp-fix-for-macOS.patch \
                    0005-qfilesystemmodel.cpp-fix-for-macOS.patch \
                    0006-Fix-install-path-for-config-files.patch \
                    0007-Fix-environ-for-Apple.patch

depends_build-append \
                    port:gettext \
                    path:bin/pkg-config:pkgconfig

depends_lib-append  port:dbus \
                    path:lib/pkgconfig/fontconfig.pc:fontconfig \
                    path:lib/pkgconfig/freetype2.pc:freetype \
                    port:gettext-tools-libs \
                    path:lib/pkgconfig/icu-uc.pc:icu \
                    port:jansson \
                    port:libdeflate \
                    port:libpng \
                    port:xdg-utils \
                    port:xorg-libX11 \
                    port:xorg-libXcursor \
                    port:xorg-libXext \
                    port:xorg-libXfixes \
                    port:xorg-libXinerama \
                    port:xorg-libXrandr \
                    port:xpm \
                    port:xrender \
                    port:xxhashlib \
                    port:zlib

configure.pre_args-replace \
                    -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON \
                    -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF

configure.args-append \
                    -DKATIE_UNIFDEF=OFF

# qthread_unix.cpp: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
if {[string match *gcc* ${configure.compiler}]} {
    configure.cxxflags-append \
                    -fpermissive
}
