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.
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:
AUTHOR: tijl@FreeBSD.org

2
GIDs
View File

@ -273,8 +273,8 @@ certspotter:*:329:
orthanc:*:330:
svxlink:*:331:
keycloak:*:332:
# free: 333
honeytrap:*:333:
percona:*:334:
# free: 335
# free: 336
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
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/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
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
@ -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
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
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."
fi
done
${dp_ECHO_MSG} "===> Creating groups."
echo "echo \"===> Creating groups.\"" >> "${dp_UG_INSTALL}"
${dp_ECHO_MSG} "===> Creating groups"
echo "echo \"===> Creating groups\"" >> "${dp_UG_INSTALL}"
for group in ${GROUPS}; do
# _bgpd:*:130:
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
while read -r line; do
# Do not change IFS for more than one command, if we
@ -75,10 +75,10 @@ if [ -n "${GROUPS}" ]; then
gid=$((gid+dp_GID_OFFSET))
cat >> "${dp_UG_INSTALL}" <<-eot2
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
else
echo "Using existing group '$group'."
echo "Using existing group '$group'"
fi
eot2
done <<-eot
@ -100,7 +100,7 @@ if [ -n "${USERS}" ]; then
for user in ${USERS}; do
# _bgpd:*:130:130:BGP Daemon:/var/empty:/sbin/nologin
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
while read -r line; do
# 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}|")
cat >> "${dp_UG_INSTALL}" <<-eot2
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
else
echo "Using existing user '$login'."
echo "Using existing user '$login'"
fi
eot2
case $homedir in
@ -184,7 +184,7 @@ if [ -n "${GROUPS}" ]; then
if [ -n "${user}" ] && [ "${user}" = "${login}" ]; then
cat >> "${dp_UG_INSTALL}" <<-eot2
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}
fi
eot2
@ -202,7 +202,7 @@ if [ -n "${USERS}" ]; then
if ! echo "${dp_USERS_BLACKLIST}" | grep -qw "${user}"; then
cat >> "${dp_UG_DEINSTALL}" <<-eot
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
eot
fi
@ -214,7 +214,7 @@ if [ -n "${GROUPS}" ]; then
if ! echo "${dp_GROUPS_BLACKLIST}" | grep -qw "${group}"; then
cat >> "${dp_UG_DEINSTALL}" <<-eot
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
eot
fi

View File

@ -1035,12 +1035,9 @@ reinplace()
}
prefixman() {
local manlist
manlist=$(find ${STAGEDIR}${PREFIX}/man -type f)
if [ -n "${manlist}" ]; then
if [ -d "${STAGEDIR}${PREFIX}/man" ]; then
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
return 0
}

View File

@ -139,10 +139,8 @@ CARGO_ENV+= \
CARGO_ENV+= RUST_BACKTRACE=1
. 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"
_WITH_LTO= yes
.undef _WITHOUT_LTO
. endif
# Adjust -C target-cpu if -march/-mcpu is set by bsd.cpu.mk

View File

@ -2,10 +2,13 @@
#
# Feature: cmake
# Usage: USES=cmake or USES=cmake:ARGS
# Valid ARGS: insource, run, noninja, testing
# Valid ARGS: indirect, insource, noninja, run, testing
# 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
# 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
# inside the ports build system.
# 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_ARGS - Arguments passed to cmake
# Default: see below
# Variables for ports which use cmake for configure
# CMAKE_BUILD_TYPE - Type of build (cmake predefined build types).
# Projects may have their own build profiles.
# CMake supports the following types: Debug,
@ -38,19 +42,28 @@
# Debug and Release profiles respect system
# CFLAGS, RelWithDebInfo and MinSizeRel will set
# CFLAGS to "-O2 -g" and "-Os -DNDEBUG".
# Default: Release, if WITH_DEBUG is not set,
# Debug otherwise
# Default: Release, if neither WITH_DEBUG nor WITH_DEBUGINFO is set,
# RelWithDebInfo, if WITH_DEBUGINFO is set,
# Debug, if WITH_DEBUG is set.
# CMAKE_SOURCE_PATH - Path to the source directory
# 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
.if !defined(_INCLUDE_USES_CMAKE_MK)
_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_BIN= ${LOCALBASE}/bin/cmake
# Sanity check
. for arg in ${cmake_ARGS}
@ -59,12 +72,14 @@ IGNORE= Incorrect 'USES+= cmake:${cmake_ARGS}' usage: argument [${arg}] is not r
. endif
. endfor
# Check whehter other flags than only '_internal' are passed (this should be equivalent to PORT = devel/cmake-core
. if ${cmake_ARGS} != _internal
CMAKE_BIN= ${LOCALBASE}/bin/cmake
. if !empty(cmake_ARGS:M_internal)
# _internal is intended only for devel/cmake-core
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
. if ${cmake_ARGS:Mrun}
. if !empty(cmake_ARGS:Mrun)
RUN_DEPENDS+= ${CMAKE_BIN}:devel/cmake-core
. endif
@ -76,12 +91,6 @@ CMAKE_BUILD_TYPE?= RelWithDebInfo
CMAKE_BUILD_TYPE?= Release
. 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}" \
-DCMAKE_CXX_COMPILER:STRING="${CXX}" \
-DCMAKE_C_FLAGS:STRING="${CFLAGS}" \
@ -116,6 +125,17 @@ CMAKE_NOCOLOR= yes
. if defined(CMAKE_NOCOLOR)
CMAKE_ARGS+= -DCMAKE_COLOR_MAKEFILE:BOOL=OFF
. 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_SOURCE_PATH?= ${WRKSRC}
@ -176,10 +196,4 @@ do-test:
. 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)

View File

@ -17,7 +17,7 @@
.if !defined(_INCLUDE_USES_ELECTRONFIX_MK)
_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 ===
_ELECTRONFIX_MK_VERSION= # empty

View File

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

View File

@ -19,6 +19,9 @@
# MYSQL_VER
# Detected MySQL version.
#
# DBD_MYSQL
# Set compatible p5-DBD-mysql version
#
# MAINTAINER: ports@FreeBSD.org
.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}
. 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

View File

@ -833,6 +833,10 @@ PY_SETUPTOOLS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAV
. endif
# 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
PY_PILLOW= ${PYTHON_PKGNAMEPREFIX}pillow>=7.0.0:graphics/py-pillow@${PY_FLAVOR}
. endif

View File

