diff --git a/packages/convertlit/build.sh b/packages/convertlit/build.sh new file mode 100644 index 00000000000000..e951142372d7c3 --- /dev/null +++ b/packages/convertlit/build.sh @@ -0,0 +1,38 @@ +# Dependency for ebook-tools +TERMUX_PKG_HOMEPAGE='http://www.convertlit.com/' +TERMUX_PKG_DESCRIPTION='An extractor/converter for .LIT eBooks' +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=1.8 +TERMUX_PKG_SRCURL=http://www.convertlit.com/clit18src.zip +TERMUX_PKG_SHA256=d70a85f5b945104340d56f48ec17bcf544e3bb3c35b1b3d58d230be699e557ba +TERMUX_PKG_DEPENDS="libtommath-static" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_BUILD_IN_SRC=true + +termux_step_get_source() { + mkdir -p $TERMUX_PKG_SRCDIR + termux_download $TERMUX_PKG_SRCURL $TERMUX_PKG_SRCDIR/clit18src.zip $TERMUX_PKG_SHA256 + cd $TERMUX_PKG_SRCDIR + unzip clit18src.zip +} + +termux_step_configure() { + # Link to correct libtommath and use system LDFLAGS + sed -e 's|../libtommath-0.30/libtommath.a|'$TERMUX_PREFIX'/lib/libtommath.a ${LDFLAGS}|' -i clit18/Makefile + # Use system CFLAGS + sed -e 's|CFLAGS=-O3 -Wall|CFLAGS+=|' -i lib/Makefile + sed -e 's|CFLAGS=-funsigned-char -Wall -O2|CFLAGS+=|' -i clit18/Makefile + sed -e 's|gcc -o|${CC} -o|' -i clit18/Makefile +} + +termux_step_make() { + export CFLAGS+=" -Wno-implicit-function-declaration" + cd lib && make + cd ../clit18 && make +} + +termux_step_make_install() { + cd clit18 + install -Dm755 clit -t $TERMUX_PREFIX/bin +} diff --git a/packages/ebook-tools/build.sh b/packages/ebook-tools/build.sh new file mode 100644 index 00000000000000..39c4c1a49fcfbb --- /dev/null +++ b/packages/ebook-tools/build.sh @@ -0,0 +1,10 @@ +# Dependency for kf6-kfilemetadata +TERMUX_PKG_HOMEPAGE='https://sourceforge.net/projects/ebook-tools/' +TERMUX_PKG_DESCRIPTION='Tools for accessing and converting various ebook file formats' +TERMUX_PKG_LICENSE="MIT" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=0.2.2 +TERMUX_PKG_SRCURL=https://downloads.sourceforge.net/ebook-tools/ebook-tools-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=cbc35996e911144fa62925366ad6a6212d6af2588f1e39075954973bbee627ae +TERMUX_PKG_DEPENDS="convertlit, libxml2, libzip" +TERMUX_PKG_AUTO_UPDATE=true diff --git a/packages/libplist/build.sh b/packages/libplist/build.sh index 311243a58e9696..50e8ddb0c71935 100644 --- a/packages/libplist/build.sh +++ b/packages/libplist/build.sh @@ -4,6 +4,7 @@ TERMUX_PKG_LICENSE="GPL-2.0, LGPL-2.1" TERMUX_PKG_LICENSE_FILE="COPYING, COPYING.LESSER" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION="2.6.0" +TERMUX_PKG_REVISION=1 TERMUX_PKG_SRCURL=https://github.com/libimobiledevice/libplist/releases/download/${TERMUX_PKG_VERSION}/libplist-${TERMUX_PKG_VERSION}.tar.bz2 TERMUX_PKG_SHA256=67be9ee3169366589c92dc7c22809b90f51911dd9de22520c39c9a64fb047c9c TERMUX_PKG_AUTO_UPDATE=true @@ -25,5 +26,6 @@ termux_step_post_get_source() { } termux_step_pre_configure() { + sed -e 's|#if _MSC_VER|#if defined(_MSC_VER)|' -i include/plist/plist.h autoreconf -fi } diff --git a/packages/libvoikko/build.sh b/packages/libvoikko/build.sh new file mode 100644 index 00000000000000..c80d8207564d2f --- /dev/null +++ b/packages/libvoikko/build.sh @@ -0,0 +1,17 @@ +# Build time dependency for kf6-sonnet +TERMUX_PKG_HOMEPAGE="http://voikko.sourceforge.net" +TERMUX_PKG_DESCRIPTION="A spelling and grammar checker, hyphenator and collection of related linguistic data for Finnish language" +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=4.3.2 +TERMUX_PKG_SRCURL=https://www.puimula.org/voikko-sources/libvoikko/libvoikko-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=0156c2aaaa32d4b828addc7cefecfcea4591828a0b40f0cd8a80cd22f8590da2 +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +--enable-hfst=false +" + +termux_step_pre_configure() { + # ld.lld: error: non-exported symbol '__aeabi_uidiv' in '/home/builder/.termux-build/_cache/android-r27b-api-24-v1/lib/clang/18/lib/linux/libclang_rt.builtins-arm-android.a(udivsi3.S.o)' is referenced by DSO '../.libs/libvoikko.so' + LDFLAGS+=" $($CC -print-libgcc-file-name)" +} diff --git a/x11-packages/kdegraphics-mobipocket/build.sh b/x11-packages/kdegraphics-mobipocket/build.sh new file mode 100644 index 00000000000000..906a56344daf7c --- /dev/null +++ b/x11-packages/kdegraphics-mobipocket/build.sh @@ -0,0 +1,13 @@ +TERMUX_PKG_HOMEPAGE='https://invent.kde.org/graphics/kdegraphics-mobipocket' +TERMUX_PKG_DESCRIPTION='A library to handle mobipocket files' +TERMUX_PKG_LICENSE="GPL-2.0, LGPL-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=24.08.1 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/release-service/${TERMUX_PKG_VERSION}/src/kdegraphics-mobipocket-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=0d94285fcd769043586700c332b82a972959efa63e1f74a8cea221658ffed032 +TERMUX_PKG_DEPENDS="qt6-qt5compat, qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DQT_MAJOR_VERSION=6 +" diff --git a/x11-packages/kdenlive/build.sh b/x11-packages/kdenlive/build.sh new file mode 100644 index 00000000000000..17baeada7861b9 --- /dev/null +++ b/x11-packages/kdenlive/build.sh @@ -0,0 +1,24 @@ +TERMUX_PKG_HOMEPAGE='https://apps.kde.org/kdenlive/' +TERMUX_PKG_DESCRIPTION='A non-linear video editor for Linux using the MLT video framework' +TERMUX_PKG_LICENSE="GPL-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=24.08.1 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/release-service/${TERMUX_PKG_VERSION}/src/kdenlive-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=55b42af545304ec26bf20b4e9e79e89e91d61481fbbb93a5df7c74e86fbae142 +TERMUX_PKG_DEPENDS="ffplay, frei0r-plugins, kf6-karchive, kf6-kbookmarks, kf6-kcodecs, kf6-kcolorscheme, kf6-kcompletion, kf6-kconfig, kf6-kconfigwidgets, kf6-kcoreaddons, kf6-kdbusaddons, kf6-kfilemetadata, kf6-kguiaddons, kf6-ki18n, kf6-kiconthemes, kf6-kio, kf6-kitemviews, kf6-knewstuff, kf6-knotifications, kf6-knotifyconfig, kf6-ktextwidgets, kf6-kwidgetsaddons, kf6-kxmlgui, kf6-purpose, kf6-qqc2-desktop-style, kf6-solid, mediainfo, mlt, qt6-qtbase, qt6-qtdeclarative, qt6-qtmultimedia, qt6-qtnetworkauth, qt6-qtsvg, shared-mime-info" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules, qt6-qttools" +# TERMUX_PKG_RECOMMENDS="bigsh0t, dvgrab, kf6-kimageformats, noise-suppression-for-voice, opencv, opentimelineio, plasma-desktop, python-openai-whisper" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DCMAKE_PREFIX_PATH=$TERMUX_PREFIX/opt/kf6/cross/lib/cmake +-DUSE_DBUS=OFF +" +# FIXME: -DUSE_DBUS=OFF is needed because there seems to be an issue related to qdbus and kf6-kjobwidgets causing kdenlive video rendering stuck at "WAITING" + +termux_step_pre_configure() { + # set LD_LIBRARY_PATH to run config_compiler_kf6 in compile time + export LD_LIBRARY_PATH="$TERMUX_PREFIX/opt/qt6/cross/lib" + # Prevent ERROR: MIME cache found in package. Please disable `update-mime-database` + sed -e 's|update_xdg_mimetypes(|# update_xdg_mimetypes(|' -i data/CMakeLists.txt +} diff --git a/x11-packages/kf6-attica/build.sh b/x11-packages/kf6-attica/build.sh new file mode 100644 index 00000000000000..e939e69eabde57 --- /dev/null +++ b/x11-packages/kf6-attica/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Qt library that implements the Open Collaboration Services API' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/attica-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=daa5c07b474899e16b42710e03d0590936bce0f54800239d633d48caa3be0d7d +TERMUX_PKG_DEPENDS="qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-breeze-icons/build.sh b/x11-packages/kf6-breeze-icons/build.sh new file mode 100644 index 00000000000000..79c544fcd49156 --- /dev/null +++ b/x11-packages/kf6-breeze-icons/build.sh @@ -0,0 +1,57 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Breeze icon theme' +TERMUX_PKG_LICENSE="GPL-3.0, LGPL-2.1" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/breeze-icons-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=39037e3fcbbb7a65011685c498cae31ff496a5f2493269c955bb29c94a688b74 +TERMUX_PKG_DEPENDS="qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), python-lxml" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_HOSTBUILD=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DBUILD_TESTING=OFF +-DBINARY_ICONS_RESOURCE=ON +-DWITH_ICON_GENERATION=OFF +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" + +termux_step_host_build() { + termux_setup_cmake + cd $TERMUX_PKG_SRCDIR/src/tools + # patch CMakeLists.txt + mv CMakeLists.txt CMakeLists.txt.bak + cat >CMakeLists.txt <<-EOF + cmake_minimum_required(VERSION 3.16) + + find_package(Qt6 REQUIRED COMPONENTS Core Widgets Xml) + + function(ecm_mark_nongui_executable) + endfunction() + + EOF + cat CMakeLists.txt.bak >>CMakeLists.txt + cat >>CMakeLists.txt <<-EOF + + install(TARGETS qrcAlias DESTINATION bin) + install(TARGETS generate-symbolic-dark DESTINATION bin) + EOF + + mkdir build + cd build + cmake \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_PREFIX_PATH=$TERMUX_PREFIX/opt/qt6/cross/lib/cmake \ + .. + cmake --build . + cd .. + mv CMakeLists.txt.bak CMakeLists.txt + cd $TERMUX_PKG_SRCDIR +} + +termux_step_pre_configure() { + sed -e 's|qrcAlias -o|'$TERMUX_PKG_SRCDIR'/src/tools/build/qrcAlias -o|' -i src/lib/CMakeLists.txt + export LD_LIBRARY_PATH="$TERMUX_PREFIX/opt/qt6/cross/lib" +} diff --git a/x11-packages/kf6-kbookmarks/build.sh b/x11-packages/kf6-kbookmarks/build.sh new file mode 100644 index 00000000000000..25fceb011f4c6a --- /dev/null +++ b/x11-packages/kf6-kbookmarks/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Support for bookmarks and the XBEL format' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kbookmarks-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=bd41a39df76515ee34e7df07b2600e1e5b67b1812cc959ec51585f2ebcc56573 +TERMUX_PKG_DEPENDS="kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kconfigwidgets (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kcolorscheme/build.sh b/x11-packages/kf6-kcolorscheme/build.sh new file mode 100644 index 00000000000000..33792bc4496763 --- /dev/null +++ b/x11-packages/kf6-kcolorscheme/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Classes to read and interact with KColorScheme' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kcolorscheme-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=1b4c6e84f1dd96b2ee62be755f60da60d61ba80d6709eeb3186d8882e72e2130 +TERMUX_PKG_DEPENDS="kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kguiaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kcompletion/build.sh b/x11-packages/kf6-kcompletion/build.sh new file mode 100644 index 00000000000000..e86d281f938075 --- /dev/null +++ b/x11-packages/kf6-kcompletion/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE=https://www.kde.org/ +TERMUX_PKG_DESCRIPTION='Text completion helpers and widgets' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL="https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kcompletion-${TERMUX_PKG_VERSION}.tar.xz" +TERMUX_PKG_SHA256=7ed5a96ab0d2ab17bb521ecaaf44d6ec6b7c9a3d6e09403360ba49b24d94560f +TERMUX_PKG_DEPENDS="kf6-kcodecs (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kconfig/build.sh b/x11-packages/kf6-kconfig/build.sh index 4b718ac12a0bff..a175d52600a47b 100644 --- a/x11-packages/kf6-kconfig/build.sh +++ b/x11-packages/kf6-kconfig/build.sh @@ -3,9 +3,11 @@ TERMUX_PKG_DESCRIPTION="Advanced configuration system (KDE)" TERMUX_PKG_LICENSE="LGPL-2.1" TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_VERSION="6.7.0" +TERMUX_PKG_REVISION=2 TERMUX_PKG_SRCURL="https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kconfig-${TERMUX_PKG_VERSION}.tar.xz" TERMUX_PKG_SHA256=be2d5ddb63e56703bc097e5d9912b39abc513ac51654de2e0d83a1aed2c54b1b TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_HOSTBUILD=true TERMUX_PKG_DEPENDS="libc++, qt6-qtbase, qt6-qtdeclarative" TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" @@ -13,3 +15,49 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" -DKDE_INSTALL_QMLDIR=lib/qt6/qml -DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins " + +termux_step_host_build() { + # CMakeLists.txt + cp $TERMUX_PKG_SRCDIR/CMakeLists.txt $TERMUX_PKG_SRCDIR/CMakeLists.txt.bak + sed -i '/project(/q' $TERMUX_PKG_SRCDIR/CMakeLists.txt # keep project(KConfig VERSION ...) to denote the version + cat >>$TERMUX_PKG_SRCDIR/CMakeLists.txt <<-'EOF' + + include(ECMSetupVersion) + + set(kconfig_version_header "${CMAKE_CURRENT_BINARY_DIR}/src/core/kconfig_version.h") + ecm_setup_version(PROJECT VARIABLE_PREFIX KCONFIG + VERSION_HEADER "${kconfig_version_header}") + + find_package(Qt6 REQUIRED COMPONENTS Core Widgets Xml) + + function(ecm_mark_nongui_executable) + endfunction() + + add_subdirectory(src/kconfig_compiler) + EOF + sed -e 's|#include "../core/kconfig_version.h"|#include "'$TERMUX_PKG_HOSTBUILD_DIR'/src/core/kconfig_version.h"|' -i $TERMUX_PKG_SRCDIR/src/kconfig_compiler/kconfig_compiler.cpp + # build + termux_setup_cmake + termux_setup_ninja + cmake \ + -G Ninja \ + -S ${TERMUX_PKG_SRCDIR} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_PREFIX_PATH=$TERMUX_PREFIX/opt/qt6/cross/lib/cmake \ + -DCMAKE_INSTALL_PREFIX=$TERMUX_PREFIX/opt/kf6/cross \ + -DCMAKE_MODULE_PATH=$TERMUX_PREFIX/share/ECM/modules \ + -DKDE_INSTALL_LIBEXECDIR_KF=lib/libexec/kf6 \ + -DKDE_INSTALL_CMAKEPACKAGEDIR=lib/cmake + ninja \ + -j ${TERMUX_PKG_MAKE_PROCESSES} \ + install + # recover the CMakeLists.txt + mv $TERMUX_PKG_SRCDIR/CMakeLists.txt.bak $TERMUX_PKG_SRCDIR/CMakeLists.txt +} + +termux_step_post_make_install() { + mkdir -p $TERMUX_PREFIX/opt/kf6/cross/lib/cmake + cp -r $TERMUX_PREFIX/lib/cmake/KF6Config $TERMUX_PREFIX/opt/kf6/cross/lib/cmake + sed -e 's|_IMPORT_PREFIX "'$TERMUX_PREFIX'"|_IMPORT_PREFIX "'$TERMUX_PREFIX'/opt/kf6/cross"|' -i $TERMUX_PREFIX/opt/kf6/cross/lib/cmake/KF6Config/KF6ConfigCompilerTargets.cmake + sed -e 's|'$TERMUX_PREFIX'/lib/libexec/kf6/kconfig_compiler_kf6|'$TERMUX_PREFIX'/opt/kf6/cross/lib/libexec/kf6/kconfig_compiler_kf6|' -i $TERMUX_PREFIX/opt/kf6/cross/lib/cmake/KF6Config/KF6ConfigCompilerTargets-release.cmake +} diff --git a/x11-packages/kf6-kconfig/kf6-kconfig-cross-tools.subpackage.sh b/x11-packages/kf6-kconfig/kf6-kconfig-cross-tools.subpackage.sh new file mode 100644 index 00000000000000..964b6c4c47a8a4 --- /dev/null +++ b/x11-packages/kf6-kconfig/kf6-kconfig-cross-tools.subpackage.sh @@ -0,0 +1,5 @@ +TERMUX_SUBPKG_DESCRIPTION="Tools for cross build on the host (NOT for Termux)" +TERMUX_SUBPKG_PLATFORM_INDEPENDENT=true +TERMUX_SUBPKG_INCLUDE=" +opt/kf6/cross +" diff --git a/x11-packages/kf6-kconfigwidgets/build.sh b/x11-packages/kf6-kconfigwidgets/build.sh new file mode 100644 index 00000000000000..2b823ac511ef16 --- /dev/null +++ b/x11-packages/kf6-kconfigwidgets/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Widgets for KConfig' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kconfigwidgets-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=c079c67c578930baafae241bb4f252c63fdd125e44f1fb952e39bae3c9859cd1 +TERMUX_PKG_DEPENDS="kf6-kcodecs (>= ${TERMUX_PKG_VERSION}), kf6-kcolorscheme (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kcrash/build.sh b/x11-packages/kf6-kcrash/build.sh new file mode 100644 index 00000000000000..aa13002c07b2e1 --- /dev/null +++ b/x11-packages/kf6-kcrash/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Support for application crash analysis and bug report from apps' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kcrash-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=1dc2c65d8ef62ef98457f8ab423b7686de3e713766c06e64d6322aa9db26eea4 +TERMUX_PKG_DEPENDS="kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), libx11, qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +# TERMUX_PKG_RECOMMENDS="drkonqi" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kdbusaddons/build.sh b/x11-packages/kf6-kdbusaddons/build.sh new file mode 100644 index 00000000000000..192ed0d749dbd1 --- /dev/null +++ b/x11-packages/kf6-kdbusaddons/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Addons to QtDBus' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kdbusaddons-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=e87d08f6d0037d8fa33f1e7d16a4e3aa17d7d0b12c6aa96f76323f78344e151b +TERMUX_PKG_DEPENDS="qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kfilemetadata/build.sh b/x11-packages/kf6-kfilemetadata/build.sh new file mode 100644 index 00000000000000..ca02c5c3d94d18 --- /dev/null +++ b/x11-packages/kf6-kfilemetadata/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='A library for extracting file metadata' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kfilemetadata-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=a6242a79e672b523ebf1b2554ebf83aca7a9d5065929b6f152731e9851d008d0 +TERMUX_PKG_DEPENDS="attr, ebook-tools, exiv2, ffmpeg, kf6-karchive (>= ${TERMUX_PKG_VERSION}), kf6-kcodecs (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), poppler-qt, qt6-qtbase, taglib" +TERMUX_PKG_BUILD_DEPENDS="catdoc, extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), kdegraphics-mobipocket, qt6-qttools" +TERMUX_PKG_RECOMMENDS="catdoc, kdegraphics-mobipocket" +TERMUX_PKG_AUTO_UPDATE=true +# libappimage can be added to TERMUX_PKG_BUILD_DEPENDS and TERMUX_PKG_RECOMMENDS when available +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DXATTR_INCLUDE_DIRS=$TERMUX_PREFIX/include +-DXATTR_LIBRARIES=$TERMUX_PREFIX/lib/libattr.so +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kglobalaccel/build.sh b/x11-packages/kf6-kglobalaccel/build.sh new file mode 100644 index 00000000000000..e6e684bb000b87 --- /dev/null +++ b/x11-packages/kf6-kglobalaccel/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Add support for global workspace shortcuts' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kglobalaccel-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=2a35b9e06c6601d602b3a45e278c49e11e4627939cfacffb1fdee0826a6f6e0b +TERMUX_PKG_DEPENDS="qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kiconthemes/build.sh b/x11-packages/kf6-kiconthemes/build.sh new file mode 100644 index 00000000000000..510f0ab66ce0fe --- /dev/null +++ b/x11-packages/kf6-kiconthemes/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Support for icon themes' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kiconthemes-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=be25bff1f5f65edd45b24ff9beda44b04c0e22d193e72458c96a5c591b70b968 +TERMUX_PKG_DEPENDS="kf6-breeze-icons (>= ${TERMUX_PKG_VERSION}), kf6-karchive (>= ${TERMUX_PKG_VERSION}), kf6-kcolorscheme (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kconfigwidgets (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), qt6-qtbase, qt6-qtsvg" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_RECOMMENDS="qt6-qtdeclarative" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kio/0001-fix-missing-pwent.patch b/x11-packages/kf6-kio/0001-fix-missing-pwent.patch new file mode 100644 index 00000000000000..bfe69e08e2b693 --- /dev/null +++ b/x11-packages/kf6-kio/0001-fix-missing-pwent.patch @@ -0,0 +1,54 @@ +From 35069f06f2f47051523c3e8b42116633589556f6 Mon Sep 17 00:00:00 2001 +From: Ronald Y +Date: Tue, 1 Oct 2024 21:53:04 +0800 +Subject: [PATCH] fix missing pwent + +--- + src/widgets/kacleditwidget.cpp | 6 ++++++ + src/widgets/kurlcompletion.cpp | 7 ++++++- + 2 files changed, 12 insertions(+), 1 deletion(-) + +diff --git a/src/widgets/kacleditwidget.cpp b/src/widgets/kacleditwidget.cpp +index bca687d..37ed5f8 100644 +--- a/src/widgets/kacleditwidget.cpp ++++ b/src/widgets/kacleditwidget.cpp +@@ -626,12 +626,18 @@ QStringList KACLListView::allowedUsers(bool defaults, KACLListViewItem *allowedI + { + if (m_allUsers.isEmpty()) { + struct passwd *user = nullptr; ++#if defined __ANDROID__ && __ANDROID_API__ < 26 ++ if ((user = getpwuid(getuid())) != nullptr) { ++ m_allUsers << QString::fromLatin1(user->pw_name); ++ } ++#else + setpwent(); + while ((user = getpwent()) != nullptr) { + m_allUsers << QString::fromLatin1(user->pw_name); + } + endpwent(); + m_allUsers.sort(); ++#endif + } + + QStringList allowedUsers = m_allUsers; +diff --git a/src/widgets/kurlcompletion.cpp b/src/widgets/kurlcompletion.cpp +index 5156a4f..6d2742f 100644 +--- a/src/widgets/kurlcompletion.cpp ++++ b/src/widgets/kurlcompletion.cpp +@@ -265,7 +265,12 @@ protected: + + // we don't need to handle prepend here, right? ~user is always at pos 0 + assert(m_prepend.isEmpty()); +-#ifndef Q_OS_WIN ++#if defined __ANDROID__ && __ANDROID_API__ < 26 ++ struct passwd *pw; ++ if ((pw = getpwuid(getuid())) && !terminationRequested()) { ++ addMatch(tilde + QString::fromLocal8Bit(pw->pw_name)); ++ } ++#elif !defined(Q_OS_WIN) + struct passwd *pw; + ::setpwent(); + while ((pw = ::getpwent()) && !terminationRequested()) { +-- +2.46.1 + diff --git a/x11-packages/kf6-kio/build.sh b/x11-packages/kf6-kio/build.sh new file mode 100644 index 00000000000000..1720ad9aa7691a --- /dev/null +++ b/x11-packages/kf6-kio/build.sh @@ -0,0 +1,20 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Resource and network access abstraction' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kio-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=df235019a07acd579920f6c655050e02dacf847c706f4b8279e755be46f9d990 +TERMUX_PKG_DEPENDS="kf6-karchive (>= ${TERMUX_PKG_VERSION}), kf6-kauth (>= ${TERMUX_PKG_VERSION}), kf6-kbookmarks (>= ${TERMUX_PKG_VERSION}), kf6-kcolorscheme (>= ${TERMUX_PKG_VERSION}), kf6-kcompletion (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kconfigwidgets (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-kdbusaddons (>= ${TERMUX_PKG_VERSION}), kf6-kguiaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kiconthemes (>= ${TERMUX_PKG_VERSION}), kf6-kitemviews (>= ${TERMUX_PKG_VERSION}), kf6-kjobwidgets (>= ${TERMUX_PKG_VERSION}), kf6-kservice (>= ${TERMUX_PKG_VERSION}), kf6-kwallet (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), kf6-kwindowsystem (>= ${TERMUX_PKG_VERSION}), kf6-solid (>= ${TERMUX_PKG_VERSION}), libacl, libmount, libxml2, libxslt, qt6-qt5compat, qt6-qtbase, util-linux" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +# TERMUX_PKG_RECOMMENDS="kded, kio-extras" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" + +termux_step_pre_configure() { + LDFLAGS+=" -landroid-shmem" +} diff --git a/x11-packages/kf6-kirigami/build.sh b/x11-packages/kf6-kirigami/build.sh new file mode 100644 index 00000000000000..824072e537d4fa --- /dev/null +++ b/x11-packages/kf6-kirigami/build.sh @@ -0,0 +1,19 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='A QtQuick based components set' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kirigami-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=4d645a0374d33b9465e79e3e17170882e2cbda1526f45bc5b6b176dadda77d76 +TERMUX_PKG_DEPENDS="qt6-qtbase, qt6-qtdeclarative, qt6-qtsvg" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-shadertools, qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" + +termux_step_pre_configure() { + LDFLAGS+=" -fopenmp -static-openmp" +} diff --git a/x11-packages/kf6-kjobwidgets/build.sh b/x11-packages/kf6-kjobwidgets/build.sh new file mode 100644 index 00000000000000..f26eb25cc1492b --- /dev/null +++ b/x11-packages/kf6-kjobwidgets/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Widgets for tracking KJob instances' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kjobwidgets-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=16d7e7ab54235d6fa1eb213d3d637182e22fcbdbcb7b4b14032430a02a2f888a +TERMUX_PKG_DEPENDS="kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-knotifications (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-knewstuff/build.sh b/x11-packages/kf6-knewstuff/build.sh new file mode 100644 index 00000000000000..e734f7a1b1f708 --- /dev/null +++ b/x11-packages/kf6-knewstuff/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Support for downloading application assets from the network' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/knewstuff-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=a4184622d430b64ec7cc4c77113df67c886f359cc89cc6313fbcc71764d23fa7 +TERMUX_PKG_DEPENDS="kf6-attica (>= ${TERMUX_PKG_VERSION}), kf6-karchive (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kpackage (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), kf6-syndication (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), kf6-kirigami (>= ${TERMUX_PKG_VERSION}), qt6-qtdeclarative, qt6-qttools" +TERMUX_PKG_RECOMMENDS="kf6-kirigami, qt6-qtdeclarative" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-knotifications/build.sh b/x11-packages/kf6-knotifications/build.sh new file mode 100644 index 00000000000000..aebf71783c58d4 --- /dev/null +++ b/x11-packages/kf6-knotifications/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Abstraction for system notifications' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/knotifications-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=9e972f015d9b31b3283bf842a32d270096224d127c13a6e79450f4f0452de5e7 +TERMUX_PKG_DEPENDS="kf6-kconfig (>= ${TERMUX_PKG_VERSION}), libcanberra, qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qtdeclarative, qt6-qttools" +TERMUX_PKG_RECOMMENDS="qt6-qtdeclarative" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-knotifyconfig/build.sh b/x11-packages/kf6-knotifyconfig/build.sh new file mode 100644 index 00000000000000..c8549380cb2ae1 --- /dev/null +++ b/x11-packages/kf6-knotifyconfig/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Configuration system for KNotify' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/knotifyconfig-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=4227da7a18f9ba83b34bf54b6d3fc168dc0726bca149d2f89585bb54ab138295 +TERMUX_PKG_DEPENDS="kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kio (>= ${TERMUX_PKG_VERSION}), libcanberra, qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kpackage/build.sh b/x11-packages/kf6-kpackage/build.sh new file mode 100644 index 00000000000000..40070075b09f38 --- /dev/null +++ b/x11-packages/kf6-kpackage/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Framework that lets applications manage user installable packages of non-binary assets' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kpackage-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=916c11f5972760d9a5039643fbc55cde9d11ec18f278d3d63793336ffa442865 +TERMUX_PKG_DEPENDS="kf6-karchive (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kservice/build.sh b/x11-packages/kf6-kservice/build.sh new file mode 100644 index 00000000000000..82c33cab4ef891 --- /dev/null +++ b/x11-packages/kf6-kservice/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Advanced plugin and service introspection' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kservice-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=39d2542e38fb3434c5405c92d5b45e0d5ba650d265309adf93c787a741d57fa1 +TERMUX_PKG_DEPENDS="kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-ktextwidgets/build.sh b/x11-packages/kf6-ktextwidgets/build.sh new file mode 100644 index 00000000000000..6af38ee5be7851 --- /dev/null +++ b/x11-packages/kf6-ktextwidgets/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Advanced text editing widgets' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/ktextwidgets-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=23bb71450e39f437c06bd9af48e7893253c31ad10649b0901d0a8ec1ee18ae01 +TERMUX_PKG_DEPENDS="kf6-kcolorscheme (>= ${TERMUX_PKG_VERSION}), kf6-kcompletion (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kconfigwidgets (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), kf6-sonnet (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DWITH_TEXT_TO_SPEECH=OFF +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" +# qt6-qttexttospeech can be added to TERMUX_PKG_DEPENDS when available, and -DWITH_TEXT_TO_SPEECH=OFF can be removed from TERMUX_PKG_EXTRA_CONFIGURE_ARGS diff --git a/x11-packages/kf6-kwallet/build.sh b/x11-packages/kf6-kwallet/build.sh new file mode 100644 index 00000000000000..8a7d961264d03b --- /dev/null +++ b/x11-packages/kf6-kwallet/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Secure and unified container for user passwords' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kwallet-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=ffb319ce0dfeea95389e1a2f4833d1099b894c81f1df7ab50dcfb796ea87ffa2 +TERMUX_PKG_DEPENDS="gpgme, kf6-kcolorscheme (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-kcrash (>= ${TERMUX_PKG_VERSION}), kf6-kdbusaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-knotifications (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), kf6-kwindowsystem (>= ${TERMUX_PKG_VERSION}), libgcrypt, qca, qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), kf6-kservice (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +# TERMUX_PKG_RECOMMENDS="kwalletmanager" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-kxmlgui/build.sh b/x11-packages/kf6-kxmlgui/build.sh new file mode 100644 index 00000000000000..3eaf035f2dc124 --- /dev/null +++ b/x11-packages/kf6-kxmlgui/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='User configurable main windows' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/kxmlgui-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=a451c16d70a591de13973079115f35905e3c42302f5c8c8ae3ec75d76a06fca1 +TERMUX_PKG_DEPENDS="kf6-kcolorscheme (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kconfigwidgets (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-kglobalaccel (>= ${TERMUX_PKG_VERSION}), kf6-kguiaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kiconthemes (>= ${TERMUX_PKG_VERSION}), kf6-kitemviews (>= ${TERMUX_PKG_VERSION}), kf6-kwidgetsaddons (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-purpose/build.sh b/x11-packages/kf6-purpose/build.sh new file mode 100644 index 00000000000000..9a9eee8042ddf2 --- /dev/null +++ b/x11-packages/kf6-purpose/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Framework for providing abstractions to get the developers purposes fulfilled' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/purpose-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=4f8bbf19022c70df1dc345a4abd81677a505a2e8fef643311287fe8e9212d56a +TERMUX_PKG_DEPENDS="kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kcoreaddons (>= ${TERMUX_PKG_VERSION}), kf6-ki18n (>= ${TERMUX_PKG_VERSION}), kf6-kio (>= ${TERMUX_PKG_VERSION}), kf6-kirigami (>= ${TERMUX_PKG_VERSION}), kf6-knotifications (>= ${TERMUX_PKG_VERSION}), kf6-kservice (>= ${TERMUX_PKG_VERSION}), qt6-qtbase, qt6-qtdeclarative" +# kaccounts-integration, libaccounts-qt, accounts-qml-module, kcmutils can be added to TERMUX_PKG_DEPENDS when available +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), intltool" +# TERMUX_PKG_RECOMMENDS="bluedevil, kdeclarative, kdeconnect, prison, telegram-desktop" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-qqc2-desktop-style/build.sh b/x11-packages/kf6-qqc2-desktop-style/build.sh new file mode 100644 index 00000000000000..a15f3d0caf329a --- /dev/null +++ b/x11-packages/kf6-qqc2-desktop-style/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='A style for Qt Quick Controls 2 to make it follow your desktop theme' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/qqc2-desktop-style-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=b6602d21ba891a63461827aa4513946aef0d8e0141f4a831aafb2c4d2e3fb329 +TERMUX_PKG_DEPENDS="kf6-kcolorscheme (>= ${TERMUX_PKG_VERSION}), kf6-kconfig (>= ${TERMUX_PKG_VERSION}), kf6-kiconthemes (>= ${TERMUX_PKG_VERSION}), kf6-kirigami (>= ${TERMUX_PKG_VERSION}), kf6-sonnet (>= ${TERMUX_PKG_VERSION}), qt6-qtbase, qt6-qtdeclarative" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-solid/build.sh b/x11-packages/kf6-solid/build.sh new file mode 100644 index 00000000000000..9f9f4604c0a4f4 --- /dev/null +++ b/x11-packages/kf6-solid/build.sh @@ -0,0 +1,15 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Hardware integration and detection' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/solid-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=3673f17776c30d9523fe40b8f38e62be1037610050f782c136da1ac04b20e6e7 +TERMUX_PKG_DEPENDS="libimobiledevice, libplist, qt6-qtbase, util-linux" +# media-player-info, systemd-libs, udisks2, upower can be added to TERMUX_PKG_DEPENDS when available +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qtdeclarative, qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-sonnet/build.sh b/x11-packages/kf6-sonnet/build.sh new file mode 100644 index 00000000000000..72af9f3ad84cb4 --- /dev/null +++ b/x11-packages/kf6-sonnet/build.sh @@ -0,0 +1,17 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='Spelling framework for Qt' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/sonnet-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=2f970d490effd668e64dd93ffef344a80db7e63130bb23df4fa0d6b14150e588 +TERMUX_PKG_DEPENDS="qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="aspell, extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), hunspell, libvoikko, qt6-qtdeclarative, qt6-qttools" +TERMUX_PKG_RECOMMENDS="aspell, hunspell, qt6-qtdeclarative" +# hspell can be added to TERMUX_PKG_BUILD_DEPENDS and TERMUX_PKG_RECOMMENDS when available +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_SYSTEM_NAME=Linux +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/kf6-syndication/build.sh b/x11-packages/kf6-syndication/build.sh new file mode 100644 index 00000000000000..eb058a09b8409f --- /dev/null +++ b/x11-packages/kf6-syndication/build.sh @@ -0,0 +1,14 @@ +TERMUX_PKG_HOMEPAGE='https://community.kde.org/Frameworks' +TERMUX_PKG_DESCRIPTION='RSS/Atom parser library' +TERMUX_PKG_LICENSE="LGPL-2.0, LGPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=6.7.0 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/frameworks/${TERMUX_PKG_VERSION%.*}/syndication-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=c2a485229d8a430858d7f473fe8b133737d93d33a776e46eedfa77bb9e30ba24 +TERMUX_PKG_DEPENDS="kf6-kcodecs (>= ${TERMUX_PKG_VERSION}), qt6-qtbase" +TERMUX_PKG_BUILD_DEPENDS="extra-cmake-modules (>= ${TERMUX_PKG_VERSION}), qt6-qttools" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DKDE_INSTALL_QMLDIR=lib/qt6/qml +-DKDE_INSTALL_QTPLUGINDIR=lib/qt6/plugins +" diff --git a/x11-packages/mlt/build.sh b/x11-packages/mlt/build.sh index 11bd976517a183..6e1cfd9e61a60b 100644 --- a/x11-packages/mlt/build.sh +++ b/x11-packages/mlt/build.sh @@ -3,14 +3,20 @@ TERMUX_PKG_DESCRIPTION="Multimedia Framework. Author, manage, and run multitrack TERMUX_PKG_MAINTAINER="@termux" TERMUX_PKG_LICENSE="LGPL-2.1" TERMUX_PKG_VERSION=7.28.0 -TERMUX_PKG_REVISION=1 +TERMUX_PKG_REVISION=2 TERMUX_PKG_SRCURL=https://github.com/mltframework/mlt/releases/download/v${TERMUX_PKG_VERSION}/mlt-${TERMUX_PKG_VERSION}.tar.gz TERMUX_PKG_SHA256=bc425bf9602213f5f4855b78cfbbcd43eeb78097c508588bde44415963955aa1 TERMUX_PKG_DEPENDS="libebur128, swig" -TERMUX_PKG_BUILD_DEPENDS="ffmpeg, fftw, fontconfig, frei0r-plugins, gdk-pixbuf, glib, jack, movit, ladspa-sdk, libepoxy, libexif, libglvnd, libsamplerate, libvidstab, libvorbis, libx11, libxml2, qt6-qtbase, qt6-qtsvg, pango, python, rubberband, sdl2, sdl-image, sox, zlib" +TERMUX_PKG_BUILD_DEPENDS="ffmpeg, fftw, fontconfig, frei0r-plugins, gdk-pixbuf, glib, jack, movit, ladspa-sdk, libarchive, libepoxy, libexif, libglvnd, libsamplerate, libvidstab, libvorbis, libx11, libxml2, qt6-qt5compat, qt6-qtbase, qt6-qtsvg, pango, python, rubberband, sdl2, sdl-image, sox, zlib" TERMUX_PKG_SUGGESTS="$TERMUX_PKG_BUILD_DEPENDS" TERMUX_PKG_AUTO_UPDATE=true TERMUX_PKG_FORCE_CMAKE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DMOD_GLAXNIMATE=ON +-DMOD_GLAXNIMATE_QT6=ON +-DMOD_QT6=ON +-DSWIG_PYTHON=ON +" termux_step_pre_configure() { # Fix linker script error diff --git a/x11-packages/qca/build.sh b/x11-packages/qca/build.sh new file mode 100644 index 00000000000000..c8b8e2a7d5d581 --- /dev/null +++ b/x11-packages/qca/build.sh @@ -0,0 +1,16 @@ +TERMUX_PKG_HOMEPAGE='https://userbase.kde.org/QCA' +TERMUX_PKG_DESCRIPTION='Qt Cryptographic Architecture' +TERMUX_PKG_LICENSE="LGPL-2.1" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=2.3.9 +TERMUX_PKG_SRCURL=https://download.kde.org/stable/qca/${TERMUX_PKG_VERSION}/qca-${TERMUX_PKG_VERSION}.tar.xz +TERMUX_PKG_SHA256=c555d5298cdd7b6bafe2b1f96106f30cfa543a23d459d50c8a91eac33c476e4e +TERMUX_PKG_DEPENDS="ca-certificates, libnss" +TERMUX_PKG_BUILD_DEPENDS="botan3, libgcrypt, libsasl, openssl, qt6-qt5compat, qt6-qtbase" +TERMUX_PKG_RECOMMENDS="botan3, libgcrypt, libsasl, openssl" +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DQT6=ON +-DBUILD_TESTS=OFF +-DQCA_MAN_INSTALL_DIR=$TERMUX_PREFIX/share/man +" diff --git a/x11-packages/qt6-qtnetworkauth/build.sh b/x11-packages/qt6-qtnetworkauth/build.sh new file mode 100644 index 00000000000000..a708cb20071c08 --- /dev/null +++ b/x11-packages/qt6-qtnetworkauth/build.sh @@ -0,0 +1,49 @@ +TERMUX_PKG_HOMEPAGE=https://www.qt.io/ +TERMUX_PKG_DESCRIPTION="Qt6 Module that contains unsupported Qt 5 APIs" +TERMUX_PKG_LICENSE="GPL-3.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION="6.7.2" +TERMUX_PKG_SRCURL="https://download.qt.io/official_releases/qt/${TERMUX_PKG_VERSION%.*}/${TERMUX_PKG_VERSION}/submodules/qtnetworkauth-everywhere-src-${TERMUX_PKG_VERSION}.tar.xz" +TERMUX_PKG_SHA256=7f09824fcfe589eb32260c305ff9a126fe3bf93be218d372e8e9c10e212df470 +TERMUX_PKG_DEPENDS="qt6-qtbase" +TERMUX_PKG_HOSTBUILD=true +TERMUX_PKG_NO_STATICSPLIT=true +TERMUX_PKG_AUTO_UPDATE=true +TERMUX_PKG_EXTRA_CONFIGURE_ARGS=" +-DCMAKE_MESSAGE_LOG_LEVEL=STATUS +-DCMAKE_SYSTEM_NAME=Linux +" + +termux_step_host_build() { + termux_setup_cmake + termux_setup_ninja + + cmake \ + -G Ninja \ + -S ${TERMUX_PKG_SRCDIR} \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DCMAKE_INSTALL_PREFIX=${TERMUX_PREFIX}/opt/qt6/cross \ + -DCMAKE_MESSAGE_LOG_LEVEL=STATUS + ninja \ + -j ${TERMUX_PKG_MAKE_PROCESSES} \ + install +} + +termux_step_pre_configure() { + termux_setup_cmake + termux_setup_ninja +} + +termux_step_make_install() { + cmake \ + --install "${TERMUX_PKG_BUILDDIR}" \ + --prefix "${TERMUX_PREFIX}" \ + --verbose + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "${TERMUX_PREFIX}/lib" -type f -name "libQt6NetworkAuth*.prl" \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' "{}" \; + + # Remove *.la files + find "${TERMUX_PREFIX}/lib" -iname \*.la -delete +} diff --git a/x11-packages/qt6-qtnetworkauth/qt6-qtnetworkauth-cross-tools.subpackage.sh b/x11-packages/qt6-qtnetworkauth/qt6-qtnetworkauth-cross-tools.subpackage.sh new file mode 100644 index 00000000000000..880ad8e022e1b8 --- /dev/null +++ b/x11-packages/qt6-qtnetworkauth/qt6-qtnetworkauth-cross-tools.subpackage.sh @@ -0,0 +1,5 @@ +TERMUX_SUBPKG_DESCRIPTION="Tools for cross build on the host (NOT for Termux)" +TERMUX_SUBPKG_PLATFORM_INDEPENDENT=true +TERMUX_SUBPKG_INCLUDE=" +opt/qt6/cross +"