Framework: sync with upstream

Taken from: FreeBSD
This commit is contained in:
Franco Fichtner 2024-04-15 21:17:36 +02:00
parent 97b6065296
commit 7cc6fb2fb2
17 changed files with 190 additions and 305 deletions

17
CHANGES
View file

@ -10,6 +10,23 @@ in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file. All ports committers are allowed to commit to this file.
20240408:
AUTHOR: flo@FreeBSD.org
A new variable DBD_MYSQL has been introduced and should be used to depend
on the correct version of p5-DBD-mysql. Versions >= 5.000 removed support
for MariaDB. DBD_MYSQL will check which MYSQL_FLAVOUR is used and set the
correct version as a dependency. For this to work, ports need to add mysql
to USES.
20240408:
AUTHOR: makc@FreeBSD.org
USES=cmake now supports `indirect' argument. This argument adds cmake binary
to the BUILD_DEPENDS and and exposes CMAKE_ARGS and some other helpers, but
does not run cmake in the configure step. cmake:indirect is intended
primarily for ports which use meson or pep517 for build.
20240229: 20240229:
AUTHOR: tijl@FreeBSD.org AUTHOR: tijl@FreeBSD.org

2
GIDs
View file

@ -273,8 +273,8 @@ certspotter:*:329:
orthanc:*:330: orthanc:*:330:
svxlink:*:331: svxlink:*:331:
keycloak:*:332: keycloak:*:332:
# free: 333
honeytrap:*:333: honeytrap:*:333:
percona:*:334:
# free: 335 # free: 335
# free: 336 # free: 336
daapd:*:337: daapd:*:337:

47
MOVED
View file

@ -1216,7 +1216,6 @@ lang/gcc10-devel||2022-04-17|Has expired: Not serving its purpose any longer due
devel/py-installer03|devel/py-installer|2022-04-17|Remove obsoleted port. Use devel/py-installer instead devel/py-installer03|devel/py-installer|2022-04-17|Remove obsoleted port. Use devel/py-installer instead
games/cultivation||2022-04-18|Has expired: Abandonware with last release in 2010, non-portable build system games/cultivation||2022-04-18|Has expired: Abandonware with last release in 2010, non-portable build system
devel/ros-rosinstall||2022-04-20|Has expired: Upstream has archived the project and is no longer being used in the ROS project devel/ros-rosinstall||2022-04-20|Has expired: Upstream has archived the project and is no longer being used in the ROS project
devel/py-aiorpcX-legacy|devel/py-aiorpcX|2022-04-20|Has expired: Legacy port is no longer required, please use devel/py-aiorpcX instead
net/kalarmcal|deskutils/kalarm|2022-04-21|Packages were merged net/kalarmcal|deskutils/kalarm|2022-04-21|Packages were merged
math/py-gmpy2-devel|math/py-gmpy2|2022-04-22|No more need for the -devel port, py-gmpy2 is at latest math/py-gmpy2-devel|math/py-gmpy2|2022-04-22|No more need for the -devel port, py-gmpy2 is at latest
net/google-cloud-sdk-app-engine-go||2022-04-27|Obsolete, not supported by the current GCP SDK net/google-cloud-sdk-app-engine-go||2022-04-27|Obsolete, not supported by the current GCP SDK
@ -3137,3 +3136,49 @@ net/samba413||2024-04-01|Has expired: Reached its EoL on March 21, 2022
science/py-asdf-unit-schemas|science/py-asdf-standard|2024-04-01|Has expired: This package is decommissioned and no longer provides any ASDF schemas. The schemas provided by the package were duplicates of the schemas provided by asdf-standard. Use science/py-asdf-standard instead science/py-asdf-unit-schemas|science/py-asdf-standard|2024-04-01|Has expired: This package is decommissioned and no longer provides any ASDF schemas. The schemas provided by the package were duplicates of the schemas provided by asdf-standard. Use science/py-asdf-standard instead
textproc/rubygem-autoprefixer-rails1025|textproc/rubygem-autoprefixer-rails|2024-04-02|Obsolete, please use textproc/rubygem-autoprefixer-rails instead textproc/rubygem-autoprefixer-rails1025|textproc/rubygem-autoprefixer-rails|2024-04-02|Obsolete, please use textproc/rubygem-autoprefixer-rails instead
www/rubygem-cssbundling-rails13-rails70|www/rubygem-cssbundling-rails-rails70|2024-04-02|Obsolete, please use www/rubygem-cssbundling-rails-rails70 instead www/rubygem-cssbundling-rails13-rails70|www/rubygem-cssbundling-rails-rails70|2024-04-02|Obsolete, please use www/rubygem-cssbundling-rails-rails70 instead
databases/xtrabackup|databases/xtrabackup80|2024-04-02|Has expired: Percona XtraBackup 2.4 has reached EOL status
net/rubygem-octokit6|net/rubygem-octokit|2024-04-03|Obsolete, please use net/rubygem-octokit instead
devel/gearmand||2024-04-04|Has expired: Broken and unmaintained in ports
devel/p5-Gearman-XS||2024-04-04|Depends on removed devel/gearmand and last updated in 2012
emulators/tuxnes||2024-04-04|Has expired: BROKEN for more than 4 months
sysutils/vordog||2024-04-04|Has expired: BROKEN for more than 4 months
science/py-qiskit-terra||2024-04-04|Removed: the upstream gutted the old project and re-imported some other repo; it should be re-ported as a totally new project
misc/py-qiskit-machine-learning||2024-04-05|Removed
science/py-qiskit||2024-04-05|Removed
science/py-qiskit-aer||2024-04-05|Removed
science/py-qiskit-dynamics||2024-04-05|Removed
science/py-qiskit-experiments||2024-04-05|Removed
science/py-qiskit-finance||2024-04-05|Removed
science/py-qiskit-ibm-experiment||2024-04-05|Removed
science/py-qiskit-ibm-provider||2024-04-05|Removed
science/py-qiskit-ibmq-provider||2024-04-05|Removed
science/py-qiskit-nature||2024-04-05|Removed
science/py-qiskit-optimization||2024-04-05|Removed
games/spider||2024-04-06|Has expired: SUNSITE is no longer maintained
graphics/liblug||2024-04-06|Has expired: SUNSITE is no longer maintained
misc/xgas||2024-04-06|Has expired: SUNSITE is no longer maintained
devel/dmucs||2024-04-06|Has expired: Unmaintained, upstream last release was in 2006
multimedia/mjpg-streamer||2024-04-06|Has expired: Unmaintained for a long time and does not work
irc/tircproxy||2024-04-06|Has expired: Unmaintained, dead upstream, vaporized from the net
devel/ds2||2024-04-06|Has expired: Upstream deprecated and archived
devel/bazel029||2024-04-08|Removed
math/lean4-std||2024-04-08|Removed: Lean4 doesn't yet support seperate library packages, although it should
misc/urbit||2024-04-08|Deprecated: Can't be built with a reasonable effort
lang/tcl85||2024-04-09|EOL
x11-toolkits/tk85||2024-04-09|EOL
audio/fasttracker2|audio/ft2-clone|2024-04-10|Renamed to match upstream
lang/ocaml-nox11|lang/ocaml|2024-04-10|X11 support removed upstream
lang/qscheme||2024-04-10|Has expired: Unmaintained and there are more modern alternatives
x11/nvidia-hybrid-graphics||2024-04-11|Has expired: Not maintained and obsoleted by glvnd and nvidia-drm-kmod
lang/cython-devel|lang/cython3|2024-04-11|Has expired: use lang/cython3
x11-wm/kwinft|x11-wm/theseus-ship|2024-04-13|Project renamed
textproc/spiff||2024-04-13|Has expired: Active development of this port has been ceased
www/p5-libservlet||2024-04-13|Has expired: Upstream unmaintained and last release was in 2001
textproc/libparsifal||2024-04-13|Has expired: Upsrteam no longer available including WWW and distfile
www/p5-Catalyst-Plugin-FormBuilder||2024-04-13|Has expired: Deprecated by upstream
security/sancp||2024-04-13|Has expired: Upstream unmaintained and last release in 2007
x11-toolkits/p5-Glade2||2024-04-13|Has expired: Deprecated by upstream
sysutils/msyslog||2024-04-13|Has expired: Unmaintained and last upstream release in 2003
x11/xdtm||2024-04-13|Has expired: Unmaintained, last upstream release was in 2000 or earlier
x11/multi-aterm||2024-04-13|Has expired: Unmaintained, last upstream release in 2004
devel/py-dateutil|devel/py-python-dateutil|2024-04-13|Move devel/py-dateutil to devel/py-python-dateutil

View file

@ -52,12 +52,12 @@ if [ -n "${GROUPS}" ]; then
error "** ${file} doesn't exist. Exiting." error "** ${file} doesn't exist. Exiting."
fi fi
done done
${dp_ECHO_MSG} "===> Creating groups." ${dp_ECHO_MSG} "===> Creating groups"
echo "echo \"===> Creating groups.\"" >> "${dp_UG_INSTALL}" echo "echo \"===> Creating groups\"" >> "${dp_UG_INSTALL}"
for group in ${GROUPS}; do for group in ${GROUPS}; do
# _bgpd:*:130: # _bgpd:*:130:
if ! grep -q "^${group}:" ${dp_GID_FILES}; then \ if ! grep -q "^${group}:" ${dp_GID_FILES}; then \
error "** Cannot find any information about group \`${group}' in ${dp_GID_FILES}." error "** Cannot find any information about group \`${group}' in ${dp_GID_FILES}"
fi fi
while read -r line; do while read -r line; do
# Do not change IFS for more than one command, if we # Do not change IFS for more than one command, if we
@ -75,10 +75,10 @@ if [ -n "${GROUPS}" ]; then
gid=$((gid+dp_GID_OFFSET)) gid=$((gid+dp_GID_OFFSET))
cat >> "${dp_UG_INSTALL}" <<-eot2 cat >> "${dp_UG_INSTALL}" <<-eot2
if ! \${PW} groupshow $group >/dev/null 2>&1; then if ! \${PW} groupshow $group >/dev/null 2>&1; then
echo "Creating group '$group' with gid '$gid'." echo "Creating group '$group' with gid '$gid'"
\${PW} groupadd $group -g $gid \${PW} groupadd $group -g $gid
else else
echo "Using existing group '$group'." echo "Using existing group '$group'"
fi fi
eot2 eot2
done <<-eot done <<-eot
@ -100,7 +100,7 @@ if [ -n "${USERS}" ]; then
for user in ${USERS}; do for user in ${USERS}; do
# _bgpd:*:130:130:BGP Daemon:/var/empty:/sbin/nologin # _bgpd:*:130:130:BGP Daemon:/var/empty:/sbin/nologin
if ! grep -q "^${user}:" ${dp_UID_FILES} ; then if ! grep -q "^${user}:" ${dp_UID_FILES} ; then
error "** Cannot find any information about user \`${user}' in ${dp_UID_FILES}." error "** Cannot find any information about user \`${user}' in ${dp_UID_FILES}"
fi fi
while read -r line; do while read -r line; do
# Do not change IFS for more than one command, if we # Do not change IFS for more than one command, if we
@ -128,10 +128,10 @@ if [ -n "${USERS}" ]; then
homedir=$(echo "$homedir" | sed "s|^/usr/local|${dp_PREFIX}|") homedir=$(echo "$homedir" | sed "s|^/usr/local|${dp_PREFIX}|")
cat >> "${dp_UG_INSTALL}" <<-eot2 cat >> "${dp_UG_INSTALL}" <<-eot2
if ! \${PW} usershow $login >/dev/null 2>&1; then if ! \${PW} usershow $login >/dev/null 2>&1; then
echo "Creating user '$login' with uid '$uid'." echo "Creating user '$login' with uid '$uid'"
\${PW} useradd $login -u $uid -g $gid $class -c "$gecos" -d $homedir -s $shell \${PW} useradd $login -u $uid -g $gid $class -c "$gecos" -d $homedir -s $shell
else else
echo "Using existing user '$login'." echo "Using existing user '$login'"
fi fi
eot2 eot2
case $homedir in case $homedir in
@ -184,7 +184,7 @@ if [ -n "${GROUPS}" ]; then
if [ -n "${user}" ] && [ "${user}" = "${login}" ]; then if [ -n "${user}" ] && [ "${user}" = "${login}" ]; then
cat >> "${dp_UG_INSTALL}" <<-eot2 cat >> "${dp_UG_INSTALL}" <<-eot2
if ! \${PW} groupshow ${group} | grep -qw ${login}; then if ! \${PW} groupshow ${group} | grep -qw ${login}; then
echo "Adding user '${login}' to group '${group}'." echo "Adding user '${login}' to group '${group}'"
\${PW} groupmod ${group} -m ${login} \${PW} groupmod ${group} -m ${login}
fi fi
eot2 eot2
@ -202,7 +202,7 @@ if [ -n "${USERS}" ]; then
if ! echo "${dp_USERS_BLACKLIST}" | grep -qw "${user}"; then if ! echo "${dp_USERS_BLACKLIST}" | grep -qw "${user}"; then
cat >> "${dp_UG_DEINSTALL}" <<-eot cat >> "${dp_UG_DEINSTALL}" <<-eot
if \${PW} usershow ${user} >/dev/null 2>&1; then if \${PW} usershow ${user} >/dev/null 2>&1; then
echo "==> You should manually remove the \"${user}\" user. " echo "==> You should manually remove the \"${user}\" user"
fi fi
eot eot
fi fi
@ -214,7 +214,7 @@ if [ -n "${GROUPS}" ]; then
if ! echo "${dp_GROUPS_BLACKLIST}" | grep -qw "${group}"; then if ! echo "${dp_GROUPS_BLACKLIST}" | grep -qw "${group}"; then
cat >> "${dp_UG_DEINSTALL}" <<-eot cat >> "${dp_UG_DEINSTALL}" <<-eot
if \${PW} groupshow ${group} >/dev/null 2>&1; then if \${PW} groupshow ${group} >/dev/null 2>&1; then
echo "==> You should manually remove the \"${group}\" group " echo "==> You should manually remove the \"${group}\" group"
fi fi
eot eot
fi fi

View file

@ -1035,12 +1035,9 @@ reinplace()
} }
prefixman() { prefixman() {
local manlist if [ -d "${STAGEDIR}${PREFIX}/man" ]; then
manlist=$(find ${STAGEDIR}${PREFIX}/man -type f)
if [ -n "${manlist}" ]; then
warn "Installing man files in ${PREFIX}/man is no longer supported. Consider installing these files in ${PREFIX}/share/man instead." warn "Installing man files in ${PREFIX}/man is no longer supported. Consider installing these files in ${PREFIX}/share/man instead."
ls -liTd ${manlist} ls -liTd ${STAGEDIR}${PREFIX}/man
fi fi
return 0 return 0
} }

View file

@ -139,10 +139,8 @@ CARGO_ENV+= \
CARGO_ENV+= RUST_BACKTRACE=1 CARGO_ENV+= RUST_BACKTRACE=1
. endif . endif
. if !defined(_WITHOUT_LTO) && (!defined(WITHOUT_LTO_PORTS) || ${WITHOUT_LTO_PORTS:N${PKGORIGIN}}) . if defined(WITH_LTO)
_CARGO_MSG= "===> Additional optimization to port applied" _CARGO_MSG= "===> Additional optimization to port applied"
_WITH_LTO= yes
.undef _WITHOUT_LTO
. endif . endif
# Adjust -C target-cpu if -march/-mcpu is set by bsd.cpu.mk # Adjust -C target-cpu if -march/-mcpu is set by bsd.cpu.mk

View file

@ -2,10 +2,13 @@
# #
# Feature: cmake # Feature: cmake
# Usage: USES=cmake or USES=cmake:ARGS # Usage: USES=cmake or USES=cmake:ARGS
# Valid ARGS: insource, run, noninja, testing # Valid ARGS: indirect, insource, noninja, run, testing
# ARGS description: # ARGS description:
# indirect do not run cmake for configure step, only add build dependency.
# This should be set only for ports which use other build systems,
# e.g. pep517 or meson, but rely internally on cmake.
# insource do not perform an out-of-source build # insource do not perform an out-of-source build
# noninja don't use ninja instead of make # noninja do not use ninja instead of make
# Setting this should be an exception, and hints to an issue # Setting this should be an exception, and hints to an issue
# inside the ports build system. # inside the ports build system.
# A few corner cases never use ninja, and are handled, to reduce # A few corner cases never use ninja, and are handled, to reduce
@ -31,6 +34,7 @@
# CMAKE_OFF Appends -D<var>:bool=OFF to the CMAKE_ARGS. # CMAKE_OFF Appends -D<var>:bool=OFF to the CMAKE_ARGS.
# CMAKE_ARGS - Arguments passed to cmake # CMAKE_ARGS - Arguments passed to cmake
# Default: see below # Default: see below
# Variables for ports which use cmake for configure
# CMAKE_BUILD_TYPE - Type of build (cmake predefined build types). # CMAKE_BUILD_TYPE - Type of build (cmake predefined build types).
# Projects may have their own build profiles. # Projects may have their own build profiles.
# CMake supports the following types: Debug, # CMake supports the following types: Debug,
@ -38,19 +42,28 @@
# Debug and Release profiles respect system # Debug and Release profiles respect system
# CFLAGS, RelWithDebInfo and MinSizeRel will set # CFLAGS, RelWithDebInfo and MinSizeRel will set
# CFLAGS to "-O2 -g" and "-Os -DNDEBUG". # CFLAGS to "-O2 -g" and "-Os -DNDEBUG".
# Default: Release, if WITH_DEBUG is not set, # Default: Release, if neither WITH_DEBUG nor WITH_DEBUGINFO is set,
# Debug otherwise # RelWithDebInfo, if WITH_DEBUGINFO is set,
# Debug, if WITH_DEBUG is set.
# CMAKE_SOURCE_PATH - Path to the source directory # CMAKE_SOURCE_PATH - Path to the source directory
# Default: ${WRKSRC} # Default: ${WRKSRC}
# Variables for ports which use cmake for testing
# CMAKE_TESTING_ARGS - Additional arguments passed to cmake on test target.
# CMAKE_TESTING_ON Appends -D<var>:bool=ON to the CMAKE_TESTING_ARGS.
# Default: BUILD_TESTING
# CMAKE_TESTING_OFF Appends -D<var>:bool=OFF to the CMAKE_TESTING_ARGS.
# Default: empty
# CMAKE_TESTING_TARGET - Name of the test target. Default: test
# #
# MAINTAINER: kde@FreeBSD.org # MAINTAINER: kde@FreeBSD.org
.if !defined(_INCLUDE_USES_CMAKE_MK) .if !defined(_INCLUDE_USES_CMAKE_MK)
_INCLUDE_USES_CMAKE_MK= yes _INCLUDE_USES_CMAKE_MK= yes
_valid_ARGS= insource run noninja testing _internal _valid_ARGS= indirect insource noninja run testing _internal
_CMAKE_VERSION= 3.28.3 _CMAKE_VERSION= 3.28.3
CMAKE_BIN= ${LOCALBASE}/bin/cmake
# Sanity check # Sanity check
. for arg in ${cmake_ARGS} . for arg in ${cmake_ARGS}
@ -59,12 +72,14 @@ IGNORE= Incorrect 'USES+= cmake:${cmake_ARGS}' usage: argument [${arg}] is not r
. endif . endif
. endfor . endfor
# Check whehter other flags than only '_internal' are passed (this should be equivalent to PORT = devel/cmake-core . if !empty(cmake_ARGS:M_internal)
. if ${cmake_ARGS} != _internal # _internal is intended only for devel/cmake-core
CMAKE_BIN= ${LOCALBASE}/bin/cmake MASTER_SITES?= https://github.com/Kitware/CMake/releases/download/v${DISTVERSION}/ \
https://www.cmake.org/files/v${DISTVERSION}/
. else
BUILD_DEPENDS+= ${CMAKE_BIN}:devel/cmake-core BUILD_DEPENDS+= ${CMAKE_BIN}:devel/cmake-core
. if ${cmake_ARGS:Mrun} . if !empty(cmake_ARGS:Mrun)
RUN_DEPENDS+= ${CMAKE_BIN}:devel/cmake-core RUN_DEPENDS+= ${CMAKE_BIN}:devel/cmake-core
. endif . endif
@ -76,12 +91,6 @@ CMAKE_BUILD_TYPE?= RelWithDebInfo
CMAKE_BUILD_TYPE?= Release CMAKE_BUILD_TYPE?= Release
. endif #defined(WITH_DEBUG) . endif #defined(WITH_DEBUG)
PLIST_SUB+= CMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE:tl}"
. if defined(STRIP) && ${STRIP} != "" && !defined(WITH_DEBUG) && !defined(WITH_DEBUGINFO)
INSTALL_TARGET?= install/strip
. endif
CMAKE_ARGS+= -DCMAKE_C_COMPILER:STRING="${CC}" \ CMAKE_ARGS+= -DCMAKE_C_COMPILER:STRING="${CC}" \
-DCMAKE_CXX_COMPILER:STRING="${CXX}" \ -DCMAKE_CXX_COMPILER:STRING="${CXX}" \
-DCMAKE_C_FLAGS:STRING="${CFLAGS}" \ -DCMAKE_C_FLAGS:STRING="${CFLAGS}" \
@ -116,6 +125,17 @@ CMAKE_NOCOLOR= yes
. if defined(CMAKE_NOCOLOR) . if defined(CMAKE_NOCOLOR)
CMAKE_ARGS+= -DCMAKE_COLOR_MAKEFILE:BOOL=OFF CMAKE_ARGS+= -DCMAKE_COLOR_MAKEFILE:BOOL=OFF
. endif . endif
. endif
. if empty(cmake_ARGS:Mindirect)
. if defined(STRIP) && ${STRIP} != "" && !defined(WITH_DEBUG) && !defined(WITH_DEBUGINFO)
INSTALL_TARGET?= install/strip
. endif
. endif
# Use cmake for configure stage and for testing
. if empty(cmake_ARGS:M_internal) && empty(cmake_ARGS:Mindirect)
PLIST_SUB+= CMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE:tl}"
_CMAKE_MSG= "===> Performing in-source build" _CMAKE_MSG= "===> Performing in-source build"
CMAKE_SOURCE_PATH?= ${WRKSRC} CMAKE_SOURCE_PATH?= ${WRKSRC}
@ -176,10 +196,4 @@ do-test:
. endif . endif
. endif . endif
. if !empty(cmake_ARGS:M_internal)
MASTER_SITES?= https://github.com/Kitware/CMake/releases/download/v${DISTVERSION}/ \
https://www.cmake.org/files/v${DISTVERSION}/
. endif
.endif #!defined(_INCLUDE_USES_CMAKE_MK) .endif #!defined(_INCLUDE_USES_CMAKE_MK)

View file

@ -17,7 +17,7 @@
.if !defined(_INCLUDE_USES_ELECTRONFIX_MK) .if !defined(_INCLUDE_USES_ELECTRONFIX_MK)
_INCLUDE_USES_ELECTRONFIX_MK= yes _INCLUDE_USES_ELECTRONFIX_MK= yes
_ELECTRONFIX_MK_VALID_VERSIONS= 22 23 24 25 _ELECTRONFIX_MK_VALID_VERSIONS= 22 23 24 25 28
# === parse version arguments === # === parse version arguments ===
_ELECTRONFIX_MK_VERSION= # empty _ELECTRONFIX_MK_VERSION= # empty

View file

@ -100,7 +100,7 @@ KDE_PLASMA5_VERSION?= 5.27.11
KDE_PLASMA5_BRANCH?= stable KDE_PLASMA5_BRANCH?= stable
# Next KDE Plasma desktop # Next KDE Plasma desktop
KDE_PLASMA6_VERSION?= 6.0.2 KDE_PLASMA6_VERSION?= 6.0.3
KDE_PLASMA6_BRANCH?= stable KDE_PLASMA6_BRANCH?= stable
# Current KDE frameworks. # Current KDE frameworks.
@ -108,7 +108,7 @@ KDE_FRAMEWORKS5_VERSION?= 5.115.0
KDE_FRAMEWORKS5_BRANCH?= stable KDE_FRAMEWORKS5_BRANCH?= stable
# Next KDE Frameworks (Qt6 based) # Next KDE Frameworks (Qt6 based)
KDE_FRAMEWORKS6_VERSION?= 6.0.0 KDE_FRAMEWORKS6_VERSION?= 6.1.0
KDE_FRAMEWORKS6_BRANCH?= stable KDE_FRAMEWORKS6_BRANCH?= stable
# Current KDE applications. # Current KDE applications.

View file

@ -19,6 +19,9 @@
# MYSQL_VER # MYSQL_VER
# Detected MySQL version. # Detected MySQL version.
# #
# DBD_MYSQL
# Set compatible p5-DBD-mysql version
#
# MAINTAINER: ports@FreeBSD.org # MAINTAINER: ports@FreeBSD.org
.if !defined(_INCLUDE_USES_MYSQL_MK) .if !defined(_INCLUDE_USES_MYSQL_MK)
@ -142,4 +145,10 @@ LIB_DEPENDS+= ${_MYSQL_SHLIB}.so.${MYSQL${MYSQL_VER}_LIBVER}:${_MYSQL_CLIENT}
IGNORE= cannot install: unknown MySQL version: ${MYSQL_VER} IGNORE= cannot install: unknown MySQL version: ${MYSQL_VER}
. endif # Check for correct libs . endif # Check for correct libs
. if ${MYSQL_FLAVOUR} == mariadb
DBD_MYSQL= p5-DBD-mysql4>=0:databases/p5-DBD-mysql4
. else
DBD_MYSQL= p5-DBD-mysql>=0:databases/p5-DBD-mysql
. endif
.endif .endif

View file

@ -833,6 +833,10 @@ PY_SETUPTOOLS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAV
. endif . endif
# Common Python modules that can be needed but only for some versions of Python. # Common Python modules that can be needed but only for some versions of Python.
. if ${PYTHON_REL} < 31100
PY_EXCEPTIONGROUP= ${PYTHON_PKGNAMEPREFIX}exceptiongroup>=1.1.1:devel/py-exceptiongroup@${PY_FLAVOR}
. endif
. if ${PYTHON_REL} >= 30000 . if ${PYTHON_REL} >= 30000
PY_PILLOW= ${PYTHON_PKGNAMEPREFIX}pillow>=7.0.0:graphics/py-pillow@${PY_FLAVOR} PY_PILLOW= ${PYTHON_PKGNAMEPREFIX}pillow>=7.0.0:graphics/py-pillow@${PY_FLAVOR}
. endif . endif

View file

@ -38,11 +38,11 @@
# is installed, bring in the default version. See # is installed, bring in the default version. See
# ${_TCLTK_DEFAULT_VERSION} below. # ${_TCLTK_DEFAULT_VERSION} below.
# #
# - 85, 86, 87 - Depend on a specific version series of PORT. Multiple # - 86, 87 - Depend on a specific version series of PORT. Multiple
# values are OK. The highest version available is # values are OK. The highest version available is
# picked. # picked.
# #
# - 85+, 86+, 87+ - Depend on any installed version greater or equal to # - 86+, 87+ - Depend on any installed version greater or equal to
# the specified version. # the specified version.
# #
# If wrapper is specified, an additional dependency on tcl-wrapper or # If wrapper is specified, an additional dependency on tcl-wrapper or
@ -71,7 +71,7 @@ _INCLUDE_USES_TCL_MK= yes
# #
# When adding a version, please keep the comment in # When adding a version, please keep the comment in
# Mk/bsd.default-versions.mk in sync. # Mk/bsd.default-versions.mk in sync.
_TCLTK_VALID_VERSIONS= 85 86 87 _TCLTK_VALID_VERSIONS= 86 87
# #
# Bring in the default and check that the specified version is in the list of # Bring in the default and check that the specified version is in the list of
@ -94,16 +94,13 @@ _TCLTK_PORT?= tcl
. if ${tcl_ARGS:M*+} . if ${tcl_ARGS:M*+}
_TCLTK_MIN_VERSION:= ${tcl_ARGS:M*+:S/+//} _TCLTK_MIN_VERSION:= ${tcl_ARGS:M*+:S/+//}
_TCLTK_WANTED_VERSIONS:=${_TCLTK_DEFAULT_VERSION} _TCLTK_WANTED_VERSIONS:=${_TCLTK_DEFAULT_VERSION}
. if ${_TCLTK_MIN_VERSION} == "85"
IGNORE= Minimum tcltk version 85+ is meaningless
. endif
. endif . endif
# #
# Parse one or more ver arguments. # Parse one or more ver arguments.
# #
. if ${tcl_ARGS:M8[5-7]} . if ${tcl_ARGS:M8[6-7]}
_TCLTK_WANTED_VERSIONS:=${tcl_ARGS:M8[5-7]} _TCLTK_WANTED_VERSIONS:=${tcl_ARGS:M8[6-7]}
. endif . endif
# #
@ -155,12 +152,6 @@ _TCLTK_WANTED_VERSION:= ${_TCLTK_HIGHEST_VERSION}
. endif . endif
. endif . endif
#
# Deprecate by default all ports depending on 8.5
. if ${_TCLTK_WANTED_VERSION} == "85"
DEPRECATED= Tcl/Tk 8.5 is nearing EOL, please consider porting to Tcl/Tk 8.6
. endif
# #
# Exported variables # Exported variables
# #

View file

@ -60,7 +60,7 @@ MOZILLA?= ${PORTNAME}
MOZILLA_VER?= ${PORTVERSION} MOZILLA_VER?= ${PORTVERSION}
MOZILLA_BIN?= ${PORTNAME}-bin MOZILLA_BIN?= ${PORTNAME}-bin
MOZILLA_EXEC_NAME?=${MOZILLA} MOZILLA_EXEC_NAME?=${MOZILLA}
USES+= compiler:c++17-lang cpe gl gmake gnome iconv llvm:noexport localbase \ USES+= compiler:c++17-lang cpe gl gmake gnome iconv llvm:17,noexport localbase \
pkgconfig python:build desktop-file-utils pkgconfig python:build desktop-file-utils
CPE_VENDOR?=mozilla CPE_VENDOR?=mozilla
USE_GL= gl USE_GL= gl
@ -68,7 +68,7 @@ USE_GNOME= cairo gdkpixbuf2 gtk30
USE_XORG= x11 xcb xcomposite xdamage xext xfixes xrandr xrender xt xtst USE_XORG= x11 xcb xcomposite xdamage xext xfixes xrandr xrender xt xtst
HAS_CONFIGURE= yes HAS_CONFIGURE= yes
CONFIGURE_OUTSOURCE= yes CONFIGURE_OUTSOURCE= yes
LDFLAGS+= -Wl,--as-needed LDFLAGS+= -Wl,--as-needed -Wl,--undefined-version
BINARY_ALIAS+= python3=${PYTHON_CMD} BINARY_ALIAS+= python3=${PYTHON_CMD}
BUNDLE_LIBS= yes BUNDLE_LIBS= yes

View file

@ -751,7 +751,7 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
# - Pass these args to configure if ${HAS_CONFIGURE} is set. # - Pass these args to configure if ${HAS_CONFIGURE} is set.
# Default: "--prefix=${GNU_CONFIGURE_PREFIX} # Default: "--prefix=${GNU_CONFIGURE_PREFIX}
# --infodir=${PREFIX}/${INFO_PATH} --localstatedir=/var # --infodir=${PREFIX}/${INFO_PATH} --localstatedir=/var
# --mandir=${PREFIX}/man --build=${CONFIGURE_TARGET}" if # --mandir=${PREFIX}/share/man --build=${CONFIGURE_TARGET}" if
# GNU_CONFIGURE is set, "CC=${CC} CFLAGS=${CFLAGS} # GNU_CONFIGURE is set, "CC=${CC} CFLAGS=${CFLAGS}
# PREFIX=${PREFIX} INSTALLPRIVLIB=${PREFIX}/lib # PREFIX=${PREFIX} INSTALLPRIVLIB=${PREFIX}/lib
# INSTALLARCHLIB=${PREFIX}/lib" if USES=perl5 and # INSTALLARCHLIB=${PREFIX}/lib" if USES=perl5 and
@ -1327,40 +1327,45 @@ TMPDIR?= /tmp
# If user specified WITH_FEATURE=yes for a feature that is disabled by default # If user specified WITH_FEATURE=yes for a feature that is disabled by default
# treat it as enabled by default # treat it as enabled by default
. for feature in ${_LIST_OF_WITH_FEATURES} . for feature in ${_LIST_OF_WITH_FEATURES}
. if ${_DEFAULT_WITH_FEATURES:N${feature}} . if ${_DEFAULT_WITH_FEATURES:N${feature}} && defined(WITH_${feature:tu})
. if defined(WITH_${feature:tu})
_DEFAULT_WITH_FEATURES+= ${feature} _DEFAULT_WITH_FEATURES+= ${feature}
. endif
. endif . endif
. endfor . endfor
. for feature in ${_LIST_OF_WITH_FEATURES} . for feature in ${_LIST_OF_WITH_FEATURES}
# Create _{WITH,WITHOUT}_FEATURE vars based on user-provided {WITH,WITHOUT}_FEATURE # Create _{WITH,WITHOUT}_FEATURE vars based on user-provided {WITH,WITHOUT}_FEATURE
. if defined(WITH_${feature:tu}) # Test WITHOUT_* first to make sure a port can disable the feature
_WITH_${feature:tu}= ${WITH_${feature:tu}}
. endif
. if defined(WITHOUT_${feature:tu}) . if defined(WITHOUT_${feature:tu})
_WITHOUT_${feature:tu}= ${WITHOUT_${feature:tu}} _WITHOUT_${feature:tu}= ${WITHOUT_${feature:tu}}
. elif defined(WITH_${feature:tu})
_WITH_${feature:tu}= ${WITH_${feature:tu}}
. endif . endif
# For each Feature we support, process the # For each Feature we support, process the
# WITH_FEATURE_PORTS and WITHOUT_FEATURE_PORTS variables # WITH_FEATURE_PORTS and WITHOUT_FEATURE_PORTS variables
. if ${_DEFAULT_WITH_FEATURES:M${feature}} . if ${_DEFAULT_WITH_FEATURES:M${feature}}
. if defined(WITHOUT_${feature:tu}_PORTS) . if defined(WITHOUT_${feature:tu}_PORTS) && ${WITHOUT_${feature:tu}_PORTS:M${PKGORIGIN}}
. if ${WITHOUT_${feature:tu}_PORTS:M${PKGORIGIN}}
_WITHOUT_${feature:tu}= yes _WITHOUT_${feature:tu}= yes
.undef _WITH_${feature:tu} .undef _WITH_${feature:tu}
. endif
. endif . endif
. else . else
. if defined(WITH_${feature:tu}_PORTS) . if defined(WITH_${feature:tu}_PORTS) && ${WITH_${feature:tu}_PORTS:M${PKGORIGIN}}
. if ${WITH_${feature:tu}_PORTS:M${PKGORIGIN}}
_WITH_${feature:tu}= yes _WITH_${feature:tu}= yes
.undef _WITHOUT_${feature:tu} .undef _WITHOUT_${feature:tu}
. endif
. endif . endif
. endif . endif
. endfor . endfor
# Now we made sure the features are either on or off, let's put them back in
# the WITH_* variable. From now on, we only need to test defined(WITH_*) or
# !defined(WITH_*)
. for feature in ${_LIST_OF_WITH_FEATURES}
. if defined(_WITH_${feature:tu})
WITH_${feature:tu}= _WITH_${feature:tu}
. else
.undef WITH_${feature:tu}
. endif
. endfor
. if defined(USE_LTO) . if defined(USE_LTO)
WITH_LTO= ${USE_LTO} WITH_LTO= ${USE_LTO}
WARNING+= USE_LTO is deprecated in favor of WITH_LTO WARNING+= USE_LTO is deprecated in favor of WITH_LTO
@ -1821,7 +1826,7 @@ CFLAGS:= ${CFLAGS:C/${_CPUCFLAGS}//}
. endif . endif
. for f in ${_LIST_OF_WITH_FEATURES} . for f in ${_LIST_OF_WITH_FEATURES}
. if defined(_WITH_${f:tu}) || ( ${_DEFAULT_WITH_FEATURES:M${f}} && !defined(_WITHOUT_${f:tu}) ) . if defined(WITH_${f:tu})
.include "${PORTSDIR}/Mk/Features/$f.mk" .include "${PORTSDIR}/Mk/Features/$f.mk"
. endif . endif
. endfor . endfor
@ -2730,7 +2735,7 @@ CONFIGURE_MAX_CMD_LEN!= ${SYSCTL} -n kern.argmax
. endif . endif
_EXPORTED_VARS+= CONFIGURE_MAX_CMD_LEN _EXPORTED_VARS+= CONFIGURE_MAX_CMD_LEN
GNU_CONFIGURE_PREFIX?= ${PREFIX} GNU_CONFIGURE_PREFIX?= ${PREFIX}
GNU_CONFIGURE_MANPREFIX?= ${PREFIX} GNU_CONFIGURE_MANPREFIX?= ${PREFIX}/share
CONFIGURE_ARGS+= --prefix=${GNU_CONFIGURE_PREFIX} $${_LATE_CONFIGURE_ARGS} CONFIGURE_ARGS+= --prefix=${GNU_CONFIGURE_PREFIX} $${_LATE_CONFIGURE_ARGS}
. if defined(CROSS_TOOLCHAIN) . if defined(CROSS_TOOLCHAIN)
CROSS_HOST= ${ARCH:S/amd64/x86_64/}-unknown-${OPSYS:tl}${OSREL} CROSS_HOST= ${ARCH:S/amd64/x86_64/}-unknown-${OPSYS:tl}${OSREL}
@ -2775,8 +2780,6 @@ SCRIPTS_ENV+= BATCH=yes
. endif . endif
MANDIRS+= ${PREFIX}/share/man MANDIRS+= ${PREFIX}/share/man
MANDIRS+= ${PREFIX}/man
INFO_PATH?= share/info INFO_PATH?= share/info
. if defined(INFO) . if defined(INFO)

View file

@ -43,226 +43,6 @@
.. ..
libexec libexec
.. ..
man
/set uname=man
cat1
..
cat2
..
cat3
..
cat4
..
cat5
..
cat6
..
cat7
..
cat8
..
cat9
..
catl
..
catn
..
de.ISO8859-1 uname=root
cat1
..
cat2
..
cat3
..
cat4
..
cat5
..
cat6
..
cat7
..
cat8
..
cat9
..
catl
..
catn
..
/set uname=root
man1
..
man2
..
man3
..
man4
..
man5
..
man6
..
man7
..
man8
..
man9
..
manl
..
mann
..
..
en.ISO8859-1
/set uname=man
cat1
..
cat1aout
..
cat2
..
cat3
..
cat4
i386
..
..
cat5
..
cat6
..
cat7
..
cat8
i386
..
..
cat9
i386
..
..
catn
..
..
ja uname=root
cat1
..
cat2
..
cat3
..
cat4
..
cat5
..
cat6
..
cat7
..
cat8
..
cat9
..
catl
..
catn
..
/set uname=root
man1
..
man2
..
man3
..
man4
..
man5
..
man6
..
man7
..
man8
..
man9
..
manl
..
mann
..
..
man1
..
man2
..
man3
..
man4
..
man5
..
man6
..
man7
..
man8
..
man9
..
manl
..
mann
..
ru.KOI8-R
/set uname=man
cat1
..
cat2
..
cat3
..
cat4
..
cat5
..
cat6
..
cat7
..
cat8
..
cat9
..
catl
..
catn
..
/set uname=root
man1
..
man2
..
man3
..
man4
..
man5
..
man6
..
man7
..
man8
..
man9
..
manl
..
mann
..
..
..
sbin sbin
.. ..
share share
@ -671,8 +451,7 @@
.. ..
cat9 cat9
.. ..
es uname=root es
/set uname=root
man7 man7
.. ..
man8 man8
@ -688,8 +467,7 @@
man8 man8
.. ..
.. ..
ja uname=root ja
/set uname=root
man1 man1
.. ..
man7 man7

2
UIDs
View file

@ -279,7 +279,7 @@ orthanc:*:330:330::0:0:Orthanc Daemon:/nonexistent:/usr/sbin/nologin
svxlink:*:331:331::0:0:svxlink server:/nonexistent:/usr/sbin/nologin svxlink:*:331:331::0:0:svxlink server:/nonexistent:/usr/sbin/nologin
keycloak:*:332:332::0:0:keycloak server:/nonexistent:/usr/sbin/nologin keycloak:*:332:332::0:0:keycloak server:/nonexistent:/usr/sbin/nologin
honeytrap:*:333:333::0:0:HoneyTrap Daemon:/nonexistent:/usr/sbin/nologin honeytrap:*:333:333::0:0:HoneyTrap Daemon:/nonexistent:/usr/sbin/nologin
# free: 334 percona:*:334:334::0:0:Percona Daemons:/nonexistent:/usr/sbin/nologin
# free: 335 # free: 335
_pma:*:336:80::0:0:phpMyAdmin Owner:/nonexistent:/usr/sbin/nologin _pma:*:336:80::0:0:phpMyAdmin Owner:/nonexistent:/usr/sbin/nologin
daapd:*:337:337::0:0:daapd User:/nonexistent:/usr/sbin/nologin daapd:*:337:337::0:0:daapd User:/nonexistent:/usr/sbin/nologin

View file

@ -5,11 +5,40 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades. you update your ports collection, before attempting any port upgrades.
20240409:
AFFECTS: x11-servers/xwayland-devel
AUTHOR: jbeich@FreeBSD.org
xwayland-devel has dropped HiDPI patches thus currently incompatible
with stable/legacy versions of wlroots. Only affects builds when
/usr/local/bin/Xwayland is already installed. Doesn't affect
hyprland and sway-devel or non-wlroots compositors.
If you use portmaster:
# portmaster -o x11-servers/xwayland-devel x11-servers/xwayland
If you use portupgrade:
# portupgrade -o x11-servers/xwayland-devel x11-servers/xwayland
20240408:
AFFECTS: users of databases/p5-DBD-mysql
AUTHOR: flo@FreeBSD.org
Upstream removed support for MariaDB from the 5.0 branch. So if you use
MariaDB you need to use databases/p5-DBD-mysql4 from now on.
Portmaster users:
portmaster -o databases/p5-DBD-mysql4 databases/p5-DBD-mysql
portmaster -a
Portupgrade users:
portupgrade -o databases/p5-DBD-mysql4 -f databases/p5-DBD-mysql
portupgrade -a
20240330: 20240330:
AFFECTS: users of mail/spamassassin AFFECTS: users of mail/spamassassin
AUTHOR: cy@FreeBSD.org AUTHOR: cy@FreeBSD.org
sa-update must be run following update and prior to restaring sa-spamd sa-update must be run following update and prior to restarting sa-spamd
else it will fail to start due to a syntax error. else it will fail to start due to a syntax error.
20240326: 20240326:
@ -54,7 +83,7 @@ you update your ports collection, before attempting any port upgrades.
AFFECTS: users of www/redmine50 AFFECTS: users of www/redmine50
AUTHOR: bofh@FreeBSD.org AUTHOR: bofh@FreeBSD.org
The default vesion of ruby has been switched from 3.1 to 3.2. The default version of ruby has been switched from 3.1 to 3.2.
However www/redmine50 does not support ruby 3.2. Users should add the However www/redmine50 does not support ruby 3.2. Users should add the
following in their relevant make.conf file: following in their relevant make.conf file: