Framework: sync with upstream

Taken from: FreeBSD
This commit is contained in:
Franco Fichtner 2025-02-06 12:53:29 +01:00
parent a98b0f7517
commit 6cb3ba64a2
26 changed files with 474 additions and 226 deletions

36
CHANGES
View file

@ -10,6 +10,42 @@ in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file.
20250205:
AUTHOR: yasu@FreeBSD.org
3 new variables are defined if you add 'USES=samba' in Makefile.
* SAMBA_TALLOC_PORT
* SAMBA_TDB_PORT
* SAMBA_TEVENT_PORT
They are intended to be used by ports that works with Samba to
specify proper version of talloc, tdb and/or tevent as dependency
such as bellow.
LIB_DEPENDS= ibtalloc.so:${SAMBA_TALLOC_PORT} \
libtdb.so:${SAMBA_TDB_PORT} \
libtevent.so:${SAMBA_TEVENT_PORT}
USES= samba:env
You need not use them if port just depends on talloc, tdb and/or
tevent and it has nothing to do with Samba.
20250203:
AUTHOR: yasu@FreeBSD.org
Following legacy variables are removed from Mk/Uses/samba.mk
* SAMBAPORT
* SAMBAINCLUDES
* SAMBALIBS
And ones below should be used instead.
* SAMBA_PORT
* SAMBA_INCLUDEDIR
* SAMBA_LIBDIR
20241231:
AUTHOR: bofh@FreeBSD.org

View file

@ -1,3 +1,9 @@
FreeBSD does not currently accept pull requests. This is a read-only mirror from SVN.
# FreeBSD Ports Collection Contribution Guidelines
Please see the [Porter's Handbook](https://docs.freebsd.org/en/books/porters-handbook/) section on [Submitting patches](https://docs.freebsd.org/en/books/porters-handbook/quick-porting/#porting-submitting).
Contributions may be submitted to the FreeBSD Ports Collection via one of three methods:
- Attachments to [Bugzilla tickets](https://bugs.freebsd.org) are preferred, as this notifies existing maintainers.
- Code reviews on [Phabricator](https://reviews.freebsd.org/differential) are accepted by some maintainers.
- GitHub Pull Requests are an experimental feature and should expect additional delay.
To learn more about contributing to the FreeBSD Ports Collection, please see the [Porter's Handbook](https://docs.freebsd.org/en/books/porters-handbook/) section on [Submitting patches](https://docs.freebsd.org/en/books/porters-handbook/quick-porting/#porting-submitting).

2
GIDs
View file

@ -805,7 +805,7 @@ plocate:*:860:
# free: 861
# free: 862
# free: 863
# free: 864
mediamtx:*:864:
z2m:*:865:
vglusers:*:866:
sqlpage:*:867:

123
MOVED
View file

@ -3891,7 +3891,6 @@ devel/py-jailconf||2025-01-02|Unknown, port deleted long time ago, entry added t
devel/py-zeep||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/rubygem-acts-as-taggable-on||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/rubygem-google-apis-serviceusage_v1_041||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/rubygem-validates_timeliness7||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/sublime-merge||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/vulkan-validation-layers||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/xlocale||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
@ -4016,3 +4015,125 @@ devel/py-zclockfile|devel/py-zc.lockfile|2025-01-11|Switch consumers to latest p
devel/elixir-hex||2025-01-11|No longer used by any consumers, newer versions are expected to be installed per-user by mix
devel/elixir-make||2025-01-11|No longer used by any consumers, newer versions are expected to be installed per-user by mix
audio/gqradio||2025-01-13|Has expired: BKTR devices are not supported anymore
x11-themes/kf5-breeze-icons|x11-themes/kf6-breeze-icons|2025-01-15|Replaced by the KF6 version
x11-themes/kf5-oxygen-icons5|x11-themes/oxygen-icons|2025-01-15|Rename in accordance with the upstream
devel/raknet||2025-01-15|Has expired: Unmaintained upstream, only builds with EOL toolchain
devel/pas2dox||2025-01-15|Has expired: doesn't compile with moddern clang and gcc, upstream last updated it in 2003
x11-toolkits/kirigami-addons|x11-toolkits/kirigami-addons-qt5|2025-01-16|Moved to have symmetric names with Qt6
x11-toolkits/kirigami-addons-devel|x11-toolkits/kirigami-addons-qt6|2025-01-16|Moved to have symmetric names with Qt6
audio/guitarix-lv2||2025-01-18|Has expired: Broken for more than a year
net/libproxy-duktape||2025-01-19|Completely rewritten, plugins now built directly into the library
net/libproxy-gnome3||2025-01-19|Completely rewritten, plugins now built directly into the library
net/libproxy-kde||2025-01-19|Completely rewritten, plugins now built directly into the library
net/libproxy-pacrunner||2025-01-19|Completely rewritten, plugins now built directly into the library
net/libproxy-perl||2025-01-19|Completely rewritten, plugins now built directly into the library
net/libproxy-python||2025-01-19|Completely rewritten, plugins now built directly into the library
net/libproxy-webkit3||2025-01-19|Completely rewritten, plugins now built directly into the library
www/webkit2-gtk3|www/webkit2-gtk@40|2025-01-20|Flavoured
www/webkit2-gtk4|www/webkit2-gtk@60|2025-01-20|Flavoured
sysutils/bareos21-traymonitor||2025-01-21|Has expired: not supported upstream
www/bareos20-webui||2025-01-21|Has expired: not supported upstream
www/bareos21-webui||2025-01-21|Has expired: not supported upstream
sysutils/bareos20-traymonitor||2025-01-21|Has expired: not supported upstream
sysutils/bareos20-client||2025-01-21|Has expired: not supported upstream
sysutils/bareos20-server||2025-01-21|Has expired: not supported upstream
sysutils/bareos21-client||2025-01-21|Has expired: not supported upstream
sysutils/bareos21-server||2025-01-21|Has expired: not supported upstream
www/mediawiki141||2025-01-22|Has expired: EOL upstream
audio/plasma5-oxygen-sounds|audio/plasma6-oxygen-sounds|2025-01-23|Superseded by its Plasma 6 counterpart
devel/kf5-extra-cmake-modules|devel/kf6-extra-cmake-modules|2025-01-23|Superseded by its KF6 counterpart
devel/kf5-kapidox|devel/kf6-kapidox|2025-01-23|Superseded by its KF6 counterpart
devel/rubygem-strong_migrations61|devel/rubygem-strong_migrations|2025-01-23|Has expired: Ruby on Rails 6.1.x reached EOL on 2024-10-01
databases/rubygem-active_model_serializers61|databases/rubygem-active_model_serializers|2025-01-23|Has expired: Ruby on Rails 6.1.x reached EOL on 2024-10-01
www/rubygem-gollum-grit_adapter10|www/rubygem-gollum-grit_adapter|2025-01-25|Obsolete, use www/rubygem-gollum-grit_adapter instead
databases/jdbc-oracle11g||2025-01-25|Has expired: Oracle no longer provides public downloads of the old JDBC drivers
emulators/vxtools||2025-01-25|Has expired: Dist files are no longer available as site returns NXDOMAIN
java/infobus||2025-01-25|Has expired: Outdated API and is no longer actively developed or maintained
chinese/eterm||2025-01-27|Has expired: Depends on kcfonts, which is marked DEPRECATED
mail/queue-fix||2025-01-27|Has expired: Upstream disapeared and distfile is no more available
games/senken||2025-01-27|Has expired: GENTOO mastersites are no longer available
chinese/kcfonts||2025-01-27|Has expired: GENTOO MASTER_SITES are no longer available
x11/fbdesk||2025-01-27|Has expired: Upstream disapear and distfile is no more available
graphics/Hermes||2025-01-27|Has expired: Unmaintained, and no more public distfiles
math/PDL|math/p5-PDL|2025-01-28|Move math/PDL to math/p5-PDL
irc/ezbounce||2025-01-28|Has expired: broken with modern Boost, broken with modern compilers, last release in 2009, upstream is dead
lang/rust182||2025-01-29|No consumers in ports
x11-fm/tdfsb||2025-01-30|Has expired: Unmaintained, uses smpeg which has no distfiles anymore
games/prboom|games/prboom-plus|2025-01-30|Has expired: Unmaintained, use games/prboom-plus instead
net/akonadi-notes||2025-02-03|Discontinued upstream
print/print-manager|print/plasma6-print-manager|2025-02-03|Moved to Plasma 6
archivers/ark-devel|archivers/ark|2025-02-03|Obsoleted by non-devel version
audio/plasma5-kpipewire|audio/plasma6-kpipewire|2025-02-03|Moved to Plasma 6
audio/plasma5-plasma-pa|audio/plasma6-plasma-pa|2025-02-03|Moved to Plasma 6
deskutils/plasma5-milou|deskutils/plasma6-milou|2025-02-03|Moved to Plasma 6
deskutils/plasma5-sddm-kcm|deskutils/plasma6-sddm-kcm|2025-02-03|Moved to Plasma 6
deskutils/plasma5-xdg-desktop-portal-kde|deskutils/plasma6-xdg-desktop-portal-kde|2025-02-03|Moved to Plasma 6
devel/dolphin-plugins-devel|devel/dolphin-plugins|2025-02-03|Obsoleted by non-devel version
devel/plasma5-khotkeys||2025-02-03|Discontinued upstream
devel/plasma5-kwrited|devel/plasma6-kwrited|2025-02-03|Moved to Plasma 6
devel/plasma5-plasma-sdk|devel/plasma6-plasma-sdk|2025-02-03|Moved to Plasma 6
editors/kate-devel|editors/kate|2025-02-03|Obsoleted by non-devel version
graphics/gwenview-devel|graphics/gwenview|2025-02-03|Obsoleted by non-devel version
graphics/libkexiv2-devel|graphics/libkexiv2|2025-02-03|Obsoleted by non-devel version
graphics/okular-devel|graphics/okular|2025-02-03|Obsoleted by non-devel version
graphics/spectacle-devel|graphics/spectacle|2025-02-03|Obsoleted by non-devel version
multimedia/plasma5-plank-player||2025-02-03|No releases for Plasma 6
security/plasma5-kscreenlocker|security/plasma6-kscreenlocker|2025-02-03|Moved to Plasma 6
security/plasma5-ksshaskpass|security/plasma6-ksshaskpass|2025-02-03|Moved to Plasma 6
security/plasma5-kwallet-pam|security/plasma6-kwallet-pam|2025-02-03|Moved to Plasma 6
sysutils/plasma5-discover|sysutils/plasma6-discover|2025-02-03|Moved to Plasma 6
sysutils/plasma5-drkonqi|sysutils/plasma6-drkonqi|2025-02-03|Moved to Plasma 6
sysutils/plasma5-kde-cli-tools|sysutils/plasma6-kde-cli-tools|2025-02-03|Moved to Plasma 6
sysutils/plasma5-kinfocenter|sysutils/plasma6-kinfocenter|2025-02-03|Moved to Plasma 6
sysutils/plasma5-kmenuedit|sysutils/plasma6-kmenuedit|2025-02-03|Moved to Plasma 6
sysutils/plasma5-ksysguard||2025-02-03|Discontinued upstream
sysutils/plasma5-ksystemstats|sysutils/plasma6-ksystemstats|2025-02-03|Moved to Plasma 6
sysutils/plasma5-plasma-disks|sysutils/plasma6-plasma-disks|2025-02-03|Moved to Plasma 6
sysutils/plasma5-plasma-systemmonitor|sysutils/plasma6-plasma-systemmonitor|2025-02-03|Moved to Plasma 6
sysutils/plasma5-polkit-kde-agent-1|sysutils/plasma6-polkit-kde-agent-1|2025-02-03|Moved to Plasma 6
sysutils/plasma5-powerdevil|sysutils/plasma6-powerdevil|2025-02-03|Moved to Plasma 6
sysutils/plasma5-systemsettings|sysutils/plasma6-systemsettings|2025-02-03|Moved to Plasma 6
www/plasma5-plasma-browser-integration|www/plasma6-plasma-browser-integration|2025-02-03|Moved to Plasma 6
x11-fm/dolphin-devel|x11-fm/dolphin|2025-02-03|Obsoleted by non-devel version
x11-themes/plasma5-breeze|x11-themes/plasma6-breeze|2025-02-03|Moved to Plasma 6
x11-themes/plasma5-breeze-gtk|x11-themes/plasma6-breeze-gtk|2025-02-03|Moved to Plasma 6
x11-themes/plasma5-kde-gtk-config|x11-themes/plasma6-kde-gtk-config|2025-02-03|Moved to Plasma 6
x11-themes/plasma5-oxygen|x11-themes/plasma6-oxygen|2025-02-03|Moved to Plasma 6
x11-themes/plasma5-plasma-workspace-wallpapers|x11-themes/plasma6-plasma-workspace-wallpapers|2025-02-03|Moved to Plasma 6
x11-toolkits/plasma5-kdeplasma-addons|x11-toolkits/plasma6-kdeplasma-addons|2025-02-03|Moved to Plasma 6
x11-wm/plasma5-kdecoration|x11-wm/plasma6-kdecoration|2025-02-03|Moved to Plasma 6
x11-wm/plasma5-kwin|x11-wm/plasma6-kwin|2025-02-03|Moved to Plasma 6
x11/kde5|x11/kde|2025-02-03|Remove version from KDE metaport
x11/kde6|x11/kde|2025-02-03|Remove version from KDE metaport
x11/konsole-devel|x11/konsole|2025-02-03|Obsoleted by non-devel version
x11/plasma5-kactivitymanagerd|x11/plasma6-kactivitymanagerd|2025-02-03|Moved to Plasma 6
x11/plasma5-kgamma5|x11/plasma6-kgamma|2025-02-03|Moved to Plasma 6
x11/plasma5-kscreen|x11/plasma6-kscreen|2025-02-03|Moved to Plasma 6
x11/plasma5-kwayland-integration||2025-02-03|Not relevant for Plasma 6
x11/plasma5-layer-shell-qt|x11/plasma6-layer-shell-qt|2025-02-03|Moved to Plasma 6
x11/plasma5-libkscreen|x11/plasma6-libkscreen|2025-02-03|Moved to Plasma 6
x11/plasma5-plasma|x11/plasma6-plasma|2025-02-03|Moved to Plasma 6
x11/plasma5-plasma-bigscreen||2025-02-03|No releases for Plasma 6
x11/plasma5-plasma-desktop|x11/plasma6-plasma-desktop|2025-02-03|Moved to Plasma 6
x11/plasma5-plasma-integration|x11/plasma6-plasma-integration|2025-02-03|Moved to Plasma 6
x11/plasma5-plasma-workspace|x11/plasma6-plasma-workspace|2025-02-03|Moved to Plasma 6
www/falkon@default|www/falkon@kf6|2025-02-03|Flavor was renamed to use a more standard PKGNAMESUFFIX
www/falkon@qtonly|www/falkon@qt6|2025-02-03|Flavor was renamed to use a more standard PKGNAMESUFFIX
x11-toolkits/qml-box2d@qt5||2025-02-03|Unflavorize port, qt5 flavor is no longer used in ports tree
x11-toolkits/qml-box2d@qt6|x11-toolkits/qml-box2d|2025-02-03|Unflavorize port, as it is now qt6 only
databases/mysql90-client|databases/mysql91-client|2025-02-04|Has expired: MySQL 9.0 is no longer supported by the vendor
databases/mysql90-server|databases/mysql91-server|2025-02-04|Has expired: MySQL 9.0 is no longer supported by the vendor
textproc/docproj-legacy|textproc/docproj|2025-02-04|Has expired: Old version of documentation set
devel/kore||2025-02-04|Has expired: Unmaintained in tree for years and broken for months
www/searx||2025-02-04|Has expired: Upstream repo archived Sep 7 2023
databases/xtrabackup81|databases/xtrabackup84|2025-02-04|Has expired: Unsupported upstream, consider migrating to databases/xtrabackup84
games/allacrost||2025-02-04|Has expired: Fails to build and upstream is gone
multimedia/mpeg_encode||2025-02-04|Has expired: Upstream is dead and it's buggy, consider using multimedia/ffmpeg
sysutils/pcns||2025-02-04|Has expired: not supported upstream
devel/py-pydrive||2025-02-04|Has expired: Upstream repo archived on Jul 22, 2021
devel/p5-Test-HTML-Tidy||2025-02-04|Has expired: Depends on expired textproc/p5-HTML-Tidy
www/p5-CGI-Application-Plugin-HtmlTidy||2025-02-04|Has expired: Depends on expired textproc/p5-HTML-Tidy
textproc/p5-HTML-Tidy||2025-02-04|Has expired: Depends on expired textproc/tidyp
textproc/tidyp||2025-02-04|Has expired: The repository has been archived by upstream on Apr 14, 2019
audio/kid3@kf5|audio/kid3@kf6|2025-02-05|kf5 support has been removed. Use kf6 flavor instead
audio/liblastfm-qt5||2025-02-05|No ports depend on this. New ports should used Qt6-based audio/liblastfm

View file

@ -14,6 +14,8 @@ LTO_Include_MAINTAINER= pkubaj@FreeBSD.org
CARGO_ENV+= CARGO_PROFILE_RELEASE_LTO="true" \
CARGO_PROFILE_RELEASE_PANIC="abort" \
CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
. elif defined(_INCLUDE_USES_CMAKE_MK)
CMAKE_ON+= CMAKE_INTERPROCEDURAL_OPTIMIZATION
. elif defined(_INCLUDE_USES_MESON_MK)
MESON_ARGS+= -Db_lto=true
. elif defined(_INCLUDE_USES_CABAL_MK)

View file

@ -13,7 +13,7 @@ validate_env dp_ACTUAL_PACKAGE_DEPENDS dp_CATEGORIES dp_COMMENT \
dp_NO_ARCH dp_PKGBASE dp_PKGDEINSTALL dp_PKGINSTALL dp_PKGMESSAGES \
dp_PKGORIGIN dp_PKGPOSTDEINSTALL dp_PKGPOSTINSTALL dp_PKGPREDEINSTALL \
dp_PKGPREINSTALL dp_PKGVERSION dp_PKG_BIN dp_PKG_IGNORE_DEPENDS \
dp_PKG_NOTES dp_PORT_OPTIONS dp_PREFIX dp_USERS dp_WWW
dp_PKG_NOTES dp_PORT_OPTIONS dp_PREFIX dp_USERS dp_WWW dp_VITAL
[ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_CREATE_MANIFEST}" ] && set -x
@ -58,6 +58,7 @@ EOT
[ -z "${dp_GROUPS}" ] || echo "groups: [ ${dp_GROUPS} ]"
[ -n "${dp_NO_ARCH}" ] && echo "arch : $(${dp_PKG_BIN} config abi | tr '[:upper:]' '[:lower:]' | cut -d: -f1,2):*"
[ -n "${dp_NO_ARCH}" ] && echo "abi : $(${dp_PKG_BIN} config abi | cut -d: -f1,2):*"
[ -n "${dp_VITAL}" ] && echo "vital : true"
# Then the key/values sections
echo "deps: { "

View file

@ -15,10 +15,8 @@ _INCLUDE_USES_BLASLAPACK_MK= yes
_valid_ARGS= atlas blis flexiblas netlib openblas openblas64
_DEFAULT_BLASLAPACK= netlib
. if empty(blaslapack_ARGS)
blaslapack_ARGS= ${_DEFAULT_BLASLAPACK}
blaslapack_ARGS= ${BLASLAPACK_DEFAULT}
. endif
LDFLAGS+= -L${LOCALBASE}/lib
@ -40,7 +38,7 @@ BLA_VENDOR= FLAME
LIB_DEPENDS+= libflexiblas.so:math/flexiblas
_BLASLIB= flexiblas
BLA_VENDOR= FlexiBLAS
. elif ${blaslapack_ARGS} == netlib
. elif ${blaslapack_ARGS} == netlib || empty(blaslapack_ARGS)
LIB_DEPENDS+= libblas.so:math/blas
LIB_DEPENDS+= liblapack.so:math/lapack
_BLASLIB= blas

View file

@ -97,7 +97,7 @@ WRKSRC_crate_${_crate}= ${WRKDIR}/${_wrksrc}
CARGO_BUILDDEP?= yes
. if ${CARGO_BUILDDEP:tl} == "yes"
BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.83.0:lang/${RUST_DEFAULT}
BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.84.0:lang/${RUST_DEFAULT}
. elif ${CARGO_BUILDDEP:tl} == "any-version"
BUILD_DEPENDS+= ${RUST_DEFAULT}>=0:lang/${RUST_DEFAULT}
. endif

View file

@ -68,7 +68,7 @@ _valid_ARGS= indirect insource noninja run testing _internal
# Reminder: devel/cmake-core, devel/cmake-doc, devel/cmake-gui, and devel/cmake-man
# are all affected by changing _CMAKE_VERSION. Please check each of these ports.
_CMAKE_VERSION= 3.31.3
_CMAKE_VERSION= 3.31.5
CMAKE_BIN= ${LOCALBASE}/bin/cmake
# Sanity check

View file

@ -48,7 +48,7 @@ _GST_VER= ${_GST_VER_DEFAULT}
# - multimedia/gstreamer1-rtsp-server
# - multimedia/gstreamer1-vaapi
# - multimedia/py-gstreamer1
_GST1_VERSION= 1.24.10
_GST1_VERSION= 1.24.12
_GST1_LIB_VER= 1.0
_GST1_SOVERSION= 0.${_GST1_VERSION:R:E}${${_GST1_VERSION:E} > 9:?:0}${_GST1_VERSION:E}.0
@ -348,7 +348,7 @@ gst-resindvd_IMPL= bad
gst-rust_PORT= multimedia/gstreamer${_GST_VER}-plugins-rust
gst-rust_IMPL= #
gst-rust_GST1_VERSION= 0.13.3
gst-rust_GST1_VERSION= 0.13.4
gst-rust_VERSION= ${gst-rust_GST${_GST_VER}_VERSION}
gst-smoothstreaming_PORT= multimedia/gstreamer${_GST_VER}-plugins-smoothstreaming

View file

@ -81,53 +81,41 @@ KDE_PLASMA_BRANCH?= ${KDE_PLASMA${_KDE_VERSION}_BRANCH}
KDE_FRAMEWORKS_VERSION?= ${KDE_FRAMEWORKS${_KDE_VERSION}_VERSION}
KDE_FRAMEWORKS_BRANCH?= ${KDE_FRAMEWORKS${_KDE_VERSION}_BRANCH}
. if ${CATEGORIES:Mkde-devel}
KDE_APPLICATIONS_BRANCH?= ${KDE_APPLICATIONS6_BRANCH}
KDE_APPLICATIONS_VERSION?= ${KDE_APPLICATIONS6_VERSION}
KDE_APPLICATIONS_SHLIB_VER?= ${KDE_APPLICATIONS6_SHLIB_VER}
KDE_APPLICATIONS_SHLIB_G_VER?= ${KDE_APPLICATIONS6_SHLIB_G_VER}
PKGNAMESUFFIX?= -devel
. else
KDE_APPLICATIONS_BRANCH?= ${KDE_APPLICATIONS5_BRANCH}
KDE_APPLICATIONS_VERSION?= ${KDE_APPLICATIONS5_VERSION}
KDE_APPLICATIONS_SHLIB_VER?= ${KDE_APPLICATIONS5_SHLIB_VER}
KDE_APPLICATIONS_SHLIB_G_VER?= ${KDE_APPLICATIONS5_SHLIB_G_VER}
. endif
# Current KDE desktop.
# Legacy KDE Plasma.
KDE_PLASMA5_VERSION?= 5.27.11
KDE_PLASMA5_BRANCH?= stable
# Next KDE Plasma desktop
# Current KDE Plasma desktop.
KDE_PLASMA6_VERSION?= 6.2.5
KDE_PLASMA6_BRANCH?= stable
# Current KDE frameworks.
# Legacy KDE frameworks (Qt5 based).
KDE_FRAMEWORKS5_VERSION?= 5.116.0
KDE_FRAMEWORKS5_BRANCH?= stable
# Next KDE Frameworks (Qt6 based)
# Current KDE Frameworks (Qt6 based).
KDE_FRAMEWORKS6_VERSION?= 6.9.0
KDE_FRAMEWORKS6_BRANCH?= stable
# Current KDE applications.
# Legacy KDE applications.
KDE_APPLICATIONS5_VERSION?= 23.08.5
KDE_APPLICATIONS5_SHLIB_VER?= 5.24.5
# G as in KDE Gear, and as in "don't make the variable name longer than required"
KDE_APPLICATIONS5_SHLIB_G_VER?= 23.8.5
KDE_APPLICATIONS5_BRANCH?= stable
# Next KDE applications.
KDE_APPLICATIONS6_VERSION?= 24.01.90
KDE_APPLICATIONS6_SHLIB_VER?= 5.24.3
# G as in KDE Gear, and as in "don't make the variable name longer than required"
KDE_APPLICATIONS6_SHLIB_G_VER?= 24.01.90
KDE_APPLICATIONS6_BRANCH?= unstable
# Current KDE applications.
KDE_APPLICATIONS6_VERSION?= 24.12.0
KDE_APPLICATIONS6_SHLIB_VER?= 6.3.0
# G as in KDE Gear, and as in "don't make the variable name longer than required".
KDE_APPLICATIONS6_SHLIB_G_VER?= ${KDE_APPLICATIONS6_VERSION}
KDE_APPLICATIONS6_BRANCH?= stable
# Extended KDE universe applications.
CALLIGRA_VERSION?= 2.9.11
CALLIGRA_BRANCH?= stable
# ==============================================================================
# === INSTALLATION PREFIXES AND HEADER LOCATION ================================
@ -250,6 +238,9 @@ CMAKE_ARGS+= -DCMAKE_MODULE_PATH="${LOCALBASE};${KDE_PREFIX}" \
KDE_MAN_PREFIX?= ${KDE_PREFIX}/share/man
# Enforce the chosen Qt Version
CMAKE_ARGS+= -DQT_MAJOR_VERSION=${_QT_VER}
# Disable autotests unless TEST_TARGET is defined.
. if !defined(TEST_TARGET)
CMAKE_ARGS+= -DBUILD_TESTING:BOOL=false
@ -265,16 +256,12 @@ PLIST_SUB+= KDE_APPLICATIONS_VERSION="${KDE_APPLICATIONS_VERSION}" \
KDE_PLASMA_VERSION="${KDE_PLASMA_VERSION}"
# ==============================================================================
_USE_KDE_BOTH= akonadi libkcddb libkcompactdisc libkdcraw libkdegames \
libkeduvocdocument libkipi libksane okular \
baloo-widgets kate marble
# List of components of the KDE Frameworks distribution.
# The *_TIER<n> variables are internal, primarily for checking
# that our list of frameworks matches the structure offered upstream.
_USE_FRAMEWORKS_TIER1= apidox archive attica breeze-icons codecs config \
coreaddons dbusaddons dnssd holidays i18n idletime itemmodels \
itemviews kirigami2 kquickcharts oxygen-icons5 plotting prison \
itemviews kirigami2 kquickcharts plotting prison \
qqc2-desktop-style solid sonnet syntaxhighlighting \
threadweaver wayland widgetsaddons windowsystem
# NOT LISTED TIER1: modemmanagerqt networkmanagerqt (not applicable)
@ -286,7 +273,7 @@ _USE_FRAMEWORKS_TIER2= auth completion crash doctools \
_USE_FRAMEWORKS_TIER3= activities activities-stats baloo bookmarks configwidgets \
designerplugin emoticons globalaccel guiaddons \
iconthemes init kcmutils kdav kdeclarative \
kded kdesu kio kpipewire newstuff notifyconfig parts \
kded kdesu kio newstuff notifyconfig parts \
people plasma-framework purpose runner service texteditor \
textwidgets wallet xmlgui xmlrpcclient
@ -313,50 +300,60 @@ _USE_FRAMEWORKS6_ALL= ecm colorscheme \
plasma-wayland-protocols \
texttemplate \
userfeedback \
${_USE_FRAMEWORKS_TIER1:Noxygen-icons5:Nwayland} \
${_USE_FRAMEWORKS_TIER1:Nwayland} \
${_USE_FRAMEWORKS_TIER2} \
${_USE_FRAMEWORKS_TIER3:Nemoticons:Ndesignerplugin:Nactivities:Nactivities-stats:Ninit:Nplasma-framework:Nxmlrpcclient:Nkpipewire} \
${_USE_FRAMEWORKS_TIER3:Nemoticons:Ndesignerplugin:Nactivities:Nactivities-stats:Ninit:Nplasma-framework:Nxmlrpcclient} \
${_USE_FRAMEWORKS_TIER4} \
${_USE_FRAMEWORKS_EXTRA}
_USE_FRAMEWORKS_ALL= ${_USE_FRAMEWORKS${_KDE_VERSION}_ALL}
# List of components of the KDE Plasma distribution.
_USE_PLASMA_ALL= activitymanagerd breeze breeze-gtk \
decoration discover drkonqi hotkeys \
infocenter kde-cli-tools kde-gtk-config \
kdeplasma-addons kgamma5 kmenuedit kscreen \
kscreenlocker ksshaskpass ksysguard ksystemstats kwallet-pam \
kwayland-integration kwin kwrited layer-shell-qt libkscreen \
libksysguard milou oxygen oxygen-sounds plasma-browser-integration \
plasma-desktop plasma-disks plasma-integration plasma-pa \
plasma-sdk plasma-workspace plasma-workspace-wallpapers \
polkit-kde-agent-1 powerdevil systemsettings xdg-desktop-portal-kde \
kirigami-addons
_USE_PLASMA5_ALL= libksysguard
_USE_PLASMA6_ALL= activities activities-stats activitymanagerd \
breeze breeze-gtk decoration discover drkonqi \
globalacceld infocenter kde-cli-tools \
kde-gtk-config kdeplasma-addons kgamma kmenuedit \
kpipewire kscreen kscreenlocker ksshaskpass \
ksystemstats kwallet-pam kwin kwrited \
layer-shell-qt libkscreen libksysguard libplasma \
milou ocean-sound-theme oxygen oxygen-sounds \
plasma-browser-integration plasma-desktop \
plasma-disks plasma-integration plasma-pa \
plasma-sdk plasma-workspace \
plasma-workspace-wallpapers plasma5support \
polkit-kde-agent-1 powerdevil print-manager \
qqc2-breeze-style sddm-kcm systemmonitor \
systemsettings wayland xdg-desktop-portal-kde
_USE_PLASMA_ALL= ${_USE_PLASMA${_KDE_VERSION}_ALL}
# List of components of the KDE PIM distribution (part of applications).
_USE_KDEPIM5_ALL= akonadicontacts akonadiimportwizard akonadimime akonadinotes \
_USE_KDEPIM_ALL= akonadicontacts akonadiimportwizard akonadimime \
akonadicalendar akonadisearch \
calendarcore calendarsupport calendarutils \
contacts eventviews gapi grantleetheme \
gravatar identitymanagement imap \
incidenceeditor kdepim-addons \
kdepim-runtime5 kitinerary kontactinterface kpkpass \
kdepim-runtime kitinerary kontactinterface kpkpass \
ksmtp ldap libkdepim libkleo libksieve mailcommon \
mailimporter mailtransport mbox messagelib \
mime pimcommon pimtextedit tnef \
kalarm kontact kmail mbox-importer \
akonadiconsole akregator grantlee-editor kaddressbook \
kalarm kmail-account-wizard kmail knotes kontact \
korganizer pim-data-exporter ktextaddons
korganizer pim-data-exporter ktextaddons \
mimetreeparser
_USE_PHONON_ALL= phonon phonon-backend
_USE_KDE5_ALL= ${_USE_FRAMEWORKS_ALL} \
${_USE_PLASMA_ALL} \
${_USE_KDEPIM5_ALL} \
${_USE_KDE_BOTH} \
${_USE_PHONON_ALL} \
libkexiv2
kirigami-addons \
akonadi \
libkexiv2 \
libkdcraw
# TODO: fix
_USE_KDE6_ALL= ecm colorscheme \
svg \
@ -364,9 +361,18 @@ _USE_KDE6_ALL= ecm colorscheme \
mediaplayer \
${_USE_FRAMEWORKS_ALL} \
${_USE_PLASMA_ALL} \
plasma5support activities activities-stats kpipewire wayland globalacceld libplasma \
${_USE_PHONON_ALL} \
libkexiv2
kirigami-addons \
akonadi \
kpublictransport \
libkdegames \
libksane \
baloo-widgets \
libkdcraw \
${_USE_KDEPIM_ALL} \
libkeduvocdocument \
libkexiv2 \
okular
# ====================== frameworks components =================================
kde-activities_PORT5= x11/kf${_KDE_VERSION}-kactivities
@ -383,7 +389,8 @@ kde-activities-stats_LIB5= libKF${_KDE_VERSION}ActivitiesStats.so
kde-activities-stats_LIB6= libPlasmaActivitiesStats.so
kde-activities-stats_LIB= ${kde-activities-stats_LIB${_KDE_VERSION}}
kde-apidox_PORT= devel/kf${_KDE_VERSION}-kapidox
# Use KApiDox tools from KDE Frameworks 6
kde-apidox_PORT= devel/kf6-kapidox
kde-apidox_PATH= ${KDE_PREFIX}/bin/kapidox-generate
kde-apidox_TYPE= run
@ -402,7 +409,8 @@ kde-baloo_LIB= libKF${_KDE_VERSION}Baloo.so
kde-bookmarks_PORT= devel/kf${_KDE_VERSION}-kbookmarks
kde-bookmarks_LIB= libKF${_KDE_VERSION}Bookmarks.so
kde-breeze-icons_PORT= x11-themes/kf${_KDE_VERSION}-breeze-icons
# Use the latest icons from KDE Frameworks 6
kde-breeze-icons_PORT= x11-themes/kf6-breeze-icons
kde-breeze-icons_PATH= ${KDE_PREFIX}/share/icons/breeze/index.theme
kde-codecs_PORT= textproc/kf${_KDE_VERSION}-kcodecs
@ -542,11 +550,8 @@ kde-notifications_LIB= libKF${_KDE_VERSION}Notifications.so
kde-notifyconfig_PORT= devel/kf${_KDE_VERSION}-knotifyconfig
kde-notifyconfig_LIB= libKF${_KDE_VERSION}NotifyConfig.so
kde-oxygen-icons5_PORT= x11-themes/kf${_KDE_VERSION}-oxygen-icons5
kde-oxygen-icons5_PATH= ${KDE_PREFIX}/share/icons/oxygen/index.theme
kde-oxygen-icons5_TYPE= run
kde-oxygen-sounds_PORT= audio/plasma${_KDE_VERSION}-oxygen-sounds
# Use the latest sounds from Plasma 6
kde-oxygen-sounds_PORT= audio/plasma6-oxygen-sounds
kde-oxygen-sounds_PATH= ${KDE_PREFIX}/share/sounds/Oxygen-Sys-Log-In.ogg
kde-oxygen-sounds_TYPE= run
@ -682,9 +687,6 @@ kde-discover_PATH= ${KDE_PREFIX}/bin/plasma-discover
kde-drkonqi_PORT= sysutils/plasma${_KDE_VERSION}-drkonqi
kde-drkonqi_PATH= ${KDE_PREFIX}/lib/libexec/drkonqi
kde-hotkeys_PORT= devel/plasma${_KDE_VERSION}-khotkeys
kde-hotkeys_LIB= libkhotkeysprivate.so.5
kde-infocenter_PORT= sysutils/plasma${_KDE_VERSION}-kinfocenter
kde-infocenter_PATH= ${KDE_PREFIX}/bin/kinfocenter
@ -697,12 +699,8 @@ kde-kde-gtk-config_PATH= ${KDE_PREFIX}/lib/kconf_update_bin/gtk_theme
kde-kdeplasma-addons_PORT= x11-toolkits/plasma${_KDE_VERSION}-kdeplasma-addons
kde-kdeplasma-addons_LIB= libplasmapotdprovidercore.so
kde-kgamma5_PORT5= x11/plasma${_KDE_VERSION}-kgamma5
kde-kgamma5_PORT6= x11/plasma${_KDE_VERSION}-kgamma
kde-kgamma5_PORT= ${kde-kgamma5_PORT${_KDE_VERSION}}
kde-kgamma5_PATH5= ${QT_PLUGINDIR}/plasma/kcms/systemsettings/kcm_kgamma.so
kde-kgamma5_PATH6= ${QT_PLUGINDIR}/plasma/kcms/systemsettings_qwidgets/kcm_kgamma.so
kde-kgamma5_PATH= ${kde-kgamma5_PATH${_KDE_VERSION}}
kde-kgamma_PORT= x11/plasma${_KDE_VERSION}-kgamma
kde-kgamma_PATH= ${QT_PLUGINDIR}/plasma/kcms/systemsettings_qwidgets/kcm_kgamma.so
kde-kmenuedit_PORT= sysutils/plasma${_KDE_VERSION}-kmenuedit
kde-kmenuedit_PATH= ${KDE_PREFIX}/bin/kmenuedit
@ -716,19 +714,11 @@ kde-kscreenlocker_LIB= libKScreenLocker.so
kde-ksshaskpass_PORT= security/plasma${_KDE_VERSION}-ksshaskpass
kde-ksshaskpass_PATH= ${KDE_PREFIX}/bin/ksshaskpass
kde-ksysguard_PORT= sysutils/plasma${_KDE_VERSION}-ksysguard
kde-ksysguard_PATH= ${KDE_PREFIX}/bin/ksysguard
kde-ksystemstats_PORT= sysutils/plasma${_KDE_VERSION}-ksystemstats
kde-ksystemstats_PATH= ${KDE_PREFIX}/bin/ksystemstats
kde-kwallet-pam_PORT= security/plasma${_KDE_VERSION}-kwallet-pam
kde-kwallet-pam_PATH5= ${KDE_PREFIX}/lib/pam_kwallet5.so
kde-kwallet-pam_PATH6= ${KDE_PREFIX}/lib/security/pam_kwallet5.so
kde-kwallet-pam_PATH= ${kde-kwallet-pam_PATH${_KDE_VERSION}}
kde-kwayland-integration_PORT= x11/plasma${_KDE_VERSION}-kwayland-integration
kde-kwayland-integration_PATH= ${QT_PLUGINDIR}/kf${_KDE_VERSION}/kwindowsystem/KF5WindowSystemKWaylandPlugin.so
kde-kwallet-pam_PATH= ${KDE_PREFIX}/lib/pam_kwallet5.so
kde-kwin_PORT= x11-wm/plasma${_KDE_VERSION}-kwin
kde-kwin_PATH= ${KDE_PREFIX}/bin/kwin_x11
@ -745,14 +735,14 @@ kde-libksysguard_LIB6= libKSysGuardSystemStats.so
kde-libksysguard_LIB= ${kde-libksysguard_LIB${_KDE_VERSION}}
kde-milou_PORT= deskutils/plasma${_KDE_VERSION}-milou
kde-milou_PATH5= ${KDE_PREFIX}/lib/libmilou.so.5
kde-milou_PATH6= ${QT_QMLDIR}/org/kde/milou/libmilouqmlplugin.so
kde-milou_PATH= ${kde-milou_PATH${_KDE_VERSION}}
kde-milou_PATH= ${QT_QMLDIR}/org/kde/milou/libmilouqmlplugin.so
kde-ocean-sound-theme_PORT= audio/plasma${_KDE_VERSION}-ocean-sound-theme
kde-ocean-sound-theme_PATH= ${KDE_PREFIX}/share/sounds/ocean/index.theme
kde-ocean-sound-theme_TYPE= run
kde-oxygen_PORT= x11-themes/plasma${_KDE_VERSION}-oxygen
kde-oxygen_PATH5= ${QT_PLUGINDIR}/styles/oxygen.so
kde-oxygen_PATH6= ${QT_PLUGINDIR}/kstyle_config/kstyle_oxygen_config.so
kde-oxygen_PATH= ${kde-oxygen_PATH${_KDE_VERSION}}
kde-oxygen_PATH= ${QT_PLUGINDIR}/kstyle_config/kstyle_oxygen_config.so
kde-plasma-browser-integration_PORT= www/plasma${_KDE_VERSION}-plasma-browser-integration
kde-plasma-browser-integration_PATH= ${KDE_PREFIX}/bin/plasma-browser-integration-host
@ -761,14 +751,10 @@ kde-plasma-desktop_PORT= x11/plasma${_KDE_VERSION}-plasma-desktop
kde-plasma-desktop_PATH= ${KDE_PREFIX}/bin/kaccess
kde-plasma-disks_PORT= sysutils/plasma${_KDE_VERSION}-plasma-disks
kde-plasma-disks_PATH5= ${KDE_PREFIX}/lib/libexec/kauth/kded-smart-helper
kde-plasma-disks_PATH6= ${KDE_PREFIX}/lib/libexec/kf6/kauth/kded-smart-helper
kde-plasma-disks_PATH= ${kde-plasma-disks_PATH${_KDE_VERSION}}
kde-plasma-disks_PATH= ${KDE_PREFIX}/lib/libexec/kf6/kauth/kded-smart-helper
kde-plasma-integration_PORT= x11/plasma${_KDE_VERSION}-plasma-integration
kde-plasma-integration_PATH5= ${QT_PLUGINDIR}/platformthemes/KDEPlasmaPlatformTheme.so
kde-plasma-integration_PATH6= ${QT_PLUGINDIR}/platformthemes/KDEPlasmaPlatformTheme6.so
kde-plasma-integration_PATH= ${kde-plasma-integration_PATH${_KDE_VERSION}}
kde-plasma-integration_PATH= ${QT_PLUGINDIR}/platformthemes/KDEPlasmaPlatformTheme6.so
kde-plasma-pa_PORT= audio/plasma${_KDE_VERSION}-plasma-pa
kde-plasma-pa_PATH= ${QT_PLUGINDIR}/plasma/kcms/systemsettings/kcm_pulseaudio.so
@ -788,12 +774,16 @@ kde-polkit-kde-agent-1_PATH= ${KDE_PREFIX}/lib/libexec/polkit-kde-authentication
kde-powerdevil_PORT= sysutils/plasma${_KDE_VERSION}-powerdevil
kde-powerdevil_LIB= libpowerdevilcore.so
kde-print-manager_PORT= print/plasma${_KDE_VERSION}-print-manager
kde-print-manager_PATH= ${KDE_PREFIX}/bin/kde-add-printer
kde-print-manager_TYPE= run
kde-systemmonitor_PORT= sysutils/plasma${_KDE_VERSION}-plasma-systemmonitor
kde-systemmonitor_PATH= ${KDE_PREFIX}/bin/plasma-systemmonitor
kde-systemmonitor_TYPE= run
kde-systemsettings_PORT= sysutils/plasma${_KDE_VERSION}-systemsettings
kde-systemsettings_PATH5= ${KDE_PREFIX}/bin/systemsettings5
kde-systemsettings_PATH6= ${KDE_PREFIX}/bin/systemsettings
kde-systemsettings_PATH= ${kde-systemsettings_PATH${_KDE_VERSION}}
kde-systemsettings_PATH= ${KDE_PREFIX}/bin/systemsettings
kde-xdg-desktop-portal-kde_PORT= deskutils/plasma${_KDE_VERSION}-xdg-desktop-portal-kde
kde-xdg-desktop-portal-kde_PATH= ${KDE_PREFIX}/lib/libexec/xdg-desktop-portal-kde
@ -801,9 +791,14 @@ kde-xdg-desktop-portal-kde_PATH= ${KDE_PREFIX}/lib/libexec/xdg-desktop-portal-kd
kde-plasma5support_PORT= devel/plasma${_KDE_VERSION}-plasma5support
kde-plasma5support_LIB= libPlasma5Support.so
kde-kirigami-addons_PORT5= x11-toolkits/kirigami-addons
kde-kirigami-addons_PORT6= x11-toolkits/kirigami-addons-devel
kde-kirigami-addons_PORT= ${kde-kirigami-addons_PORT${_KDE_VERSION}}
kde-qqc2-breeze-style_PORT= x11-themes/plasma${_KDE_VERSION}-qqc2-breeze-style
kde-qqc2-breeze-style_PATH= ${QT_PLUGINDIR}/kf${_KDE_VERSION}/kirigami/platform/org.kde.breeze.so
kde-sddm-kcm_PORT= deskutils/plasma${_KDE_VERSION}-sddm-kcm
kde-sddm-kcm_PATH= ${QT_PLUGINDIR}/plasma/kcms/systemsettings/kcm_sddm.so
kde-sddm-kcm_TYPE= run
kde-kirigami-addons_PORT= x11-toolkits/kirigami-addons-qt${_KDE_VERSION}
kde-kirigami-addons_PATH= ${QT_QMLDIR}/org/kde/kirigamiaddons/components/libcomponentsplugin.so
kde-globalacceld_PORT= x11/plasma${_KDE_VERSION}-kglobalacceld
@ -815,106 +810,106 @@ kde-libplasma_LIB= libPlasma.so
# ====================== pim5 components =======================================
kde-akonadicontacts_PORT= net/akonadi-contacts
kde-akonadicontacts_LIB= libKPim5AkonadiContact.so
kde-akonadicontacts_LIB= libKPim${_KDE_VERSION}AkonadiContactCore.so
kde-akonadiimportwizard_PORT= deskutils/akonadi-import-wizard
kde-akonadiimportwizard_LIB= libKPim5ImportWizard.so
kde-akonadiimportwizard_LIB= libKPim${_KDE_VERSION}ImportWizard.so
kde-akonadimime_PORT= net/akonadi-mime
kde-akonadimime_LIB= libKPim5AkonadiMime.so
kde-akonadimime_LIB= libKPim${_KDE_VERSION}AkonadiMime.so
kde-akonadinotes_PORT= net/akonadi-notes
kde-akonadinotes_LIB= libKPim5AkonadiNotes.so
kde-akonadinotes_LIB= libKPim${_KDE_VERSION}AkonadiNotes.so
kde-akonadicalendar_PORT= net/akonadi-calendar
kde-akonadicalendar_LIB= libKPim5AkonadiCalendar.so
kde-akonadicalendar_LIB= libKPim${_KDE_VERSION}AkonadiCalendar.so
kde-akonadisearch_PORT= net/akonadi-search
kde-akonadisearch_LIB= libKPim5AkonadiSearchCore.so
kde-akonadisearch_LIB= libKPim${_KDE_VERSION}AkonadiSearchCore.so
kde-calendarsupport_PORT= net/calendarsupport
kde-calendarsupport_LIB= libKPim5CalendarSupport.so
kde-calendarsupport_LIB= libKPim${_KDE_VERSION}CalendarSupport.so
kde-calendarutils_PORT= net/kcalutils
kde-calendarutils_LIB= libKPim5CalendarUtils.so
kde-calendarutils_LIB= libKPim${_KDE_VERSION}CalendarUtils.so
kde-eventviews_PORT= net/eventviews
kde-eventviews_LIB= libKPim5EventViews.so
kde-eventviews_LIB= libKPim${_KDE_VERSION}EventViews.so
kde-gapi_PORT= net/libkgapi
kde-gapi_LIB= libKPim5GAPIBlogger.so
kde-gapi_LIB= libKPim${_KDE_VERSION}GAPIBlogger.so
kde-grantleetheme_PORT= deskutils/grantleetheme
kde-grantleetheme_LIB= libKPim5GrantleeTheme.so
kde-grantleetheme_LIB= libKPim${_KDE_VERSION}GrantleeTheme.so
kde-gravatar_PORT= net/libgravatar
kde-gravatar_LIB= libKPim5Gravatar.so
kde-gravatar_LIB= libKPim${_KDE_VERSION}Gravatar.so
kde-identitymanagement_PORT= net/kidentitymanagement
kde-identitymanagement_LIB= libKPim5IdentityManagement.so
kde-identitymanagement_LIB= libKPim${_KDE_VERSION}IdentityManagementCore.so
kde-imap_PORT= net/kimap
kde-imap_LIB= libKPim5IMAP.so
kde-imap_LIB= libKPim${_KDE_VERSION}IMAP.so
kde-incidenceeditor_PORT= net/incidenceeditor
kde-incidenceeditor_LIB= libKPim5IncidenceEditor.so
kde-incidenceeditor_LIB= libKPim${_KDE_VERSION}IncidenceEditor.so
kde-kdepim-addons_PORT= deskutils/kdepim-addons
kde-kdepim-addons_PATH= ${QT_PLUGINDIR}/pim5/contacteditor/editorpageplugins/cryptopageplugin.so
kde-kdepim-addons_PATH= ${QT_PLUGINDIR}/pim${_KDE_VERSION}/contacteditor/editorpageplugins/cryptopageplugin.so
kde-kdepim-runtime5_PORT= deskutils/kdepim-runtime
kde-kdepim-runtime5_PATH= ${KDE_PREFIX}/bin/gidmigrator
kde-kdepim-runtime_PORT= deskutils/kdepim-runtime
kde-kdepim-runtime_PATH= ${KDE_PREFIX}/bin/gidmigrator
kde-kitinerary_PORT= net/kitinerary
kde-kitinerary_LIB= libKPim5Itinerary.so
kde-kitinerary_LIB= libKPim${_KDE_VERSION}Itinerary.so
kde-kontactinterface_PORT= net/kontactinterface
kde-kontactinterface_LIB= libKPim5KontactInterface.so
kde-kontactinterface_LIB= libKPim${_KDE_VERSION}KontactInterface.so
kde-kpkpass_PORT= security/kpkpass
kde-kpkpass_LIB= libKPim5PkPass.so
kde-kpkpass_LIB= libKPim${_KDE_VERSION}PkPass.so
kde-ksmtp_PORT= net/ksmtp
kde-ksmtp_LIB= libKPim5SMTP.so
kde-ksmtp_LIB= libKPim${_KDE_VERSION}SMTP.so
kde-ldap_PORT= net/kldap
kde-ldap_LIB= libKPim5Ldap.so
kde-ldap_LIB= libKPim${_KDE_VERSION}LdapCore.so
kde-libkdepim_PORT= deskutils/libkdepim
kde-libkdepim_LIB= libKPim5Libkdepim.so
kde-libkdepim_LIB= libKPim${_KDE_VERSION}Libkdepim.so
kde-libkleo_PORT= security/libkleo
kde-libkleo_LIB= libKPim5Libkleo.so
kde-libkleo_LIB= libKPim${_KDE_VERSION}Libkleo.so
kde-libksieve_PORT= net/libksieve
kde-libksieve_LIB= libKPim5KSieve.so
kde-libksieve_LIB= libKPim${_KDE_VERSION}KSieve.so
kde-mailcommon_PORT= net/mailcommon
kde-mailcommon_LIB= libKPim5MailCommon.so
kde-mailcommon_LIB= libKPim${_KDE_VERSION}MailCommon.so
kde-mailimporter_PORT= net/mailimporter
kde-mailimporter_LIB= libKPim5MailImporter.so
kde-mailimporter_LIB= libKPim${_KDE_VERSION}MailImporter.so
kde-mailtransport_PORT= net/kmailtransport
kde-mailtransport_LIB= libKPim5MailTransport.so
kde-mailtransport_LIB= libKPim${_KDE_VERSION}MailTransport.so
kde-mbox_PORT= net/kmbox
kde-mbox_LIB= libKPim5Mbox.so
kde-mbox_LIB= libKPim${_KDE_VERSION}Mbox.so
kde-messagelib_PORT= net/messagelib
kde-messagelib_LIB= libKPim5MessageList.so
kde-messagelib_LIB= libKPim${_KDE_VERSION}MessageList.so
kde-mime_PORT= net/kmime
kde-mime_LIB= libKPim5Mime.so
kde-mime_LIB= libKPim${_KDE_VERSION}Mime.so
kde-pimcommon_PORT= net/pimcommon
kde-pimcommon_LIB= libKPim5PimCommon.so
kde-pimcommon_LIB= libKPim${_KDE_VERSION}PimCommon.so
kde-pimtextedit_PORT= net/kpimtextedit
kde-pimtextedit_LIB= libKPim5TextEdit.so
kde-pimtextedit_LIB= libKPim${_KDE_VERSION}TextEdit.so
kde-tnef_PORT= net/ktnef
kde-tnef_LIB= libKPim5Tnef.so
kde-tnef_LIB= libKPim${_KDE_VERSION}Tnef.so
kde-ktextaddons_PORT= devel/ktextaddons
kde-ktextaddons_LIB= libKF${_KDE_VERSION}TextAutoCorrectionCore.so
@ -953,50 +948,53 @@ kde-korganizer_PATH= ${KDE_PREFIX}/bin/korganizer
kde-mbox-importer_PORT= deskutils/mbox-importer
kde-mbox-importer_PATH= ${KDE_PREFIX}/bin/mboximporter
kde-mimetreeparser_PORT= net/mimetreeparser
kde-mimetreeparser_LIB= libKPim${_KDE_VERSION}MimeTreeParserCore.so
kde-pim-data-exporter_PORT= deskutils/pim-data-exporter
kde-pim-data-exporter_PATH= ${KDE_PREFIX}/bin/pimdataexporter
# ====================== end of pim5 components ================================
# ====================== multiversion component ================================
kde-akonadi5_PORT= databases/akonadi
kde-akonadi5_LIB= libKPim5AkonadiPrivate.so
kde-akonadi_PORT= databases/akonadi
kde-akonadi_LIB= libKPim${_KDE_VERSION}AkonadiPrivate.so
kde-baloo-widgets5_PORT= sysutils/baloo-widgets
kde-baloo-widgets5_LIB= libKF${_KDE_VERSION}BalooWidgets.so
kde-baloo-widgets_PORT= sysutils/baloo-widgets
kde-baloo-widgets_LIB= libKF${_KDE_VERSION}BalooWidgets.so
kde-kate5_PORT= editors/kate
kde-kate5_PATH= ${QT_PLUGINDIR}/ktexteditor/katebacktracebrowserplugin.so
kde-kate_PORT= editors/kate
kde-kate_PATH= ${QT_PLUGINDIR}/ktexteditor/katebacktracebrowserplugin.so
kde-libkcddb5_PORT= audio/libkcddb
kde-libkcddb5_LIB= libKF${_KDE_VERSION}Cddb.so
kde-libkcddb_PORT= audio/libkcddb
kde-libkcddb_LIB= libKF${_KDE_VERSION}Cddb.so
kde-libkcompactdisc5_PORT= audio/libkcompactdisc
kde-libkcompactdisc5_LIB= libKF${_KDE_VERSION}CompactDisc.so
kde-libkcompactdisc_PORT= audio/libkcompactdisc
kde-libkcompactdisc_LIB= libKF${_KDE_VERSION}CompactDisc.so
kde-libkdcraw5_PORT= graphics/libkdcraw@qt${_KDE_VERSION}
kde-libkdcraw5_LIB= libKF${_KDE_VERSION}KDcraw.so
kde-libkdcraw_PORT= graphics/libkdcraw@qt${_KDE_VERSION}
kde-libkdcraw_LIB5= libKF${_KDE_VERSION}KDcraw.so
kde-libkdcraw_LIB6= libKDcrawQt${_KDE_VERSION}.so
kde-libkdcraw_LIB= ${kde-libkdcraw_LIB${_KDE_VERSION}}
kde-libkdegames5_PORT= games/libkdegames
kde-libkdegames5_LIB= libKF${_KDE_VERSION}KDEGames.so
kde-libkdegames_PORT= games/libkdegames
kde-libkdegames_LIB= libKDEGames${_KDE_VERSION}.so
kde-libkeduvocdocument5_PORT= misc/libkeduvocdocument
kde-libkeduvocdocument5_LIB= libKEduVocDocument.so
kde-libkeduvocdocument_PORT= misc/libkeduvocdocument
kde-libkeduvocdocument_LIB= libKEduVocDocument.so
kde-libkexiv2_PORT5= graphics/libkexiv2
kde-libkexiv2_PORT6= graphics/libkexiv2-devel
kde-libkexiv2_PORT= ${kde-libkexiv2_PORT${_KDE_VERSION}}
kde-libkexiv2_PORT= graphics/libkexiv2@qt${_KDE_VERSION}
kde-libkexiv2_LIB5= libKF${_KDE_VERSION}KExiv2.so
kde-libkexiv2_LIB6= libKExiv2Qt${_KDE_VERSION}.so
kde-libkexiv2_LIB= ${kde-libkexiv2_LIB${_KDE_VERSION}}
kde-libkipi5_PORT= graphics/libkipi
kde-libkipi5_LIB= libKF${_KDE_VERSION}Kipi.so
kde-libkipi_PORT= graphics/libkipi
kde-libkipi_LIB= libKF${_KDE_VERSION}Kipi.so
kde-libksane5_PORT= graphics/libksane
kde-libksane5_LIB= libKF${_KDE_VERSION}Sane.so
kde-libksane_PORT= graphics/libksane
kde-libksane_LIB= libKSaneWidgets${_KDE_VERSION}.so
kde-marble5_PORT= astro/marble
kde-marble5_LIB= libmarblewidget-qt5.so
kde-marble_PORT= astro/marble
kde-marble_LIB= libmarblewidget-qt6.so
kde-kpublictransport_PORT= devel/kpublictransport
kde-kpublictransport_LIB= libKPublicTransport.so
@ -1004,8 +1002,8 @@ kde-kpublictransport_LIB= libKPublicTransport.so
kde-kosm_PORT= astro/kosmindoormap
kde-kosm_LIB= libKOSM.so
kde-okular5_PORT= graphics/okular
kde-okular5_LIB= libOkular5Core.so
kde-okular_PORT= graphics/okular
kde-okular_LIB= libOkular${_KDE_VERSION}Core.so
kde-phonon_PORT= multimedia/phonon@${_QT_RELNAME}
kde-phonon_LIB= libphonon4${_QT_RELNAME}.so
@ -1014,20 +1012,6 @@ kde-phonon-backend_PORT= multimedia/phonon-vlc@${_QT_RELNAME}
kde-phonon-backend_PATH= ${QT_PLUGINDIR}/phonon4${_QT_RELNAME}_backend/phonon_vlc_${_QT_RELNAME}.so
# ====================== end of multiversion components ========================
# ====================== select the proper multiversion component ==============
. for comp in ${_USE_KDE_BOTH}
kde-${comp}_PORT= ${kde-${comp}${_KDE_VERSION}_PORT}
. if defined(kde-${comp}${_KDE_VERSION}_LIB)
kde-${comp}_LIB= ${kde-${comp}${_KDE_VERSION}_LIB}
. else
. if defined(kde-${comp}${_KDE_VERSION}_PATH})
kde-${comp}_PATH= ${kde-${comp}${_KDE_VERSION}_LIB}
. endif
# If neither is defined, this gets caught below when checking components
. endif
. endfor
#===============================================================================
# end of component list ########################################################
_USE_KDE_ALL= ${_USE_${_KDE_RELNAME}_ALL}

View file

@ -37,7 +37,7 @@ _MLT_NODEPEND= yes
. endif
# Library dependencies
_MLT7_VERSION= 7.28.0
_MLT7_VERSION= 7.30.0
_MLT7_PORTNAME= mlt7
_MLT7_LIB= libmlt-7.so
_MLT7_MELT= ${LOCALBASE}/bin/melt-7

View file

@ -61,7 +61,6 @@ DEFAULT_MYSQL_VER?= ${MYSQL_DEFAULT:S/.//}
# Mk/bsd.default-versions.mk in sync.
MYSQL80_LIBVER= 21
MYSQL84_LIBVER= 24
MYSQL90_LIBVER= 24
MYSQL91_LIBVER= 24
. for v in 105 106 1011 114

View file

@ -202,7 +202,7 @@ DESTDIRNAME= --destdir
. if ${_USE_PERL5:Mmodbuild}
CONFIGURE_ARGS+=--perl="${PERL}"
. if ${PORTNAME} != Module-Build
BUILD_DEPENDS+= p5-Module-Build>=0.4206:devel/p5-Module-Build
BUILD_DEPENDS+= p5-Module-Build>=0.4234:devel/p5-Module-Build
. endif
CONFIGURE_ARGS+=--create_packlist 1
. endif

View file

@ -108,12 +108,12 @@ MASTER_SITES_PYQTWEBENGINE= ${MASTER_SITES_PYQT${_PYQT_VERSION}WEBENGINE}
# below, should have a suitable epoch appended to the version.
# Qt version-agnostic components
PYQTBUILDER_VERSION= 1.17.1
PYQTBUILDER_VERSION= 1.18.0
QSCI2_VERSION= 2.14.1
SIP_VERSION= 6.9.1 # ,1
SIP_VERSION= 6.10.0 # ,1
# Qt 5 components
PYQT5SIP_VERSION= 12.16.1
PYQT5SIP_VERSION= 12.17.0
PYQT5_VERSION= 5.15.11
PYQT53D_VERSION= 5.15.7
PYQT5CHARTS_VERSION= 5.15.7
@ -122,7 +122,7 @@ PYQT5NETWORKAUTH_VERSION= 5.15.6
PYQT5WEBENGINE_VERSION= 5.15.7
# Qt 6 components
PYQT6SIP_VERSION= 13.9.1
PYQT6SIP_VERSION= 13.10.0
PYQT6_VERSION= 6.8.0
PYQT63D_VERSION= 6.8.0
PYQT6CHARTS_VERSION= 6.8.0

View file

@ -21,16 +21,16 @@ qmake_ARGS?= # empty
.include "${USESDIR}/qmake.mk"
# Supported distribution arguments
_COMMON_DISTS= 3d base charts connectivity datavis3d declarative imageformats location multimedia \
networkauth quick3d quicktimeline remoteobjects scxml sensors \
serialbus serialport speech svg tools translations virtualkeyboard \
_COMMON_DISTS= 3d base charts connectivity datavis3d declarative \
imageformats location multimedia networkauth quick3d \
quicktimeline remoteobjects scxml sensors serialbus \
serialport speech svg tools translations virtualkeyboard \
wayland webchannel webengine websockets webview
_QT5_DISTS= gamepad graphicaleffects quickcontrols \
quickcontrols2 script webglplugin \
x11extras xmlpatterns
_QT6_DISTS= 5compat coap doc graphs grpc httpserver languageserver lottie positioning \
quick3dphysics quickeffectmaker shadertools
_QT5_DISTS= gamepad graphicaleffects quickcontrols quickcontrols2 \
script webglplugin x11extras xmlpatterns
_QT6_DISTS= 5compat coap doc graphs grpc httpserver languageserver \
lottie mqtt positioning quick3dphysics quickeffectmaker \
shadertools
_QT_DISTS= ${_COMMON_DISTS} \
${_QT${_QT_VER}_DISTS}
@ -96,8 +96,8 @@ _QT5_DISTNAME_kde= ${_QT_DIST:S,^,kde-qt,:S,$,-${DISTVERSION},}
_QT6_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},}
# Effective master sites and distfile values
# net/qt6-coap has no submodule distfile and uses USE_GITHUB
. if ${_QT_DIST} != coap
# net/qt6-coap and net/qt6-mqtt have no submodule distfiles and use USE_GITHUB
. if ${_QT_DIST} != coap && ${_QT_DIST} != mqtt
MASTER_SITES= ${_QT${_QT_VER}_MASTER_SITES${_KDE_${_QT_DIST}:D_kde}}
MASTER_SITE_SUBDIR= ${_QT${_QT_VER}_MASTER_SITE_SUBDIR${_KDE_${_QT_DIST}:D_kde}}
DISTNAME= ${_QT${_QT_VER}_DISTNAME${_KDE_${_QT_DIST}:D_kde}}
@ -202,6 +202,8 @@ CMAKE_ARGS+= -DCMAKE_INSTALL_PREFIX=${PREFIX} \
-DINSTALL_EXAMPLESDIR=${PREFIX}/${QT_EXAMPLEDIR_REL} \
-DINSTALL_DESCRIPTIONSDIR=${PREFIX}/${QT_DESCRIPTIONSDIR_REL} \
-DQT_QMAKE_TARGET_MKSPEC:String=freebsd-clang \
-DQT_SBOM_GENERATE_JSON:BOOL=OFF \
-DQT_SBOM_VERIFY:BOOL=OFF \
--log-level=TRACE
. endif

View file

@ -23,8 +23,8 @@ _QT_MK_INCLUDED= qt.mk
# Qt versions currently supported by the framework.
_QT_SUPPORTED?= 5 6
QT5_VERSION?= 5.15.16
QT6_VERSION?= 6.8.1
PYSIDE6_VERSION?= 6.8.1.1
QT6_VERSION?= 6.8.2
PYSIDE6_VERSION?= 6.8.2
# Support for intermediate Qt6 releases. This partially defines
# _QT6_MASTER_SITE_SUBDIR and would probably be better in qt-dist.mk,
@ -152,9 +152,10 @@ _USES_POST+= qt
_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 \
sensors serialbus serialport speech svg virtualkeyboard wayland \
_USE_QT_COMMON= 3d charts connectivity datavis3d declarative doc \
examples imageformats location multimedia networkauth \
quick3d quicktimeline remoteobjects scxml sensors \
serialbus serialport speech svg virtualkeyboard wayland \
webchannel webengine websockets webview
_USE_QT5_ONLY= assistant buildtools concurrent core dbus \
@ -167,9 +168,10 @@ _USE_QT5_ONLY= assistant buildtools concurrent core dbus \
uitools webglplugin websockets-qml \
widgets x11extras xml xmlpatterns
_USE_QT6_ONLY= 5compat base coap graphs grpc httpserver languageserver lottie pdf positioning \
quick3dphysics quickeffectmaker shadertools tools translations \
sqldriver-sqlite sqldriver-mysql sqldriver-psql sqldriver-odbc
_USE_QT6_ONLY= 5compat base coap graphs grpc httpserver languageserver \
lottie mqtt pdf positioning quick3dphysics quickeffectmaker \
shadertools tools translations sqldriver-sqlite \
sqldriver-mysql sqldriver-psql sqldriver-odbc
# Dependency tuples: _LIB should be preferred if possible.
qt-3d_PORT= graphics/${_QT_RELNAME}-3d
@ -269,6 +271,9 @@ qt-location_LIB= libQt${_QT_LIBVER}Location.so
qt-l10n_PORT= misc/${_QT_RELNAME}-l10n
qt-l10n_PATH= ${_QT_RELNAME}-l10n>=${_QT_VERSION:R:R}
qt-mqtt_PORT= net/${_QT_RELNAME}-mqtt
qt-mqtt_LIB= libQt${_QT_LIBVER}Mqtt.so
qt-multimedia_PORT= multimedia/${_QT_RELNAME}-multimedia
qt-multimedia_LIB= libQt${_QT_LIBVER}Multimedia.so

View file

@ -162,7 +162,7 @@ RUBY_PORTREVISION= 0
#
# Ruby 3.3
#
RUBY_DISTVERSION= 3.3.6
RUBY_DISTVERSION= 3.3.7
RUBY_PORTREVISION= 0
# When adding a version, please keep the comment in

View file

@ -18,7 +18,7 @@ samba_ARGS= build run
IGNORE= USES=samba has invalid arguments: ${samba_ARGS:Nbuild:Nenv:Nlib:Nrun}
. endif
. if ${SAMBA_DEFAULT} != 4.16 && ${SAMBA_DEFAULT} != 4.19
. if ${SAMBA_DEFAULT} != 4.16 && ${SAMBA_DEFAULT} != 4.19 && ${SAMBA_DEFAULT} != 4.20
IGNORE= Invalid version of samba: ${SAMBA_DEFAULT}
. endif
@ -26,13 +26,27 @@ SAMBA_SUFFIX= ${SAMBA_DEFAULT:S/.//}
SAMBA_PORT_416= net/samba416
SAMBA_LDB_PORT_416= databases/ldb25
SAMBA_TALLOC_PORT_416= devel/talloc
SAMBA_TDB_PORT_416= databases/tdb
SAMBA_TEVENT_PORT_416= devel/tevent
SAMBA_PORT_419= net/samba419
SAMBA_LDB_PORT_419= databases/ldb28
SAMBA_TALLOC_PORT_419= devel/talloc
SAMBA_TDB_PORT_419= databases/tdb
SAMBA_TEVENT_PORT_419= devel/tevent
SAMBA_PORT_420= net/samba420
SAMBA_LDB_PORT_420= databases/ldb29
SAMBA_TALLOC_PORT_420= devel/talloc242
SAMBA_TDB_PORT_420= databases/tdb1410
SAMBA_TEVENT_PORT_420= devel/tevent016
SAMBA_PORT= ${SAMBA_PORT_${SAMBA_SUFFIX}}
SAMBA_INCLUDEDIR= ${LOCALBASE}/include/samba4
SAMBA_LIBDIR= ${LOCALBASE}/lib/samba4
SAMBA_LDB_PORT= ${SAMBA_LDB_PORT_${SAMBA_SUFFIX}}
SAMBA_TALLOC_PORT= ${SAMBA_TALLOC_PORT_${SAMBA_SUFFIX}}
SAMBA_TDB_PORT= ${SAMBA_TDB_PORT_${SAMBA_SUFFIX}}
SAMBA_TEVENT_PORT= ${SAMBA_TEVENT_PORT_${SAMBA_SUFFIX}}
. if ${samba_ARGS:Mbuild}
BUILD_DEPENDS+= smbd:${SAMBA_PORT}
@ -43,10 +57,4 @@ LIB_DEPENDS+= libsmbclient.so:${SAMBA_PORT}
. if ${samba_ARGS:Mrun}
RUN_DEPENDS+= smbd:${SAMBA_PORT}
. endif
# Legacy variables. Removing those requires a tree-wide update
# and a note in the CHANGES file
SAMBAPORT= ${SAMBA_PORT}
SAMBAINCLUDES= ${SAMBA_INCLUDEDIR}
SAMBALIBS= ${SAMBA_LIBDIR}
.endif

View file

@ -69,6 +69,17 @@ _SDL_sound2_REQUIRES= sdl2
_SDL_ttf2_LIB_DEPENDS= libSDL2_ttf.so:graphics/sdl2_ttf
_SDL_ttf2_REQUIRES= sdl2
# These are the current supported SDL3 modules
_SDL_USE_ALL+= sdl3 image3 ttf3
_SDL_sdl3_LIB_DEPENDS= libSDL3.so:devel/sdl3
_SDL_image3_LIB_DEPENDS= libSDL3_image.so:graphics/sdl3_image
_SDL_image3_REQUIRES= sdl3
_SDL_ttf3_LIB_DEPENDS= libSDL3_ttf.so:graphics/sdl3_ttf
_SDL_ttf3_REQUIRES= sdl3
# Basic checks
. if !empty(sdl_ARGS)
IGNORE= USES=sdl takes no arguments

View file

@ -65,6 +65,7 @@ ${lang}_OLD_CMD+= /usr/local/bin/${lang}
. endfor
. for pyver in 2 3
python_OLD_CMD+= "/bin/env python${pyver}"
python_OLD_CMD+= "/usr/bin/env python${pyver}"
python_OLD_CMD+= /bin/python${pyver}
python_OLD_CMD+= /usr/bin/python${pyver}

View file

@ -75,11 +75,11 @@ GUILE_DEFAULT?= 2.2
IMAGEMAGICK_DEFAULT?= 7
# Possible values: 8, 11, 17, 18, 19, 20, 21, 22 23
JAVA_DEFAULT?= 8
# Possible values: 3.4.0, 3.99
# Possible values: 3.8.0, 4.99
. if (defined(WANT_LAZARUS_DEVEL) && !empty(WANT_LAZARUS_DEVEL)) || ${ARCH:Maarch64}
LAZARUS_DEFAULT?= 4.99
. else
LAZARUS_DEFAULT?= 3.6.0
LAZARUS_DEFAULT?= 3.8.0
. endif
# Possible values: rust, legacy
. if empty(ARCH:Naarch64:Namd64:Narmv7:Ni386:Npowerpc64:Npowerpc64le:Npowerpc:Nriscv64)
@ -101,7 +101,7 @@ LUAJIT_DEFAULT?= luajit-devel
. endif
# Possible values: 5.10, 5.20, 6.8
MONO_DEFAULT?= 5.20
# Possible values: 8.0, 8.4, 9.0, 9.1, 10.5m, 10.6m, 10.11m, 11.4m
# Possible values: 8.0, 8.4, 9.1, 10.5m, 10.6m, 10.11m, 11.4m
MYSQL_DEFAULT?= 8.0
# Possible values: ninja, samurai
NINJA_DEFAULT?= ninja
@ -144,7 +144,7 @@ PYTHON2_DEFAULT?= 2.7
RUBY_DEFAULT?= 3.2
# Possible values: rust, rust-nightly
RUST_DEFAULT?= rust
# Possible values: 4.16, 4.19
# Possible values: 4.16, 4.19, 4.20
SAMBA_DEFAULT?= 4.16
# When updating this, please also update the same list in ssl.mk and the checks
# for USES=ssl in qa.sh!
@ -184,7 +184,7 @@ check-makevars::
# Make sure we have a default in the end
SSL_DEFAULT?= base
. endif
# Possible values: 8.5, 8.6, 8.7
# Possible values: 8.6, 9.0
TCLTK_DEFAULT?= 8.6
# Possible values: 6, 7
VARNISH_DEFAULT?= 6

View file

@ -77,7 +77,7 @@ ELF_FEATURES+= +wxneeded:dist/bin/${MOZILLA} +wxneeded:dist/bin/${MOZILLA}-bin
BUNDLE_LIBS= yes
BUILD_DEPENDS+= rust-cbindgen>=0.26.0:devel/rust-cbindgen \
${RUST_DEFAULT}>=1.83.0:lang/${RUST_DEFAULT} \
${RUST_DEFAULT}>=1.84.0:lang/${RUST_DEFAULT} \
node:www/node
LIB_DEPENDS+= libdrm.so:graphics/libdrm
RUN_DEPENDS+= ${LOCALBASE}/lib/libpci.so:devel/libpci

View file

@ -4377,6 +4377,7 @@ create-manifest.${sp}:
dp_PREFIX='${PREFIX}' \
dp_USERS='${USERS:u:S/$/,/}' \
dp_WWW='${WWW}' \
dp_VITAL='${VITAL${_SP.${sp}}}' \
${PKG_NOTES_ENV.${sp}} \
${SH} ${SCRIPTSDIR}/create-manifest.sh
. endfor

2
UIDs
View file

@ -811,7 +811,7 @@ opensearch:*:855:855::0:0:opensearch user:/nonexistent:/usr/sbin/nologin
# free: 861
# free: 862
# free: 863
# free: 864
mediamtx:*:864:864::0:0:mediamtx:/nonexistent:/usr/sbin/nologin
z2m:*:865:865::0:0:zigbee2mqtt:/usr/local/z2m:/usr/sbin/nologin
# free: 866
sqlpage:*:867:867::0:0:SQLPage:/nonexistent:/usr/sbin/nologin

View file

@ -5,6 +5,79 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
20250205:
AFFECTS: users of www/gitlab
AUTHOR: mfechner@FreeBSD.org
Make sure you compare your /usr/local/www/gitlab/config/puma.rb with
/usr/local/www/gitlab/config/puma.rb.sample and make sure you have the:
require "logger"
line in your puma.rb.
This fixes an error:
/usr/local/lib/ruby/gems/3.2/gems/activesupport-7.0.8.7/lib/active_support/logger_thread_safe_level.rb:12:in `<module:LoggerThreadSafeLevel>': uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)
Logger::Severity.constants.each do |severity|
20250203:
AFFECTS: users of x11/kde5 and x11/kde6
AUTHOR: arrowd@FreeBSD.org
All KDE ports were fully switched to Qt6/KF6. Plasma 5 ports were removed.
KDE Applications were updated to 24.12.
If you installed KDE via kde5 or kde6 packages, the upgrade path is
# pkg remove -f kde[56] && pkg install kde
If you installed KDE via the plasma5-plasma metapackage, the upgrade path
# pkg remove -f plasma5-plasma && pkg install plasma6-plasma
Running "pkg autoremove" after the upgrade would clean unused dependencies.
For the uncommon cases of building on the host with synth, portmaster, etc.
the idea stays roughly the same - replace every plasma5 package with its
plasma6 counterpart.
20250131:
AFFECTS: users of security/easy-rsa
AUTHOR: mandree@FreeBSD.org
easy-rsa (easyrsa) versions between 3.0.5 and 3.1.7 inclusively
may have chosen the wrong, a weak, cipher (des-ede3-cbc) when
encrypting the CA private keys with the build-ca command, when
running on a system where openssl was OpenSSL 3.
Such CA private keys should be re-encrypted with a stronger cipher
in order to protect them better, after upgrading EasyRSA to 3.2.1.
To that end, the easyrsa set-pass ca command can be used.
Details: https://community.openvpn.net/openvpn/wiki/CVE-2024-13454
20250125:
AFFECTS: users of www/apache24
AUTHOR: brnrd@FreeBSD.org
Apache 2.4.63 removed the (experimental, non-default) mod_tls module due
to rustls-ffi API instability and it was moved to a standalone module.
Users of the TLS option can use the new www/mod_tls port as a replacement.
# pkg install ap24-mod_tls
20250111:
AFFECTS: users of net/onedrive
AUTHOR: hiroo.ono+freebsd@gmail.com
The version 2.5.x introduces significant changes regarding how the
integrity and validation of your data is determined and is not backwards
compatible with v2.4.x.
OneDrive Business Shared Folder Sync has been 100% re-written in v2.5.0.
If you are using this feature, please read the new documentation
carefully.
The application function --download-only no longer automatically deletes
local files. Please read the new documentation regarding this feature.
20250109:
AFFECTS: users of www/kiwix-tools and devel/libkiwix
AUTHOR: olce@FreeBSD.org
@ -141,7 +214,7 @@ you update your ports collection, before attempting any port upgrades.
results in a non-compatible database format.
After upgrading, you must rebuild all BerkeleyDB databases used by
apr-util (example: Apache databases created with `httxt2dbm -F db`
apr-util (example: Apache databases created with `httxt2dbm -F db`
20241109:
AFFECTS: all users of i386