@ -38,11 +38,11 @@
# is installed, bring in the default version. See
# ${_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
# 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.
#
# 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
# 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
@ -94,16 +94,13 @@ _TCLTK_PORT?= tcl
. if ${tcl_ARGS:M*+}
_TCLTK_MIN_VERSION:= ${tcl_ARGS:M*+:S/+//}
_TCLTK_WANTED_VERSIONS:=${_TCLTK_DEFAULT_VERSION}
. if ${_TCLTK_MIN_VERSION} == "85"
IGNORE= Minimum tcltk version 85+ is meaningless
. endif
. endif
#
# Parse one or more ver arguments.
#
. if ${tcl_ARGS:M8[5-7]}
_TCLTK_WANTED_VERSIONS:=${tcl_ARGS:M8[5-7]}
. if ${tcl_ARGS:M8[6-7]}
_TCLTK_WANTED_VERSIONS:=${tcl_ARGS:M8[6-7]}
. endif
#
@ -155,12 +152,6 @@ _TCLTK_WANTED_VERSION:= ${_TCLTK_HIGHEST_VERSION}
. 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
#

View File

@ -60,7 +60,7 @@ MOZILLA?= ${PORTNAME}
MOZILLA_VER?= ${PORTVERSION}
MOZILLA_BIN?= ${PORTNAME}-bin
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
CPE_VENDOR?=mozilla
USE_GL= gl
@ -68,7 +68,7 @@ USE_GNOME= cairo gdkpixbuf2 gtk30
USE_XORG= x11 xcb xcomposite xdamage xext xfixes xrandr xrender xt xtst
HAS_CONFIGURE= yes
CONFIGURE_OUTSOURCE= yes
LDFLAGS+= -Wl,--as-needed
LDFLAGS+= -Wl,--as-needed -Wl,--undefined-version
BINARY_ALIAS+= python3=${PYTHON_CMD}
BUNDLE_LIBS= yes

View File

@ -751,7 +751,7 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
# - Pass these args to configure if ${HAS_CONFIGURE} is set.
# Default: "--prefix=${GNU_CONFIGURE_PREFIX}
# --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}
# PREFIX=${PREFIX} INSTALLPRIVLIB=${PREFIX}/lib
# 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
# treat it as enabled by default
. for feature in ${_LIST_OF_WITH_FEATURES}
. if ${_DEFAULT_WITH_FEATURES:N${feature}}
. if defined(WITH_${feature:tu})
. if ${_DEFAULT_WITH_FEATURES:N${feature}} && defined(WITH_${feature:tu})
_DEFAULT_WITH_FEATURES+= ${feature}
. endif
. endif
. endfor
. for feature in ${_LIST_OF_WITH_FEATURES}
# Create _{WITH,WITHOUT}_FEATURE vars based on user-provided {WITH,WITHOUT}_FEATURE
. if defined(WITH_${feature:tu})
_WITH_${feature:tu}= ${WITH_${feature:tu}}
. endif
# Test WITHOUT_* first to make sure a port can disable the feature
. if defined(WITHOUT_${feature:tu})
_WITHOUT_${feature:tu}= ${WITHOUT_${feature:tu}}
. elif defined(WITH_${feature:tu})
_WITH_${feature:tu}= ${WITH_${feature:tu}}
. endif
# For each Feature we support, process the
# WITH_FEATURE_PORTS and WITHOUT_FEATURE_PORTS variables
. if ${_DEFAULT_WITH_FEATURES:M${feature}}
. if defined(WITHOUT_${feature:tu}_PORTS)
. if ${WITHOUT_${feature:tu}_PORTS:M${PKGORIGIN}}
. if defined(WITHOUT_${feature:tu}_PORTS) && ${WITHOUT_${feature:tu}_PORTS:M${PKGORIGIN}}
_WITHOUT_${feature:tu}= yes
.undef _WITH_${feature:tu}
. endif
. endif
. else
. if defined(WITH_${feature:tu}_PORTS)
. if ${WITH_${feature:tu}_PORTS:M${PKGORIGIN}}
. if defined(WITH_${feature:tu}_PORTS) && ${WITH_${feature:tu}_PORTS:M${PKGORIGIN}}
_WITH_${feature:tu}= yes
.undef _WITHOUT_${feature:tu}
. endif
. endif
. endif
. 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)
WITH_LTO= ${USE_LTO}
WARNING+= USE_LTO is deprecated in favor of WITH_LTO
@ -1821,7 +1826,7 @@ CFLAGS:= ${CFLAGS:C/${_CPUCFLAGS}//}
. endif
. 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"
. endif
. endfor
@ -2730,7 +2735,7 @@ CONFIGURE_MAX_CMD_LEN!= ${SYSCTL} -n kern.argmax
. endif
_EXPORTED_VARS+= CONFIGURE_MAX_CMD_LEN
GNU_CONFIGURE_PREFIX?= ${PREFIX}
GNU_CONFIGURE_MANPREFIX?= ${PREFIX}
GNU_CONFIGURE_MANPREFIX?= ${PREFIX}/share
CONFIGURE_ARGS+= --prefix=${GNU_CONFIGURE_PREFIX} $${_LATE_CONFIGURE_ARGS}
. if defined(CROSS_TOOLCHAIN)
CROSS_HOST= ${ARCH:S/amd64/x86_64/}-unknown-${OPSYS:tl}${OSREL}
@ -2775,8 +2780,6 @@ SCRIPTS_ENV+= BATCH=yes
. endif
MANDIRS+= ${PREFIX}/share/man
MANDIRS+= ${PREFIX}/man
INFO_PATH?= share/info
. if defined(INFO)

View File

@ -43,226 +43,6 @@
..
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
..
share
@ -671,8 +451,7 @@
..
cat9
..
es uname=root
/set uname=root
es
man7
..
man8
@ -688,8 +467,7 @@
man8
..
..
ja uname=root
/set uname=root
ja
man1
..
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
keycloak:*:332:332::0:0:keycloak server:/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
_pma:*:336:80::0:0:phpMyAdmin Owner:/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 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:
AFFECTS: users of mail/spamassassin
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.
20240326:
@ -54,7 +83,7 @@ you update your ports collection, before attempting any port upgrades.
AFFECTS: users of www/redmine50
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
following in their relevant make.conf file: