diff --git a/desktop/kde6/applications/akonadi-kf6/actions.py b/desktop/kde6/applications/akonadi-kf6/actions.py new file mode 100755 index 0000000000..1ed97872e8 --- /dev/null +++ b/desktop/kde6/applications/akonadi-kf6/actions.py @@ -0,0 +1,21 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import kde6 +from pisi.actionsapi import pisitools + +def setup(): + kde6.configure("-DCMAKE_BUILD_TYPE=Release \ + -DINSTALL_QSQLITE_IN_QT_PREFIX=TRUE \ + -DMYSQLD_EXECUTABLE:FILEPATH=/usr/bin/mysqld \ + -DWITH_SOPRANO=OFF") + +def build(): + kde6.make() + +def install(): + kde6.install() + pisitools.dodoc("AUTHORS", "NEWS", "README.md") diff --git a/desktop/kde6/applications/akonadi-kf6/files/akonadi-apparmor.patch b/desktop/kde6/applications/akonadi-kf6/files/akonadi-apparmor.patch new file mode 100644 index 0000000000..26e7b4206c --- /dev/null +++ b/desktop/kde6/applications/akonadi-kf6/files/akonadi-apparmor.patch @@ -0,0 +1,165 @@ +From 9c33b1b4f71c45f9943418ab1d6c8abf1ce8c90f Mon Sep 17 00:00:00 2001 +From: nl 6720 +Date: Thu, 26 Dec 2019 03:02:57 +0100 +Subject: Support more distributions in the AppArmor profiles + +Summary: +This fixes Akonadi on Arch Linux (and possibly others). + +Changes to the AppArmor profiles: + +- Allow writing and locking `/run/user/${uid}/akonadi`, the database engine socket is stored there. +- Add `abstractions/consoles`, needed for console output. + +PostgreSql specific: +- Add bash (it is a common default shell). +- Support `/usr/bin/*` paths for PostgreSQL binaries. +- Support `pg_upgrade`. + +MySQL specific: +- Add bash (it is a common default shell). +- Add `/usr/bin/mysqld` as a path for the MySQL daemon binary. +- Add `abstractions/openssl`. When using MySQL, both `akonadiserver` and `mysqld` will try to read `/etc/ssl/openssl.cnf`. +- Add `/etc/my.cnf` and `/etc/my.cnf.d/`, on Arch Linux the `my.cnf` configuration is stored there. + +Test Plan: `akonadictl start` on a system with active AppArmor and loaded profiles. + +Reviewers: #kde_pim, knauss + +Reviewed By: #kde_pim, knauss + +Subscribers: arojas, dvratil, knauss, jriddell, kde-pim, #kde_pim + +Tags: #kde_pim + +Differential Revision: https://phabricator.kde.org/D25964 +--- + apparmor/mysqld_akonadi | 8 +++++++- + apparmor/postgresql_akonadi | 24 ++++++++++++++++++++---- + apparmor/usr.bin.akonadiserver | 11 +++++++++-- + 3 files changed, 36 insertions(+), 7 deletions(-) + +diff --git a/apparmor/mysqld_akonadi b/apparmor/mysqld_akonadi +index c769d87..224b5b0 100644 +--- a/apparmor/mysqld_akonadi ++++ b/apparmor/mysqld_akonadi +@@ -4,7 +4,10 @@ + + profile mysqld_akonadi { + #include ++ #include ++ #include + #include ++ #include + #include + + capability setgid, +@@ -15,7 +18,9 @@ profile mysqld_akonadi { + + /etc/mysql/ r, + /etc/mysql/** r, ++ /etc/my.cnf{,.d/**} r, + @{sys}/devices/system/cpu/ r, ++ /{usr/,}bin/{b,d}ash mrix, + /{usr/,}bin/cat mrix, + /{usr/,}bin/chmod mrix, + /{usr/,}bin/dirname mrix, +@@ -26,8 +31,9 @@ profile mysqld_akonadi { + /usr/bin/mysql_install_db mrix, + /usr/bin/mysqladmin mrix, + /usr/bin/mysqlcheck mrix, +- /usr/sbin/mysqld mrix, ++ /usr/{,s}bin/mysqld mrix, + /usr/share/mysql/** r, + owner @{xdg_data_home}/akonadi/** rwk, + owner @{PROC}/@{pid}/loginuid r, ++ owner /{,var/}run/user/@{uid}/akonadi** rwk, + } +diff --git a/apparmor/postgresql_akonadi b/apparmor/postgresql_akonadi +index 3992204..e5f7712 100644 +--- a/apparmor/postgresql_akonadi ++++ b/apparmor/postgresql_akonadi +@@ -4,19 +4,35 @@ + + profile postgresql_akonadi { + #include ++ #include ++ #include ++ #include + #include + + capability setgid, + capability setuid, + + /etc/passwd r, +- /{usr/,}bin/dash mrix, ++ /{usr/,}bin/{b,d}ash mrix, + /{usr/,}bin/locale mrix, +- /usr/lib/postgresql/*/bin/initdb mrix, +- /usr/lib/postgresql/*/bin/pg_ctl mrix, +- /usr/lib/postgresql/*/bin/postgres mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/initdb mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/pg_ctl mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/postgres mrix, + /usr/share/postgresql/** r, + owner /dev/shm/PostgreSQL.* rw, + owner @{xdg_data_home}/akonadi/** rwlk, + owner @{xdg_data_home}/akonadi/db_data/** l, ++ owner /{,var/}run/user/@{uid}/akonadi** rwk, ++ ++ # pg_upgrade ++ /{usr/,usr/lib/postgresql/*/}bin/pg_upgrade mrix, ++ /opt/pgsql*/** mr, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/pg_controldata mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/pg_resetwal mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/pg_dumpall mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/pg_dump mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/vacuumdb mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/psql mrix, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/pg_restore mrix, ++ /{usr/,}bin/cp mrix, + } +diff --git a/apparmor/usr.bin.akonadiserver b/apparmor/usr.bin.akonadiserver +index 7acaa06..697d315 100644 +--- a/apparmor/usr.bin.akonadiserver ++++ b/apparmor/usr.bin.akonadiserver +@@ -6,8 +6,10 @@ + + /usr/bin/akonadiserver { + #include ++ #include + #include + #include ++ #include + #include + #include + +@@ -19,12 +21,15 @@ + /usr/bin/mysql_install_db PUx -> mysqld_akonadi, + /usr/bin/mysqladmin PUx -> mysqld_akonadi, + /usr/bin/mysqlcheck PUx -> mysqld_akonadi, +- /usr/lib/postgresql/*/bin/initdb PUx -> postgresql_akonadi, +- /usr/lib/postgresql/*/bin/pg_ctl PUx -> postgresql_akonadi, ++ /usr/{,s}bin/mysqld PUx -> mysqld_akonadi, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/initdb PUx -> postgresql_akonadi, ++ /{usr/,usr/lib/postgresql/*/,opt/pgsql*/}bin/pg_ctl PUx -> postgresql_akonadi, ++ /{usr/,usr/lib/postgresql/*/}bin/pg_upgrade PUx -> postgresql_akonadi, + /usr/sbin/mysqld PUx -> mysqld_akonadi, + /usr/share/mime/mime.cache r, + /usr/share/mime/packages/ r, + /usr/share/mime/types r, ++ /usr/share/qt/translations/* r, + @{PROC}/sys/kernel/core_pattern r, + @{PROC}/sys/kernel/random/boot_id r, + owner @{xdg_config_home}/* r, +@@ -43,4 +48,6 @@ + owner @{xdg_data_home}/akonadi/** rwk, + owner @{PROC}/@{pid}/loginuid r, + owner @{PROC}/@{pid}/mounts r, ++ owner /{,var/}run/user/@{uid}/akonadi** rwk, ++ owner /tmp/#[0-9]* m, + } +-- +cgit v1.1 + + diff --git a/desktop/kde6/applications/akonadi-kf6/files/dbupdater.diff b/desktop/kde6/applications/akonadi-kf6/files/dbupdater.diff new file mode 100755 index 0000000000..a367067641 --- /dev/null +++ b/desktop/kde6/applications/akonadi-kf6/files/dbupdater.diff @@ -0,0 +1,41 @@ +commit 4ca8b846baaad48ebbd723f6411f9571a3b0f5ad +Author: Dan Vrátil +Date: Tue Apr 22 11:28:07 2014 +0200 + + Remove the invalid GID part from PartTable before starting PartTable migration + + More people than we expected have invalid 'GID' part in their PartTable, + which breaks migration to schema 25, because it expects all part types + to have a valid name. + + To work around this fact, we DELETE all parts with name 'GID' from PartTable + before starting the actual migration. This will not fix the migration for + people with other invalid parts, but I haven't heard of any such. To make + this completely bullet-proof, we would need to iterate through all entries, + which would be massively slower than current INSERT INTO ... SELECT FROM approach. + + Distributions, this is a good choice for backporting into 1.12.1 ;-) + + BUG: 331867 + FIXED-IN: 1.12.2 + +diff --git a/server/src/storage/dbupdater.cpp b/server/src/storage/dbupdater.cpp +index ccaf584..d6368b5 100644 +--- a/server/src/storage/dbupdater.cpp ++++ b/server/src/storage/dbupdater.cpp +@@ -261,6 +261,15 @@ bool DbUpdater::complexUpdate_25() + } + } + ++ { ++ // It appears that more users than expected have the invalid "GID" part in their ++ // PartTable, which breaks the migration below (see BKO#331867), so we apply this ++ // wanna-be fix to remove the invalid part before we start the actual migration. ++ QueryBuilder qb( QLatin1String( "PartTable" ), QueryBuilder::Delete ); ++ qb.addValueCondition( QLatin1String( "PartTable.name" ), Query::Equals, QLatin1String( "GID" ) ); ++ qb.exec(); ++ } ++ + akDebug() << "Creating a PartTable_new"; + { + TableDescription description; diff --git a/desktop/kde6/applications/akonadi-kf6/files/qt5.patch b/desktop/kde6/applications/akonadi-kf6/files/qt5.patch new file mode 100755 index 0000000000..c22c98f88a --- /dev/null +++ b/desktop/kde6/applications/akonadi-kf6/files/qt5.patch @@ -0,0 +1,48 @@ +diff -Nuar a/autotests/libs/testrunner/setup.cpp b/autotests/libs/testrunner/setup.cpp +--- a/autotests/libs/testrunner/setup.cpp 2017-12-04 19:40:18.000000000 +0300 ++++ b/autotests/libs/testrunner/setup.cpp 2017-12-16 12:43:17.517970333 +0300 +@@ -309,7 +309,9 @@ + case Akonadi::ServerManager::NotRunning: + case Akonadi::ServerManager::Broken: + shutdownHarder(); ++#if QT_VERSION >= QT_VERSION_CHECK(5,8,0) + Q_FALLTHROUGH(); ++#endif + case Akonadi::ServerManager::Stopping: + // safety timeout + QTimer::singleShot(30 * 1000, this, &SetupTest::shutdownHarder); +diff -Nuar a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2017-12-08 04:01:14.000000000 +0300 ++++ b/CMakeLists.txt 2017-12-16 12:43:59.721967288 +0300 +@@ -29,7 +29,7 @@ + + include(AkonadiMacros) + +-set(QT_REQUIRED_VERSION "5.8.0") ++set(QT_REQUIRED_VERSION "5.7.1") + set(AKONADI_VERSION ${PIM_VERSION}) + + ecm_setup_version(PROJECT +diff -Nuar a/src/core/models/entitytreemodel.cpp b/src/core/models/entitytreemodel.cpp +--- a/src/core/models/entitytreemodel.cpp 2017-12-04 19:40:18.000000000 +0300 ++++ b/src/core/models/entitytreemodel.cpp 2017-12-16 12:43:10.167970863 +0300 +@@ -324,7 +324,9 @@ + } + } + // fall through. ++#if QT_VERSION >= QT_VERSION_CHECK(5,8,0) + Q_FALLTHROUGH(); ++#endif + } + default: + return entityData(collection, index.column(), role); +@@ -373,7 +375,9 @@ + } + } + // fall through. ++#if QT_VERSION >= QT_VERSION_CHECK(5,8,0) + Q_FALLTHROUGH(); ++#endif + } + default: + return entityData(item, index.column(), role); diff --git a/desktop/kde6/applications/akonadi-kf6/pspec.xml b/desktop/kde6/applications/akonadi-kf6/pspec.xml new file mode 100755 index 0000000000..2e74b9a1b1 --- /dev/null +++ b/desktop/kde6/applications/akonadi-kf6/pspec.xml @@ -0,0 +1,124 @@ + + + + + + akonadi-kf6 + https://userbase.kde.org/Akonadi + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + akonadi + library + PIM (Personal Information Management) Storage Service + akonadi is an extensible cross-desktop storage service for PIM data and meta data providing concurrent read, write, and query access. + mirrors://kde/stable/release-service/24.02.0/src/akonadi-24.02.0.tar.xz + + qt6-base-devel + qt6-designer-devel + qt6-sql-mysql + qt6-sql-sqlite + qt6-sql-odbc + qt6-sql-postgresql + kcompletion-kf6-devel + kconfig-kf6-devel + kconfigwidgets-kf6-devel + kcoreaddons-kf6-devel + kcrash-kf6-devel + + ki18n-kf6-devel + kiconthemes-kf6-devel + + kwidgetsaddons-kf6-devel + kwindowsystem-kf6-devel + kxmlgui-kf6-devel + sqlite-devel + shared-mime-info + mariadb-client + mariadb-server + postgresql-server + libxslt-devel + boost-devel + kitemmodels-kf6-devel + + kio-kf6-devel + kaccounts-integration-kf6-devel + libaccounts-qt6-devel + extra-cmake-modules-kf6 + libaccounts-glib-devel + xz-devel + + + + + + + + akonadi-kf6 + app:console + + kio-kf6 + sqlite + libgcc + ki18n-kf6 + kcrash-kf6 + kconfig-kf6 + kxmlgui-kf6 + libxml2 + qt6-base + + kitemmodels-kf6 + kcoreaddons-kf6 + + kiconthemes-kf6 + kwindowsystem-kf6 + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + mariadb-client + mariadb-server + + postgresql-server + libaccounts-qt5 + kaccounts-integration-kf6 + qt6-sql-mysql + qt6-sql-sqlite + qt6-sql-postgresql + + + /etc + /etc/xdg + /usr/bin + /usr/lib + /usr/share/dbus-1 + /usr/share/mime + /usr/share + /usr/share/doc/ + + + + + akonadi-kf6-devel + Development files for akonadi + + akonadi-kf6 + qt6-base-devel + + + /usr/include + /usr/lib/pkgconfig + /usr/lib/cmake + + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/akonadi-kf6/translations.xml b/desktop/kde6/applications/akonadi-kf6/translations.xml new file mode 100755 index 0000000000..e5cb4a9696 --- /dev/null +++ b/desktop/kde6/applications/akonadi-kf6/translations.xml @@ -0,0 +1,13 @@ + + + + akonadi + PIM (Kişisel Bilgi Yönetimi) Depolama Servisi + Akonadi, PIM verisi ve meta veriler için eşzamanlı okuma, yazma ve sorgulama yapma imkanı sağlayan, masaüstü ortamından bağımsız, genişletilebilir bir depolama servisidir. + + + + akonadi-kf6-devel + akonadi için geliştirme dosyaları + + diff --git a/desktop/kde6/applications/analitza-kf6/actions.py b/desktop/kde6/applications/analitza-kf6/actions.py new file mode 100755 index 0000000000..6f7219ba16 --- /dev/null +++ b/desktop/kde6/applications/analitza-kf6/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde6 + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("COPYING*", "TODO") diff --git a/desktop/kde6/applications/analitza-kf6/pspec.xml b/desktop/kde6/applications/analitza-kf6/pspec.xml new file mode 100755 index 0000000000..d080ea7be0 --- /dev/null +++ b/desktop/kde6/applications/analitza-kf6/pspec.xml @@ -0,0 +1,68 @@ + + + + + + analitza-kf6 + https://projects.kde.org/projects/kde/kdeedu/analitza-kf6 + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + hi32-app-kalgebra-kf6 + library + desktop.kde.edu + A KDE library for mathematical features + analitza-kf6 is a library to add mathematical features to programs. + mirrors://kde/stable/release-service/24.02.0/src/analitza-24.02.0.tar.xz + + cmake + eigen3 + mesa-devel + qt6-svg-devel + extra-cmake-modules-kf6 + qt6-declarative-devel + qt6-linguist + + + + + analitza-kf6 + + mesa + libgcc + qt6-svg + qt6-base + qt6-declarative + + + /usr/lib + /usr/share/doc + /usr/share/libanalitza/ + /usr/share/locale + + + + + analitza-kf6-devel + Development files for analitza-kf6 + + analitza-kf6 + + + /usr/include + /usr/lib/cmake + + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/analitza-kf6/translations.xml b/desktop/kde6/applications/analitza-kf6/translations.xml new file mode 100755 index 0000000000..c4d5c3ff22 --- /dev/null +++ b/desktop/kde6/applications/analitza-kf6/translations.xml @@ -0,0 +1,14 @@ + + + + analitza-kf6 + Matematiksel özellikler için bir KDE kitaplığı + analitza-kf6, programlara matematiksel özellikler eklemek için bir kitaplıktır. + + + + analitza-kf6-devel + analitza-kf6 için geliştirme dosyaları + Development files for analitza-kf6 + + diff --git a/desktop/kde6/applications/ark-kf6/actions.py b/desktop/kde6/applications/ark-kf6/actions.py new file mode 100755 index 0000000000..a7464b1612 --- /dev/null +++ b/desktop/kde6/applications/ark-kf6/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import kde6 +from pisi.actionsapi import pisitools + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("LICENSES/*") diff --git a/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch new file mode 100644 index 0000000000..bea9d7f72f --- /dev/null +++ b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-dont-hardcode-bzip2-mimetype-in-tests.patch @@ -0,0 +1,44 @@ +https://invent.kde.org/utilities/ark/-/commit/785640b090b51e0067dbfc6c7944a478429204a2 + +From 785640b090b51e0067dbfc6c7944a478429204a2 Mon Sep 17 00:00:00 2001 +From: Elvis Angelaccio +Date: Sat, 14 Oct 2023 17:34:10 +0200 +Subject: [PATCH] Don't hardcode bzip2 mimetype in tests + +Just take the name from QMimeDatabase, since it changes depending on +whether we are using a shared-mime-info >= 2.3 +--- a/autotests/kerfuffle/adddialogtest.cpp ++++ b/autotests/kerfuffle/adddialogtest.cpp +@@ -37,7 +37,7 @@ void AddDialogTest::testBasicWidgets_data() + + QTest::newRow("tar") << QStringLiteral("application/x-tar") << false << -1 << -1; + QTest::newRow("targzip") << QStringLiteral("application/x-compressed-tar") << true << 3 << 7; +- QTest::newRow("tarbzip") << QStringLiteral("application/x-bzip-compressed-tar") << true << 3 << 7; ++ QTest::newRow("tarbzip") << QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name() << true << 3 << 7; + QTest::newRow("tarZ") << QStringLiteral("application/x-tarz") << false << -1 << -1; + QTest::newRow("tarxz") << QStringLiteral("application/x-xz-compressed-tar") << true << 3 << 7; + QTest::newRow("tarlzma") << QStringLiteral("application/x-lzma-compressed-tar") << true << 3 << 7; +--- a/autotests/kerfuffle/createdialogtest.cpp ++++ b/autotests/kerfuffle/createdialogtest.cpp +@@ -38,7 +38,7 @@ void CreateDialogTest::testBasicWidgets_data() + + QTest::newRow("tar") << QStringLiteral("application/x-tar"); + QTest::newRow("targzip") << QStringLiteral("application/x-compressed-tar"); +- QTest::newRow("tarbzip") << QStringLiteral("application/x-bzip-compressed-tar"); ++ QTest::newRow("tarbzip") << QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name(); + QTest::newRow("tarZ") << QStringLiteral("application/x-tarz"); + QTest::newRow("tarxz") << QStringLiteral("application/x-xz-compressed-tar"); + QTest::newRow("tarlzma") << QStringLiteral("application/x-lzma-compressed-tar"); +--- a/autotests/kerfuffle/mimetypetest.cpp ++++ b/autotests/kerfuffle/mimetypetest.cpp +@@ -30,7 +30,7 @@ void MimeTypeTest::testMimeTypeDetection_data() + QTest::addColumn("expectedMimeType"); + + const QString compressedGzipTarMime = QStringLiteral("application/x-compressed-tar"); +- const QString compressedBzip2TarMime = QStringLiteral("application/x-bzip-compressed-tar"); ++ const QString compressedBzip2TarMime = QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name(); + const QString compressedXzTarMime = QStringLiteral("application/x-xz-compressed-tar"); + const QString compressedLzmaTarMime = QStringLiteral("application/x-lzma-compressed-tar"); + const QString compressedZTarMime = QStringLiteral("application/x-tarz"); +-- +GitLab \ No newline at end of file diff --git a/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch new file mode 100644 index 0000000000..21181a51db --- /dev/null +++ b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-explicitly-support-application-vnd-efi-iso-mime.patch @@ -0,0 +1,36 @@ +https://invent.kde.org/utilities/ark/-/commit/62d94c62f2fd2052be91dfe565e35a6d43c7d381 + +From 62d94c62f2fd2052be91dfe565e35a6d43c7d381 Mon Sep 17 00:00:00 2001 +From: Elvis Angelaccio +Date: Sat, 14 Oct 2023 15:21:53 +0200 +Subject: [PATCH] Explicitly support new application/vnd.efi.iso mimetype + +It has been introduced by the new shared-mime-info 2.3 release. The old +application/x-cd-image is kept as alias (so ark could still open ISO +files just fine), but it broke our mimetype unit test. + +While at it, we explicitly add the new entry to the list of supported +mimetypes. +--- a/autotests/kerfuffle/mimetypetest.cpp ++++ b/autotests/kerfuffle/mimetypetest.cpp +@@ -38,7 +38,7 @@ void MimeTypeTest::testMimeTypeDetection_data() + const QString compressedLzopTarMime = QStringLiteral("application/x-tzo"); + const QString compressedLrzipTarMime = QStringLiteral("application/x-lrzip-compressed-tar"); + const QString compressedLz4TarMime = QStringLiteral("application/x-lz4-compressed-tar"); +- const QString isoMimeType = QStringLiteral("application/x-cd-image"); ++ const QString isoMimeType = QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.iso"), QMimeDatabase::MatchExtension).name(); + const QString debMimeType = QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.deb"), QMimeDatabase::MatchExtension).name(); + const QString xarMimeType = QStringLiteral("application/x-xar"); + const QString appImageMimeType = QStringLiteral("application/x-iso9660-appimage"); +--- a/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake ++++ b/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake +@@ -71,6 +71,7 @@ + "application/x-lzop", + "application/x-source-rpm", + "application/vnd.debian.binary-package", ++ "application/vnd.efi.iso", + "application/vnd.ms-cab-compressed", + "application/x-xar", + "application/x-iso9660-appimage", +-- +GitLab diff --git a/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch new file mode 100644 index 0000000000..48d1b6d3e9 --- /dev/null +++ b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-fix-checks-using-old-ISO-mimetype.patch @@ -0,0 +1,44 @@ +https://invent.kde.org/utilities/ark/-/commit/dac14f552fb147bf4c9f759611cdb3b544a500b9 + +From dac14f552fb147bf4c9f759611cdb3b544a500b9 Mon Sep 17 00:00:00 2001 +From: Elvis Angelaccio +Date: Sat, 14 Oct 2023 18:58:22 +0200 +Subject: [PATCH] Fix checks using old ISO mimetype + +The inherits() method doesn't work with mimetype aliases, and since shared-mime-info 2.3 +application/x-cd-image is an alias of application/vnd.efi.img +--- a/kerfuffle/mimetypes.cpp ++++ b/kerfuffle/mimetypes.cpp +@@ -104,7 +104,8 @@ QMimeType determineMimeType(const QString& filename, MimePreference mp) + } + + // #354344: ISO files are currently wrongly detected-by-content. +- if (mimeFromExtension.inherits(QStringLiteral("application/x-cd-image"))) { ++ // TODO: drop application/x-cd-image once all distributions ship shared-mime-info >= 2.3 ++ if (mimeFromExtension.inherits(QStringLiteral("application/vnd.efi.img")) || mimeFromExtension.inherits(QStringLiteral("application/x-cd-image"))) { + return mimeFromExtension; + } + +--- a/part/part.cpp ++++ b/part/part.cpp +@@ -926,7 +926,9 @@ void Part::slotCompleted() + qCWarning(ARK) << "No entry listed by the plugin"; + displayMsgWidget(KMessageWidget::Warning, xi18nc("@info", "The archive is empty or Ark could not open its content.")); + } else if (m_model->rowCount() == 1 && +- m_model->archive()->mimeType().inherits(QStringLiteral("application/x-cd-image")) && ++ // TODO: drop application/x-cd-image once all distributions ship shared-mime-info >= 2.3 ++ (m_model->archive()->mimeType().inherits(QStringLiteral("application/x-cd-image")) || ++ m_model->archive()->mimeType().inherits(QStringLiteral("application/vnd.efi.img"))) && + m_model->entryForIndex(m_model->index(0, 0))->fullPath() == QLatin1String("README.TXT")) { + qCWarning(ARK) << "Detected ISO image with UDF filesystem"; + displayMsgWidget(KMessageWidget::Warning, xi18nc("@info", "Ark does not currently support ISO files with UDF filesystem.")); +-- +GitLab + + + +Questions or comments? +Please feel free to contact us. + +© 2001–2022 Gentoo Foundation, Inc. +Gentoo is a trademark of the Gentoo Foundation, Inc. The contents of this document, unless otherwise expressly stated, are licensed under the CC-BY-SA-4.0 license. The Gentoo Name and Logo Usage Guidelines apply. diff --git a/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-fix-support-for-bzip2-format.patch b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-fix-support-for-bzip2-format.patch new file mode 100644 index 0000000000..52ff8d74f4 --- /dev/null +++ b/desktop/kde6/applications/ark-kf6/files/ark-23.08.2-fix-support-for-bzip2-format.patch @@ -0,0 +1,121 @@ +https://invent.kde.org/utilities/ark/-/commit/9bcbcb056c43abef88540c54f25bc6c1a78c7c0e + +From 9bcbcb056c43abef88540c54f25bc6c1a78c7c0e Mon Sep 17 00:00:00 2001 +From: Elvis Angelaccio +Date: Sat, 14 Oct 2023 17:07:16 +0200 +Subject: [PATCH] Fix support for bzip2 format with shared-mime-info 2.3 + +shared-mime-info 2.3 explicitly separated the mimetypes for bzip2 archives +from the mimetypes for the (old and deprecated) bzip archives. + +libarchive doesn't support the old bzip format, however we can't just +drop it from ark since we still need it on systems that use an old +shared-mime-info package. + +So for now we drop it only when we are sure that we are using a +shared-mime-info >= 2.3 +--- a/kerfuffle/mimetypes.cpp ++++ b/kerfuffle/mimetypes.cpp +@@ -76,6 +76,8 @@ QMimeType determineMimeType(const QString& filename, MimePreference mp) + mimeFromContent == db.mimeTypeForName(QStringLiteral("application/gzip"))) || + (mimeFromExtension.inherits(QStringLiteral("application/x-bzip-compressed-tar")) && + mimeFromContent == db.mimeTypeForName(QStringLiteral("application/x-bzip"))) || ++ (mimeFromExtension.inherits(QStringLiteral("application/x-bzip2-compressed-tar")) && ++ mimeFromContent == db.mimeTypeForName(QStringLiteral("application/x-bzip2"))) || + (mimeFromExtension.inherits(QStringLiteral("application/x-xz-compressed-tar")) && + mimeFromContent == db.mimeTypeForName(QStringLiteral("application/x-xz"))) || + (mimeFromExtension.inherits(QStringLiteral("application/x-tarz")) && +--- a/kerfuffle/pluginmanager.cpp ++++ b/kerfuffle/pluginmanager.cpp +@@ -165,6 +165,18 @@ QStringList PluginManager::supportedWriteMimeTypes(MimeSortingMode mode) const + supported.remove(QStringLiteral("application/x-tzo")); + } + ++ // shared-mime-info 2.3 explicitly separated application/x-bzip2-compressed-tar from application/x-bzip-compressed-tar ++ // since bzip2 is not compatible with the old (and deprecated) bzip format. ++ // See https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/239 ++ // With shared-mime-info 2.3 (or newer) we can't have both mimetypes at the same time, since libarchive does not support ++ // the old deprecated bzip format. Also we can't know which version of shared-mime-info the system is actually using. ++ // For these reasons, just take the mimetype from QMimeDatabase to keep the compatibility with any shared-mime-info version. ++ if (supported.contains(QLatin1String("application/x-bzip-compressed-tar")) && supported.contains(QLatin1String("application/x-bzip2-compressed-tar"))) { ++ supported.remove(QLatin1String("application/x-bzip-compressed-tar")); ++ supported.remove(QLatin1String("application/x-bzip2-compressed-tar")); ++ supported.insert(QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.tar.bz2"), QMimeDatabase::MatchExtension).name()); ++ } ++ + if (mode == SortByComment) { + return sortByComment(supported); + } +--- a/plugins/libarchive/CMakeLists.txt ++++ b/plugins/libarchive/CMakeLists.txt +@@ -4,7 +4,7 @@ include_directories(${LibArchive_INCLUDE_DIRS}) + + # NOTE: These are the mimetypes for "single-file" archives. They must be defined in the JSON metadata together with the "normal" mimetypes. + # However they need to be duplicated here because we need to pass them as C++ define to the plugin (see LIBARCHIVE_RAW_MIMETYPES define below). +-set(SUPPORTED_LIBARCHIVE_RAW_MIMETYPES "application/x-compress;application/gzip;application/x-bzip;application/zlib;application/zstd;application/x-lzma;application/x-xz;application/x-lz4;application/x-lzip;application/x-lrzip;application/x-lzop;") ++set(SUPPORTED_LIBARCHIVE_RAW_MIMETYPES "application/x-compress;application/gzip;application/x-bzip;application/x-bzip2;application/zlib;application/zstd;application/x-lzma;application/x-xz;application/x-lz4;application/x-lzip;application/x-lrzip;application/x-lzop;") + + set(INSTALLED_LIBARCHIVE_PLUGINS "") + +--- a/plugins/libarchive/kerfuffle_libarchive.json.cmake ++++ b/plugins/libarchive/kerfuffle_libarchive.json.cmake +@@ -53,6 +53,7 @@ + "application/x-tar", + "application/x-compressed-tar", + "application/x-bzip-compressed-tar", ++ "application/x-bzip2-compressed-tar", + "application/x-tarz", + "application/x-xz-compressed-tar", + "application/x-lzma-compressed-tar", +@@ -119,6 +120,11 @@ + "CompressionLevelMax": 9, + "CompressionLevelMin": 1 + }, ++ "application/x-bzip2-compressed-tar": { ++ "CompressionLevelDefault": 9, ++ "CompressionLevelMax": 9, ++ "CompressionLevelMin": 1 ++ }, + "application/x-compressed-tar": { + "CompressionLevelDefault": 6, + "CompressionLevelMax": 9, +--- a/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake ++++ b/plugins/libarchive/kerfuffle_libarchive_readonly.json.cmake +@@ -61,6 +61,7 @@ + "application/x-compress", + "application/gzip", + "application/x-bzip", ++ "application/x-bzip2", + "application/x-lzma", + "application/x-xz", + "application/zlib", +--- a/plugins/libarchive/libarchiveplugin.cpp ++++ b/plugins/libarchive/libarchiveplugin.cpp +@@ -13,6 +13,7 @@ + + #include + ++#include + #include + #include + #include +@@ -34,6 +35,17 @@ LibarchivePlugin::LibarchivePlugin(QObject *parent, const QVariantList &args) + + #ifdef LIBARCHIVE_RAW_MIMETYPES + m_rawMimetypes = QStringLiteral(LIBARCHIVE_RAW_MIMETYPES).split(QLatin1Char(':'), Qt::SkipEmptyParts); ++ // shared-mime-info 2.3 explicitly separated application/x-bzip2 from application/x-bzip ++ // since bzip2 is not compatible with the old (and deprecated) bzip format. ++ // See https://gitlab.freedesktop.org/xdg/shared-mime-info/-/merge_requests/239 ++ // With shared-mime-info 2.3 (or newer) we can't have both mimetypes at the same time, since libarchive does not support ++ // the old deprecated bzip format. Also we can't know which version of shared-mime-info the system is actually using. ++ // For these reasons, just take the mimetype from QMimeDatabase to keep the compatibility with any shared-mime-info version. ++ if (m_rawMimetypes.contains(QLatin1String("application/x-bzip")) && m_rawMimetypes.contains(QLatin1String("application/x-bzip2"))) { ++ m_rawMimetypes.removeAll(QLatin1String("application/x-bzip")); ++ m_rawMimetypes.removeAll(QLatin1String("application/x-bzip2")); ++ m_rawMimetypes.append(QMimeDatabase().mimeTypeForFile(QStringLiteral("dummy.bz2"), QMimeDatabase::MatchExtension).name()); ++ } + qCDebug(ARK) << "# available raw mimetypes:" << m_rawMimetypes.count(); + #endif + } +-- +GitLab \ No newline at end of file diff --git a/desktop/kde6/applications/ark-kf6/files/libzip.patch b/desktop/kde6/applications/ark-kf6/files/libzip.patch new file mode 100755 index 0000000000..781cd268b0 --- /dev/null +++ b/desktop/kde6/applications/ark-kf6/files/libzip.patch @@ -0,0 +1,11 @@ +diff -Nuar a/plugins/libzipplugin/libzipplugin.cpp b/plugins/libzipplugin/libzipplugin.cpp +--- a/plugins/libzipplugin/libzipplugin.cpp 2018-04-09 23:42:03.000000000 +0300 ++++ b/plugins/libzipplugin/libzipplugin.cpp 2018-04-25 15:30:09.038240448 +0300 +@@ -41,6 +41,7 @@ + + #include + #include ++#include + + K_PLUGIN_FACTORY_WITH_JSON(LibZipPluginFactory, "kerfuffle_libzip.json", registerPlugin();) + diff --git a/desktop/kde6/applications/ark-kf6/pspec.xml b/desktop/kde6/applications/ark-kf6/pspec.xml new file mode 100755 index 0000000000..ffaadfc0d1 --- /dev/null +++ b/desktop/kde6/applications/ark-kf6/pspec.xml @@ -0,0 +1,107 @@ + + + + + + ark-kf6 + https://www.kde.org + + Pisi Linux Admins + admin@pisilinux.org + + LGPLv2 + library + desktop.kde.utils + KDE Archiving Tool + Ark is a program for managing various archive formats within the KDE environment. + mirrors://kde/stable/release-service/24.02.0/src/ark-24.02.0.tar.xz + + qt6-base-devel + rar + lzop + bzip2 + unrar + p7zip + xz-devel + lzo-devel + zlib-devel + zstd-devel + kparts-kf6-devel + libzip-devel + karchive-kf6-devel + kconfig-kf6-devel + kcrash-kf6-devel + kio-kf6-devel + kpty-kf6-devel + + xz-devel + kdbusaddons-kf6-devel + kdoctools-kf6-devel + docbook-xsl + libarchive-devel + extra-cmake-modules-kf6 + kitemmodels-kf6-devel + kwindowsystem-kf6-devel + + + + + + + + + + + + ark-kf6 + + qt6-base + zlib + libzip + libarchive + karchive-kf6 + kcrash-kf6 + kconfig-kf6 + kio-kf6 + unrar + kpty-kf6 + + ki18n-kf6 + libgcc + kxmlgui-kf6 + kservice-kf6 + kcompletion-kf6 + kcoreaddons-kf6 + kdbusaddons-kf6 + kiconthemes-kf6 + kjobwidgets-kf6 + kwidgetsaddons-kf6 + kparts-kf6 + kconfigwidgets-kf6 + kitemmodels-kf6 + p7zip + bzip2 + kwindowsystem-kf6 + + + /etc/xdg + /usr/bin + /usr/share + /usr/share/locale + /usr/lib + /usr/share/icons + /usr/share/man + /usr/share/doc + + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/artikulate-kf6/actions.py b/desktop/kde6/applications/artikulate-kf6/actions.py new file mode 100755 index 0000000000..a19e1bbe75 --- /dev/null +++ b/desktop/kde6/applications/artikulate-kf6/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde6 + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("COPYING*") diff --git a/desktop/kde6/applications/artikulate-kf6/pspec.xml b/desktop/kde6/applications/artikulate-kf6/pspec.xml new file mode 100755 index 0000000000..bd32aed591 --- /dev/null +++ b/desktop/kde6/applications/artikulate-kf6/pspec.xml @@ -0,0 +1,88 @@ + + + + + + artikulate-kf6 + https://projects.kde.org/projects/kde/kdeedu/artikulate + + Osman Erkan + osman.erkan@pisilinux.org + + GPLv2 + LGPLv3 + FDLv1.2 + artikulate-kf6 + app:gui + desktop.kde.edu + Improve your pronunciation by listening to native speakers + artikulate-kf6, Improve your pronunciation by listening to native speakers. + mirrors://kde/stable/release-service/24.02.0/src/artikulate-24.02.0.tar.xz + + boost-devel + cmake + extra-cmake-modules-kf6 + kdoctools-kf6-devel + ki18n-kf6 + kcrash-kf6-devel + libgcc + kconfig-kf6-devel + kirigami-kf6-devel + kxmlgui-kf6-devel + qt6-base-devel + knewstuff-kf6-devel + kcoreaddons-kf6-devel + kdeclarative-kf6-devel + qt6-gstreamer-devel + kconfigwidgets-kf6-devel + kwidgetsaddons-kf6-devel + qt6-declarative-devel + qt6-xmlpatterns-devel + qt6-sql-postgresql + qt6-sql-mysql + qt6-sql-odbc + qt6-sql-sqlite + qt6-multimedia-devel + + + + + artikulate-kf6 + + ki18n-kf6 + kcrash-kf6 + kirigami-kf6 + libgcc + kconfig-kf6 + kxmlgui-kf6 + karchive-kf6 + qt6-base + knewstuff-kf6 + kcoreaddons-kf6 + kdeclarative-kf6 + qt6-gstreamer + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + qt6-declarative + qt6-xmlpatterns + qt6-multimedia + + + /etc + /usr/lib + /usr/share/doc + /usr/bin + /usr/share + + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/artikulate-kf6/translations.xml b/desktop/kde6/applications/artikulate-kf6/translations.xml new file mode 100755 index 0000000000..ff888e6183 --- /dev/null +++ b/desktop/kde6/applications/artikulate-kf6/translations.xml @@ -0,0 +1,8 @@ + + + + artikulate-kf6 + Improve your pronunciation by listening to native speakers + artikulate-kf6, Improve your pronunciation by listening to native speakers. + + diff --git a/desktop/kde6/applications/baloo-widgets-kf6/actions.py b/desktop/kde6/applications/baloo-widgets-kf6/actions.py new file mode 100755 index 0000000000..a7464b1612 --- /dev/null +++ b/desktop/kde6/applications/baloo-widgets-kf6/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import kde6 +from pisi.actionsapi import pisitools + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("LICENSES/*") diff --git a/desktop/kde6/applications/baloo-widgets-kf6/pspec.xml b/desktop/kde6/applications/baloo-widgets-kf6/pspec.xml new file mode 100755 index 0000000000..ed48cbaf7d --- /dev/null +++ b/desktop/kde6/applications/baloo-widgets-kf6/pspec.xml @@ -0,0 +1,81 @@ + + + + baloo-widgets-kf6 + https://www.kde.org + + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + LGPLv2 + library + app:console + Framework for searching and managing metadata + Baloo is a framework for searching and managing metada + mirrors://kde/stable/release-service/24.02.0/src/baloo-widgets-24.02.0.tar.xz + + baloo-kf6-devel + extra-cmake-modules-kf6 + kconfig-kf6-devel + + kdoctools-kf6-devel + + kfilemetadata-kf6-devel + + kio-kf6-devel + ki18n-kf6-devel + kitemmodels-kf6-devel + kunitconversion-kf6-devel + qt6-base-devel + + + + + baloo-widgets-kf6 + Development files for baloo-widgets-kf6 + + baloo-kf6 + kconfig-kf6 + kcoreaddons-kf6 + kfilemetadata + ki18n-kf6 + kio-kf6 + kwidgetsaddons-kf6 + libgcc + qt6-base + + + /etc + /usr/bin + /usr/lib + /usr/lib/qt5 + /usr/share + /usr/share/doc + /usr/share/locale + + + + + baloo-widgets-kf6-devel + Development files for baloo-widgets-kf6 + + baloo-widgets-kf6 + qt6-base-devel + + + /usr/include + /usr/lib/cmake + /usr/lib/pkgconfig + + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/blinken-kf6/actions.py b/desktop/kde6/applications/blinken-kf6/actions.py new file mode 100755 index 0000000000..5a0b867eec --- /dev/null +++ b/desktop/kde6/applications/blinken-kf6/actions.py @@ -0,0 +1,20 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import kde6 +from pisi.actionsapi import pisitools + + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + + pisitools.dodoc("LICENSES/*") diff --git a/desktop/kde6/applications/blinken-kf6/pspec.xml b/desktop/kde6/applications/blinken-kf6/pspec.xml new file mode 100755 index 0000000000..64fb470cff --- /dev/null +++ b/desktop/kde6/applications/blinken-kf6/pspec.xml @@ -0,0 +1,64 @@ + + + + blinken-kf6 + https://www.kde.org/applications/education/blinken/ + + Stefan Gronewold (groni) + groni@pisilinux.org + + FDL + GPL + LGPL + gui + desktop.kde.edu + blinken-kf6 - Memory Enhancement Game + blinken-kf6 is based on an electronic game released in 1978, which challenges players to remember sequences of increasing length. On the face of the device, there are 4 different color buttons, each one with their own distinctive sound. + mirrors://kde/stable/release-service/24.02.0/src/blinken-24.02.0.tar.xz + + extra-cmake-modules-kf6 + gettext-devel + kcrash-kf6-devel + kdbusaddons-kf6-devel + kdoctools-kf6-devel + kguiaddons-kf6-devel + ki18n-kf6-devel + kxmlgui-kf6-devel + qt6-svg-devel + qt6-base-devel + qt6-phonon-devel + + + + + blinken-kf6 + blinken-kf6 - Memory Enhancement Game + + kcrash-kf6 + kconfig-kf6 + kcoreaddons-kf6 + kdbusaddons-kf6 + kguiaddons-kf6 + ki18n-kf6 + kxmlgui-kf6 + libgcc + qt6-base + qt6-phonon + qt6-svg + + + /usr/bin + /usr/share + /usr/share/doc + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/blinken-kf6/translations.xml b/desktop/kde6/applications/blinken-kf6/translations.xml new file mode 100755 index 0000000000..158c5e7ff4 --- /dev/null +++ b/desktop/kde6/applications/blinken-kf6/translations.xml @@ -0,0 +1,8 @@ + + + + blinken-kf6 + Hafıza geliştirme oyunu. + Hafıza geliştirme oyunu. + + diff --git a/desktop/kde6/applications/dragonplayer-kf6/actions.py b/desktop/kde6/applications/dragonplayer-kf6/actions.py new file mode 100755 index 0000000000..b29afbc032 --- /dev/null +++ b/desktop/kde6/applications/dragonplayer-kf6/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde6 + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("LICENSES/*") diff --git a/desktop/kde6/applications/dragonplayer-kf6/pspec.xml b/desktop/kde6/applications/dragonplayer-kf6/pspec.xml new file mode 100755 index 0000000000..ff66980549 --- /dev/null +++ b/desktop/kde6/applications/dragonplayer-kf6/pspec.xml @@ -0,0 +1,73 @@ + + + + + + dragonplayer-kf6 + https://www.kde.org + + Pisi Linux Admins + admin@pisilinux.org + + LGPLv2 + app:gui + desktop.kde.multimedia + Multimedia player + a multimedia player where the focus is on simplicity, instead of features. + mirrors://kde/stable/release-service/24.02.0/src/dragon-24.02.0.tar.xz + + qt6-base-devel + qt6-phonon-devel + kdoctools-kf6-devel + kio-kf6-devel + kcrash-kf6-devel + kparts-kf6-devel + docbook-xsl + kdbusaddons-kf6-devel + knotifications-kf6-devel + extra-cmake-modules-kf6 + + + + + dragonplayer-kf6 + + qt6-base + qt6-phonon + kio-kf6 + ki18n-kf6 + solid-kf6 + libgcc + kcrash-kf6 + kconfig-kf6 + kxmlgui-kf6 + kservice-kf6 + qt6-phonon + kcoreaddons-kf6 + kdbusaddons-kf6 + kjobwidgets-kf6 + kwindowsystem-kf6 + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + kparts-kf6 + + + /etc/xdg + /usr/share + /usr/bin + /usr/lib/qt5 + /usr/lib + /usr/share/doc + /usr/share/man/man1 + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/ffmpegthumbs-kf6/actions.py b/desktop/kde6/applications/ffmpegthumbs-kf6/actions.py new file mode 100755 index 0000000000..135fe37030 --- /dev/null +++ b/desktop/kde6/applications/ffmpegthumbs-kf6/actions.py @@ -0,0 +1,23 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import shelltools +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde6 +from pisi.actionsapi import get + +NoStrip=["/usr/share"] + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("LICENSES/*") diff --git a/desktop/kde6/applications/ffmpegthumbs-kf6/files/ffmpegthumbs-ffmpeg3.patch b/desktop/kde6/applications/ffmpegthumbs-kf6/files/ffmpegthumbs-ffmpeg3.patch new file mode 100755 index 0000000000..c62180789d --- /dev/null +++ b/desktop/kde6/applications/ffmpegthumbs-kf6/files/ffmpegthumbs-ffmpeg3.patch @@ -0,0 +1,296 @@ +From: +Date: +Subject: +X-Git-Url: http://quickgit.kde.org/?p=ffmpegthumbs-kf6.git&a=commitdiff&h=3978c762072b7bc16b2096819b7cfa2052deaf5e +--- +--- + + +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -36,7 +36,7 @@ + + add_library(ffmpegthumbs-kf6 MODULE ${ffmpegthumbs-kf6_PART_SRCS}) + +-target_link_libraries(ffmpegthumbs-kf6 Qt5::Gui KF5::kio-kf6Widgets ${AVUTIL_LIBRARIES} ${AVFORMAT_LIBRARIES} ${AVCODEC_LIBRARIES} ${SWSCALE_LIBRARIES} ) ++target_link_libraries(ffmpegthumbs-kf6 Qt5::Gui KF5::kio-kf6Widgets ${AVUTIL_LIBRARIES} ${AVFILTER_LIBRARIES} ${AVFORMAT_LIBRARIES} ${AVCODEC_LIBRARIES} ${SWSCALE_LIBRARIES} ) + + install(TARGETS ffmpegthumbs-kf6 DESTINATION ${PLUGIN_INSTALL_DIR}) + +--- a/cmake/FindFFmpeg.cmake ++++ b/cmake/FindFFmpeg.cmake +@@ -99,6 +99,7 @@ + + # Check for all possible component. + find_component(AVCODEC libavcodec avcodec libavcodec/avcodec.h) ++ find_component(AVFILTER libavfilter avfilter libavfilter/avfilter.h) + find_component(AVFORMAT libavformat avformat libavformat/avformat.h) + find_component(AVDEVICE libavdevice avdevice libavdevice/avdevice.h) + find_component(AVUTIL libavutil avutil libavutil/avutil.h) +--- a/ffmpegthumbnailer/moviedecoder.cpp ++++ b/ffmpegthumbnailer/moviedecoder.cpp +@@ -40,6 +40,10 @@ + , m_FormatContextWasGiven(pavContext != NULL) + , m_AllowSeek(true) + , m_initialized(false) ++ , m_bufferSinkContext(nullptr) ++ , m_bufferSourceContext(nullptr) ++ , m_filterGraph(nullptr) ++ , m_filterFrame(nullptr) + { + initialize(filename); + } +@@ -51,6 +55,9 @@ + + void MovieDecoder::initialize(const QString& filename) + { ++ m_lastWidth = -1; ++ m_lastHeight = -1; ++ m_lastPixfmt = AV_PIX_FMT_NONE; + av_register_all(); + avcodec_register_all(); + +@@ -67,7 +74,7 @@ + } + + initializeVideo(); +- m_pFrame = avcodec_alloc_frame(); ++ m_pFrame = av_frame_alloc(); + + if (m_pFrame) { + m_initialized=true; +@@ -82,6 +89,7 @@ + + void MovieDecoder::destroy() + { ++ deleteFilterGraph(); + if (m_pVideoCodecContext) { + avcodec_close(m_pVideoCodecContext); + m_pVideoCodecContext = NULL; +@@ -93,13 +101,13 @@ + } + + if (m_pPacket) { +- av_free_packet(m_pPacket); ++ av_packet_unref(m_pPacket); + delete m_pPacket; + m_pPacket = NULL; + } + + if (m_pFrame) { +- av_free(m_pFrame); ++ av_frame_free(&m_pFrame); + m_pFrame = NULL; + } + +@@ -239,7 +247,7 @@ + return false; + } + +- avcodec_get_frame_defaults(m_pFrame); ++ av_frame_unref(m_pFrame); + + int frameFinished = 0; + +@@ -264,7 +272,7 @@ + int attempts = 0; + + if (m_pPacket) { +- av_free_packet(m_pPacket); ++ av_packet_unref(m_pPacket); + delete m_pPacket; + } + +@@ -275,7 +283,7 @@ + if (framesAvailable) { + frameDecoded = m_pPacket->stream_index == m_VideoStream; + if (!frameDecoded) { +- av_free_packet(m_pPacket); ++ av_packet_unref(m_pPacket); + } + } + } +@@ -283,15 +291,100 @@ + return frameDecoded; + } + ++void MovieDecoder::deleteFilterGraph() ++{ ++ if (m_filterGraph) { ++ av_frame_free(&m_filterFrame); ++ avfilter_graph_free(&m_filterGraph); ++ m_filterGraph = nullptr; ++ } ++} ++ ++bool MovieDecoder::initFilterGraph(enum AVPixelFormat pixfmt, int width, int height) ++{ ++ AVFilterInOut *inputs = nullptr, *outputs = nullptr; ++ ++ deleteFilterGraph(); ++ m_filterGraph = avfilter_graph_alloc(); ++ ++ QByteArray arguments("buffer="); ++ arguments += "video_size=" + QByteArray::number(width) + "x" + QByteArray::number(height) + ":"; ++ arguments += "pix_fmt=" + QByteArray::number(pixfmt) + ":"; ++ arguments += "time_base=1/1:pixel_aspect=0/1[in];"; ++ arguments += "[in]yadif[out];"; ++ arguments += "[out]buffersink"; ++ ++ int ret = avfilter_graph_parse2(m_filterGraph, arguments.constData(), &inputs, &outputs); ++ if (ret < 0) { ++ qWarning() << "Unable to parse filter graph"; ++ return false; ++ } ++ ++ if(inputs || outputs) ++ return -1; ++ ++ ret = avfilter_graph_config(m_filterGraph, nullptr); ++ if (ret < 0) { ++ qWarning() << "Unable to validate filter graph"; ++ return false; ++ } ++ ++ m_bufferSourceContext = avfilter_graph_get_filter(m_filterGraph, "Parsed_buffer_0"); ++ m_bufferSinkContext = avfilter_graph_get_filter(m_filterGraph, "Parsed_buffersink_2"); ++ if (!m_bufferSourceContext || !m_bufferSinkContext) { ++ qWarning() << "Unable to get source or sink"; ++ return false; ++ } ++ m_filterFrame = av_frame_alloc(); ++ m_lastWidth = width; ++ m_lastHeight = height; ++ m_lastPixfmt = pixfmt; ++ ++ return true; ++} ++ ++bool MovieDecoder::processFilterGraph(AVPicture *dst, const AVPicture *src, ++ enum AVPixelFormat pixfmt, int width, int height) ++{ ++ if (!m_filterGraph || width != m_lastWidth || ++ height != m_lastHeight || pixfmt != m_lastPixfmt) { ++ ++ if (!initFilterGraph(pixfmt, width, height)) { ++ return false; ++ } ++ } ++ ++ memcpy(m_filterFrame->data, src->data, sizeof(src->data)); ++ memcpy(m_filterFrame->linesize, src->linesize, sizeof(src->linesize)); ++ m_filterFrame->width = width; ++ m_filterFrame->height = height; ++ m_filterFrame->format = pixfmt; ++ ++ int ret = av_buffersrc_add_frame(m_bufferSourceContext, m_filterFrame); ++ if (ret < 0) { ++ return false; ++ } ++ ++ ret = av_buffersink_get_frame(m_bufferSinkContext, m_filterFrame); ++ if (ret < 0) { ++ return false; ++ } ++ ++ av_picture_copy(dst, (const AVPicture *) m_filterFrame, pixfmt, width, height); ++ av_frame_unref(m_filterFrame); ++ ++ return true; ++} ++ + void MovieDecoder::getScaledVideoFrame(int scaledSize, bool maintainAspectRatio, VideoFrame& videoFrame) + { + if (m_pFrame->interlaced_frame) { +- avpicture_deinterlace((AVPicture*) m_pFrame, (AVPicture*) m_pFrame, m_pVideoCodecContext->pix_fmt, ++ processFilterGraph((AVPicture*) m_pFrame, (AVPicture*) m_pFrame, m_pVideoCodecContext->pix_fmt, + m_pVideoCodecContext->width, m_pVideoCodecContext->height); + } + + int scaledWidth, scaledHeight; +- convertAndScaleFrame(PIX_FMT_RGB24, scaledSize, maintainAspectRatio, scaledWidth, scaledHeight); ++ convertAndScaleFrame(AV_PIX_FMT_RGB24, scaledSize, maintainAspectRatio, scaledWidth, scaledHeight); + + videoFrame.width = scaledWidth; + videoFrame.height = scaledHeight; +@@ -302,7 +395,7 @@ + memcpy((&(videoFrame.frameData.front())), m_pFrame->data[0], videoFrame.lineSize * videoFrame.height); + } + +-void MovieDecoder::convertAndScaleFrame(PixelFormat format, int scaledSize, bool maintainAspectRatio, int& scaledWidth, int& scaledHeight) ++void MovieDecoder::convertAndScaleFrame(AVPixelFormat format, int scaledSize, bool maintainAspectRatio, int& scaledWidth, int& scaledHeight) + { + calculateDimensions(scaledSize, maintainAspectRatio, scaledWidth, scaledHeight); + SwsContext* scaleContext = sws_getContext(m_pVideoCodecContext->width, m_pVideoCodecContext->height, +@@ -323,7 +416,7 @@ + convertedFrame->data, convertedFrame->linesize); + sws_freeContext(scaleContext); + +- av_free(m_pFrame); ++ av_frame_free(&m_pFrame); + av_free(m_pFrameBuffer); + + m_pFrame = convertedFrame; +@@ -355,9 +448,9 @@ + } + } + +-void MovieDecoder::createAVFrame(AVFrame** avFrame, quint8** frameBuffer, int width, int height, PixelFormat format) +-{ +- *avFrame = avcodec_alloc_frame(); ++void MovieDecoder::createAVFrame(AVFrame** avFrame, quint8** frameBuffer, int width, int height, AVPixelFormat format) ++{ ++ *avFrame = av_frame_alloc(); + + int numBytes = avpicture_get_size(format, width, height); + *frameBuffer = reinterpret_cast(av_malloc(numBytes)); +--- a/ffmpegthumbnailer/moviedecoder.h ++++ b/ffmpegthumbnailer/moviedecoder.h +@@ -23,6 +23,9 @@ + extern "C" { + #include + #include ++#include ++#include ++#include + } + + namespace ffmpegthumbnailer +@@ -52,9 +55,13 @@ + + bool decodeVideoPacket(); + bool getVideoPacket(); +- void convertAndScaleFrame(PixelFormat format, int scaledSize, bool maintainAspectRatio, int& scaledWidth, int& scaledHeight); +- void createAVFrame(AVFrame** avFrame, quint8** frameBuffer, int width, int height, PixelFormat format); ++ void convertAndScaleFrame(AVPixelFormat format, int scaledSize, bool maintainAspectRatio, int& scaledWidth, int& scaledHeight); ++ void createAVFrame(AVFrame** avFrame, quint8** frameBuffer, int width, int height, AVPixelFormat format); + void calculateDimensions(int squareSize, bool maintainAspectRatio, int& destWidth, int& destHeight); ++ ++ void deleteFilterGraph(); ++ bool initFilterGraph(enum AVPixelFormat pixfmt, int width, int height); ++ bool processFilterGraph(AVPicture *dst, const AVPicture *src, enum AVPixelFormat pixfmt, int width, int height); + + private: + int m_VideoStream; +@@ -68,6 +75,13 @@ + bool m_FormatContextWasGiven; + bool m_AllowSeek; + bool m_initialized; ++ AVFilterContext* m_bufferSinkContext; ++ AVFilterContext* m_bufferSourceContext; ++ AVFilterGraph* m_filterGraph; ++ AVFrame* m_filterFrame; ++ int m_lastWidth; ++ int m_lastHeight; ++ enum AVPixelFormat m_lastPixfmt; + }; + + } +--- a/tests/CMakeLists.txt ++++ b/tests/CMakeLists.txt +@@ -19,7 +19,7 @@ + + add_executable(ffmpegthumbtest ${ffmpegthumbtest_SRCS} ) + +-target_link_libraries(ffmpegthumbtest Qt5::Gui KF5::kio-kf6Widgets ${AVUTIL_LIBRARIES} ${AVFORMAT_LIBRARIES} ${AVCODEC_LIBRARIES} ${SWSCALE_LIBRARIES}) ++target_link_libraries(ffmpegthumbtest Qt5::Gui KF5::kio-kf6Widgets ${AVUTIL_LIBRARIES} ${AVFILTER_LIBRARIES} ${AVFORMAT_LIBRARIES} ${AVCODEC_LIBRARIES} ${SWSCALE_LIBRARIES}) diff --git a/desktop/kde6/applications/ffmpegthumbs-kf6/pspec.xml b/desktop/kde6/applications/ffmpegthumbs-kf6/pspec.xml new file mode 100755 index 0000000000..ab8a704030 --- /dev/null +++ b/desktop/kde6/applications/ffmpegthumbs-kf6/pspec.xml @@ -0,0 +1,59 @@ + + + + + + ffmpegthumbs-kf6 + https://projects.kde.org/projects/kde/kdemultimedia/ffmpegthumbs-kf6 + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + desktop.kde.multimedia + ffmpeg based thumbnailer for KDE + FFmpeg-based thumbnail creator for video files + mirrors://kde/stable/release-service/24.02.0/src/ffmpegthumbs-24.02.0.tar.xz + + extra-cmake-modules-kf6 + qt6-base-devel + kio-kf6-devel + ki18n-kf6-devel + kconfig-kf6-devel + taglib-devel + ffmpeg-devel + + + + + + ffmpegthumbs-kf6 + + kio-kf6 + ki18n-kf6 + kconfig-kf6 + ffmpeg + taglib + libgcc + qt6-base + + + /usr/share + /usr/lib + /usr/share/doc + + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/ffmpegthumbs-kf6/translations.xml b/desktop/kde6/applications/ffmpegthumbs-kf6/translations.xml new file mode 100755 index 0000000000..e0552529a9 --- /dev/null +++ b/desktop/kde6/applications/ffmpegthumbs-kf6/translations.xml @@ -0,0 +1,8 @@ + + + + ffmpegthumbs-kf6 + KDE için ffmpeg tabanlı önizleme + Video dosyaları için FFmpeg tabanlı önizleme oluşturur. + + diff --git a/desktop/kde6/applications/filelight-kf6/actions.py b/desktop/kde6/applications/filelight-kf6/actions.py new file mode 100755 index 0000000000..43c04d9cb8 --- /dev/null +++ b/desktop/kde6/applications/filelight-kf6/actions.py @@ -0,0 +1,19 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/copyleft/gpl.txt + +from pisi.actionsapi import pisitools +from pisi.actionsapi import kde6 + +def setup(): + kde6.configure() + +def build(): + kde6.make() + +def install(): + kde6.install() + + pisitools.dodoc("LICENSES/*") diff --git a/desktop/kde6/applications/filelight-kf6/pspec.xml b/desktop/kde6/applications/filelight-kf6/pspec.xml new file mode 100755 index 0000000000..0786abe3f9 --- /dev/null +++ b/desktop/kde6/applications/filelight-kf6/pspec.xml @@ -0,0 +1,79 @@ + + + + + + filelight-kf6 + http://utils.kde.org/projects/filelight-kf6 + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + filelight-kf6 + app:gui + desktop.kde.utils + View disk usage information + filelight-kf6 allows you to quickly understand exactly where your diskspace is being used by graphically representing your file system as a set of concentric segmented-rings. + mirrors://kde/stable/release-service/24.02.0/src/filelight-24.02.0.tar.xz + + qt6-base-devel + qt6-svg-devel + + qt6-declarative-devel + qt6-quickcontrols2-devel + kdoctools-kf6-devel + extra-cmake-modules-kf6 + kio-kf6-devel + kparts-kf6-devel + solid-kf6-devel + kxmlgui-kf6-devel + kcoreaddons-kf6-devel + ki18n-kf6-devel + kdeclarative-kf6-devel + mesa-devel + docbook-xsl + + + + + filelight-kf6 + + qt6-svg + qt6-base + qt6-declarative + qt6-quickcontrols2 + kparts-kf6 + kio-kf6 + ki18n-kf6 + solid-kf6 + libgcc + kconfig-kf6 + kxmlgui-kf6 + kservice-kf6 + kcompletion-kf6 + kcoreaddons-kf6 + kdeclarative-kf6 + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + + + /usr/lib + /usr/lib/qt5 + /usr/share/doc + /usr/bin + /usr/share + /etc/xdg + + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + diff --git a/desktop/kde6/applications/filelight-kf6/translations.xml b/desktop/kde6/applications/filelight-kf6/translations.xml new file mode 100755 index 0000000000..cdd39da4da --- /dev/null +++ b/desktop/kde6/applications/filelight-kf6/translations.xml @@ -0,0 +1,8 @@ + + + + filelight-kf6 + View disk usage information + filelight-kf6 allows you to quickly understand exactly where your diskspace is being used by graphically representing your file system as a set of concentric segmented-rings. + + diff --git a/desktop/kde6/plasma/plasma-desktop-kf6/pspec.xml b/desktop/kde6/plasma/plasma-desktop-kf6/pspec.xml index 51d4c13556..2c75f57785 100755 --- a/desktop/kde6/plasma/plasma-desktop-kf6/pspec.xml +++ b/desktop/kde6/plasma/plasma-desktop-kf6/pspec.xml @@ -37,6 +37,7 @@ krunner-kf6-devel libXext-devel xdg-user-dirs + ksvg-kf6-devel kconfig-kf6-devel qt6-sql-mysql wayland-devel @@ -83,6 +84,7 @@ xorg-input-libinput-devel signon-plugin-oauth2-devel xorg-input-synaptics-devel + kdoctools-kf6-devel @@ -150,6 +152,8 @@ xcb-util-keysyms plasma-activities-stats-kf6 qqc2-desktop-style-kf6 + ksvg-kf6 + kdoctools-kf6 /etc diff --git a/pisi-index.xml b/pisi-index.xml index 701b7eb6c7..79666a61ad 100644 --- a/pisi-index.xml +++ b/pisi-index.xml @@ -126060,6 +126060,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol krunner-kf6-devel libXext-devel xdg-user-dirs + ksvg-kf6-devel kconfig-kf6-devel qt6-sql-mysql wayland-devel @@ -126106,6 +126107,7 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol xorg-input-libinput-devel signon-plugin-oauth2-devel xorg-input-synaptics-devel + kdoctools-kf6-devel desktop/kde6/plasma/plasma-desktop-kf6/pspec.xml @@ -126170,6 +126172,8 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol xcb-util-keysyms plasma-activities-stats-kf6 qqc2-desktop-style-kf6 + ksvg-kf6 + kdoctools-kf6 /etc @@ -127202,6 +127206,335 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + baloo-widgets-kf6 + https://www.kde.org + + Yusuf Aydemir + yusuf.aydemir@pisilinux.org + + LGPLv2 + library + app:console + desktop.kde6.applications + Framework for searching and managing metadata + Baloo is a framework for searching and managing metada + mirrors://kde/stable/release-service/24.02.0/src/baloo-widgets-24.02.0.tar.xz + + baloo-kf6-devel + extra-cmake-modules-kf6 + kconfig-kf6-devel + kdoctools-kf6-devel + kfilemetadata-kf6-devel + kio-kf6-devel + ki18n-kf6-devel + kitemmodels-kf6-devel + kunitconversion-kf6-devel + qt6-base-devel + + desktop/kde6/applications/baloo-widgets-kf6/pspec.xml + + + baloo-widgets-kf6 + Development files for baloo-widgets-kf6 + + baloo-kf6 + kconfig-kf6 + kcoreaddons-kf6 + kfilemetadata + ki18n-kf6 + kio-kf6 + kwidgetsaddons-kf6 + libgcc + qt6-base + + + /etc + /usr/bin + /usr/lib + /usr/lib/qt5 + /usr/share + /usr/share/doc + /usr/share/locale + + + + baloo-widgets-kf6-devel + Development files for baloo-widgets-kf6 + + baloo-widgets-kf6 + qt6-base-devel + + + /usr/include + /usr/lib/cmake + /usr/lib/pkgconfig + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + + + + akonadi-kf6 + https://userbase.kde.org/Akonadi + + PisiLinux Community + admins@pisilinux.org + + LGPLv2.1 + library + desktop.kde6.applications + PIM (Personal Information Management) Storage Service + akonadi is an extensible cross-desktop storage service for PIM data and meta data providing concurrent read, write, and query access. + akonadi + mirrors://kde/stable/release-service/24.02.0/src/akonadi-24.02.0.tar.xz + + qt6-base-devel + qt6-designer-devel + qt6-sql-mysql + qt6-sql-sqlite + qt6-sql-odbc + qt6-sql-postgresql + kcompletion-kf6-devel + kconfig-kf6-devel + kconfigwidgets-kf6-devel + kcoreaddons-kf6-devel + kcrash-kf6-devel + ki18n-kf6-devel + kiconthemes-kf6-devel + kwidgetsaddons-kf6-devel + kwindowsystem-kf6-devel + kxmlgui-kf6-devel + sqlite-devel + shared-mime-info + mariadb-client + mariadb-server + postgresql-server + libxslt-devel + boost-devel + kitemmodels-kf6-devel + kio-kf6-devel + kaccounts-integration-kf6-devel + libaccounts-qt6-devel + extra-cmake-modules-kf6 + libaccounts-glib-devel + xz-devel + + desktop/kde6/applications/akonadi-kf6/pspec.xml + + + akonadi-kf6 + app:console + + kio-kf6 + sqlite + libgcc + ki18n-kf6 + kcrash-kf6 + kconfig-kf6 + kxmlgui-kf6 + libxml2 + qt6-base + kitemmodels-kf6 + kcoreaddons-kf6 + kiconthemes-kf6 + kwindowsystem-kf6 + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + mariadb-client + mariadb-server + postgresql-server + libaccounts-qt5 + kaccounts-integration-kf6 + qt6-sql-mysql + qt6-sql-sqlite + qt6-sql-postgresql + + + /etc + /etc/xdg + /usr/bin + /usr/lib + /usr/share/dbus-1 + /usr/share/mime + /usr/share + /usr/share/doc/ + + + + akonadi-kf6-devel + Development files for akonadi + akonadi için geliştirme dosyaları + + akonadi-kf6 + qt6-base-devel + + + /usr/include + /usr/lib/pkgconfig + /usr/lib/cmake + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + + + + blinken-kf6 + https://www.kde.org/applications/education/blinken/ + + Stefan Gronewold (groni) + groni@pisilinux.org + + FDL + GPL + LGPL + gui + desktop.kde.edu + blinken-kf6 - Memory Enhancement Game + Hafıza geliştirme oyunu. + blinken-kf6 is based on an electronic game released in 1978, which challenges players to remember sequences of increasing length. On the face of the device, there are 4 different color buttons, each one with their own distinctive sound. + Hafıza geliştirme oyunu. + mirrors://kde/stable/release-service/24.02.0/src/blinken-24.02.0.tar.xz + + extra-cmake-modules-kf6 + gettext-devel + kcrash-kf6-devel + kdbusaddons-kf6-devel + kdoctools-kf6-devel + kguiaddons-kf6-devel + ki18n-kf6-devel + kxmlgui-kf6-devel + qt6-svg-devel + qt6-base-devel + qt6-phonon-devel + + desktop/kde6/applications/blinken-kf6/pspec.xml + + + blinken-kf6 + blinken-kf6 - Memory Enhancement Game + + kcrash-kf6 + kconfig-kf6 + kcoreaddons-kf6 + kdbusaddons-kf6 + kguiaddons-kf6 + ki18n-kf6 + kxmlgui-kf6 + libgcc + qt6-base + qt6-phonon + qt6-svg + + + /usr/bin + /usr/share + /usr/share/doc + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + + + + filelight-kf6 + http://utils.kde.org/projects/filelight-kf6 + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + app:gui + desktop.kde.utils + View disk usage information + View disk usage information + filelight-kf6 allows you to quickly understand exactly where your diskspace is being used by graphically representing your file system as a set of concentric segmented-rings. + filelight-kf6 allows you to quickly understand exactly where your diskspace is being used by graphically representing your file system as a set of concentric segmented-rings. + filelight-kf6 + mirrors://kde/stable/release-service/24.02.0/src/filelight-24.02.0.tar.xz + + qt6-base-devel + qt6-svg-devel + qt6-declarative-devel + qt6-quickcontrols2-devel + kdoctools-kf6-devel + extra-cmake-modules-kf6 + kio-kf6-devel + kparts-kf6-devel + solid-kf6-devel + kxmlgui-kf6-devel + kcoreaddons-kf6-devel + ki18n-kf6-devel + kdeclarative-kf6-devel + mesa-devel + docbook-xsl + + desktop/kde6/applications/filelight-kf6/pspec.xml + + + filelight-kf6 + + qt6-svg + qt6-base + qt6-declarative + qt6-quickcontrols2 + kparts-kf6 + kio-kf6 + ki18n-kf6 + solid-kf6 + libgcc + kconfig-kf6 + kxmlgui-kf6 + kservice-kf6 + kcompletion-kf6 + kcoreaddons-kf6 + kdeclarative-kf6 + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + + + /usr/lib + /usr/lib/qt5 + /usr/share/doc + /usr/bin + /usr/share + /etc/xdg + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + libkdegames-kf6 @@ -127306,6 +127639,304 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + ffmpegthumbs-kf6 + https://projects.kde.org/projects/kde/kdemultimedia/ffmpegthumbs-kf6 + + PisiLinux Community + admins@pisilinux.org + + GPLv2 + library + desktop.kde.multimedia + ffmpeg based thumbnailer for KDE + KDE için ffmpeg tabanlı önizleme + FFmpeg-based thumbnail creator for video files + Video dosyaları için FFmpeg tabanlı önizleme oluşturur. + mirrors://kde/stable/release-service/24.02.0/src/ffmpegthumbs-24.02.0.tar.xz + + extra-cmake-modules-kf6 + qt6-base-devel + kio-kf6-devel + ki18n-kf6-devel + kconfig-kf6-devel + taglib-devel + ffmpeg-devel + + desktop/kde6/applications/ffmpegthumbs-kf6/pspec.xml + + + ffmpegthumbs-kf6 + + kio-kf6 + ki18n-kf6 + kconfig-kf6 + ffmpeg + taglib + libgcc + qt6-base + + + /usr/share + /usr/lib + /usr/share/doc + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + + + + analitza-kf6 + https://projects.kde.org/projects/kde/kdeedu/analitza-kf6 + + PisiLinux Community + admins@pisilinux.org + + GPLv2+ + library + desktop.kde.edu + A KDE library for mathematical features + Matematiksel özellikler için bir KDE kitaplığı + analitza-kf6 is a library to add mathematical features to programs. + analitza-kf6, programlara matematiksel özellikler eklemek için bir kitaplıktır. + hi32-app-kalgebra-kf6 + mirrors://kde/stable/release-service/24.02.0/src/analitza-24.02.0.tar.xz + + cmake + eigen3 + mesa-devel + qt6-svg-devel + extra-cmake-modules-kf6 + qt6-declarative-devel + qt6-linguist + + desktop/kde6/applications/analitza-kf6/pspec.xml + + + analitza-kf6 + + mesa + libgcc + qt6-svg + qt6-base + qt6-declarative + + + /usr/lib + /usr/share/doc + /usr/share/libanalitza/ + /usr/share/locale + + + + analitza-kf6-devel + Development files for analitza-kf6 + analitza-kf6 için geliştirme dosyaları + + analitza-kf6 + + + /usr/include + /usr/lib/cmake + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + + + + ark-kf6 + https://www.kde.org + + Pisi Linux Admins + admin@pisilinux.org + + LGPLv2 + library + desktop.kde.utils + KDE Archiving Tool + Ark is a program for managing various archive formats within the KDE environment. + mirrors://kde/stable/release-service/24.02.0/src/ark-24.02.0.tar.xz + + qt6-base-devel + rar + lzop + bzip2 + unrar + p7zip + xz-devel + lzo-devel + zlib-devel + zstd-devel + kparts-kf6-devel + libzip-devel + karchive-kf6-devel + kconfig-kf6-devel + kcrash-kf6-devel + kio-kf6-devel + kpty-kf6-devel + xz-devel + kdbusaddons-kf6-devel + kdoctools-kf6-devel + docbook-xsl + libarchive-devel + extra-cmake-modules-kf6 + kitemmodels-kf6-devel + kwindowsystem-kf6-devel + + desktop/kde6/applications/ark-kf6/pspec.xml + + + ark-kf6 + + qt6-base + zlib + libzip + libarchive + karchive-kf6 + kcrash-kf6 + kconfig-kf6 + kio-kf6 + unrar + kpty-kf6 + ki18n-kf6 + libgcc + kxmlgui-kf6 + kservice-kf6 + kcompletion-kf6 + kcoreaddons-kf6 + kdbusaddons-kf6 + kiconthemes-kf6 + kjobwidgets-kf6 + kwidgetsaddons-kf6 + kparts-kf6 + kconfigwidgets-kf6 + kitemmodels-kf6 + p7zip + bzip2 + kwindowsystem-kf6 + + + /etc/xdg + /usr/bin + /usr/share + /usr/share/locale + /usr/lib + /usr/share/icons + /usr/share/man + /usr/share/doc + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + + + + artikulate-kf6 + https://projects.kde.org/projects/kde/kdeedu/artikulate + + Osman Erkan + osman.erkan@pisilinux.org + + GPLv2 + LGPLv3 + FDLv1.2 + app:gui + desktop.kde.edu + Improve your pronunciation by listening to native speakers + artikulate-kf6, Improve your pronunciation by listening to native speakers. + artikulate-kf6 + mirrors://kde/stable/release-service/24.02.0/src/artikulate-24.02.0.tar.xz + + boost-devel + cmake + extra-cmake-modules-kf6 + kdoctools-kf6-devel + ki18n-kf6 + kcrash-kf6-devel + libgcc + kconfig-kf6-devel + kirigami-kf6-devel + kxmlgui-kf6-devel + qt6-base-devel + knewstuff-kf6-devel + kcoreaddons-kf6-devel + kdeclarative-kf6-devel + qt6-gstreamer-devel + kconfigwidgets-kf6-devel + kwidgetsaddons-kf6-devel + qt6-declarative-devel + qt6-xmlpatterns-devel + qt6-sql-postgresql + qt6-sql-mysql + qt6-sql-odbc + qt6-sql-sqlite + qt6-multimedia-devel + + desktop/kde6/applications/artikulate-kf6/pspec.xml + + + artikulate-kf6 + + ki18n-kf6 + kcrash-kf6 + kirigami-kf6 + libgcc + kconfig-kf6 + kxmlgui-kf6 + karchive-kf6 + qt6-base + knewstuff-kf6 + kcoreaddons-kf6 + kdeclarative-kf6 + qt6-gstreamer + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + qt6-declarative + qt6-xmlpatterns + qt6-multimedia + + + /etc + /usr/lib + /usr/share/doc + /usr/bin + /usr/share + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + kaccounts-integration-kf6 @@ -127395,6 +128026,76 @@ Bu Skype SILK codec ve Xiph.Org 's Celt codec teknolojisi dahil RFC 6716 ol + + + dragonplayer-kf6 + https://www.kde.org + + Pisi Linux Admins + admin@pisilinux.org + + LGPLv2 + app:gui + desktop.kde.multimedia + Multimedia player + a multimedia player where the focus is on simplicity, instead of features. + mirrors://kde/stable/release-service/24.02.0/src/dragon-24.02.0.tar.xz + + qt6-base-devel + qt6-phonon-devel + kdoctools-kf6-devel + kio-kf6-devel + kcrash-kf6-devel + kparts-kf6-devel + docbook-xsl + kdbusaddons-kf6-devel + knotifications-kf6-devel + extra-cmake-modules-kf6 + + desktop/kde6/applications/dragonplayer-kf6/pspec.xml + + + dragonplayer-kf6 + + qt6-base + qt6-phonon + kio-kf6 + ki18n-kf6 + solid-kf6 + libgcc + kcrash-kf6 + kconfig-kf6 + kxmlgui-kf6 + kservice-kf6 + qt6-phonon + kcoreaddons-kf6 + kdbusaddons-kf6 + kjobwidgets-kf6 + kwindowsystem-kf6 + kconfigwidgets-kf6 + kwidgetsaddons-kf6 + kparts-kf6 + + + /etc/xdg + /usr/share + /usr/bin + /usr/lib/qt5 + /usr/lib + /usr/share/doc + /usr/share/man/man1 + + + + + 2024-03-03 + 24.02.0 + First release + Mustafa Cinasal + muscnsl@gmail.com + + + grantleetheme-kf6 @@ -449749,97 +450450,6 @@ from a wide variety of machine architectures. - - grantleetheme-kf6-devel - Development package for grantleetheme-kf6 libraries - Contains development tools and header files for grantleetheme-kf6 - library - programming.devel - LGPLv2 - - qt6-base-devel - boost-devel - ki18n-kf6-devel - grantleetheme-kf6 - - - - 2023-11-29 - 24.01.80 - First release - Mustafa Cinasal - muscnsl@gmail.com - - - localhost - PisiLinux - 2.0 - x86_64 - 20708 - 7530 - 4381e63d88148299b16b2093eec93fb99a7fb910 - da39a3ee5e6b4b0d3255bfef95601890afd80709 - desktop/kde6/applications/grantleetheme-kf6/grantleetheme-kf6-devel-24.01.80-1-p2-x86_64.pisi - 1.2 - - grantleetheme-kf6 - https://www.kde.org - - PisiLinux Community - admins@pisilinux.org - - - - - grantleetheme-kf6 - Library for Grantlee theming support - Library for Grantlee theming support - library - desktop.kde.applications.kf6 - LGPLv2 - - qt6-base - ki18n-kf6 - libgcc - kconfig-kf6 - kxmlgui-kf6 - knewstuff-kf6 - kguiaddons-kf6 - kcoreaddons-kf6 - kiconthemes-kf6 - grantlee-qt6 - kwidgetsaddons-kf6 - kcolorscheme-kf6 - ktexttemplate-kf6 - - - - 2023-11-29 - 24.01.80 - First release - Mustafa Cinasal - muscnsl@gmail.com - - - localhost - PisiLinux - 2.0 - x86_64 - 300213 - 74422 - 4631f58402dcaad527ceaacc278889e33f603f87 - ec77b382f906f3877dbf024ff7b27e6437415dc4 - desktop/kde6/applications/grantleetheme-kf6/grantleetheme-kf6-24.01.80-1-p2-x86_64.pisi - 1.2 - - grantleetheme-kf6 - https://www.kde.org - - PisiLinux Community - admins@pisilinux.org - - - python3-sentry_sdk The official Python SDK for Sentry.io diff --git a/pisi-index.xml.sha1sum b/pisi-index.xml.sha1sum index 9a95c9f9aa..098b4a99dc 100644 --- a/pisi-index.xml.sha1sum +++ b/pisi-index.xml.sha1sum @@ -1 +1 @@ -aff24594549e620bfc1bc7296d8b222f0d45a4ec \ No newline at end of file +1749e8ef580ff49d7e70fd6e0eeeda73794ecd44 \ No newline at end of file diff --git a/pisi-index.xml.xz b/pisi-index.xml.xz index 5017eee2ea..f55ae7906c 100644 Binary files a/pisi-index.xml.xz and b/pisi-index.xml.xz differ diff --git a/pisi-index.xml.xz.sha1sum b/pisi-index.xml.xz.sha1sum index e092ba5355..51794d3bff 100644 --- a/pisi-index.xml.xz.sha1sum +++ b/pisi-index.xml.xz.sha1sum @@ -1 +1 @@ -aac00b1c32f05cd591cfd78ec5d5cdb43a39375e \ No newline at end of file +057084a0e7ab6b783791b882eb2c5a025aa3de00 \ No newline at end of file