Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kdenlive #21646

Open
wants to merge 37 commits into
base: master
Choose a base branch
from
Open

kdenlive #21646

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
cdf5b0d
new package: kf6-kcompletion
knyipab Sep 30, 2024
10f23f7
new package: kf6-kcolorscheme
knyipab Sep 30, 2024
3cef825
new package: kf6-kbookmarks
knyipab Sep 30, 2024
2adfb52
new package: kf6-kconfigwidgets
knyipab Sep 30, 2024
a3276d8
new package: convertlit
knyipab Sep 30, 2024
1ddde0b
new package: ebook-tools
knyipab Sep 30, 2024
b37991d
new package: kdegraphics-mobipocket
knyipab Sep 30, 2024
9b16487
new package: kf6-kfilemetadata
knyipab Oct 1, 2024
d541c00
new package: kf6-knotifications
knyipab Oct 1, 2024
d93b828
new package: kf6-kjobwidgets
knyipab Oct 1, 2024
91fc96a
new package: kf6-kservice
knyipab Oct 1, 2024
66c2295
libplist: fix undefined _MSC_VER
knyipab Oct 1, 2024
945ce09
new package: qca
knyipab Oct 1, 2024
a1425c1
new package: kf6-kcrash
knyipab Oct 1, 2024
a149e9c
new package: kf6-kdbusaddons
knyipab Oct 1, 2024
e890509
new package: kf6-kwallet
knyipab Oct 1, 2024
aa69f22
new package: kf6-solid
knyipab Oct 1, 2024
0d0e2c3
new package: kf6-breeze-icons
knyipab Oct 4, 2024
d22b724
new package: kf6-kiconthemes
knyipab Oct 1, 2024
c41c175
new package: kf6-kio
knyipab Oct 1, 2024
f596eaf
new package: kf6-attica
knyipab Oct 1, 2024
b70c841
new package: kf6-kpackage
knyipab Oct 1, 2024
05f51c8
new package: kf6-syndication
knyipab Oct 1, 2024
1874380
new package: kf6-kirigami
knyipab Oct 1, 2024
72ff118
new package: kf6-knewstuff
knyipab Oct 1, 2024
62c2ef8
new package: libvoikko
knyipab Oct 1, 2024
3edf17f
new package: kf6-sonnet
knyipab Oct 3, 2024
bb2ea8a
new package: kf6-ktextwidgets
knyipab Oct 1, 2024
17a496e
new package: kf6-kglobalaccel
knyipab Oct 1, 2024
81a6cdf
new package: kf6-kxmlgui
knyipab Oct 1, 2024
1ce0999
new package: kf6-knotifyconfig
knyipab Oct 1, 2024
73985b0
new package: kf6-purpose
knyipab Oct 4, 2024
21fc781
new package: qt6-qtnetworkauth
knyipab Oct 1, 2024
e85f9ee
new package: kf6-qqc2-desktop-style
knyipab Oct 3, 2024
b23bdb6
new subpackage: kf6-kconfig-cross-tools
knyipab Oct 6, 2024
e813dc2
mlt: add modules
knyipab Oct 21, 2024
9134ab1
new package: kdenlive
knyipab Oct 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions packages/convertlit/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Dependency for ebook-tools
TERMUX_PKG_HOMEPAGE='http://www.convertlit.com/'
knyipab marked this conversation as resolved.
Show resolved Hide resolved
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
}
10 changes: 10 additions & 0 deletions packages/ebook-tools/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Dependency for kf6-kfilemetadata
TERMUX_PKG_HOMEPAGE='https://sourceforge.net/projects/ebook-tools/'
knyipab marked this conversation as resolved.
Show resolved Hide resolved
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
2 changes: 2 additions & 0 deletions packages/libplist/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
}
17 changes: 17 additions & 0 deletions packages/libvoikko/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Build time dependency for kf6-sonnet
TERMUX_PKG_HOMEPAGE="http://voikko.sourceforge.net"
knyipab marked this conversation as resolved.
Show resolved Hide resolved
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)"
}
13 changes: 13 additions & 0 deletions x11-packages/kdegraphics-mobipocket/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
24 changes: 24 additions & 0 deletions x11-packages/kdenlive/build.sh
Original file line number Diff line number Diff line change
@@ -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
}
14 changes: 14 additions & 0 deletions x11-packages/kf6-attica/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
57 changes: 57 additions & 0 deletions x11-packages/kf6-breeze-icons/build.sh
Original file line number Diff line number Diff line change
@@ -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"
}
14 changes: 14 additions & 0 deletions x11-packages/kf6-kbookmarks/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
14 changes: 14 additions & 0 deletions x11-packages/kf6-kcolorscheme/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
15 changes: 15 additions & 0 deletions x11-packages/kf6-kcompletion/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
48 changes: 48 additions & 0 deletions x11-packages/kf6-kconfig/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,61 @@ 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="
-DCMAKE_SYSTEM_NAME=Linux
-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
}
Original file line number Diff line number Diff line change
@@ -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
"
14 changes: 14 additions & 0 deletions x11-packages/kf6-kconfigwidgets/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
16 changes: 16 additions & 0 deletions x11-packages/kf6-kcrash/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
15 changes: 15 additions & 0 deletions x11-packages/kf6-kdbusaddons/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
19 changes: 19 additions & 0 deletions x11-packages/kf6-kfilemetadata/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
15 changes: 15 additions & 0 deletions x11-packages/kf6-kglobalaccel/build.sh
Original file line number Diff line number Diff line change
@@ -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
"
Loading