# Description: Qt For Python
# URL: https://wiki.qt.io/Qt_for_Python
# Maintainer: CRUX KDE Ports, kde-ports at crux dot nu
# Depends on: clang qt6-base
# Optional: qt6-3d qt6-5compat qt6-charts qt6-connectivity qt6-datavis3d qt6-declarative qt6-imageformats qt6-location qt6-lottie qt6-multimedia qt6-networkauth qt6-positioning qt6-quick3d qt6-quicktimeline qt6-remoteobjects qt6-scxml qt6-sensors qt6-serialbus qt6-serialport qt6-shadertools qt6-speech qt6-svg qt6-tools qt6-translations qt6-virtualkeyboard qt6-wayland qt6-webchannel qt6-webengine qt6-websockets qt6-webview

name=pyside6
version=6.10.2
release=1
source=(https://github.com/pyside/pyside-setup/archive/v$version/$name-$version.tar.gz
        c9d602ab4afa5c9834c4674a742dc9bab7f4b326.patch
        05e328476f2d6ef8a0f3f44aca1e5b1cdb7499fc.patch
        fix-header-install-dir.patch)

build() {
    patch -Rp1 -d pyside-setup-$version -i $SRC/c9d602ab4afa5c9834c4674a742dc9bab7f4b326.patch
    patch -Rp1 -d pyside-setup-$version -i $SRC/05e328476f2d6ef8a0f3f44aca1e5b1cdb7499fc.patch
    patch -p1 -d pyside-setup-$version -i $SRC/fix-header-install-dir.patch

    cmake -S pyside-setup-$version -B build -G Ninja \
        -D CMAKE_INSTALL_PREFIX=/usr \
        -D CMAKE_INSTALL_LIBDIR=lib \
        -D CMAKE_BUILD_TYPE=Release \
        -D CMAKE_CXX_FLAGS_RELEASE="$CXXFLAGS" \
        -D CMAKE_C_FLAGS_RELEASE="$CFLAGS" \
        -D SHIBOKEN_PYTHON_LIBRARIES=$(pkgconf --libs python3-embed) \
        -D NO_QT_TOOLS=ON \
        -D BUILD_TESTS=OFF \
        -D FORCE_LIMITED_API=OFF \
        -Wno-dev
    PYTHONPATH=$SRC/build/sources \
    cmake --build build

    DESTDIR=$PKG cmake --install build/sources/pyside6
    DESTDIR=$PKG cmake --install build/sources/shiboken6

    cd pyside-setup-$version
    export PATH="/usr/lib/qt6/bin:$PATH"
    local pythonpath="$(python3 -c "from sysconfig import get_path; print(get_path('platlib'))")"
    /usr/bin/python3 setup.py egg_info --build-type=pyside6
    /usr/bin/python3 setup.py egg_info --build-type=shiboken6
    /usr/bin/python3 setup.py egg_info --build-type=shiboken6-generator
    cp -r PySide6.egg-info $PKG/$pythonpath
    cp -r shiboken6*.egg-info $PKG/$pythonpath
}

# vim: set ts=4 et:
