From 99a135ee3a9d406c8cca12e92dc3121f8a7bb278 Mon Sep 17 00:00:00 2001 From: termux-pacman-bot Date: Fri, 9 Jan 2026 10:06:33 +0000 Subject: [PATCH] addpkg(x11/kf6-threadweaver): 6.21.0 --- .../add-getloadavg-android.patch | 49 +++++++++++++++++++ x11-packages/kf6-threadweaver/build.sh | 15 ++++++ 2 files changed, 64 insertions(+) create mode 100644 x11-packages/kf6-threadweaver/add-getloadavg-android.patch create mode 100644 x11-packages/kf6-threadweaver/build.sh diff --git a/x11-packages/kf6-threadweaver/add-getloadavg-android.patch b/x11-packages/kf6-threadweaver/add-getloadavg-android.patch new file mode 100644 index 0000000000..01d4d9d370 --- /dev/null +++ b/x11-packages/kf6-threadweaver/add-getloadavg-android.patch @@ -0,0 +1,49 @@ +--- a/examples/ThumbNailer/AverageLoadManager.cpp 2026-01-08 15:46:53.183709152 +0530 ++++ b/examples/ThumbNailer/AverageLoadManager.cpp 2026-01-08 15:53:33.487709175 +0530 +@@ -1,4 +1,46 @@ +-#ifdef Q_OS_UNIX ++#ifdef __ANDROID__ ++/* ++ * Copyright (C) 2018 The Android Open Source Project ++ * All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * * Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * * Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in ++ * the documentation and/or other materials provided with the ++ * distribution. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ++ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ++ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS ++ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ++ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, ++ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, ++ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS ++ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ++ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ++ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ++ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++ * SUCH DAMAGE. ++ */ ++#include ++#include ++int getloadavg(double averages[], int n) { ++ if (n < 0) return -1; ++ if (n > 3) n = 3; ++ struct sysinfo si; ++ if (sysinfo(&si) == -1) return -1; ++ for (int i = 0; i < n; ++i) { ++ averages[i] = static_cast(si.loads[i]) / static_cast(1 << SI_LOAD_SHIFT); ++ } ++ return n; ++} ++#endif ++ ++#if defined(Q_OS_UNIX) && !defined(__ANDROID__) + #include + #endif diff --git a/x11-packages/kf6-threadweaver/build.sh b/x11-packages/kf6-threadweaver/build.sh new file mode 100644 index 0000000000..f201bd0dd6 --- /dev/null +++ b/x11-packages/kf6-threadweaver/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE="https://invent.kde.org/frameworks/threadweaver" +TERMUX_PKG_DESCRIPTION="High-level multithreading framework" +TERMUX_PKG_LICENSE="LGPL-2.0-only, LGPL-3.0-only" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION="6.21.0" +TERMUX_PKG_SRCURL="https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/threadweaver-${TERMUX_PKG_VERSION}.tar.xz" +TERMUX_PKG_SHA256="3d6f94722ca329f1697e80d8345d96e513047077399bbebb0e3a2cdc177f04e5" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_DEPENDS="libc++, qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules, qt6-qttools" +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +"