Commit Graph

8672 Commits

Author SHA1 Message Date
Tijl Coosemans 667277248f */*: Various Linux CentOS 7 updates 2024-03-25 16:00:05 +01:00
Stephen Montgomery-Smith 0166d7359a Mk/Uses: Change to octave.mk.
Allow ports using octave to add to MAKE_ARGS.
2024-03-24 10:40:22 -05:00
Muhammad Moinur Rahman a5a000df3b
lang/go: Change DEFAULT to 1.21
PR:		277776
Approved by:	portmgr (exp-run)
2024-03-24 15:29:00 +01:00
Muhammad Moinur Rahman ecac245f4d
Mk/bsd.sites.mk: Fix GNOME MASTER_SITES
- 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)
2024-03-24 15:28:52 +01:00
Daniel Engberg 5a1702e5d3 Mk/bsd.sites.mk: Remove dead mozdev mirrors
All removed ones returns 404
2024-03-24 09:39:30 +01:00
Daniel Engberg 2423a87f09 Mk/bsd.sites.mk: Remove dead mirrors
Remove various dead mirrors that do not connect or no longer
serve requested files
2024-03-24 09:39:30 +01:00
Jose Alonso Cardenas Marquez bd468c7440
editors/lazarus-devel*: Update to 3.3.1.20240323
- Use fpc-devel as dependency
2024-03-24 01:29:16 -05:00
Jose Alonso Cardenas Marquez cc84ccdd37
*/*: Bump PORTREVISION. lazarus was updated to 3.2.0
- Change default lazarus version to 3.2.0
2024-03-23 23:36:08 -05:00
Gleb Popov 3c26c5acf2 Uses/cargo.mk: Fix enabling LTO
PR:		277902
2024-03-23 22:35:55 +03:00
Po-Chuan Hsieh 719c503257
Mk/Uses/python.mk: Update CRYPTOGRAPHY_DEPENDS
Changes:	https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst
		https://cryptography.io/en/latest/changelog/
Security:	CVE-2024-26130
2024-03-23 22:50:11 +08:00
Tobias C. Berner c13c94d800 KDE: Update KDE Plasma to 5.27.11
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
2024-03-23 15:25:37 +01:00
Tobias C. Berner 449afa73c2 KDE: Update KDE Plasma Desktop 6 to 6.0.2
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/
2024-03-23 15:25:36 +01:00
Po-Chuan Hsieh 28472e9722
Revert "x11-fonts/noto*: Restructure and update"
This reverts commit 3b128ff9f7.
2024-03-23 14:01:07 +00:00
Tijl Coosemans 3b128ff9f7 x11-fonts/noto*: Restructure and update
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
2024-03-23 14:40:46 +01:00
Tijl Coosemans d7511b9d00 Mk/bsd.port.mk: Add __MAKE_CONF=${NONEXISTENT} to WRK_ENV
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
2024-03-23 12:19:32 +01:00
Mikael Urankar 73941e6741 lang/rust: Update to 1.77.0
Announce:	https://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html
ChangeLog:	https://github.com/rust-lang/rust/releases/tag/1.77.0

PR:		277786
Tested by:	mikael
2024-03-23 10:41:45 +01:00
Vladimir Druzenko cab93d2304 Mk/bsd.options.mk: add possibility set default options for other (not defined in port) arches
New port option OPTIONS_DEFAULT_OTHER_ARCHS.
Examples are at review.

Approved by:		arrowd (portmgr, mentor)
Differential Revision:	https://reviews.freebsd.org/D44228
2024-03-22 21:43:25 +03:00
Daniel Engberg 925dc0594f
multimedia/gstreamer1-plugins*: Remove support for librtmp
PR:		277758
Reported by:	diizzy
2024-03-17 19:26:37 +01:00
Muhammad Moinur Rahman ff92351c46
www/node16: Remove expired port 2024-03-17 16:01:35 +01:00
Stephen Montgomery-Smith c92f309e94 math/octave: Update to 9.1.0.
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
2024-03-16 18:28:02 -05:00
Charlie Li 7669247b74
lang/vala: update to 0.56.16
Changelog: https://gitlab.gnome.org/GNOME/vala/-/blob/0.56.16/NEWS

Notably, pragmas have been added to ignore incompatible {,function}
pointer type warnings/errors, so dispense of our local workaround.
2024-03-16 04:10:27 -04:00
Tijl Coosemans b346b48002 devel/autoconf: Update to 2.72
PR:		277046
Exp-run by:	antoine
2024-03-15 10:21:21 +01:00
Benjamin Jacobs 8025aa10ce lang/ocaml: Update to 4.14.1
The 'force-safe-string; setting is NOT enabled, as opposed to the
new upstream default. OCaml users are encouraged to migrate to safe
strings as soon as possible.

- The X11 library isn't part of lang/ocaml anymore, users should
install x11-toolkits/ocaml-graphics.
- Add new 'ocaml' USES
- Bump PORTREVISION on dependent ports, due to ABI Change.

The update includes the following updates to existing ports (needed
to keep them working):

- devel/ocaml-camlp4: Updated to 4.14+1
- devel/ocaml-camlp5: Updated to 8.02.01, homepage updated
- devel/ocaml-dune: Patch to allow overriding the stublibs directory,
  strip binary and shared libraries
- devel/ocaml-findlib: Improve port
- devel/ocaml-lwt: Fix build with OCaml 4.14
- deve/ocaml-re: Update to 1.11.0, use new dune USES
- devel/ocaml-sdl: Fix build with new ocaml
- games/freetennis: Fix build, tidy Makefile
- graphics/ocaml-images: Updated to 5.0.4, new homepage, use new
  dune USES, undeprecate
- graphics/ocaml-lablgl: Moved into site-lib, dynamic objects
  stripped, add missing GL dependencies
- math/coq: Updated to 8.19.0
- math/ocaml-zarith: strip shared libraries, fixed usage of
  USE_OCAML_LDCONFIG, use new dune USES
- math/teyjus: Fix build
- net/unison240: Fix build with new compiler
- net/unison248: Fix build with new compiler, add MAKE_JOBS_UNSAFE
- net-p2p/mldonkey: Fix build with new compiler, fix build on i386
- sysutils/ledit: Updated to 2.06, install native binary, Use github,
  fix man page installation
- www/geneweb: Build fix for OCaml and Camlp5 updates
- x11-toolkits/ocaml-lablgtk2: Fix build with new compiler
- x11-toolkits/ocaml-lablgtk3: Updated to 3.1.4, added ocaml-camlp-stream
  dependency, build fix patch
- x11-toolkits/ocaml-labltk: Updated to 8.06.12, Improve Makefile

Added the following ports:

- devel/ocaml-astring
- devel/ocaml-base
- devel/ocaml-bos
- devel/ocaml-camlp-streams
- devel/ocaml-csexp
- devel/ocaml-fmt
- devel/ocaml-fpath
- devel/ocaml-logs
- devel/ocaml-mtime
- devel/ocaml-pcre2
- devel/ocaml-rresult
- devel/ocaml-seq
- devel/ocaml-stdio
- x11-toolkits/ocaml-graphics

PR:                     250408 [1], 262781 [1], 262788 [3], 262789 [1],
			262792 [1], 263006 [1], 263162 [3], 263206 [2],
			276893 [1], 276945 [4], 276953 [1], 277026 [5],
			277241 [1], 277242 [1], 277243 [1], 277244 [1],
			277245 [1], 277246 [1], 277247 [1], 277248 [1],
			277249 [1], 277250 [1], 277251 [1], 277252 [1],
			277253 [1], 277254 [1], 277255 [1], 277256 [4],
			277257 [1], 277258 [1]
Approved by:		maintainer timeout [1],
			yuri (maintainer) [2],
			overcome by events, fixit [3],
			madpilot (maintainer) [4]
Reviewed by:		madpilot
Exp-run by:		antoine [5]
Differential Revision:	https://reviews.freebsd.org/D43861
2024-03-11 22:50:58 +01:00
Gerald Pfeifer 95ead803ed Mk/bsd.gcc.mk: Use GCC 12 in examples
We want to steer people towards current versions of GCC, so use
GCC 12 in examples over GCC 10 and GCC 11 now that the default is
GCC 13.
2024-03-09 15:15:37 +00:00
Tijl Coosemans 830ec37170 Mk/Scripts/do-depends.sh: Avoid make -D flag
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
2024-03-06 21:22:21 +01:00
Baptiste Daroussin 4dea5aec7a Mk/bsd.port.mk: remove LEGAL related variables
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
2024-03-06 14:56:47 +01:00
Thomas Zander 9a83291fa8
multimedia/gstreamer1*: Update to upstream release 1.22.10 2024-03-05 07:21:33 +01:00
Kenji Takefu 687edfacdc devel/gmake: Update to 4.4.1
Some ports required patches.

PR:		272216
Exp-run by:	antoine
2024-03-03 10:44:21 +01:00
Tobias C. Berner 83d033d6a6 Uses/kde.mk: add missing change to MASTER_SITES
This was missed in the merge in
4e56fb78f3

Now KDE Frameworks 6 should be fetchable.
2024-03-02 07:53:08 +01:00
Tobias C. Berner 163e26d8c6 KDE: Update KDE Plasma 6 to 6.0.0
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
2024-03-02 00:54:14 +01:00
Tobias C. Berner 6f57c57089 Uses/kde.mk: make libkexiv2 available for Qt6 based ports 2024-03-02 00:54:14 +01:00
Tobias C. Berner 3329407f63 Uses/kde.mk: rename baloo5 component to baloo 2024-03-02 00:54:13 +01:00
Tobias C. Berner 4e56fb78f3 KDE: Update KDE Frameworks 6 to 6.0.0
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
2024-03-02 00:54:13 +01:00
Tobias C. Berner 1c5c9b1ac9 Uses/kde.mk: rename attica5 component to attica 2024-03-02 00:54:12 +01:00
Gleb Popov c2afef5c25 Features/testing.mk: Introduce the TESTING_UNSAFE knob.
Approved by:	tcberner
2024-03-01 22:26:53 +03:00
Tijl Coosemans 73ce9db431 Uses/go.mk: Support proxy servers
Pass on Go proxy server environment variables during make fetch.

Reported by:	Кирилл Варнаков <kirill@varnakov.com>
Fixes:		572f236169 Mk/*: Build with a clean environment
2024-03-01 15:45:31 +01:00
Tijl Coosemans 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
2024-02-29 21:21:37 +01:00
Muhammad Moinur Rahman b18af1280f
Mk/Scripts: Add qa check for man pages
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
2024-02-29 20:52:23 +01:00
Gleb Popov d697653cff Mk/bsd.port.mk: Allow WITHOUT_FEATURE_PORTS to cancel WITH_FEATURE
Differential Revision: https://reviews.freebsd.org/D43949

Sponsored by:	Serenity Cybersecurity, LLC
2024-02-29 09:07:12 +03:00
Gleb Popov d7700ff7fd Framework: Introduce testing feature
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
2024-02-29 09:07:11 +03:00
Thierry Thomas 1739bcef9b Mk/Uses/ada.mk: accept ada:13 and set the default to 12 2024-02-28 18:41:00 +01:00
Muhammad Moinur Rahman d0833d76bb
*/ruby: Switch DEFAULT to 3.2
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)
2024-02-28 09:20:14 +01:00
Yasuhiro Kimura ef1feb1590 lang/ruby32: Update to 3.2.3
ReleaseNotes:	https://www.ruby-lang.org/en/news/2024/01/18/ruby-3-2-3-released/
PR:		276883
Approved by:	maintainer timeout
2024-02-28 09:51:44 +09:00
Lorenzo Salvadore 38cea82a5d
Mk/bsd.default-versions.mk: Set GCC_DEFAULT=13
Also updates the list of available GCC versions.

PR:		273397
Tested by:	exp-run (antoine)
2024-02-24 10:27:20 +00:00
Po-Chuan Hsieh 8d978a4b2c
Mk/bsd.options.desc.mk: Add shared TOML_DESC 2024-02-21 23:11:27 +08:00
Ashish SHUKLA 62772751be
lang/go122: New port: Go release, version 1.22
- Update Mk/* for Go 1.22

PR:		277091
2024-02-20 21:08:00 +00:00
Mikael Urankar 2252f9df9d lang/rust: Update to 1.76.0
Announce:	https://blog.rust-lang.org/2024/02/08/Rust-1.76.0.html
ChangeLog:	https://github.com/rust-lang/rust/releases/tag/1.76.0

PR:		276920
Tested by:	mikael,pkubaj
2024-02-19 12:59:01 +01:00
Jason E. Hale 72b072107e PySide6: Update to 6.6.2
https://code.qt.io/cgit/pyside/pyside-setup.git/tree/doc/changelogs/changes-6.6.2?h=6.6.2

MFH:		2024Q1
2024-02-18 19:09:29 -05:00
Tobias C. Berner d32f571395 KDE: Update KDE Frameworks 5 to 5.115
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
2024-02-18 11:39:10 +01:00
Thierry Thomas 0d309c1afa Mk/Uses/mpi.mk: adapt the dependency on OpenMPI according to $ARCH 2024-02-18 10:22:34 +01:00