From e4ffa6264af6ef49fa3b04a217db6a9be1a1ccd2 Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Thu, 3 Aug 2017 20:14:04 +0000 Subject: [PATCH] Package Plasma Mobile (All credit to PureTryOut!) (#284) Plasma mobile compiles, but we didn't get it to run yet. Thanks to PureTryOut for all this amazing porting work! \o/ --- aports/kde/attica-qt5/APKBUILD | 32 ++ aports/kde/autoconf-archive/APKBUILD | 26 ++ aports/kde/baloo/APKBUILD | 35 ++ aports/kde/breeze-icons/APKBUILD | 29 ++ aports/kde/breeze/APKBUILD | 32 ++ aports/kde/consolekit2/APKBUILD | 36 ++ .../kde/consolekit2/ac_disable_static.patch | 13 + aports/kde/extra-cmake-modules/APKBUILD | 28 ++ aports/kde/frameworkintegration/APKBUILD | 31 ++ aports/kde/gpgme/APKBUILD | 34 ++ aports/kde/kactivities/APKBUILD | 34 ++ aports/kde/kactivitymanagerd/APKBUILD | 31 ++ aports/kde/karchive/APKBUILD | 30 ++ aports/kde/kauth/APKBUILD | 32 ++ aports/kde/kbookmarks/APKBUILD | 31 ++ aports/kde/kcmutils/APKBUILD | 32 ++ aports/kde/kcodecs/APKBUILD | 31 ++ aports/kde/kcompletion/APKBUILD | 32 ++ aports/kde/kconfig/APKBUILD | 33 ++ aports/kde/kconfigwidgets/APKBUILD | 32 ++ aports/kde/kcoreaddons/APKBUILD | 33 ++ aports/kde/kcrash/APKBUILD | 32 ++ aports/kde/kdbusaddons/APKBUILD | 31 ++ aports/kde/kdeclarative/APKBUILD | 32 ++ aports/kde/kdecoration/APKBUILD | 32 ++ aports/kde/kded/APKBUILD | 31 ++ aports/kde/kdelibs4support/APKBUILD | 39 ++ aports/kde/kdesignerplugin/APKBUILD | 33 ++ aports/kde/kdesu/APKBUILD | 39 ++ aports/kde/kdoctools/APKBUILD | 33 ++ aports/kde/kemoticons/APKBUILD | 32 ++ aports/kde/kfilemetadata/APKBUILD | 33 ++ aports/kde/kglobalaccel/APKBUILD | 31 ++ aports/kde/kguiaddons/APKBUILD | 32 ++ aports/kde/ki18n/APKBUILD | 34 ++ aports/kde/kiconthemes/APKBUILD | 32 ++ aports/kde/kidletime/APKBUILD | 31 ++ aports/kde/kinit/APKBUILD | 40 ++ aports/kde/kinit/D6598.patch | 14 + aports/kde/kio/APKBUILD | 38 ++ aports/kde/kio/D6597.patch | 14 + aports/kde/kitemmodels/APKBUILD | 32 ++ aports/kde/kitemviews/APKBUILD | 31 ++ aports/kde/kjobwidgets/APKBUILD | 31 ++ aports/kde/kjs/APKBUILD | 31 ++ aports/kde/kjsembed/APKBUILD | 31 ++ aports/kde/knewstuff/APKBUILD | 32 ++ aports/kde/knotifications/APKBUILD | 31 ++ aports/kde/knotifyconfig/APKBUILD | 32 ++ aports/kde/kpackage/APKBUILD | 34 ++ aports/kde/kparts/APKBUILD | 32 ++ aports/kde/kpeople/APKBUILD | 32 ++ aports/kde/kplotting/APKBUILD | 34 ++ aports/kde/kpty/APKBUILD | 33 ++ aports/kde/krunner/APKBUILD | 32 ++ aports/kde/kscreenlocker/APKBUILD | 33 ++ aports/kde/kservice/APKBUILD | 33 ++ aports/kde/ksysguard/APKBUILD | 36 ++ aports/kde/ksysguard/D6631.patch | 135 +++++++ aports/kde/ktexteditor/APKBUILD | 32 ++ aports/kde/ktextwidgets/APKBUILD | 31 ++ aports/kde/kunitconversion/APKBUILD | 33 ++ aports/kde/kwallet/APKBUILD | 32 ++ aports/kde/kwayland/APKBUILD | 33 ++ aports/kde/kwidgetsaddons/APKBUILD | 33 ++ aports/kde/kwin/APKBUILD | 43 +++ aports/kde/kwin/D6291.patch | 358 ++++++++++++++++++ aports/kde/kwindowsystem/APKBUILD | 33 ++ aports/kde/kxmlgui/APKBUILD | 32 ++ aports/kde/kxmlrpcclient/APKBUILD | 32 ++ aports/kde/libksysguard/APKBUILD | 32 ++ aports/kde/libyaml/APKBUILD | 21 + aports/kde/media-player-info/APKBUILD | 29 ++ .../media-player-info.post-install | 6 + aports/kde/milou/APKBUILD | 31 ++ aports/kde/networkmanager-qt/APKBUILD | 32 ++ aports/kde/phonon/APKBUILD | 43 +++ aports/kde/plasma-framework/APKBUILD | 32 ++ aports/kde/plasma-mobile/APKBUILD | 35 ++ .../kde/plasma-mobile/plasma-mobile.install | 7 + .../plasma-mobile.post-deinstall | 4 + .../plasma-mobile/plasma-mobile.post-install | 4 + .../plasma-mobile/plasma-mobile.post-upgrade | 4 + aports/kde/plasma-phone-components/APKBUILD | 36 ++ .../plasma-phone-components.post-deinstall | 3 + .../plasma-phone-components.post-install | 3 + .../plasma-phone-components.post-upgrade | 3 + aports/kde/plasma-workspace/APKBUILD | 44 +++ aports/kde/plasma-workspace/kde.pam | 10 + aports/kde/polkit-qt5/APKBUILD | 29 ++ .../kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz | Bin 0 -> 82496 bytes aports/kde/poppler-qt5/APKBUILD | 45 +++ aports/kde/qt5-qtwayland/APKBUILD | 35 ++ aports/kde/solid/APKBUILD | 36 ++ aports/kde/solid/D6596.patch | 15 + aports/kde/sonnet/APKBUILD | 31 ++ aports/kde/syntax-highlighting/APKBUILD | 38 ++ .../apkbuild-syntax-highlight.patch | 11 + aports/kde/telepathy-farstream/APKBUILD | 29 ++ aports/kde/telepathy-glib/APKBUILD | 25 ++ aports/kde/telepathy-qt/APKBUILD | 36 ++ aports/kde/threadweaver/APKBUILD | 32 ++ 102 files changed, 3398 insertions(+) create mode 100644 aports/kde/attica-qt5/APKBUILD create mode 100644 aports/kde/autoconf-archive/APKBUILD create mode 100644 aports/kde/baloo/APKBUILD create mode 100644 aports/kde/breeze-icons/APKBUILD create mode 100644 aports/kde/breeze/APKBUILD create mode 100644 aports/kde/consolekit2/APKBUILD create mode 100644 aports/kde/consolekit2/ac_disable_static.patch create mode 100644 aports/kde/extra-cmake-modules/APKBUILD create mode 100644 aports/kde/frameworkintegration/APKBUILD create mode 100644 aports/kde/gpgme/APKBUILD create mode 100644 aports/kde/kactivities/APKBUILD create mode 100644 aports/kde/kactivitymanagerd/APKBUILD create mode 100644 aports/kde/karchive/APKBUILD create mode 100644 aports/kde/kauth/APKBUILD create mode 100644 aports/kde/kbookmarks/APKBUILD create mode 100644 aports/kde/kcmutils/APKBUILD create mode 100644 aports/kde/kcodecs/APKBUILD create mode 100644 aports/kde/kcompletion/APKBUILD create mode 100644 aports/kde/kconfig/APKBUILD create mode 100644 aports/kde/kconfigwidgets/APKBUILD create mode 100644 aports/kde/kcoreaddons/APKBUILD create mode 100644 aports/kde/kcrash/APKBUILD create mode 100644 aports/kde/kdbusaddons/APKBUILD create mode 100644 aports/kde/kdeclarative/APKBUILD create mode 100644 aports/kde/kdecoration/APKBUILD create mode 100644 aports/kde/kded/APKBUILD create mode 100644 aports/kde/kdelibs4support/APKBUILD create mode 100644 aports/kde/kdesignerplugin/APKBUILD create mode 100644 aports/kde/kdesu/APKBUILD create mode 100644 aports/kde/kdoctools/APKBUILD create mode 100644 aports/kde/kemoticons/APKBUILD create mode 100644 aports/kde/kfilemetadata/APKBUILD create mode 100644 aports/kde/kglobalaccel/APKBUILD create mode 100644 aports/kde/kguiaddons/APKBUILD create mode 100644 aports/kde/ki18n/APKBUILD create mode 100644 aports/kde/kiconthemes/APKBUILD create mode 100644 aports/kde/kidletime/APKBUILD create mode 100644 aports/kde/kinit/APKBUILD create mode 100644 aports/kde/kinit/D6598.patch create mode 100644 aports/kde/kio/APKBUILD create mode 100644 aports/kde/kio/D6597.patch create mode 100644 aports/kde/kitemmodels/APKBUILD create mode 100644 aports/kde/kitemviews/APKBUILD create mode 100644 aports/kde/kjobwidgets/APKBUILD create mode 100644 aports/kde/kjs/APKBUILD create mode 100644 aports/kde/kjsembed/APKBUILD create mode 100644 aports/kde/knewstuff/APKBUILD create mode 100644 aports/kde/knotifications/APKBUILD create mode 100644 aports/kde/knotifyconfig/APKBUILD create mode 100644 aports/kde/kpackage/APKBUILD create mode 100644 aports/kde/kparts/APKBUILD create mode 100644 aports/kde/kpeople/APKBUILD create mode 100644 aports/kde/kplotting/APKBUILD create mode 100644 aports/kde/kpty/APKBUILD create mode 100644 aports/kde/krunner/APKBUILD create mode 100644 aports/kde/kscreenlocker/APKBUILD create mode 100644 aports/kde/kservice/APKBUILD create mode 100644 aports/kde/ksysguard/APKBUILD create mode 100644 aports/kde/ksysguard/D6631.patch create mode 100644 aports/kde/ktexteditor/APKBUILD create mode 100644 aports/kde/ktextwidgets/APKBUILD create mode 100644 aports/kde/kunitconversion/APKBUILD create mode 100644 aports/kde/kwallet/APKBUILD create mode 100644 aports/kde/kwayland/APKBUILD create mode 100644 aports/kde/kwidgetsaddons/APKBUILD create mode 100644 aports/kde/kwin/APKBUILD create mode 100644 aports/kde/kwin/D6291.patch create mode 100644 aports/kde/kwindowsystem/APKBUILD create mode 100644 aports/kde/kxmlgui/APKBUILD create mode 100644 aports/kde/kxmlrpcclient/APKBUILD create mode 100644 aports/kde/libksysguard/APKBUILD create mode 100644 aports/kde/libyaml/APKBUILD create mode 100644 aports/kde/media-player-info/APKBUILD create mode 100644 aports/kde/media-player-info/media-player-info.post-install create mode 100644 aports/kde/milou/APKBUILD create mode 100644 aports/kde/networkmanager-qt/APKBUILD create mode 100644 aports/kde/phonon/APKBUILD create mode 100644 aports/kde/plasma-framework/APKBUILD create mode 100644 aports/kde/plasma-mobile/APKBUILD create mode 100644 aports/kde/plasma-mobile/plasma-mobile.install create mode 100644 aports/kde/plasma-mobile/plasma-mobile.post-deinstall create mode 100644 aports/kde/plasma-mobile/plasma-mobile.post-install create mode 100644 aports/kde/plasma-mobile/plasma-mobile.post-upgrade create mode 100644 aports/kde/plasma-phone-components/APKBUILD create mode 100644 aports/kde/plasma-phone-components/plasma-phone-components.post-deinstall create mode 100644 aports/kde/plasma-phone-components/plasma-phone-components.post-install create mode 100644 aports/kde/plasma-phone-components/plasma-phone-components.post-upgrade create mode 100644 aports/kde/plasma-workspace/APKBUILD create mode 100644 aports/kde/plasma-workspace/kde.pam create mode 100644 aports/kde/polkit-qt5/APKBUILD create mode 100644 aports/kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz create mode 100644 aports/kde/poppler-qt5/APKBUILD create mode 100644 aports/kde/qt5-qtwayland/APKBUILD create mode 100644 aports/kde/solid/APKBUILD create mode 100644 aports/kde/solid/D6596.patch create mode 100644 aports/kde/sonnet/APKBUILD create mode 100644 aports/kde/syntax-highlighting/APKBUILD create mode 100644 aports/kde/syntax-highlighting/apkbuild-syntax-highlight.patch create mode 100644 aports/kde/telepathy-farstream/APKBUILD create mode 100644 aports/kde/telepathy-glib/APKBUILD create mode 100644 aports/kde/telepathy-qt/APKBUILD create mode 100644 aports/kde/threadweaver/APKBUILD diff --git a/aports/kde/attica-qt5/APKBUILD b/aports/kde/attica-qt5/APKBUILD new file mode 100644 index 00000000..0f43e1df --- /dev/null +++ b/aports/kde/attica-qt5/APKBUILD @@ -0,0 +1,32 @@ +pkgname=attica-qt5 +pkgver=5.36.0 +pkgrel=1 +arch="all" +pkgdesc='Qt5 library that implements the Open Collaboration Services API' +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/attica-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/${pkgname/-qt5/}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="1c203942f092e8969ae3868e8ed116261f5423edb31dc248decccbb484914bedc1f40f7792c9c00ec5c8e5e1e5c4affc4a6861acba5ecedef32198605541ae0d attica-5.36.0.tar.xz" diff --git a/aports/kde/autoconf-archive/APKBUILD b/aports/kde/autoconf-archive/APKBUILD new file mode 100644 index 00000000..96814dd3 --- /dev/null +++ b/aports/kde/autoconf-archive/APKBUILD @@ -0,0 +1,26 @@ +pkgname=autoconf-archive +pkgver=2017.03.21 +pkgrel=1 +pkgdesc="A collection of freely re-usable Autoconf macros" +arch="all" +url="http://www.gnu.org/software/autoconf-archive/" +license="GPL" +depends="autoconf" +source="http://ftpmirror.gnu.org/$pkgname/$pkgname-$pkgver.tar.xz" + +build() { + cd "$srcdir/$pkgname-$pkgver" + ./configure --prefix=/usr + make +} + +check() { + cd "$srcdir/$pkgname-$pkgver" + make check +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + make DESTDIR="$pkgdir/" install +} +sha512sums="826233fcdd0cb5a1fe18bd52477e3a8afcaf8719ea376b3be0864df6b481f0fef8fd8083485b1565a14c13ad64dbc0ae93149a62e16da9a4d24db8063120cc3a autoconf-archive-2017.03.21.tar.xz" diff --git a/aports/kde/baloo/APKBUILD b/aports/kde/baloo/APKBUILD new file mode 100644 index 00000000..d83ae0bc --- /dev/null +++ b/aports/kde/baloo/APKBUILD @@ -0,0 +1,35 @@ +pkgname=baloo +pkgver=5.36.0 +pkgrel=1 +pkgdesc="A framework for searching and managing metadata" +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kfilemetadata kio lmdb hicolor-icon-theme" +makedepends="extra-cmake-modules kdoctools python doxygen + qt5-qttools-dev kfilemetadata lmdb-dev kidletime kcrash solid + kdbusaddons kcoreaddons kconfig kio-dev" +provides="baloo-frameworks" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="6c9125f038f845945fa5727e252757de2aa90be932766d445cb5666b7dc3c9406ac2678bf48b4f5db15d99dd038bae5c1e67e948b10bf585ea91f60c55093a52 baloo-5.36.0.tar.xz" diff --git a/aports/kde/breeze-icons/APKBUILD b/aports/kde/breeze-icons/APKBUILD new file mode 100644 index 00000000..b7608537 --- /dev/null +++ b/aports/kde/breeze-icons/APKBUILD @@ -0,0 +1,29 @@ +pkgname=breeze-icons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Breeze icon themes' +arch="noarch" +url='https://community.kde.org/Frameworks' +license="LGPL" +makedepends="extra-cmake-modules qt5-qtbase-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBINARY_ICONS_RESOURCE=ON \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="150f2fc27f53f3fc4bbade640ba4d500e5bd12538bf5ecc059ee05fff4657e1fd6b03e57a653f947d28f620b88e2604cc3235396f7ef5aafa623af530fa820b9 breeze-icons-5.36.0.tar.xz" diff --git a/aports/kde/breeze/APKBUILD b/aports/kde/breeze/APKBUILD new file mode 100644 index 00000000..dd3228f3 --- /dev/null +++ b/aports/kde/breeze/APKBUILD @@ -0,0 +1,32 @@ +pkgname=breeze +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Artwork, styles and assets for the Breeze visual style for the Plasma Desktop' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="frameworkintegration kdecoration kwayland" +makedepends="extra-cmake-modules frameworkintegration + automoc4 kdecoration plasma-framework python kcmutils breeze-icons" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="b309bdeecc5f40f9afe0222e6b81ae1a656c8fa31758551d55b61615f642b7e0972efac5aa0d63044acc27881e62dbc6a949faa51212eb53acf08d0699ef30b7 breeze-5.10.4.tar.xz" diff --git a/aports/kde/consolekit2/APKBUILD b/aports/kde/consolekit2/APKBUILD new file mode 100644 index 00000000..fe3b504a --- /dev/null +++ b/aports/kde/consolekit2/APKBUILD @@ -0,0 +1,36 @@ +pkgbase=ConsoleKit2 +pkgname=consolekit2 +pkgver=1.2.0 +pkgrel=1 +pkgdesc="A framework for defining and tracking users, login sessions, and seats. " +arch="all" +url="https://consolekit2.github.io/ConsoleKit2" +license="GPL" +depends="gettext glib zlib polkit eudev libdrm cgmanager libnih" +makedepends="git automake autoconf gettext-dev glib-dev zlib-dev libxslt-dev + polkit-dev eudev-dev libdrm-dev cgmanager-dev libnih-dev libtool + xorg-server-dev" +source="$pkgname-$pkgver.tar.gz::https://github.com/${pkgname}/${pkgname}/archive/${pkgver}.tar.gz + ac_disable_static.patch" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + cd $srcdir/$pkgbase-$pkgver + patch -p1 < $srcdir/ac_disable_static.patch + NOCONFIGURE=1 ./autogen.sh +} + +build() { + cd $srcdir/$pkgbase-$pkgver + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ + --disable-static + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool + make +} + +package() { + cd $srcdir/$pkgbase-$pkgver + make DESTDIR="$pkgdir" install +} +sha512sums="30f2ceec14044669f40676e9b17513874350e2b70f0a918be934f7e64309c8595dbec4ac0937044c98dda51eb97c99443dc9d1de33f08365d72da8600296ad78 consolekit2-1.2.0.tar.gz +0f628fd1589b1790ad9adcb2278de504b75cc6b4ec7284a1cbda44ebd34b9966014989f47f343cb936d8503acc4eeec43ddff07cb11f55388e47256b8420e2e8 ac_disable_static.patch" diff --git a/aports/kde/consolekit2/ac_disable_static.patch b/aports/kde/consolekit2/ac_disable_static.patch new file mode 100644 index 00000000..38d6f12a --- /dev/null +++ b/aports/kde/consolekit2/ac_disable_static.patch @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 071a0d8..7469697 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -30,7 +30,6 @@ AC_SEARCH_LIBS([strerror],[cposix]) + AC_PROG_CC + AM_PROG_CC_C_O + AC_HEADER_STDC +-AC_DISABLE_STATIC +-LT_INIT ++LT_INIT([disable-static]) + AC_HEADER_STDC + AC_FUNC_FORK diff --git a/aports/kde/extra-cmake-modules/APKBUILD b/aports/kde/extra-cmake-modules/APKBUILD new file mode 100644 index 00000000..562dbf37 --- /dev/null +++ b/aports/kde/extra-cmake-modules/APKBUILD @@ -0,0 +1,28 @@ +pkgname=extra-cmake-modules +pkgver=5.36.0 +pkgrel=0 +pkgdesc="Extra CMake modules" +url="https://projects.kde.org/projects/kdesupport/extra-cmake-modules" +arch="noarch" +license="custom" +depends="cmake" +makedepends="cmake" +subpackages="${pkgname}-doc" +source="http://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +builddir="$srcdir"/${pkgname}-${pkgver}/build + +build() { + mkdir -p "$builddir" && cd "$builddir" + cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_TESTING=OFF || return 1 + make || return 1 +} + +package() { + cd "$builddir" + make DESTDIR="$pkgdir" install/fast || return 1 + + install -Dm644 ../COPYING-CMAKE-SCRIPTS \ + "$pkgdir"/usr/share/licenses/$pkgname/COPYING +} + +sha512sums="27af106097a92901131b73ce31a9410f392272fe6a12436d7fb673f628e4046ca8a93854ccc3119c2237979b58e89179c973c5d1c9daf2744e2c7b2bf033eaa2 extra-cmake-modules-5.36.0.tar.xz" diff --git a/aports/kde/frameworkintegration/APKBUILD b/aports/kde/frameworkintegration/APKBUILD new file mode 100644 index 00000000..cec8ac1b --- /dev/null +++ b/aports/kde/frameworkintegration/APKBUILD @@ -0,0 +1,31 @@ +pkgname=frameworkintegration +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Framework providing components to allow applications to integrate with a KDE Workspace' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kpackage knewstuff" +makedepends="extra-cmake-modules python kconfigwidgets kiconthemes knotifications kpackage knewstuff qt5-x11extras-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="38b13cae84e7a5758b729c267722dc06ab3a2c6ff7c0b288a7fc8ad55b4af9d928671da91baf82b47cff3923c87572ec341cfe9499eb937f323430706ee77267 frameworkintegration-5.36.0.tar.xz" diff --git a/aports/kde/gpgme/APKBUILD b/aports/kde/gpgme/APKBUILD new file mode 100644 index 00000000..1563db49 --- /dev/null +++ b/aports/kde/gpgme/APKBUILD @@ -0,0 +1,34 @@ +pkgname=gpgme +pkgver=1.9.0 +pkgrel=0 +pkgdesc="gnupg made easy" +url="http://www.gnupg.org/related_software/gpgme/" +arch="all" +license="GPL" +depends="gnupg" +depends_dev="libgpg-error-dev libassuan-dev" +makedepends="$depends_dev qt5-qtbase-dev" +subpackages="$pkgname-dev $pkgname-doc" +source="ftp://ftp.gnupg.org/gcrypt/$pkgname/$pkgname-$pkgver.tar.bz2" +builddir="$srcdir"/gpgme-$pkgver + +build() { + cd "$builddir" + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + --localstatedir=/var \ + || return 1 + make || return 1 +} + +package() { + cd "$builddir" + make DESTDIR="$pkgdir" install || return 1 +} + +sha512sums="2a33343e907d9d70cc57dc1ef4e1c01995e1030bb0db937f44435643d6abfbb1bd55d52ba241701fa702783ebf035c09941131604fd8a811474b8bee41afccc8 gpgme-1.9.0.tar.bz2" diff --git a/aports/kde/kactivities/APKBUILD b/aports/kde/kactivities/APKBUILD new file mode 100644 index 00000000..1b04c248 --- /dev/null +++ b/aports/kde/kactivities/APKBUILD @@ -0,0 +1,34 @@ +pkgname=kactivities +pkgver=5.36.0 +pkgrel=1 +arch="all" +pkgdesc="Core components for the KDE's Activities" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons kconfig kwindowsystem qt5-qtdeclarative kio" +makedepends="extra-cmake-modules boost python doxygen qt5-qttools-dev kconfig kcoreaddons qt5-qtdeclarative-dev kio-dev boost-dev" +provides="kactivities-frameworks" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DQML_INSTALL_DIR=lib/qt/qml \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="1fdbf1b55cf8525dc53454f6c1d9eacb4eb502b68cb08267e2baf03ac721048b316fc7af253d23258274200971dd840c8f79507c28662b2740e12993a5dd7b96 kactivities-5.36.0.tar.xz" diff --git a/aports/kde/kactivitymanagerd/APKBUILD b/aports/kde/kactivitymanagerd/APKBUILD new file mode 100644 index 00000000..7579ab41 --- /dev/null +++ b/aports/kde/kactivitymanagerd/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kactivitymanagerd +pkgver=5.10.4 +pkgrel=1 +pkgdesc="System service to manage user's activities and track the usage patterns" +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules boost-dev python kio-dev" +source="https://download.kde.org/stable/plasma/$pkgver/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="37966071b703ee5fc98075fc78975388e1b8df5f5ce64dad54ee3ad9add50d1c87319467292fbdc5bbba5f7c8853d7dcfd8c6623d5c1bb162c75ae9499b3860f kactivitymanagerd-5.10.4.tar.xz" diff --git a/aports/kde/karchive/APKBUILD b/aports/kde/karchive/APKBUILD new file mode 100644 index 00000000..ed4b9b25 --- /dev/null +++ b/aports/kde/karchive/APKBUILD @@ -0,0 +1,30 @@ +pkgname=karchive +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Qt 5 addon providing access to numerous types of archives' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="73041d36ea970793674b3da4bc7d464bde238c8697478d881a6407bbd86cf6243add6328f62cfe152552785dd1532e9d5db0fe401835c0306f1c078072c04eb1 karchive-5.36.0.tar.xz" diff --git a/aports/kde/kauth/APKBUILD b/aports/kde/kauth/APKBUILD new file mode 100644 index 00000000..d411dbb3 --- /dev/null +++ b/aports/kde/kauth/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kauth +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Abstraction to system policy and authentication features' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="polkit-qt5" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen polkit-qt5 kcoreaddons" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="5113c0943cdaa8f9fce60a62fbfabcf666eafc251bee4faf141aac23362e6c317ce8b3c0edad86380309bccf8cbe3f211db6c252bd3681aaf019280a51d9ea2a kauth-5.36.0.tar.xz" diff --git a/aports/kde/kbookmarks/APKBUILD b/aports/kde/kbookmarks/APKBUILD new file mode 100644 index 00000000..d31412fd --- /dev/null +++ b/aports/kde/kbookmarks/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kbookmarks +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for bookmarks and the XBEL format' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kxmlgui" +makedepends="extra-cmake-modules qt5-qttools-dev python doxygen kcodecs kconfig kconfigwidgets kiconthemes kxmlgui" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2264ee930fd03d0399b940bf8a8abc00d556a55e91cd9a9a89a8745eb93ca01a9bdf5ca14106edc8f40da9964aafc2879f2f0c245e609e8b8cff64b217002c41 kbookmarks-5.36.0.tar.xz" diff --git a/aports/kde/kcmutils/APKBUILD b/aports/kde/kcmutils/APKBUILD new file mode 100644 index 00000000..9b4aa268 --- /dev/null +++ b/aports/kde/kcmutils/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kcmutils +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Utilities for interacting with KCModules' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kdeclarative" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kdeclarative" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="68a4e08b1b263b6aea754a28b46344d0604449f66e0157ef1be30aa81860a85680ce9c3c1fcdad699a887dce75018332f54043facf73c84b8325076be93e6b0d kcmutils-5.36.0.tar.xz" diff --git a/aports/kde/kcodecs/APKBUILD b/aports/kde/kcodecs/APKBUILD new file mode 100644 index 00000000..7672c9e7 --- /dev/null +++ b/aports/kde/kcodecs/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kcodecs +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Provide a collection of methods to manipulate strings using various encodings' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 gperf doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="d81b1ea2f1f9da4666d94e0a6c5998f7af59347c609435b7052635ce1ff3f7b2418d72253b200031de9355bfc09594ee5fc501d099023622a79b6ae482dcc9d2 kcodecs-5.36.0.tar.xz" diff --git a/aports/kde/kcompletion/APKBUILD b/aports/kde/kcompletion/APKBUILD new file mode 100644 index 00000000..468fde59 --- /dev/null +++ b/aports/kde/kcompletion/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kcompletion +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Text completion helpers and widgets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kwidgetsaddons kconfig" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="fa475b5daf7545b3e95d09eacbb8922fb07412238faceb3d30d5a903277618f1912c002454feb0004ba6d224596129467a05294a14a634fa6c1962a57dd1289f kcompletion-5.36.0.tar.xz" diff --git a/aports/kde/kconfig/APKBUILD b/aports/kde/kconfig/APKBUILD new file mode 100644 index 00000000..4156adbc --- /dev/null +++ b/aports/kde/kconfig/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kconfig +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Configuration system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="5da8e6b3d55c870e0cc1ee774119b8e4d01b7fcae885f37cb4d305f246dd6d22cc5385f52579b2860d52d14ab816f914048385bd896c063e07b1ca0d70735d27 kconfig-5.36.0.tar.xz" diff --git a/aports/kde/kconfigwidgets/APKBUILD b/aports/kde/kconfigwidgets/APKBUILD new file mode 100644 index 00000000..5f93d4cf --- /dev/null +++ b/aports/kde/kconfigwidgets/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kconfigwidgets +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Widgets for KConfig' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kauth kcodecs kguiaddons ki18n kwidgetsaddons" +makedepends="extra-cmake-modules kdoctools python mesa-dev clang py3-qt5 doxygen qt5-qttools-dev kauth kguiaddons kwidgetsaddons kcodecs kconfig" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2068585904912da4bf7893d893ed552f1138a23d502f0f2fd480fc744fda9986e99a915e1499dd443de09dd3f06b097bc73ab71c5ada6bdc4164ca583e01e5ff kconfigwidgets-5.36.0.tar.xz" diff --git a/aports/kde/kcoreaddons/APKBUILD b/aports/kde/kcoreaddons/APKBUILD new file mode 100644 index 00000000..7a52b58a --- /dev/null +++ b/aports/kde/kcoreaddons/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kcoreaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtCore' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase shared-mime-info" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make + + # -D_KDE4_DEFAULT_HOME_POSTFIX=4 \ +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2500c8df07254e601535edfe296aed82b08897e2fb663ea2c13ad37ae838180ec41603629ea5fc79a3c55fc0f466f5d0e8a498c42ab4132d7d509a24ed1b3d42 kcoreaddons-5.36.0.tar.xz" diff --git a/aports/kde/kcrash/APKBUILD b/aports/kde/kcrash/APKBUILD new file mode 100644 index 00000000..6e0af12c --- /dev/null +++ b/aports/kde/kcrash/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kcrash +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for application crash analysis and bug report from apps' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons kwindowsystem" +makedepends="extra-cmake-modules mesa-dev doxygen qt5-qttools-dev kcoreaddons kwindowsystem" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="63d584764a41f7cc663770cb4f13ff7a5f66602f894d8166d3de0de85d29951225b72a92ddd9879354f95984fcb9e99182a9c48e49e54ceeb86bdfeecf927478 kcrash-5.36.0.tar.xz" diff --git a/aports/kde/kdbusaddons/APKBUILD b/aports/kde/kdbusaddons/APKBUILD new file mode 100644 index 00000000..b2b8e61c --- /dev/null +++ b/aports/kde/kdbusaddons/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kdbusaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtDBus' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="6582424a547754d6f993031971cbaca059b1a6c5c7dcf9ec4196ca58dfaf407ddbf799d6207b938e1efa8f9ab3d9f3d78e8f0c3bbc81784baf45a422838be4a1 kdbusaddons-5.36.0.tar.xz" diff --git a/aports/kde/kdeclarative/APKBUILD b/aports/kde/kdeclarative/APKBUILD new file mode 100644 index 00000000..74491081 --- /dev/null +++ b/aports/kde/kdeclarative/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kdeclarative +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Provides integration of QML and KDE Frameworks' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio kpackage libepoxy" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kpackage kconfig kiconthemes kio-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="ca23c17bf46c7618b71e24dcf51c7bdb6f268e8eb6db9d25d144e8521988f605c17cce961abaf5815ffb2d998b10b0bce50f3e2707f49685ffb0b261a072ac0a kdeclarative-5.36.0.tar.xz" diff --git a/aports/kde/kdecoration/APKBUILD b/aports/kde/kdecoration/APKBUILD new file mode 100644 index 00000000..c3d8f74b --- /dev/null +++ b/aports/kde/kdecoration/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kdecoration +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Plugin based library to create window decorations' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules" +groups="plasma" +source="https://download.kde.org/stable/plasma/$pkgver/$pkgname-$pkgver.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_SYSCONFDIR=/etc \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="dc0c131d77279d443ce5515fee342e2f18fccd29fe0c7bc11fdfb5ed7ab10d3639bfea06b02a98efc5eee2456cf878e4b4579a0461df2397b5dfd4b0ef259d92 kdecoration-5.10.4.tar.xz" diff --git a/aports/kde/kded/APKBUILD b/aports/kde/kded/APKBUILD new file mode 100644 index 00000000..277f675e --- /dev/null +++ b/aports/kde/kded/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kded +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Extensible deamon for providing system level services' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kinit" +makedepends="extra-cmake-modules kdoctools kinit" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b18da578d10a132e79591795e05bef7cdaceabacbf96f85325848048e1e076fbd4bb6bdcfc212fdba47d95c2e90b17d5738763f59d16e41eaca4ed902477938e kded-5.36.0.tar.xz" diff --git a/aports/kde/kdelibs4support/APKBUILD b/aports/kde/kdelibs4support/APKBUILD new file mode 100644 index 00000000..7131438b --- /dev/null +++ b/aports/kde/kdelibs4support/APKBUILD @@ -0,0 +1,39 @@ +pkgname=kdelibs4support +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Porting aid from KDELibs4' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kunitconversion kitemmodels kemoticons kded kparts" +makedepends="extra-cmake-modules kdoctools qt5-qttools-dev networkmanager perl-uri python kdesignerplugin kunitconversion kemoticons kded kparts" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/portingAids/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install + + # cert bundle seems to be hardcoded + # link it to the one from ca-certificates + rm -f "$pkgdir"/usr/share/kf5/kssl/ca-bundle.crt + ln -sf /etc/ssl/certs/ca-certificates.crt "${pkgdir}"/usr/share/kf5/kssl/ca-bundle.crt + + chmod 0644 $pkgdir/usr/lib/kf5/fileshareset # remove suid bit as it's disallowed by Alpine standards due to being a security risk +} +sha512sums="f5f21034ccb1dbf6f54a250ab8e2b22b7d942932a9399e67ffb994c7f857946616545f0b5a59b1ff2691d744c60ea0888d4a906c5caaa837950bcd81be07eeed kdelibs4support-5.36.0.tar.xz" diff --git a/aports/kde/kdesignerplugin/APKBUILD b/aports/kde/kdesignerplugin/APKBUILD new file mode 100644 index 00000000..4ac075a1 --- /dev/null +++ b/aports/kde/kdesignerplugin/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kdesignerplugin +pkgver=5.36.0 +pkgrel=0 +pkgdesc='Integration of Frameworks widgets in Qt Designer/Creator' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio kplotting" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools python kio kplotting" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DKF5WebKit_FOUND=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} + +sha512sums="d5573c6e3166ffbfdc95fce9ce7387ceada92923c07193dac10cb30573bae6c1ca8e6533030348737f776061aa998a497b1ae7cdf98412e3020e66b343451fb7 kdesignerplugin-5.36.0.tar.xz" diff --git a/aports/kde/kdesu/APKBUILD b/aports/kde/kdesu/APKBUILD new file mode 100644 index 00000000..0e091ce8 --- /dev/null +++ b/aports/kde/kdesu/APKBUILD @@ -0,0 +1,39 @@ +pkgname=kdesu +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Integration with su for elevated privileges' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kservice kpty" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kpty" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install + + chmod 0644 $pkgdir/usr/lib/kf5/kdesud # remove suid bit as it's disallowed by Alpine standards due to being a security risk + + # See https://bugs.archlinux.org/task/44277 + #chown :nobody "${pkgdir}"/usr/lib/kf5/kdesud + #chmod g+s "${pkgdir}"/usr/lib/kf5/kdesud +} +sha512sums="160104fb47450b78100a4b3a70b832fd54530bab975a10694d5fa5915c9713fc1e3cc13efa52859387c52d4e0262edd825a790f445de993b72e377a02df59720 kdesu-5.36.0.tar.xz" diff --git a/aports/kde/kdoctools/APKBUILD b/aports/kde/kdoctools/APKBUILD new file mode 100644 index 00000000..cb1e680f --- /dev/null +++ b/aports/kde/kdoctools/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kdoctools +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Documentation generation from docbook' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="karchive docbook-xsl" +makedepends="extra-cmake-modules ki18n python perl-uri karchive docbook-xsl libxslt-dev libxml2-dev" +options="staticlibs" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="269c05a07b173ee713c958bf663ef0ab3abadf9919e988bfcb12cfba99fd7535880d069045204b6d33750f8389a54df57f5b5cc237132c6dca66acc779e36082 kdoctools-5.36.0.tar.xz" diff --git a/aports/kde/kemoticons/APKBUILD b/aports/kde/kemoticons/APKBUILD new file mode 100644 index 00000000..1fb3f2c7 --- /dev/null +++ b/aports/kde/kemoticons/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kemoticons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for emoticons and emoticons themes' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="karchive kservice" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev karchive kconfig kservice" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="9fbd084442bf7bc0ba7a7b719816c9895141a1870bde288bd3533b3e6c6cbb0aa28c167aae647cfc7f4fd9cc79a1b7b7cbbbc5bd7bf967a4851c29f710f17435 kemoticons-5.36.0.tar.xz" diff --git a/aports/kde/kfilemetadata/APKBUILD b/aports/kde/kfilemetadata/APKBUILD new file mode 100644 index 00000000..a600bde1 --- /dev/null +++ b/aports/kde/kfilemetadata/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kfilemetadata +pkgver=5.36.0 +pkgrel=1 +pkgdesc="A library for extracting file metadata" +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="ki18n karchive exiv2 poppler-qt5 taglib ffmpeg" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev attr-dev ki18n" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="1d90af90b5f3cc735214183d101a3b2aeab178edac36acadfdea34146e50e34f5870290139a0f3e6057c883ed38f006667f9eaaf279b78903199db8d1c1cd0eb kfilemetadata-5.36.0.tar.xz" diff --git a/aports/kde/kglobalaccel/APKBUILD b/aports/kde/kglobalaccel/APKBUILD new file mode 100644 index 00000000..bd9aa2f6 --- /dev/null +++ b/aports/kde/kglobalaccel/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kglobalaccel +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Add support for global workspace shortcuts' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kdbusaddons kconfig kcrash" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="6a0916af3d2d5378fd97d93dcd4fe1f11ee0b4e8797a8f191aa424c1ea28c8c5844618e65128c9d9f3a3ddc8a4cd6e3bd83dd18d36603eb8c45eca69f4be8e3c kglobalaccel-5.36.0.tar.xz" diff --git a/aports/kde/kguiaddons/APKBUILD b/aports/kde/kguiaddons/APKBUILD new file mode 100644 index 00000000..66791bb1 --- /dev/null +++ b/aports/kde/kguiaddons/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kguiaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtGui' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras" +makedepends="extra-cmake-modules mesa-dev clang py3-qt5 doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="851836700fc18f595c8c10a745e645a8d14951e307ebb474f68e481a23ecba9e15755da89ec4b53ee98164201a0ab6180125d0626348c47bb3187b9d13b8d413 kguiaddons-5.36.0.tar.xz" diff --git a/aports/kde/ki18n/APKBUILD b/aports/kde/ki18n/APKBUILD new file mode 100644 index 00000000..dc6c0ab7 --- /dev/null +++ b/aports/kde/ki18n/APKBUILD @@ -0,0 +1,34 @@ +pkgname=ki18n +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced internationalization framework' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="" +makedepends="extra-cmake-modules python qt5-qtdeclarative-dev py3-qt5 clang doxygen qt5-qttools-dev qt5-qtscript-dev" +optdepends="python-pykf5: to use the Python 3 bindings + python2-pykf5: to use the Python 2 bindings" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b2de34a5320d76a565e29a4f6649520351c14bbb19ff1baea1a5ca38c4d791735d4bdd2a0baf90692aba3d34b8b7c8e8518c300c619e0cc7d26765795a78bc0f ki18n-5.36.0.tar.xz" diff --git a/aports/kde/kiconthemes/APKBUILD b/aports/kde/kiconthemes/APKBUILD new file mode 100644 index 00000000..dfd1cbc6 --- /dev/null +++ b/aports/kde/kiconthemes/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kiconthemes +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for icon themes' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtsvg kconfigwidgets kitemviews karchive" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev qt5-qtsvg-dev kitemviews kconfigwidgets" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="5a52ceef4581c31365255ac4eb7f6cc53dac51cf52531a1aa5f96fd6e721eb09056191fab984edc436bebd29035e44c22778866d919d271e159d3ece4f0c3f14 kiconthemes-5.36.0.tar.xz" diff --git a/aports/kde/kidletime/APKBUILD b/aports/kde/kidletime/APKBUILD new file mode 100644 index 00000000..bf632442 --- /dev/null +++ b/aports/kde/kidletime/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kidletime +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Monitoring user activity' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras" +makedepends="extra-cmake-modules mesa-dev doxygen qt5-qttools-dev qt5-x11extras-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="a3b1ec1eb3a6a883a715ff069174b447a3b92faa2400f4107786e033a771593e1e8315bbc947982e6ac73290d9c338ef9cb7775b7a80219f1c21122d8d41fbee kidletime-5.36.0.tar.xz" diff --git a/aports/kde/kinit/APKBUILD b/aports/kde/kinit/APKBUILD new file mode 100644 index 00000000..13c85aa2 --- /dev/null +++ b/aports/kde/kinit/APKBUILD @@ -0,0 +1,40 @@ +pkgname=kinit +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Process launcher to speed up launching KDE applications' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules kdoctools python kio-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + D6598.patch" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6598.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install + + chmod 0644 $pkgdir/usr/lib/kf5/start_kdeinit # remove suid bit as it's disallowed by Alpine standards due to being a security risk +} +sha512sums="d38279b474a049548d0abb5f6b50f2ecabd9a2eeaaa0d3987154fc8cdc0b0af8f04eea504912d704f75aac706a5adfacf4af26db31d583d4ad10944cfabe7e28 kinit-5.36.0.tar.xz +1a12deb6cebcedb2ee2ae5edfedc48473e7f464d5d8ba84c2130c567fb564d1f4ef87f6b0b7500104f893075348bb86f243b25e8710a286fc67828a50c44a628 D6598.patch" diff --git a/aports/kde/kinit/D6598.patch b/aports/kde/kinit/D6598.patch new file mode 100644 index 00000000..4a7c0039 --- /dev/null +++ b/aports/kde/kinit/D6598.patch @@ -0,0 +1,14 @@ +diff --git a/src/start_kdeinit/start_kdeinit.c b/src/start_kdeinit/start_kdeinit.c +--- a/src/start_kdeinit/start_kdeinit.c ++++ b/src/start_kdeinit/start_kdeinit.c +@@ -19,6 +19,8 @@ + + #include + ++#define _POSIX_SOURCE /* kill(2) */ ++ + #include + #include + #include + + diff --git a/aports/kde/kio/APKBUILD b/aports/kde/kio/APKBUILD new file mode 100644 index 00000000..79760889 --- /dev/null +++ b/aports/kde/kio/APKBUILD @@ -0,0 +1,38 @@ +pkgname=kio +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Resource and network access abstraction' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="solid kjobwidgets libxslt desktop-file-utils knotifications" +makedepends="extra-cmake-modules kdoctools python doxygen qt5-qttools-dev kconfig kdbusaddons kservice solid kbookmarks kjobwidgets knotifications" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + D6597.patch" +subpackages="$pkgname-doc $pkgname-dev" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6597.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="d156a0b907bae38bcde63be847f96199fc926d24cd4a2d3c7a3bb963e2d1fe8db3c2bf3b4c32eb90017349b6eefb633c6c54313427f657c2b79e2b2970af8c72 kio-5.36.0.tar.xz +142824de5d0c8f93fa8ea145679b5185e736ab4a71053884ac560cfb5f7e4e3a5cc9b939576faa8b6820c9f7920de0e50e344ffacb607cfeb2a3c4828ed7e4e4 D6597.patch" diff --git a/aports/kde/kio/D6597.patch b/aports/kde/kio/D6597.patch new file mode 100644 index 00000000..2dc4287b --- /dev/null +++ b/aports/kde/kio/D6597.patch @@ -0,0 +1,14 @@ +diff --git a/src/kpac/kpac_dhcp_helper.c b/src/kpac/kpac_dhcp_helper.c +--- a/src/kpac/kpac_dhcp_helper.c ++++ b/src/kpac/kpac_dhcp_helper.c +@@ -17,6 +17,9 @@ + Boston, MA 02110-1301, USA. + */ + ++#define _BSD_SOURCE /* setgroups */ ++#define _DEFAULT_SOURCE /* stop glibc whining about the previous line */ ++ + #include + #include + #include + diff --git a/aports/kde/kitemmodels/APKBUILD b/aports/kde/kitemmodels/APKBUILD new file mode 100644 index 00000000..6aa26f6d --- /dev/null +++ b/aports/kde/kitemmodels/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kitemmodels +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Models for Qt Model/View system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules py3-qt5 clang doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="a1ded2f47c03ebd8395a7bc9fcae53d44c0654fd8b0229283e8ec78e222e2b2aace0b119055d76d54a7df5d491e6ca58011b274c7843808e185e15c5b916ee42 kitemmodels-5.36.0.tar.xz" diff --git a/aports/kde/kitemviews/APKBUILD b/aports/kde/kitemviews/APKBUILD new file mode 100644 index 00000000..44ae3a98 --- /dev/null +++ b/aports/kde/kitemviews/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kitemviews +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Widget addons for Qt Model/View' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="8cc1ecb3cabee7853338500ce53e19b57268d9e992ecfd1b319704f7f46a5797d560d433c615b95e78e80b74342be16144b6ef9c4038265e3db5a2b2f57c1162 kitemviews-5.36.0.tar.xz" diff --git a/aports/kde/kjobwidgets/APKBUILD b/aports/kde/kjobwidgets/APKBUILD new file mode 100644 index 00000000..c2229758 --- /dev/null +++ b/aports/kde/kjobwidgets/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kjobwidgets +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Widgets for tracking KJob instances' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons kwidgetsaddons qt5-x11extras" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b890a7b6b9b5b8fc1a536cff8854b5cc9d283474c4cfe8a8f332d58447e79c4c29ffb3d6100ee776ae889e27da3aa90a765bf968d39f5e03cd804be16983dbaa kjobwidgets-5.36.0.tar.xz" diff --git a/aports/kde/kjs/APKBUILD b/aports/kde/kjs/APKBUILD new file mode 100644 index 00000000..27d51344 --- /dev/null +++ b/aports/kde/kjs/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kjs +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for JS scripting in applications' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules kdoctools" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/portingAids/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="cccb2366f3080751c12a2e933460a9ddc2737033c7a6023069656bb6829932773be572ff21677dca2db7f4604aeb36b5a7bf6f8132575e6d78b74cced9e146ca kjs-5.36.0.tar.xz" diff --git a/aports/kde/kjsembed/APKBUILD b/aports/kde/kjsembed/APKBUILD new file mode 100644 index 00000000..ffd32a44 --- /dev/null +++ b/aports/kde/kjsembed/APKBUILD @@ -0,0 +1,31 @@ +pkgname=kjsembed +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Embedded JS' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtsvg ki18n kjs" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools python qt5-qtsvg-dev kjs" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/portingAids/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b6184303c99d1f3935f1645fd8db839b09d92868b348d0bdf0f6a54116a0e3a5da96b55c74ec415f755f6f71f1cee7deaf1750ba6f41ba87ca7e02bde276e7b1 kjsembed-5.36.0.tar.xz" diff --git a/aports/kde/knewstuff/APKBUILD b/aports/kde/knewstuff/APKBUILD new file mode 100644 index 00000000..e77fb9d9 --- /dev/null +++ b/aports/kde/knewstuff/APKBUILD @@ -0,0 +1,32 @@ +pkgname=knewstuff +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for downloading application assets from the network' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev attica-qt5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="b90c7cdefdc4c1f3ef92798214fedf1025a6115827426bb573b531579997d432938e73399f74ea2e4579f51daebddeb8aa2e644cfbea6875fc8bedb84a95475e knewstuff-5.36.0.tar.xz" diff --git a/aports/kde/knotifications/APKBUILD b/aports/kde/knotifications/APKBUILD new file mode 100644 index 00000000..249b3443 --- /dev/null +++ b/aports/kde/knotifications/APKBUILD @@ -0,0 +1,31 @@ +pkgname=knotifications +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Abstraction for system notifications' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="phonon-dev kwindowsystem kconfig kcodecs kcoreaddons" +makedepends="extra-cmake-modules qt5-qttools-dev python doxygen phonon-dev dbus-libs qt5-x11extras-dev kwindowsystem kconfig kcodecs kcoreaddons" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="fdda7947eeb52e3212318daf5d31cd4d3279ed8c6960c344de8c9c23baa24b399127a652f92e7b75b28550b3a985aec849f563d7a572f029e9321e3ad9d55c2b knotifications-5.36.0.tar.xz" diff --git a/aports/kde/knotifyconfig/APKBUILD b/aports/kde/knotifyconfig/APKBUILD new file mode 100644 index 00000000..74dcf898 --- /dev/null +++ b/aports/kde/knotifyconfig/APKBUILD @@ -0,0 +1,32 @@ +pkgname=knotifyconfig +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Configuration system for KNotify' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="2b8ffd39c0714568ea4fe5cf30c1ca7a45122b4926b6043a023ee86f54e3e415c75b7d3a139f202dd1e09a14bf7baa522c7bfdcf6728365d0f13bcd480b0fd24 knotifyconfig-5.36.0.tar.xz" diff --git a/aports/kde/kpackage/APKBUILD b/aports/kde/kpackage/APKBUILD new file mode 100644 index 00000000..0ac70f77 --- /dev/null +++ b/aports/kde/kpackage/APKBUILD @@ -0,0 +1,34 @@ +pkgname=kpackage +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Framework that lets applications manage user installable packages of non-binary assets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="karchive ki18n" +makedepends="extra-cmake-modules qt5-qttools-dev python kdoctools doxygen kcoreaddons" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="550c1662c4a717b1d0b7ad0b33566d8f6c73cd2577c16cca90d19664cce733dfcea3ac913656aa5f61d423867fd7af22c27d11c88537413409cee1ec141d1e04 kpackage-5.36.0.tar.xz" diff --git a/aports/kde/kparts/APKBUILD b/aports/kde/kparts/APKBUILD new file mode 100644 index 00000000..28ac2ce7 --- /dev/null +++ b/aports/kde/kparts/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kparts +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Document centric plugin system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kio" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="a13efcaa20a28356ea7258f0d2155c92a74691047d3cce67022edb2542b9fbba7c7adc407e42549d8d828e55aebbb3f196e963fd8a228d44fae33c6389acd377 kparts-5.36.0.tar.xz" diff --git a/aports/kde/kpeople/APKBUILD b/aports/kde/kpeople/APKBUILD new file mode 100644 index 00000000..9af8833b --- /dev/null +++ b/aports/kde/kpeople/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kpeople +pkgver=5.36.0 +pkgrel=1 +pkgdesc='A library that provides access to all contacts and the people who hold them' +arch="all" +url='https://community.kde.org/Frameworks' +license=LGPL +depends="kservice kwidgetsaddons kitemviews qt5-qtdeclarative" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="4b16114accc3169e5edafb89fcf3eaf76863b221e6ea00f0718cc31f84fba23297545540ad365e10ec6ccd18d9c713a3b5a565faf3eaab5c5da798c6ed980e69 kpeople-5.36.0.tar.xz" diff --git a/aports/kde/kplotting/APKBUILD b/aports/kde/kplotting/APKBUILD new file mode 100644 index 00000000..9278ce59 --- /dev/null +++ b/aports/kde/kplotting/APKBUILD @@ -0,0 +1,34 @@ +pkgname=kplotting +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Lightweight plotting framework' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules mesa-dev doxygen qt5-qttools-dev" +groups="kf5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="167841df6902e83966e2bba68faca1c9a68a44b2012128d3ce2e1aea1e08e3112c67c64bc2344201f958f9afd0fc35a7e1c232d9caa6deb68ab65be0c787b696 kplotting-5.36.0.tar.xz" diff --git a/aports/kde/kpty/APKBUILD b/aports/kde/kpty/APKBUILD new file mode 100644 index 00000000..4be5d37d --- /dev/null +++ b/aports/kde/kpty/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kpty +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Pty abstraction' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcoreaddons ki18n" +# libutempter +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="5ca846279c20cc0654b7dd7aba2b1b9fbcb3c04d31c4e274a62f74c52cdf7f877acd89dd92120baea34c9dc60c76aad8af3163b70e4cb16577ba815142ca985f kpty-5.36.0.tar.xz" diff --git a/aports/kde/krunner/APKBUILD b/aports/kde/krunner/APKBUILD new file mode 100644 index 00000000..52f6ceee --- /dev/null +++ b/aports/kde/krunner/APKBUILD @@ -0,0 +1,32 @@ +pkgname=krunner +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Framework for providing different actions given a string query' +arch="all" +url='https://community.kde.org/Frameworks' +license="GPL" +depends="plasma-framework threadweaver" +makedepends="extra-cmake-modules kdoctools python doxygen qt5-qttools-dev plasma-framework threadweaver" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="12d5c25fa3802bfcf2212b7d0c38cd4447e26593331526b87a87771ae8b9dd27706844a89e4cf736fbf2528103608154f70e8a86a562a4604b1694147f2263fe krunner-5.36.0.tar.xz" diff --git a/aports/kde/kscreenlocker/APKBUILD b/aports/kde/kscreenlocker/APKBUILD new file mode 100644 index 00000000..7839026a --- /dev/null +++ b/aports/kde/kscreenlocker/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kscreenlocker +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Library and components for secure lock screen architecture' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="kidletime kwayland kdeclarative" +makedepends="extra-cmake-modules python kdoctools kcmutils libxcursor linux-pam-dev kidletime kwayland kdeclarative" +source="https://download.kde.org/stable/plasma/$pkgver/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=/usr/lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} + +sha512sums="5fcae9f35c0f180e18861e8a60ca772d209c423a81bee09ac90e143d51fdab4b55025c007128a8353b9b4132616b04c2a4211df46525ab543fba1300adb6f5ee kscreenlocker-5.10.4.tar.xz" diff --git a/aports/kde/kservice/APKBUILD b/aports/kde/kservice/APKBUILD new file mode 100644 index 00000000..2dcf920c --- /dev/null +++ b/aports/kde/kservice/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kservice +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced plugin and service introspection' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="ki18n kconfig kcrash kdbusaddons" +makedepends="extra-cmake-modules kdoctools python doxygen qt5-qttools-dev kcrash kconfig kdbusaddons ki18n flex-dev bison" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="3c618288d1e4343fc326229b17529d61b4f2a0265128bc7e4721887d6ea426da7b035d6f354e78c9372da6632e8e255589208b8ed564af939e1c1879ab5f059f kservice-5.36.0.tar.xz" diff --git a/aports/kde/ksysguard/APKBUILD b/aports/kde/ksysguard/APKBUILD new file mode 100644 index 00000000..26d33d98 --- /dev/null +++ b/aports/kde/ksysguard/APKBUILD @@ -0,0 +1,36 @@ +pkgname=ksysguard +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Track and control the processes running in your system' +arch="all" +url='https://userbase.kde.org/KSysGuard' +license="LGPL" +depends="lm_sensors hicolor-icon-theme" +makedepends="extra-cmake-modules kdoctools python knewstuff libksysguard libksysguard-dev kinit" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz + D6631.patch" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6631.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="3bcb4730ffca30cadf8838ef196b3ebc40e40460d86d1ba28b1778f7c4dc6bb72a875f9ddc28e4211fa232fbddbad90b6742d6ec88471e907dff8fd9e01a2bab ksysguard-5.10.4.tar.xz +9125d313335d82a6eaa206b1dcf053be380854978592e1f3cd9cf9977e4d78d105893d9c456d9f79665dd6922d8bd9801e593afe392c4629713949b342093153 D6631.patch" diff --git a/aports/kde/ksysguard/D6631.patch b/aports/kde/ksysguard/D6631.patch new file mode 100644 index 00000000..3680b22e --- /dev/null +++ b/aports/kde/ksysguard/D6631.patch @@ -0,0 +1,135 @@ +diff --git a/ksysguardd/Command.c b/ksysguardd/Command.c +--- a/ksysguardd/Command.c ++++ b/ksysguardd/Command.c +@@ -19,6 +19,7 @@ + + */ + ++#define _POSIX_C_SOURCE /* sig.*set */ + #include + #include + #include +diff --git a/ksysguardd/Linux/ProcessList.c b/ksysguardd/Linux/ProcessList.c +--- a/ksysguardd/Linux/ProcessList.c ++++ b/ksysguardd/Linux/ProcessList.c +@@ -18,6 +18,9 @@ + + */ + ++#define _BSD_SOURCE /* kill, syscall */ ++#define _DEFAULT_SOURCE /* Eliminate warning from prev */ ++ + #include + #include + #include +@@ -29,6 +32,7 @@ + #include + #include + #include ++#include + #include + #include + +diff --git a/ksysguardd/Linux/diskstat.c b/ksysguardd/Linux/diskstat.c +--- a/ksysguardd/Linux/diskstat.c ++++ b/ksysguardd/Linux/diskstat.c +@@ -20,6 +20,8 @@ + + #include + ++#define _XOPEN_SOURCE /* isascii */ ++ + #include + #include + #include +@@ -63,8 +65,10 @@ + memset( device, 0, sizeof( device ) ); + sscanf( cmd, "partitions%1024s", device ); + +- ptr = (char*)rindex( device, '/' ); +- *ptr = '\0'; ++ ptr = strrchr( device, '/' ); ++ if( ptr ) { ++ *ptr = '\0'; ++ } + + return (char*)device; + } +diff --git a/ksysguardd/Linux/netstat.c b/ksysguardd/Linux/netstat.c +--- a/ksysguardd/Linux/netstat.c ++++ b/ksysguardd/Linux/netstat.c +@@ -20,8 +20,11 @@ + + #include + ++#define _POSIX_SOURCE /* expose old gethostbyaddr(3) call */ + #include + #include ++#include ++#include + #include + #include + #include +@@ -264,10 +267,10 @@ + { + FILE *netstat; + char buffer[1024]; +- uint local_addr, local_port; +- uint remote_addr, remote_port; ++ unsigned local_addr, local_port; ++ unsigned remote_addr, remote_port; + int uid; +- uint state; ++ unsigned state; + SocketInfo *socket_info; + + if (strstr(cmd, "tcp")) { +diff --git a/ksysguardd/Linux/softraid.c b/ksysguardd/Linux/softraid.c +--- a/ksysguardd/Linux/softraid.c ++++ b/ksysguardd/Linux/softraid.c +@@ -21,6 +21,7 @@ + #include "ksysguardd.h" + #include "softraid.h" + ++#define _POSIX_C_SOURCE 200809L /* strndup */ + #include /* for strlen, strcat and strcmp */ + #include /* for sprintf */ + #include /* for open */ +diff --git a/ksysguardd/PWUIDCache.c b/ksysguardd/PWUIDCache.c +--- a/ksysguardd/PWUIDCache.c ++++ b/ksysguardd/PWUIDCache.c +@@ -18,6 +18,8 @@ + + */ + ++#define _POSIX_C_SOURCE 200809L /* strdup */ ++ + #include + #include + #include +diff --git a/ksysguardd/conf.c b/ksysguardd/conf.c +--- a/ksysguardd/conf.c ++++ b/ksysguardd/conf.c +@@ -20,6 +20,7 @@ + + #include "config-ksysguardd.h" + ++#define _POSIX_C_SOURCE 200809L /* strdup */ + #include + #include + #include +diff --git a/ksysguardd/ksysguardd.c b/ksysguardd/ksysguardd.c +--- a/ksysguardd/ksysguardd.c ++++ b/ksysguardd/ksysguardd.c +@@ -22,6 +22,9 @@ + + */ + ++/* strdup, fileno, fdopen */ ++#define _POSIX_C_SOURCE 200809L ++ + #include + #include + #include + + diff --git a/aports/kde/ktexteditor/APKBUILD b/aports/kde/ktexteditor/APKBUILD new file mode 100644 index 00000000..7f90acf3 --- /dev/null +++ b/aports/kde/ktexteditor/APKBUILD @@ -0,0 +1,32 @@ +pkgname=ktexteditor +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced embeddable text editor' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="libgit2" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev qt5-qtxmlpatterns-dev syntax-highlighting kparts" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="3f5a7b44eda5cc97cd5f3a365d3240344203d7bf4033317e70ad4aca5e988f882b0f624d4282a9fc33028d3ffc291239f5089e604a90f36a493262722d5beb40 ktexteditor-5.36.0.tar.xz" diff --git a/aports/kde/ktextwidgets/APKBUILD b/aports/kde/ktextwidgets/APKBUILD new file mode 100644 index 00000000..cac6938b --- /dev/null +++ b/aports/kde/ktextwidgets/APKBUILD @@ -0,0 +1,31 @@ +pkgname=ktextwidgets +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Advanced text editing widgets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kcompletion kservice kiconthemes sonnet" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kcompletion sonnet kiconthemes kservice" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="33d471601b76424331d23a0bdd1afcdccc2c999acdfc8faad45d50932405b09b680939bae4274182399bd90cc0553ec576b5e4e963714e504b9cd498d331ef55 ktextwidgets-5.36.0.tar.xz" diff --git a/aports/kde/kunitconversion/APKBUILD b/aports/kde/kunitconversion/APKBUILD new file mode 100644 index 00000000..f6cfd7ce --- /dev/null +++ b/aports/kde/kunitconversion/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kunitconversion +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Support for unit conversion' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="ki18n" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev ki18n" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="10c7cf215cb0c02c22aaa1721e996103712adca770daa2d8da8ddd20c5c78ae3bb847f8e42079afce566d0a807b5aafa45cbb140e3d989ef8e5e6af63936291f kunitconversion-5.36.0.tar.xz" diff --git a/aports/kde/kwallet/APKBUILD b/aports/kde/kwallet/APKBUILD new file mode 100644 index 00000000..5b82fe67 --- /dev/null +++ b/aports/kde/kwallet/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kwallet +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Secure and unified container for user passwords' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="knotifications kiconthemes kservice gpgme" +makedepends="extra-cmake-modules python kdoctools boost doxygen qt5-qttools-dev gpgme-dev libgcrypt-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="42b6e24ee83d246bdec92c752750b69bec98598c22b939f1a7f40a14b386ee1002a1af8e249f218d67f3ebbe44222ec4f639b8d5aa78dc39b01c4dd5e9018a54 kwallet-5.36.0.tar.xz" diff --git a/aports/kde/kwayland/APKBUILD b/aports/kde/kwayland/APKBUILD new file mode 100644 index 00000000..64192e4b --- /dev/null +++ b/aports/kde/kwayland/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kwayland +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Qt-style Client and Server library wrapper for the Wayland libraries' +arch="all" +url='https://www.kde.org' +license="LGPL" +depends="qt5-qtbase wayland" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} + +sha512sums="a9ab05d5b6558aa3b4b8b6be5445c2298fad6980823daf5412dadc48ae959a8315338aabd8d0227d21f0da88edd22e7c4c05e3cab36f5c84da12113640ffdc16 kwayland-5.36.0.tar.xz" diff --git a/aports/kde/kwidgetsaddons/APKBUILD b/aports/kde/kwidgetsaddons/APKBUILD new file mode 100644 index 00000000..27c84770 --- /dev/null +++ b/aports/kde/kwidgetsaddons/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kwidgetsaddons +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Addons to QtWidgets' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev clang py3-qt5 doxygen" +groups="kf5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="f1b5d2bd98217b8db995977f2cba186a19c3ad9f7fcbff3952507fe2fcfe0ca4c6774249e0e3fa7b048d55f797916ecb09f74b3c22f6306ef281452ee3287ff3 kwidgetsaddons-5.36.0.tar.xz" diff --git a/aports/kde/kwin/APKBUILD b/aports/kde/kwin/APKBUILD new file mode 100644 index 00000000..f1020f4f --- /dev/null +++ b/aports/kde/kwin/APKBUILD @@ -0,0 +1,43 @@ +pkgname=kwin +pkgver=5.10.4 +pkgrel=1 +pkgdesc='An easy to use, but flexible, composited Window Manager' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="xcb-util-cursor xcb-util-keysyms hicolor-icon-theme plasma-framework libinput + consolekit2" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools kdecoration + libxkbcommon-dev libepoxy-dev libinput-dev kcmutils kscreenlocker + breeze xcb-util-cursor-dev qt5-qtdeclarative-dev qt5-qtscript-dev + plasma-framework kinit kio-dev xcb-util-keysyms-dev" +# qt5-qtvirtualkeyboard: optional for virtual keyboard support +source="https://download.kde.org/stable/plasma/${pkgver}/${pkgname}-${pkgver}.tar.xz + D6291.patch" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build + + cd $srcdir/$pkgname-$pkgver + patch -p1 < $srcdir/D6291.patch +} + +build() { + cd $srcdir/build + cmake $srcdir/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DLIBC_IS_GLIBC=0 + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="54f61e01a7e4dfd980440c0b80da54494d6f9d0f0180dedf82d7de923033d5aae11d8af35b78260b7c8977ed6b78dbdd32a40706e3c05420cdbcbe4277120d2b kwin-5.10.4.tar.xz +c693354311a0fe4064746633a30b205a22bf90f69cae648d1ed5eef98f55062c06e6821c3f646e227b589f4a291b4a23892f8943b2171e10e39ab7f84d24bafb D6291.patch" diff --git a/aports/kde/kwin/D6291.patch b/aports/kde/kwin/D6291.patch new file mode 100644 index 00000000..8d7d4a53 --- /dev/null +++ b/aports/kde/kwin/D6291.patch @@ -0,0 +1,358 @@ +diff --git a/logind.h b/logind.h +--- a/logind.h ++++ b/logind.h +@@ -78,6 +78,11 @@ + explicit LogindIntegration(const QDBusConnection &connection, QObject *parent = nullptr); + void logindServiceRegistered(); + void connectSessionPropertiesChanged(); ++ enum SessionController { ++ SessionControllerLogind, ++ SessionControllerConsoleKit, ++ }; ++ void setupSessionController(SessionController controller); + void getSeat(); + QDBusConnection m_bus; + QDBusServiceWatcher *m_logindServiceWatcher; +@@ -87,6 +92,13 @@ + bool m_sessionActive; + int m_vt = -1; + QString m_seatPath; ++ QString m_sessionControllerName; ++ QString m_sessionControllerService; ++ QString m_sessionControllerPath; ++ QString m_sessionControllerManagerInterface; ++ QString m_sessionControllerSeatInterface; ++ QString m_sessionControllerSessionInterface; ++ QString m_sessionControllerActivateProperty; + KWIN_SINGLETON(LogindIntegration) + }; + +diff --git a/logind.cpp b/logind.cpp +--- a/logind.cpp ++++ b/logind.cpp +@@ -58,12 +58,26 @@ + namespace KWin + { + ++const static QString s_login1Name = QStringLiteral("logind"); + const static QString s_login1Service = QStringLiteral("org.freedesktop.login1"); + const static QString s_login1Path = QStringLiteral("/org/freedesktop/login1"); + const static QString s_login1ManagerInterface = QStringLiteral("org.freedesktop.login1.Manager"); ++const static QString s_login1SeatInterface = QStringLiteral("org.freedesktop.login1.Seat"); + const static QString s_login1SessionInterface = QStringLiteral("org.freedesktop.login1.Session"); ++const static QString s_login1ActivateProperty = QStringLiteral("Activate"); ++ ++const static QString s_ck2Name = QStringLiteral("ConsoleKit"); ++const static QString s_ck2Service = QStringLiteral("org.freedesktop.ConsoleKit"); ++const static QString s_ck2Path = QStringLiteral("/org/freedesktop/ConsoleKit/Manager"); ++const static QString s_ck2ManagerInterface = QStringLiteral("org.freedesktop.ConsoleKit.Manager"); ++const static QString s_ck2SeatInterface = QStringLiteral("org.freedesktop.ConsoleKit.Seat"); ++const static QString s_ck2SessionInterface = QStringLiteral("org.freedesktop.ConsoleKit.Session"); ++const static QString s_ck2ActivateProperty = QStringLiteral("activate"); ++ + const static QString s_dbusPropertiesInterface = QStringLiteral("org.freedesktop.DBus.Properties"); + ++ ++ + LogindIntegration *LogindIntegration::s_self = nullptr; + + LogindIntegration *LogindIntegration::create(QObject *parent) +@@ -76,22 +90,10 @@ + LogindIntegration::LogindIntegration(const QDBusConnection &connection, QObject *parent) + : QObject(parent) + , m_bus(connection) +- , m_logindServiceWatcher(new QDBusServiceWatcher(s_login1Service, +- m_bus, +- QDBusServiceWatcher::WatchForUnregistration | QDBusServiceWatcher::WatchForRegistration, +- this)) + , m_connected(false) + , m_sessionControl(false) + , m_sessionActive(false) + { +- connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceRegistered, this, &LogindIntegration::logindServiceRegistered); +- connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceUnregistered, this, +- [this]() { +- m_connected = false; +- emit connectedChanged(); +- } +- ); +- + // check whether the logind service is registered + QDBusMessage message = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.DBus"), + QStringLiteral("/"), +@@ -107,8 +109,11 @@ + return; + } + if (reply.value().contains(s_login1Service)) { +- logindServiceRegistered(); ++ setupSessionController(SessionControllerLogind); ++ } else if (reply.value().contains(s_ck2Service)) { ++ setupSessionController(SessionControllerConsoleKit); + } ++ + } + ); + } +@@ -123,6 +128,53 @@ + s_self = nullptr; + } + ++void LogindIntegration::setupSessionController(SessionController controller) ++{ ++ if (controller == SessionControllerLogind) { ++ // We have the logind serivce, set it up and use it ++ m_sessionControllerName = s_login1Name; ++ m_sessionControllerService = s_login1Service; ++ m_sessionControllerPath = s_login1Path; ++ m_sessionControllerManagerInterface = s_login1ManagerInterface; ++ m_sessionControllerSeatInterface = s_login1SeatInterface; ++ m_sessionControllerSessionInterface = s_login1SessionInterface; ++ m_sessionControllerActivateProperty = s_login1ActivateProperty; ++ m_logindServiceWatcher = new QDBusServiceWatcher(m_sessionControllerService, ++ m_bus, ++ QDBusServiceWatcher::WatchForUnregistration | QDBusServiceWatcher::WatchForRegistration, ++ this); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceRegistered, this, &LogindIntegration::logindServiceRegistered); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceUnregistered, this, ++ [this]() { ++ m_connected = false; ++ emit connectedChanged(); ++ } ++ ); ++ logindServiceRegistered(); ++ } else if (controller == SessionControllerConsoleKit) { ++ // We have the ConsoleKit serivce, set it up and use it ++ m_sessionControllerName = s_ck2Name; ++ m_sessionControllerService = s_ck2Service; ++ m_sessionControllerPath = s_ck2Path; ++ m_sessionControllerManagerInterface = s_ck2ManagerInterface; ++ m_sessionControllerSeatInterface = s_ck2SeatInterface; ++ m_sessionControllerSessionInterface = s_ck2SessionInterface; ++ m_sessionControllerActivateProperty = s_ck2ActivateProperty; ++ m_logindServiceWatcher = new QDBusServiceWatcher(m_sessionControllerService, ++ m_bus, ++ QDBusServiceWatcher::WatchForUnregistration | QDBusServiceWatcher::WatchForRegistration, ++ this); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceRegistered, this, &LogindIntegration::logindServiceRegistered); ++ connect(m_logindServiceWatcher, &QDBusServiceWatcher::serviceUnregistered, this, ++ [this]() { ++ m_connected = false; ++ emit connectedChanged(); ++ } ++ ); ++ logindServiceRegistered(); ++ } ++} ++ + void LogindIntegration::logindServiceRegistered() + { + const QByteArray sessionId = qgetenv("XDG_SESSION_ID"); +@@ -136,9 +188,9 @@ + args << QString::fromLocal8Bit(sessionId); + } + // get the current session +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, +- s_login1Path, +- s_login1ManagerInterface, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, ++ m_sessionControllerPath, ++ m_sessionControllerManagerInterface, + methodName); + message.setArguments(args); + QDBusPendingReply session = m_bus.asyncCall(message); +@@ -151,17 +203,17 @@ + return; + } + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "The session is not registered with logind" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "The session is not registered with " << m_sessionControllerName << " " << reply.error().message(); + return; + } + m_sessionPath = reply.value().path(); + qCDebug(KWIN_CORE) << "Session path:" << m_sessionPath; + m_connected = true; + connectSessionPropertiesChanged(); + // activate the session, in case we are not on it +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("Activate")); + // blocking on purpose + m_bus.call(message); +@@ -176,13 +228,13 @@ + + void LogindIntegration::connectSessionPropertiesChanged() + { +- m_bus.connect(s_login1Service, ++ m_bus.connect(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("PropertiesChanged"), + this, + SLOT(getSessionActive())); +- m_bus.connect(s_login1Service, ++ m_bus.connect(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("PropertiesChanged"), +@@ -195,19 +247,19 @@ + if (!m_connected || m_sessionPath.isEmpty()) { + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("Get")); +- message.setArguments(QVariantList({s_login1SessionInterface, QStringLiteral("Active")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, m_sessionControllerActivateProperty})); + QDBusPendingReply reply = m_bus.asyncCall(message); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "Failed to get Active Property of logind session:" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "Failed to get Active Property of " << m_sessionControllerName << " session:" << reply.error().message(); + return; + } + const bool active = reply.value().toBool(); +@@ -224,19 +276,19 @@ + if (!m_connected || m_sessionPath.isEmpty()) { + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("Get")); +- message.setArguments(QVariantList({s_login1SessionInterface, QStringLiteral("VTNr")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, QStringLiteral("VTNr")})); + QDBusPendingReply reply = m_bus.asyncCall(message); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "Failed to get VTNr Property of logind session:" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "Failed to get VTNr Property of " << m_sessionControllerName << " session:" << reply.error().message(); + return; + } + const int vt = reply.value().toUInt(); +@@ -259,9 +311,9 @@ + } + s_recursionCheck = true; + +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("TakeControl")); + message.setArguments(QVariantList({QVariant(false)})); + QDBusPendingReply session = m_bus.asyncCall(message); +@@ -279,8 +331,8 @@ + qCDebug(KWIN_CORE) << "Gained session control"; + m_sessionControl = true; + emit hasSessionControlChanged(true); +- m_bus.connect(s_login1Service, m_sessionPath, +- s_login1SessionInterface, QStringLiteral("PauseDevice"), ++ m_bus.connect(m_sessionControllerService, m_sessionPath, ++ m_sessionControllerSessionInterface, QStringLiteral("PauseDevice"), + this, SLOT(pauseDevice(uint,uint,QString))); + } + ); +@@ -292,9 +344,9 @@ + return; + } + +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("ReleaseControl")); + m_bus.asyncCall(message); + m_sessionControl = false; +@@ -308,9 +360,9 @@ + qCDebug(KWIN_CORE) << "Could not stat the path"; + return -1; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("TakeDevice")); + message.setArguments(QVariantList({QVariant(major(st.st_rdev)), QVariant(minor(st.st_rdev))})); + // intended to be a blocking call +@@ -329,9 +381,9 @@ + qCDebug(KWIN_CORE) << "Could not stat the file descriptor"; + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, +- s_login1SessionInterface, ++ m_sessionControllerSessionInterface, + QStringLiteral("ReleaseDevice")); + message.setArguments(QVariantList({QVariant(major(st.st_rdev)), QVariant(minor(st.st_rdev))})); + m_bus.asyncCall(message); +@@ -341,7 +393,7 @@ + { + if (QString::compare(type, QStringLiteral("pause"), Qt::CaseInsensitive) == 0) { + // unconditionally call complete +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, m_sessionPath, s_login1SessionInterface, QStringLiteral("PauseDeviceComplete")); ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, m_sessionPath, m_sessionControllerSessionInterface, QStringLiteral("PauseDeviceComplete")); + message.setArguments(QVariantList({QVariant(devMajor), QVariant(devMinor)})); + m_bus.asyncCall(message); + } +@@ -353,24 +405,26 @@ + return; + } + qDBusRegisterMetaType(); +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_sessionPath, + s_dbusPropertiesInterface, + QStringLiteral("Get")); +- message.setArguments(QVariantList({s_login1SessionInterface, QStringLiteral("Seat")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, QStringLiteral("Seat")})); ++ message.setArguments(QVariantList({m_sessionControllerSessionInterface, QStringLiteral("Seat")})); + QDBusPendingReply reply = m_bus.asyncCall(message); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(reply, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, + [this](QDBusPendingCallWatcher *self) { + QDBusPendingReply reply = *self; + self->deleteLater(); + if (!reply.isValid()) { +- qCDebug(KWIN_CORE) << "Failed to get Seat Property of logind session:" << reply.error().message(); ++ qCDebug(KWIN_CORE) << "Failed to get Seat Property of " << m_sessionControllerName << " session:" << reply.error().message(); + return; + } + DBusLogindSeat seat = qdbus_cast(reply.value().value()); + const QString seatPath = seat.path.path(); +- qCDebug(KWIN_CORE) << "Logind seat:" << seat.name << "/" << seatPath; ++ qCDebug(KWIN_CORE) << m_sessionControllerName << " seat:" << seat.name << "/" << seatPath; ++ qCDebug(KWIN_CORE) << m_sessionControllerName << " seat:" << seat.name << "/" << seatPath; + if (m_seatPath != seatPath) { + m_seatPath = seatPath; + } +@@ -383,9 +437,9 @@ + if (!m_connected || m_seatPath.isEmpty()) { + return; + } +- QDBusMessage message = QDBusMessage::createMethodCall(s_login1Service, ++ QDBusMessage message = QDBusMessage::createMethodCall(m_sessionControllerService, + m_seatPath, +- QStringLiteral("org.freedesktop.login1.Seat"), ++ m_sessionControllerSeatInterface, + QStringLiteral("SwitchTo")); + message.setArguments(QVariantList{vtNr}); + m_bus.asyncCall(message); + + diff --git a/aports/kde/kwindowsystem/APKBUILD b/aports/kde/kwindowsystem/APKBUILD new file mode 100644 index 00000000..983e92fe --- /dev/null +++ b/aports/kde/kwindowsystem/APKBUILD @@ -0,0 +1,33 @@ +pkgname=kwindowsystem +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Access to the windowing system' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-x11extras libxfixes" +makedepends="extra-cmake-modules qt5-qttools-dev doxygen qt5-x11extras-dev libxrender-dev xcb-util-keysyms-dev" +groups="kf5" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} + +sha512sums="c4e0e617f4378f4f77d1d03308895adc5890618b05c03ccf9a7cb9b0a0026937f7d0ab3823edce6fa4276a67a1f12357d9ade6d7a3126cfe5b10190a5b0c2f16 kwindowsystem-5.36.0.tar.xz" diff --git a/aports/kde/kxmlgui/APKBUILD b/aports/kde/kxmlgui/APKBUILD new file mode 100644 index 00000000..a57a5d75 --- /dev/null +++ b/aports/kde/kxmlgui/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kxmlgui +pkgver=5.36.0 +pkgrel=1 +pkgdesc='User configurable main windows' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="kglobalaccel ktextwidgets" +makedepends="extra-cmake-modules python mesa-dev doxygen qt5-qttools-dev ktextwidgets kglobalaccel" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="9c4c49753959b88385acbd31bf67d53a59ddcd57f4056c957a42e298c98418db176eb080e2fa82c36626cedbd0aa287b135527c00a4e72c8417b82f3ed9e6aaf kxmlgui-5.36.0.tar.xz" diff --git a/aports/kde/kxmlrpcclient/APKBUILD b/aports/kde/kxmlrpcclient/APKBUILD new file mode 100644 index 00000000..a654913c --- /dev/null +++ b/aports/kde/kxmlrpcclient/APKBUILD @@ -0,0 +1,32 @@ +pkgname=kxmlrpcclient +pkgver=5.36.0 +pkgrel=1 +pkgdesc="XML-RPC client library for KDE" +arch="all" +url="https://projects.kde.org/projects/kde/pim/kxmlrpcclient" +license="LGPL" +depends="kio" +makedepends="extra-cmake-modules python doxygen qt5-qttools-dev kio-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="b4c78407c30a85209c9c8cb6fa8c66984fbae6809a278930eb38e0f5a1f04ef235ed4bd42df0e4c1918ae298321674e2258f62b1f59c103e299559363f25aeb2 kxmlrpcclient-5.36.0.tar.xz" diff --git a/aports/kde/libksysguard/APKBUILD b/aports/kde/libksysguard/APKBUILD new file mode 100644 index 00000000..3f20fed5 --- /dev/null +++ b/aports/kde/libksysguard/APKBUILD @@ -0,0 +1,32 @@ +pkgname=libksysguard +pkgver=5.10.4 +pkgrel=1 +pkgdesc='Libksysguard' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="libxres kwindowsystem kconfigwidgets" +# qt5-qtwebkit +makedepends="extra-cmake-modules kdoctools python plasma-framework" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-dev $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="ca59f1d72deebe9e65500e6d5ee61efb66370999c93dce18497389627c7ba773b4c0a418714345409320abb4660539da2cd372e80ba3466b5380a617ce9f9714 libksysguard-5.10.4.tar.xz" diff --git a/aports/kde/libyaml/APKBUILD b/aports/kde/libyaml/APKBUILD new file mode 100644 index 00000000..0ce606d5 --- /dev/null +++ b/aports/kde/libyaml/APKBUILD @@ -0,0 +1,21 @@ +pkgname=libyaml +pkgver=0.1.7 +pkgrel=1 +pkgdesc="YAML 1.1 library" +arch="all" +url="http://pyyaml.org/wiki/LibYAML" +license="MIT" +source="http://pyyaml.org/download/$pkgname/${pkgname/lib/}-$pkgver.tar.gz" + +build() { + cd "$srcdir/${pkgname/lib/}-$pkgver" + ./configure --prefix=/usr + make +} + +package() { + cd "$srcdir/${pkgname/lib/}-$pkgver" + make DESTDIR="$pkgdir" install + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} +sha512sums="1ee5007dd10db137b5ee80f8117f07390ec04af98d087a5f5475dd2b38d87c699b79ab1676e6c7bfa263323fcdf8edd69fada2b0b7f9c57bef4e46cd65f1e975 yaml-0.1.7.tar.gz" diff --git a/aports/kde/media-player-info/APKBUILD b/aports/kde/media-player-info/APKBUILD new file mode 100644 index 00000000..917f8ae6 --- /dev/null +++ b/aports/kde/media-player-info/APKBUILD @@ -0,0 +1,29 @@ +pkgname=media-player-info +pkgver=22 +pkgrel=1 +pkgdesc="Data files describing media player capabilities, for post-HAL systems" +arch="noarch" +license="BSD" +url="http://cgit.freedesktop.org/media-player-info/" +depends="eudev" +makedepends="python3 eudev-dev" +source="http://www.freedesktop.org/software/media-player-info/$pkgname-$pkgver.tar.gz + $pkgname.post-install" +install="$pkgname.post-install" + +build() { + ./configure --prefix=/usr \ + --with-udevdir=/usr/lib/udev + LANG="en_US.UTF-8" make +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + make DESTDIR="$pkgdir" install + + install -d "$pkgdir/usr/share/licenses/$pkgname" + install -m644 COPYING "$pkgdir/usr/share/licenses/$pkgname" +} + +sha512sums="7686aadb559b5a2cd2b969b9aadcf4c2b35037702e6fef4db66c6b8c0860d400c9f46a3b46150b9ce573d4f1fca53a5302fa7c1cdf888942a6489613c4d3c071 media-player-info-22.tar.gz +db7416b230070782172b5999ae28d0e2e867f6c0cce1b40567c63ea39ca991fe4fadcb975aa3b2980a7df883dcf19bbb5a5f43706f8ca2b127204ce47bc4d949 media-player-info.post-install" diff --git a/aports/kde/media-player-info/media-player-info.post-install b/aports/kde/media-player-info/media-player-info.post-install new file mode 100644 index 00000000..b5798f90 --- /dev/null +++ b/aports/kde/media-player-info/media-player-info.post-install @@ -0,0 +1,6 @@ +#!/bin/sh + +udevadm hwdb --update +udevadm control --reload + +exit 0 diff --git a/aports/kde/milou/APKBUILD b/aports/kde/milou/APKBUILD new file mode 100644 index 00000000..aeae30c7 --- /dev/null +++ b/aports/kde/milou/APKBUILD @@ -0,0 +1,31 @@ +pkgname=milou +pkgver=5.10.4 +pkgrel=1 +pkgdesc="A dedicated search application built on top of Baloo" +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="krunner" +makedepends="extra-cmake-modules kdoctools python krunner" +source="https://download.kde.org/stable/plasma/${pkgver}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="f30cf9370cf5d9df4c2c2a824578dfb7a6f8d552c019dab22296ee231679be998d803e4093cb6549020ba163c92333fe66aeed6d21026a7900a5587643037943 milou-5.10.4.tar.xz" diff --git a/aports/kde/networkmanager-qt/APKBUILD b/aports/kde/networkmanager-qt/APKBUILD new file mode 100644 index 00000000..74d03fcb --- /dev/null +++ b/aports/kde/networkmanager-qt/APKBUILD @@ -0,0 +1,32 @@ +pkgname=networkmanager-qt +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Qt wrapper for NetworkManager API' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="networkmanager qt5-qtbase" +makedepends="extra-cmake-modules doxygen qt5-qttools-dev networkmanager-dev" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" +subpackages="$pkgname-doc" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="053f38c91a2aec58f093e30cd63c834aa3489794983ee082e20616f6d52e3f1637cb0d2f6becd9ac74233f000762613caf0d619e636b79420409a9f61c134306 networkmanager-qt-5.36.0.tar.xz" diff --git a/aports/kde/phonon/APKBUILD b/aports/kde/phonon/APKBUILD new file mode 100644 index 00000000..1ebf344a --- /dev/null +++ b/aports/kde/phonon/APKBUILD @@ -0,0 +1,43 @@ +pkgname=phonon +pkgver=4.9.1 +pkgrel=1 +pkgdesc="KDE multimedia backend" +url="http://phonon.kde.org/" +arch="all" +license="LGPL" +depends_dev="qt5-qtbase-dev glib-dev" +makedepends="$depends_dev extra-cmake-modules cmake automoc4" +subpackages="$pkgname-dev" +source="http://download.kde.org/stable/phonon/${pkgver}/phonon-$pkgver.tar.xz" + +builddir="$srcdir"/$pkgname-$pkgver +prepare() { + local i + cd "$builddir" + for i in $source; do + case $i in + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;; + esac + done + mkdir -p "$builddir"/build +} + +build() { + cd "$builddir"/build + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DPHONON_INSTALL_QT_EXTENSIONS_INTO_SYSTEM_QT=FALSE \ + -DPHONON_BUILD_PHONON4QT5=ON \ + -DDBUS_INTERFACES_INSTALL_DIR=/usr/share/dbus-1/interfaces \ + -Wno-dev \ + "$builddir" || return 1 + make || return 1 +} + +package() { + cd "$builddir"/build + make DESTDIR="$pkgdir" install || return 1 +} + +sha512sums="a1741765071a625d9b9073d9ad1571b91cf5bfce2223bd1b034828d02dc52624587a6ec5352f3702df79f6e4201007596843fbcb9f15c9b489a858200787d728 phonon-4.9.1.tar.xz" diff --git a/aports/kde/plasma-framework/APKBUILD b/aports/kde/plasma-framework/APKBUILD new file mode 100644 index 00000000..9fa39b4c --- /dev/null +++ b/aports/kde/plasma-framework/APKBUILD @@ -0,0 +1,32 @@ +pkgname=plasma-framework +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Plasma library and runtime components based upon KF5 and Qt5' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtquickcontrols kactivities kdeclarative kwayland kio" +makedepends="extra-cmake-modules qt5-qttools-dev kdoctools python doxygen kactivities kdeclarative knotifications qt5-qtdeclarative-dev qt5-qtsvg-dev kio-dev kwayland" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/$pkgname-$pkgver.tar.xz" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="8d2007967cb058782c2c7ce188a6901a7f28bf2fa50ef77d2925d82542f538cf5b751d2fff3f812bf3d6cf96e744f1744844b89e0e68927c0bbbc9fbd1d9c156 plasma-framework-5.36.0.tar.xz" diff --git a/aports/kde/plasma-mobile/APKBUILD b/aports/kde/plasma-mobile/APKBUILD new file mode 100644 index 00000000..d74a199b --- /dev/null +++ b/aports/kde/plasma-mobile/APKBUILD @@ -0,0 +1,35 @@ +pkgname=plasma-mobile +pkgver=5845.8005327e +pkgrel=1 +pkgdesc="Plasma Mobile" +arch="all" +url="https://community.kde.org/Plasma/Mobile" +license="GPL3" +depends="plasma-workspace kio" +makedepends="extra-cmake-modules baloo kdoctools plasma-workspace qt5-qtdeclarative-dev kio-dev kdelibs4support" +source="$pkgname-$pkgver.tar.gz::https://github.com/KDE/$pkgname/archive/master.tar.gz + $install" +install="$pkgname.post-install + $pkgname.post-upgrade + $pkgname.post-deinstall" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/$pkgname-master \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_TESTING=OFF \ + -DLIB_INSTALL_DIR=lib \ + -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ + -DCMAKE_BUILD_TYPE=Release + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir/" install +} +sha512sums="dc0ea3172e2bcdec972bf4d7a74e1e4a97de5e6d32adc6f4e36c3de57cf44529ea866ba9ee1c3014f2aaffee1e7b41c229358f6c997bcecf7f9262c95b0fa1b9 plasma-mobile-5845.8005327e.tar.gz" diff --git a/aports/kde/plasma-mobile/plasma-mobile.install b/aports/kde/plasma-mobile/plasma-mobile.install new file mode 100644 index 00000000..a7e4261b --- /dev/null +++ b/aports/kde/plasma-mobile/plasma-mobile.install @@ -0,0 +1,7 @@ +post_upgrade() { + post_install +} + +post_remove() { + post_install +} diff --git a/aports/kde/plasma-mobile/plasma-mobile.post-deinstall b/aports/kde/plasma-mobile/plasma-mobile.post-deinstall new file mode 100644 index 00000000..b7022803 --- /dev/null +++ b/aports/kde/plasma-mobile/plasma-mobile.post-deinstall @@ -0,0 +1,4 @@ +#!/bin/sh + +xdg-icon-resource forceupdate --theme hicolor &> /dev/null +update-desktop-database -q diff --git a/aports/kde/plasma-mobile/plasma-mobile.post-install b/aports/kde/plasma-mobile/plasma-mobile.post-install new file mode 100644 index 00000000..b7022803 --- /dev/null +++ b/aports/kde/plasma-mobile/plasma-mobile.post-install @@ -0,0 +1,4 @@ +#!/bin/sh + +xdg-icon-resource forceupdate --theme hicolor &> /dev/null +update-desktop-database -q diff --git a/aports/kde/plasma-mobile/plasma-mobile.post-upgrade b/aports/kde/plasma-mobile/plasma-mobile.post-upgrade new file mode 100644 index 00000000..b7022803 --- /dev/null +++ b/aports/kde/plasma-mobile/plasma-mobile.post-upgrade @@ -0,0 +1,4 @@ +#!/bin/sh + +xdg-icon-resource forceupdate --theme hicolor &> /dev/null +update-desktop-database -q diff --git a/aports/kde/plasma-phone-components/APKBUILD b/aports/kde/plasma-phone-components/APKBUILD new file mode 100644 index 00000000..a90cb197 --- /dev/null +++ b/aports/kde/plasma-phone-components/APKBUILD @@ -0,0 +1,36 @@ +pkgname=plasma-phone-components +pkgver=682.b79bb13 +pkgrel=1 +pkgdesc="Modules providing phone functionality for Plasma" +arch="all" +url="https://community.kde.org/Plasma/Mobile" +license="GPL3" +depends="plasma-workspace kpeople telepathy-qt qt5-qtgraphicaleffects" +makedepends="kpeople telepathy-qt" +source="$pkgname-$pkgver.tar.gz::https://github.com/KDE/$pkgname/archive/master.tar.gz + $install" +install="$pkgname.post-install + $pkgname.post-upgrade + $pkgname.post-deinstall" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake $srcdir/$pkgname-master \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_TESTING=OFF \ + -DLIB_INSTALL_DIR=lib \ + -DLIBEXEC_INSTALL_DIR=lib \ + -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ + -DCMAKE_BUILD_TYPE=Release + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir/" install +} +sha512sums="abf94dc5c0801b333b434ba408952a1be45e3c58896204689bc62a8fde5605137ed6b69f7684f47a2834dc3d1e042bb00282501f2482434871acc92e084eddd8 plasma-phone-components-682.b79bb13.tar.gz" diff --git a/aports/kde/plasma-phone-components/plasma-phone-components.post-deinstall b/aports/kde/plasma-phone-components/plasma-phone-components.post-deinstall new file mode 100644 index 00000000..0400e9a2 --- /dev/null +++ b/aports/kde/plasma-phone-components/plasma-phone-components.post-deinstall @@ -0,0 +1,3 @@ +#!/bin/sh + +update-desktop-database -q diff --git a/aports/kde/plasma-phone-components/plasma-phone-components.post-install b/aports/kde/plasma-phone-components/plasma-phone-components.post-install new file mode 100644 index 00000000..0400e9a2 --- /dev/null +++ b/aports/kde/plasma-phone-components/plasma-phone-components.post-install @@ -0,0 +1,3 @@ +#!/bin/sh + +update-desktop-database -q diff --git a/aports/kde/plasma-phone-components/plasma-phone-components.post-upgrade b/aports/kde/plasma-phone-components/plasma-phone-components.post-upgrade new file mode 100644 index 00000000..0400e9a2 --- /dev/null +++ b/aports/kde/plasma-phone-components/plasma-phone-components.post-upgrade @@ -0,0 +1,3 @@ +#!/bin/sh + +update-desktop-database -q diff --git a/aports/kde/plasma-workspace/APKBUILD b/aports/kde/plasma-workspace/APKBUILD new file mode 100644 index 00000000..ee61a9e9 --- /dev/null +++ b/aports/kde/plasma-workspace/APKBUILD @@ -0,0 +1,44 @@ +pkgname=plasma-workspace +pkgver=5.10.4 +pkgrel=0 +pkgdesc='KDE Plasma Workspace' +arch="all" +url='https://www.kde.org/workspaces/plasmadesktop/' +license="LGPL" +depends="kjsembed knotifyconfig libxdamage qt5-qttools xrdb xsetroot + kactivitymanagerd xprop milou kwin kdelibs4support kxmlgui + kdesu iso-codes qt5-qtwayland" +makedepends="extra-cmake-modules kdoctools gpsd krunner kdesignerplugin + kxmlrpcclient kdelibs4support plasma-framework knotifyconfig kjsembed + baloo libxtst-dev kcmutils kdesu kwallet ksysguard kwin networkmanager-qt + kxmlrpcclient ktexteditor kparts phonon qt5-qtwayland" +source="https://download.kde.org/stable/plasma/${pkgver}/${pkgname}-${pkgver}.tar.xz + kde.pam" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + + cmake $srcdir/$pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DKDE_INSTALL_LIBDIR=lib \ + -DKDE_INSTALL_LIBEXECDIR=lib \ + -DBUILD_TESTING=OFF + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install + + install -Dm644 "$srcdir"/kde.pam "$pkgdir"/etc/pam.d/kde + + install -Dm644 plasmawayland.desktop "$pkgdir"/usr/share/wayland-sessions/plasmawayland.desktop +} +sha512sums="4bfcb18f73c4df0b4342e00b94ca375cc0ec1968e0f30ca8e14366dae5723ba9491fd073fc4408a9ae64c2efa52e72efd7e474e15b0cc4c65e1d42f1fe57170a plasma-workspace-5.10.4.tar.xz +39c114084b224131d80a77742865c448b54ac1877426ec5591e58f142bbe77fe85d1717c82fe7c8d09b1aa77f7833664e406fbae04254b4e974f09a32486fa31 kde.pam" diff --git a/aports/kde/plasma-workspace/kde.pam b/aports/kde/plasma-workspace/kde.pam new file mode 100644 index 00000000..40e2964f --- /dev/null +++ b/aports/kde/plasma-workspace/kde.pam @@ -0,0 +1,10 @@ +#%PAM-1.0 + +auth include system-login + +account include system-login + +password include system-login + +session include system-login + diff --git a/aports/kde/polkit-qt5/APKBUILD b/aports/kde/polkit-qt5/APKBUILD new file mode 100644 index 00000000..4b32e323 --- /dev/null +++ b/aports/kde/polkit-qt5/APKBUILD @@ -0,0 +1,29 @@ +pkgname="polkit-qt5" +pkgver=0.112.0 +pkgrel=0 +pkgdesc='A library that allows developers to access PolicyKit API with a nice Qt-style API' +arch="all" +url='https://www.kde.org/' +license="LGPL" +depends="polkit" +makedepends="cmake automoc4 polkit-dev qt5-qtbase-dev" +source="$pkgname-$pkgver.tar.gz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + + cmake "$srcdir"/$pkgname \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_DESTINATION=/usr/lib + make +} +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="09c3b4788decfde30f19f650997473b5455e70d5d20abc48380c72a7134a5e214ac9aa9083d2ae92b5741fd07feae6a49d933bfb997a9cfc59eb9390397b2c9b polkit-qt5-0.112.0.tar.gz" diff --git a/aports/kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz b/aports/kde/polkit-qt5/polkit-qt5-0.112.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..12f4bf1959e03a522a5ccf7cb17e5b47425fac6d GIT binary patch literal 82496 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 TFQ4)$pYr+to)O)x0FVX%-c#u- literal 0 HcmV?d00001 diff --git a/aports/kde/poppler-qt5/APKBUILD b/aports/kde/poppler-qt5/APKBUILD new file mode 100644 index 00000000..58169e94 --- /dev/null +++ b/aports/kde/poppler-qt5/APKBUILD @@ -0,0 +1,45 @@ +pkgname=poppler-qt5 +pkgdesc="Poppler Qt5 bindings" +pkgver=0.56.0 +pkgrel=1 +arch="all" +license="GPL" +depends="poppler" +makedepends="libjpeg-turbo-dev cairo-dev libxml2-dev + fontconfig-dev lcms2-dev gobject-introspection-dev + openjpeg-dev qt5-qtbase-dev poppler-dev cairo-dev glib-dev" +url="https://poppler.freedesktop.org/" +source="https://poppler.freedesktop.org/poppler-${pkgver}.tar.xz" + +build() { + cd "${pkgname/-qt5/}-${pkgver}" + ./configure \ + --build=$CBUILD \ + --host=$CHOST \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --disable-static \ + --enable-cairo-output \ + --enable-xpdf-headers \ + --enable-libjpeg \ + --enable-zlib \ + --enable-poppler-glib \ + --disable-poppler-qt4 \ + --enable-poppler-qt5 \ + || return 1 + + sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0 /g' libtool + + make +} + +package() { + cd "$srcdir/${pkgname/-qt5/}-${pkgver}" + make -C poppler DESTDIR="${pkgdir}" install-libLTLIBRARIES + make -C qt5 DESTDIR="${pkgdir}" install + install -m755 -d "${pkgdir}/usr/lib/pkgconfig" + install -m644 poppler-qt5.pc "${pkgdir}/usr/lib/pkgconfig/" + rm -f "${pkgdir}"/usr/lib/libpoppler.* +} +sha512sums="74d2ca63afcb7e155c153b4ddc71621b7f4f2c60d4fcafd873176d5ac59fafedc35b200a22c7af2013d7f75e670a1cc23d6ba878167a02209917f8d30002d528 poppler-0.56.0.tar.xz" diff --git a/aports/kde/qt5-qtwayland/APKBUILD b/aports/kde/qt5-qtwayland/APKBUILD new file mode 100644 index 00000000..13749174 --- /dev/null +++ b/aports/kde/qt5-qtwayland/APKBUILD @@ -0,0 +1,35 @@ +pkgname=qt5-qtwayland +pkgver=5.9.1 +pkgrel=1 +arch="all" +url='http://qt-project.org/' +license="GPL3 LGPL3 FDL custom" +pkgdesc='Provides APIs for Wayland' +depends="qt5-qtdeclarative libxcomposite wayland" +makedepends="qt5-qtbase-dev libxkbcommon-dev" +source="http://download.qt.io/official_releases/qt/${pkgver%.*}/${pkgver}/submodules/${pkgname/qt5-/}-opensource-src-$pkgver.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + + qmake-qt5 $srcdir/${pkgname/qt5-/}-opensource-src-$pkgver + make +} + +package() { + cd $srcdir/build + + make INSTALL_ROOT="$pkgdir" install + + # Drop QMAKE_PRL_BUILD_DIR because reference the build dir + find "$pkgdir/usr/lib" -type f -name '*.prl' \ + -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \; + + install -d "$pkgdir"/usr/share/licenses + ln -s /usr/share/licenses/qt5-base "$pkgdir"/usr/share/licenses/${pkgname} +} +sha512sums="619025f6db1234e2e85e8790ca152765696b3019414e4de1a7630ef3cb5a11fa3d0f3955f1e2e9e82f05a90a6da3a0a355c3c4de4dc0006cb91f122428031df3 qtwayland-opensource-src-5.9.1.tar.xz" diff --git a/aports/kde/solid/APKBUILD b/aports/kde/solid/APKBUILD new file mode 100644 index 00000000..5ab0c55e --- /dev/null +++ b/aports/kde/solid/APKBUILD @@ -0,0 +1,36 @@ +pkgname=solid +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Hardware integration and detection' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtdeclarative media-player-info upower eudev" +makedepends="extra-cmake-modules qt5-qttools-dev doxygen eudev-dev flex bison" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + D6596.patch" + +prepare() { + mkdir -p $srcdir/build + + cd "$srcdir"/$pkgname-$pkgver + patch -p1 < ../D6596.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="49b7889cd2cedd1e4d19966e8244db662a9084fe295dc55d5831a3af3ccb86b0ca33f2ffab8662f2ab19f711573fdf58519396dac93cf2f994275b62bf6eb5f2 solid-5.36.0.tar.xz +2c84fe1addfc573f27e9f2b57a85b79a7965e03ac3b0f064c448c01fd5736481b1b1593bc5e92f9c057b5f2a8ed17d1194ed6b6129e6624c155b196ddbda116f D6596.patch" diff --git a/aports/kde/solid/D6596.patch b/aports/kde/solid/D6596.patch new file mode 100644 index 00000000..b7a38ea2 --- /dev/null +++ b/aports/kde/solid/D6596.patch @@ -0,0 +1,15 @@ +diff --git a/src/solid/devices/backends/udisks2/udisksblock.h b/src/solid/devices/backends/udisks2/udisksblock.h +--- a/src/solid/devices/backends/udisks2/udisksblock.h ++++ b/src/solid/devices/backends/udisks2/udisksblock.h +@@ -24,9 +24,7 @@ + #include + #include "udisksdeviceinterface.h" + +-#ifdef Q_OS_FREEBSD +-#include +-#endif ++#include // dev_t + + namespace Solid + { + diff --git a/aports/kde/sonnet/APKBUILD b/aports/kde/sonnet/APKBUILD new file mode 100644 index 00000000..fe55bd9c --- /dev/null +++ b/aports/kde/sonnet/APKBUILD @@ -0,0 +1,31 @@ +pkgname=sonnet +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Spelling framework for Qt5' +arch="all" +url='https://community.kde.org/Frameworks' +license="LGPL" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qttools-dev doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz" + +prepare() { + mkdir -p $srcdir/build +} + +build() { + cd $srcdir/build + cmake "$srcdir"/${pkgname}-${pkgver} \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DKDE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="${pkgdir}" install +} +sha512sums="ace17eb6856982be515233037f1aa388d482d4300f07f9ec733ff740b66051d868d41cf4cfeadea221ad7bdf1caae5fb9b4b2b3e5ffe8d4e101e231f7be93f8a sonnet-5.36.0.tar.xz" diff --git a/aports/kde/syntax-highlighting/APKBUILD b/aports/kde/syntax-highlighting/APKBUILD new file mode 100644 index 00000000..8aa1b59d --- /dev/null +++ b/aports/kde/syntax-highlighting/APKBUILD @@ -0,0 +1,38 @@ +pkgname=syntax-highlighting +pkgver=5.36.0 +pkgrel=1 +pkgdesc='Syntax highlighting engine for structured text and code' +arch="all" +url='https://community.kde.org/Frameworks' +license="GPL2" +depends="qt5-qtbase" +makedepends="extra-cmake-modules qt5-qtxmlpatterns-dev qt5-qttools-dev doxygen" +source="https://download.kde.org/stable/frameworks/${pkgver%.*}/${pkgname}-${pkgver}.tar.xz + apkbuild-syntax-highlight.patch" +subpackages="$pkgname-doc $pkgname-lang" + +prepare() { + mkdir -p $srcdir/build + + # Add APKBUILD syntax highlighting + cd "$srcdir"/$pkgname-$pkgver + patch -p1 -i ../apkbuild-syntax-highlight.patch +} + +build() { + cd $srcdir/build + cmake "$srcdir"/$pkgname-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_TESTING=OFF \ + -DBUILD_QCH=ON + make +} + +package() { + cd $srcdir/build + make DESTDIR="$pkgdir" install +} +sha512sums="fc17871758b397093f38886a384fb70c6e13daa164386397a71edfa8484613f3084a508abf9ff80086905346b809b79000c785ecd3bc2649d8ebda09d400f459 syntax-highlighting-5.36.0.tar.xz +7666a951ffb682e6b4ff8cf20f15abdbc3904b42b5752a3208c9222dad9d349de42d3e11566de0379900e23b617cd6fd5a0420c64056b55507e507159168e3fc apkbuild-syntax-highlight.patch" diff --git a/aports/kde/syntax-highlighting/apkbuild-syntax-highlight.patch b/aports/kde/syntax-highlighting/apkbuild-syntax-highlight.patch new file mode 100644 index 00000000..ec783b28 --- /dev/null +++ b/aports/kde/syntax-highlighting/apkbuild-syntax-highlight.patch @@ -0,0 +1,11 @@ +--- src/data/syntax/bash.xml~ 2013-06-13 09:46:51.569245577 +0000 ++++ src/data/syntax/bash.xml 2013-06-13 09:47:31.745637790 +0000 +@@ -8,7 +8,7 @@ + + + ]> +- ++ + +