Skip to content

Commit

Permalink
KDE: Add KDE Frameworks 6 ports
Browse files Browse the repository at this point in the history
KDE's 6th Megarelease - Alpha

Wednesday, 8 November 2023

En route to the new Plasma, Frameworks and Gear

Every few years we port the key components of our software to a new
version of Qt, taking the opportunity to remove cruft and leverage the
updated features the most recent version of Qt has to offer us.

It has been nearly 10 years since the last big release of our flagship
Plasma desktop environment, and the time has come again. KDE is making
available today the Alpha version of all the software we will include in
a megarelease scheduled for the end of February 2024.

Announcement: https://kde.org/announcements/megarelease/6/alpha/
Obtained from:	https://github.com/tcberner/kde6-overlay/

Further ports specific changes:
 * multimedia/phonon: is now flavored for Qt5 and Qt6
  • Loading branch information
tcberner committed Dec 2, 2023
1 parent b2894bd commit 633534b
Show file tree
Hide file tree
Showing 228 changed files with 39,811 additions and 567 deletions.
497 changes: 276 additions & 221 deletions Mk/Uses/kde.mk

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions Mk/Uses/qt.mk
Expand Up @@ -143,14 +143,14 @@ _QT_MK_POST_INCLUDED= qt.mk

# The Qt components supported by qt.mk: list of shared, and version specific ones
_USE_QT_COMMON= 3d charts connectivity datavis3d declarative doc examples imageformats location \
multimedia networkauth quick3d quicktimeline remoteobjects scxml \
multimedia networkauth phonon4 quick3d quicktimeline remoteobjects scxml \
sensors serialbus serialport speech svg virtualkeyboard wayland \
webchannel webengine websockets webview

_USE_QT5_ONLY= assistant buildtools concurrent core dbus \
declarative-test designer diag gamepad \
graphicaleffects gui help l10n linguist linguisttools \
network opengl paths phonon4 pixeltool plugininfo printsupport \
network opengl paths pixeltool plugininfo printsupport \
qdbus qdbusviewer qdoc qdoc-data qev qmake quickcontrols \
quickcontrols2 script scripttools sql sql-mysql sql-odbc \
sql-pgsql sql-sqlite2 sql-sqlite3 sql-tds testlib uiplugin \
Expand Down Expand Up @@ -280,7 +280,7 @@ qt-pdf_LIB= libQt${_QT_LIBVER}Pdf.so
qt-pixeltool_PORT= graphics/${_QT_RELNAME}-pixeltool
qt-pixeltool_PATH= ${LOCALBASE}/${QT_BINDIR_REL}/pixeltool

qt-phonon4_PORT= multimedia/phonon
qt-phonon4_PORT= multimedia/phonon@${_QT_RELNAME}
qt-phonon4_LIB= libphonon4${_QT_RELNAME}.so

qt-positioning_PORT= devel/${_QT_RELNAME}-positioning
Expand Down
1 change: 1 addition & 0 deletions archivers/Makefile
Expand Up @@ -45,6 +45,7 @@
SUBDIR += javatar
SUBDIR += jzlib
SUBDIR += kf5-karchive
SUBDIR += kf6-karchive
SUBDIR += kzip
SUBDIR += laszip
SUBDIR += lazperf
Expand Down
14 changes: 14 additions & 0 deletions archivers/kf6-karchive/Makefile
@@ -0,0 +1,14 @@
PORTNAME= karchive
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
CATEGORIES= archivers kde kde-frameworks

COMMENT= Reading, creating, and manipulating file archives
MAINTAINER= kde@FreeBSD.org

LIB_DEPENDS= libzstd.so:archivers/zstd

USES= cmake kde:6 pkgconfig qt:6 tar:xz
USE_KDE= ecm:build
USE_QT= base tools

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions archivers/kf6-karchive/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1701410918
SHA256 (KDE/frameworks/5.246.0/karchive-5.246.0.tar.xz) = 056f37fe61fd04676234f512937110f8403326f61c5d3ee10e1d5cc594d8b41e
SIZE (KDE/frameworks/5.246.0/karchive-5.246.0.tar.xz) = 1026188
69 changes: 69 additions & 0 deletions archivers/kf6-karchive/pkg-plist
@@ -0,0 +1,69 @@
include/KF6/KArchive/K7Zip
include/KF6/KArchive/KAr
include/KF6/KArchive/KArchive
include/KF6/KArchive/KArchiveDirectory
include/KF6/KArchive/KArchiveEntry
include/KF6/KArchive/KArchiveFile
include/KF6/KArchive/KCompressionDevice
include/KF6/KArchive/KFilterBase
include/KF6/KArchive/KRcc
include/KF6/KArchive/KTar
include/KF6/KArchive/KZip
include/KF6/KArchive/KZipFileEntry
include/KF6/KArchive/k7zip.h
include/KF6/KArchive/kar.h
include/KF6/KArchive/karchive.h
include/KF6/KArchive/karchive_export.h
include/KF6/KArchive/karchive_version.h
include/KF6/KArchive/karchivedirectory.h
include/KF6/KArchive/karchiveentry.h
include/KF6/KArchive/karchivefile.h
include/KF6/KArchive/kcompressiondevice.h
include/KF6/KArchive/kfilterbase.h
include/KF6/KArchive/krcc.h
include/KF6/KArchive/ktar.h
include/KF6/KArchive/kzip.h
include/KF6/KArchive/kzipfileentry.h
lib/cmake/KF6Archive/KF6ArchiveConfig.cmake
lib/cmake/KF6Archive/KF6ArchiveConfigVersion.cmake
lib/cmake/KF6Archive/KF6ArchiveTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KF6Archive/KF6ArchiveTargets.cmake
lib/libKF6Archive.so
lib/libKF6Archive.so.%%KDE_FRAMEWORKS_VERSION%%
lib/libKF6Archive.so.6
share/locale/ar/LC_MESSAGES/karchive6_qt.qm
share/locale/ast/LC_MESSAGES/karchive6_qt.qm
share/locale/bg/LC_MESSAGES/karchive6_qt.qm
share/locale/ca/LC_MESSAGES/karchive6_qt.qm
share/locale/ca@valencia/LC_MESSAGES/karchive6_qt.qm
share/locale/cs/LC_MESSAGES/karchive6_qt.qm
share/locale/de/LC_MESSAGES/karchive6_qt.qm
share/locale/en_GB/LC_MESSAGES/karchive6_qt.qm
share/locale/eo/LC_MESSAGES/karchive6_qt.qm
share/locale/es/LC_MESSAGES/karchive6_qt.qm
share/locale/eu/LC_MESSAGES/karchive6_qt.qm
share/locale/fi/LC_MESSAGES/karchive6_qt.qm
share/locale/fr/LC_MESSAGES/karchive6_qt.qm
share/locale/gl/LC_MESSAGES/karchive6_qt.qm
share/locale/ia/LC_MESSAGES/karchive6_qt.qm
share/locale/id/LC_MESSAGES/karchive6_qt.qm
share/locale/it/LC_MESSAGES/karchive6_qt.qm
share/locale/ja/LC_MESSAGES/karchive6_qt.qm
share/locale/ka/LC_MESSAGES/karchive6_qt.qm
share/locale/ko/LC_MESSAGES/karchive6_qt.qm
share/locale/lt/LC_MESSAGES/karchive6_qt.qm
share/locale/nl/LC_MESSAGES/karchive6_qt.qm
share/locale/nn/LC_MESSAGES/karchive6_qt.qm
share/locale/pa/LC_MESSAGES/karchive6_qt.qm
share/locale/pl/LC_MESSAGES/karchive6_qt.qm
share/locale/pt/LC_MESSAGES/karchive6_qt.qm
share/locale/ru/LC_MESSAGES/karchive6_qt.qm
share/locale/sk/LC_MESSAGES/karchive6_qt.qm
share/locale/sl/LC_MESSAGES/karchive6_qt.qm
share/locale/ta/LC_MESSAGES/karchive6_qt.qm
share/locale/tr/LC_MESSAGES/karchive6_qt.qm
share/locale/uk/LC_MESSAGES/karchive6_qt.qm
share/locale/zh_CN/LC_MESSAGES/karchive6_qt.qm
share/locale/zh_TW/LC_MESSAGES/karchive6_qt.qm
share/qlogging-categories6/karchive.categories
share/qlogging-categories6/karchive.renamecategories
1 change: 1 addition & 0 deletions deskutils/Makefile
Expand Up @@ -140,6 +140,7 @@
SUBDIR += kdepim-runtime
SUBDIR += keditbookmarks
SUBDIR += keep-presence
SUBDIR += kf6-kstatusnotifieritem
SUBDIR += kfind
SUBDIR += kmail
SUBDIR += kmail-account-wizard
Expand Down
15 changes: 15 additions & 0 deletions deskutils/kf6-kstatusnotifieritem/Makefile
@@ -0,0 +1,15 @@
PORTNAME= kstatusnotifieritem
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
CATEGORIES= deskutils kde kde-frameworks

COMMENT= Implementation of Status Notifier Items
MAINTAINER= kde@FreeBSD.org

USES= cmake gl kde:6 qt:6 tar:xz xorg
USE_GL= gl opengl
USE_KDE= windowsystem \
ecm:build
USE_QT= base
USE_XORG= x11

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions deskutils/kf6-kstatusnotifieritem/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1701451275
SHA256 (KDE/frameworks/5.246.0/kstatusnotifieritem-5.246.0.tar.xz) = 14adc191912ea6e73b33d13323383d41cd98cc6eb5d1905d982b979b81780f29
SIZE (KDE/frameworks/5.246.0/kstatusnotifieritem-5.246.0.tar.xz) = 45560
39 changes: 39 additions & 0 deletions deskutils/kf6-kstatusnotifieritem/pkg-plist
@@ -0,0 +1,39 @@
include/KF6/KStatusNotifierItem/KStatusNotifierItem
include/KF6/KStatusNotifierItem/kstatusnotifieritem.h
include/KF6/KStatusNotifierItem/kstatusnotifieritem_export.h
include/KF6/KStatusNotifierItem/kstatusnotifieritem_version.h
lib/cmake/KF6StatusNotifierItem/KF6StatusNotifierItemConfig.cmake
lib/cmake/KF6StatusNotifierItem/KF6StatusNotifierItemConfigVersion.cmake
lib/cmake/KF6StatusNotifierItem/KF6StatusNotifierItemTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KF6StatusNotifierItem/KF6StatusNotifierItemTargets.cmake
lib/libKF6StatusNotifierItem.so
lib/libKF6StatusNotifierItem.so.%%KDE_FRAMEWORKS_VERSION%%
lib/libKF6StatusNotifierItem.so.6
share/dbus-1/interfaces/kf6_org.kde.StatusNotifierItem.xml
share/dbus-1/interfaces/kf6_org.kde.StatusNotifierWatcher.xml
share/locale/ast/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/ca/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/ca@valencia/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/cs/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/de/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/eo/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/es/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/eu/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/fi/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/fr/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/gl/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/ia/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/it/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/ja/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/ka/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/ko/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/nl/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/nn/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/pl/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/pt_BR/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/sa/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/sl/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/tr/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/uk/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/locale/zh_CN/LC_MESSAGES/kstatusnotifieritem6_qt.qm
share/qlogging-categories6/kstatusnotifieritem.categories
29 changes: 29 additions & 0 deletions devel/Makefile
Expand Up @@ -1079,6 +1079,35 @@
SUBDIR += kf5-kunitconversion
SUBDIR += kf5-solid
SUBDIR += kf5-threadweaver
SUBDIR += kf6-extra-cmake-modules
SUBDIR += kf6-kapidox
SUBDIR += kf6-kauth
SUBDIR += kf6-kbookmarks
SUBDIR += kf6-kcmutils
SUBDIR += kf6-kconfig
SUBDIR += kf6-kcoreaddons
SUBDIR += kf6-kcrash
SUBDIR += kf6-kdbusaddons
SUBDIR += kf6-kdeclarative
SUBDIR += kf6-kdoctools
SUBDIR += kf6-kfilemetadata
SUBDIR += kf6-ki18n
SUBDIR += kf6-kidletime
SUBDIR += kf6-kio
SUBDIR += kf6-kitemmodels
SUBDIR += kf6-knewstuff
SUBDIR += kf6-knotifications
SUBDIR += kf6-knotifyconfig
SUBDIR += kf6-kpackage
SUBDIR += kf6-kparts
SUBDIR += kf6-kpeople
SUBDIR += kf6-kpty
SUBDIR += kf6-kservice
SUBDIR += kf6-ktexteditor
SUBDIR += kf6-ktexttemplate
SUBDIR += kf6-kunitconversion
SUBDIR += kf6-solid
SUBDIR += kf6-threadweaver
SUBDIR += kio-extras
SUBDIR += kirigami-gallery
SUBDIR += klib
Expand Down
35 changes: 35 additions & 0 deletions devel/kf6-extra-cmake-modules/Makefile
@@ -0,0 +1,35 @@
PORTNAME= extra-cmake-modules
DISTVERSION= 5.246.1
CATEGORIES= devel kde kde-frameworks

COMMENT= Extra modules and scripts for CMake
MAINTAINER= kde@FreeBSD.org

USES= cmake kde:6 qt:6 shebangfix tar:xz \
python:build
USE_QT= base
INSTALL_TARGET= install
SHEBANG_FILES= kde-modules/kde-git-commit-hooks/json-schema.py

PORTDOCS= html/*

## options

OPTIONS_DEFINE= DOCS HELP MANPAGES
OPTIONS_DEFAULT= HELP MANPAGES
OPTIONS_SUB= yes

HELP_DESC= Generate QtHelp documentation for installed modules

SPHINX_DEP= sphinx-build:textproc/py-sphinx
DOCS_BUILD_DEPENDS= ${SPHINX_DEP}
HELP_BUILD_DEPENDS= ${SPHINX_DEP}
MANPAGES_BUILD_DEPENDS= ${SPHINX_DEP}
DOCS_CMAKE_BOOL= BUILD_HTML_DOCS
HELP_CMAKE_BOOL= BUILD_QTHELP_DOCS
MANPAGES_CMAKE_BOOL= BUILD_MAN_DOCS

CONFIGURE_ENV+= CMAKE_PROGRAM_PATH="${LOCALBASE}/bin:${LOCALBASE}/lib/qt5/bin"
INSTALL_TARGET= install # does not have install/strip target

.include <bsd.port.mk>
3 changes: 3 additions & 0 deletions devel/kf6-extra-cmake-modules/distinfo
@@ -0,0 +1,3 @@
TIMESTAMP = 1701411089
SHA256 (KDE/frameworks/5.246.0/extra-cmake-modules-5.246.1.tar.xz) = 917b4a9d0c431984acdca94422dc8ffc0d56bd9ebee591da82633fc38d9fea54
SIZE (KDE/frameworks/5.246.0/extra-cmake-modules-5.246.1.tar.xz) = 337720

0 comments on commit 633534b

Please sign in to comment.