- gtlib.gatech.edu is no longer being updated
- http://download.gnome.org is always redirected to https so no point
in having them both
- belnet mirror has updated the location
Approved by: portmgr (blanket)
KDE Plasma 5.27.11, Bugfix Release for March
Wednesday, 6 March 2024. Today KDE releases a bugfix update to KDE
Plasma 5, versioned 5.27.11.
Plasma 5.27 was released in February 2023 with many feature refinements
and new modules to complete the desktop experience.
The bugfixes are typically small but important and include:
* Plasma Browser Integration: 🍒🍒Download Job: Truncate excessively
long URLs.
* KWin: Tabbox: match Shift+Backtab against Shift+Tab.
* Powerdevil: Kbd backlight: Fix double brightness restore on
LidOpen-resume.
Announcement: https://kde.org/announcements/plasma/5/5.27.11/
Full Changelog: https://kde.org/announcements/changelogs/plasma/5/5.27.10-5.27.11
Changes in 6.0.1:
* KWin: Fix confined pointer being able to escape the surface.
* Fix kicker close on click away.
* Show panels on entering edit mode and "add widgets".
Changes in 6.0.2:
* Fix sending window to all desktops.
* Folder Model: Handle invalid URL in desktop file.
* Fix panels being set to floating by upgrades.
Announcement for 6.0.1: https://kde.org/announcements/plasma/6/6.0.1/
Announcement for 6.0.2: https://kde.org/announcements/plasma/6/6.0.2/
Split x11-fonts/noto-basic into separate ports so they can be updated
separately. Keep noto-basic as a metaport but replace dependencies on
it with dependencies on individual fonts as needed.
Adjust x11-fonts/noto-extra to resolve conflicts for now. Individual
fonts can be split from this port later.
Let x11-fonts/noto-emoji install the monochrome Noto Emoji font and
create a new port x11-fonts/noto-color-emoji for Noto Color Emoji.
Add the new ports to x11-fonts/noto metaport and make Noto Sans and
Noto Serif non-optional because script-specific fonts depend on them.
Upstream does not provide useful tarballs so we create our own and host
them on LOCAL. The new ports have a "make noto-fetch" target that
creates a tarball in DISTDIR.
List of updates:
Noto Color Emoji 2.042
Noto Emoji 2.001
Noto Sans 2.013
Noto Sans Mono 2.014
Noto Sans Symbols 2.003
Noto Sans Symbols 2 2.008
Noto Serif 2.013
PR: 275758
Differential Revision: https://reviews.freebsd.org/D43509
And remove it from individual ports. Use WRK_ENV in custom build
commands where necessary.
FreeBSD make(1) includes /usr/share/mk/sys.mk and that includes
/etc/make.conf if it exists. This happens when you run make in a port
directory but it also happens when the upstream build system uses make.
This commit disables make.conf inclusion in the latter case because
users can define variables like CFLAGS in make.conf that override ports
framework variables and this can cause problems that are difficult to
diagnose.
If there are any build customisations made through make.conf that stop
working because of this commit then they should be made available by the
ports tree through some mechanism, e.g. an option in a port.
Some ports were picking up variables from Poudriere make.conf and
required fixes:
- astro/wmspaceweather x11-clocks/wmcalclock: Add OPSYS to MAKE_ENV.
- games/zhlt: Add ARCH to MAKE_ENV.
- graphics/tachyon: Upstream ARCH is not ports tree ARCH.
Set ALL_TARGET=bsd so upstream ARCH is defined correctly.
Enable multi-threading support while here.
PR: 277455
Exp-run by: antoine
New port option OPTIONS_DEFAULT_OTHER_ARCHS.
Examples are at review.
Approved by: arrowd (portmgr, mentor)
Differential Revision: https://reviews.freebsd.org/D44228
math/octave-forge: Bump portrevision.
Mark broken and set optional dependency to off in math/octave-forge:
math/octave-forge-bioinfo
math/octave-forge-coder
math/octave-forge-financial
math/octave-forge-fits
math/octave-forge-fuzzy-logic-toolkit
math/octave-forge-gnuplot
math/octave-forge-informationtheory
math/octave-forge-irsa
math/octave-forge-level-set
math/octave-forge-nnet
math/octave-forge-plot
math/octave-forge-queueing
math/octave-forge-symband
Both FreeBSD make and GNU make pass command line flags to sub-makes
through the MAKEFLAGS environment variable, but the flags aren't
compatible and GNU make 4.4 exits with an error when it encounters
flags it doesn't understand, e.g. -D.
Avoid using the flag for now until ports run gmake with SETENVI.
This fixes the case where a port is built using make directly and it
recurses to build a dependency that uses gmake. Poudriere does not
use this feature of the ports tree to build dependencies so it's not
affected.
PR: 272216, 277492
This is noop since the ports tree does nothing with the variables
anymore for a while
Reviewed by: mat
Differential Revision: https://reviews.freebsd.org/D44252
This updates KDE Plasma 6 to the first stable release.
Update plan for the rest of KDE:
* The KDE Applications will be updated to 24.02 at the beginning of the
next quarter in the tree. They will be mostly Qt6 based.
To test them beforehand, one can use the overlay [1].
* The idea is to wait out the first patch-release for the applications,
which should hopefully get rid of most of the new bugs.
* The Qt5 bases KDE Frameworks 5 and Plasma 5 ports should remain in the
tree for the next quarter -- Frameworks as long as it is required by
other ports. The Plasma 5 ports will likely be removed at some point
in the future however -- as there is no apparent benefit in having
multiple Plasma versions at the moment.
* The Qt6 based KDE applications will replace the current Qt5 based
ports. As the maintenance overhead for duplicate is not manageable.
* For co-instability the KDE Frameworks 5 ports will be adapted to
depend on the KDE Frameworks 6 ports as described in [2].
* This plan is not fixed in stone, but will be adapted when it seems
reasonable to do so.
Announcement: https://kde.org/announcements/megarelease/6/
[1] https://github.com/tcberner/kde6-overlay
[2] https://community.kde.org/Frameworks/6.0_Release_notes#Coinstallability
This updates KDE Frameworks 6 to the first stable release.
Update plan for the rest of KDE:
* The KDE Plasma 6 ports that are currently in the tree will be updated
shortly to the stable release.
* The KDE Applications will be updated to 24.02 at the beginning of the
next quarter in the tree. They will be mostly Qt6 based.
To test them beforehand, one can use the overlay [1].
* The idea is to wait out the first patch-release for the applications,
which should hopefully get rid of most of the new bugs.
* The Qt5 bases KDE Frameworks 5 and Plasma 5 ports should remain in the
tree for the next quarter -- Frameworks as long as it is required by
other ports. The Plasma 5 ports will likely be removed at some point
in the future however -- as there is no apparent benefit in having
multiple Plasma versions at the moment.
* The Qt6 based KDE applications will replace the current Qt5 based
ports. As the maintenance overhead for duplicate is not manageable.
* For co-instability the KDE Frameworks 5 ports will be adapted to
depend on the KDE Frameworks 6 ports as described in [2].
* This plan is not fixed in stone, but will be adapted when it seems
reasonable to do so.
Announcement: https://kde.org/announcements/megarelease/6/
[1] https://github.com/tcberner/kde6-overlay
[2] https://community.kde.org/Frameworks/6.0_Release_notes#Coinstallability
Pass on Go proxy server environment variables during make fetch.
Reported by: Кирилл Варнаков <kirill@varnakov.com>
Fixes: 572f236169 Mk/*: Build with a clean environment
Both our make and gmake use the MAKEFLAGS environment variable but the
values aren't compatible and the latest version of gmake complains about
that. To rule out that any environment variable can cause problems like
this, add a new command SETENVI=/usr/bin/env -i that clears the
environment, and use it to run upstream build systems with a clean
environment.
Introduce a new variable WRK_ENV that contains the environment to use
with SETENVI in all targets that run upstream build commands. Variables
that are common between CONFIGURE_ENV and MAKE_ENV could be moved to
WRK_ENV but for now it just contains a minimal environment:
HOME=${WRKDIR}: Fixes USES=elixir ports that were using the user's HOME.
OSVERSION: For cross building; determines the output of uname -K and
getosreldate(3); affects net/freebsd-telnetd for example.
PATH: Fixes USES=gem ports that were using the user's PATH.
PWD=$${PWD}: Preserve current working directory; affects USES=go ports.
TERM: To preserve colored output to terminals.
TMPDIR: For users who define that.
UNAME_*: For cross building; determines the output of uname(1); affects
lang/python* for example.
This commit deals with everything under Mk/. Ports that have their own
targets running upstream build commands can switch to SETENVI later.
The ports tree adds its definition of ARCH to the MAKEFLAGS environment
variable, which is interpreted by sub-makes as command line arguments,
which means that any definition of ARCH in upstream makefiles was
overridden. The following ports required fixes now that this is no
longer the case.
games/iortcw, games/q3cellshading, games/tremulous:
These use Quake 3 engine code. Fix use of ARCH. Reduce diff between
FreeBSD code and Linux code.
games/legesmotus:
Remove ARCH related patches.
lang/ocaml:
Patch configure script so it detects amd64 correctly. Also make the
powerpc case consistent with the other architectures. This also affects
other ocaml ports like devel/ocaml-ocamlbuild and math/ocaml-num that
include a Makefile.config installed by lang/ocaml. While here, use
SETENVI in check-test target.
net/libnatpmp:
Use of upstream definition of ARCH triggers installation in PREFIX/lib64
on amd64. Disable this.
PR: 276478
Approved by: portmgr (antoine)
Exp-run by: antoine
portmgr@ has been actively working on moving man pages from
${PREFIX}/man to ${PREFIX}/share/man. Majority of the ports belonging to
non-committers or aliases has been migrated to ${PREFIX}/share/man.
There are still around 1000+ ports remaining mainly from the committers.
portmgr@ has planned to make the hard change after the split of 2024Q3
after which ports that installs man pages in ${PREFIX}/man will no
longer build or will be BROKEN.
Approved by: portmgr
Setting WITH_TESTING=yes will cause running `make test` between `stage` and
`package` in the default pipeline.
This feature is off by default.
Sponsored by: Serenity Cybersecurity, LLC
BREAKING CHANGES:
www/redmine50 will stop working. At the moment there is no redmine 5.1.X
in the tree. So users of redmine should utilize the following in their
relevant make.conf file:
DEFAULT_VERSIONS=ruby=3.1
PR: 244427
Approved by: portmgr (exp-run)
Saturday, 10 February 2024
KDE today announces the release of KDE Frameworks 5.115.0.
KDE Frameworks are 83 addon libraries to Qt which provide a wide variety
of commonly needed functionality in mature, peer reviewed and well
tested libraries with friendly licensing terms. For an introduction see
the KDE Frameworks release announcement.
This release is part of a series of planned monthly releases making
improvements available to developers in a quick and predictable manner.
New in this version
PR: 277016
Exp-run by: antoine