Commit graph

8508 commits

Author SHA1 Message Date
Po-Chuan Hsieh
115cb04d9b
Mk/Uses/ruby.mk: Fix typo 2023-05-27 12:24:03 +08:00
Rene Ladan
e4fee285e6 Mk/Uses/python.mk: update version numbers in some examples 2023-05-20 17:51:18 +02:00
Tobias C. Berner
38fa01415f qt.mk: add components for sqldrivers (sqldriver-${foo}) 2023-05-19 07:37:20 +02:00
Tobias C. Berner
504e716634 KDE: Update KDE Frameworks to 5.106
Saturday, 13 May 2023

KDE today announces the release of KDE Frameworks 5.106.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.

Announcement:	https://kde.org/announcements/frameworks/5/5.106.0/

Exp-run by:	antoine
PR:		271426
2023-05-17 07:57:51 +02:00
Tobias C. Berner
7769ca437c KDE: KDE Plasma 5.27.5, Bugfix Release for May
Tuesday, 9 May 2023. Today KDE releases a bugfix update to KDE Plasma 5,
versioned 5.27.5.

Plasma 5.27 was released in February 2023 with many feature refinements
and new modules to complete the desktop experience.

This release adds a month's worth of new translations and fixes from
KDE's contributors. The bugfixes are typically small but important and
include:

 * Bluedevil Applet: introduce a brief animation for section height
   estimates.
 * Discover Flatpak: Do not crash if for any reason we lack a ref's
   source.
 * Info Centre About-distro: add a dump mode to print to cli.

Changelog: https://kde.org/announcements/changelogs/plasma/5/5.27.4-5.27.5
2023-05-17 07:56:59 +02:00
Yasuhiro Kimura
a1e6f9f318 lang/ruby33: Add new port
Add preview1 of Ruby 3.3 series.

ReleaseNotes:	https://www.ruby-lang.org/en/news/2023/05/12/ruby-3-3-0-preview1-released/
PR:		271387
Approved by:	meta (ruby@)
2023-05-15 14:32:23 +09:00
Tobias C. Berner
812d7c232f KDE: Update KDE Gear to 23.04.1
KDE Gear 23.04.1

Thursday, 11 May 2023

Over 120 individual programs plus dozens of programmer libraries and
feature plugins are released simultaneogqusly as part of KDE Gear.

Today they all get new bugfix source releases with updated translations,
including:

 * kdenlive: Fix corrupted project files on opening
 * skanpage: Scan Export window's OCR language list is now scrollable
 * spectacle: Quitting Spectacle with Escape no longer affects windows below it

Announcement:	https://kde.org/announcements/gear/23.04.1/
Changelog:	https://kde.org/announcements/changelogs/gear/23.04.1/
2023-05-14 07:58:43 +02:00
Felix Palmen
326005b3bb Mk/Uses/magick.mk: Improve readability
Improve readability by replacing the AT&T-style expansions with some
explicit logic. This also avoids incompatibility with very old make
versions where % in these expansions also matches empty strings.

Approved by:		tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D39986
2023-05-09 08:20:49 +02:00
Wen Heping
9414f7024b Mk/Uses/python.mk: Fix a typo
PR:		271265
Reported by:	grahamperrin@freebsd.org
2023-05-08 15:04:14 +08:00
Po-Chuan Hsieh
78d3d0be39
Mk/Uses/python.mk: Fix 34852a28b2
PYTHON3_DEFAULT removal is planned for a PR.
2023-05-08 00:17:26 +08:00
Po-Chuan Hsieh
34852a28b2
Mk/Uses/python.mk: Fix PLIST issue for USE_PYTHON=pep517
Currently "USE_PYTHON=autoplist pep517" generates the PLIST as follows:
- Extract the list of installed files from the RECORD file to the intermediate
  PLIST (_PYTHONPKGLIST)
- Manipulate the intermediate PLIST
- Add list of pycache files to the intermediate PLIST

When the RECORD file contains foo.pyc entry, that file will be counted twice in
the PLIST at the end. It will cause check-plist error. This fix removes *.pyc
entries while manipulating the intermediate PLIST to ensure all pycache files
are only counted once.
2023-05-08 00:05:26 +08:00
Daniel Engberg
af209cebad Mk/bsd.port.mk: Enable verbose output when pkgconfig file(s) ends up in wrong path
To avoid confusion and silently fix issues that occurs

Reviewed by:	mat
Approved by:	portmgr (bofh)
2023-05-06 07:47:44 +02:00
Daniel Engberg
670abe5a7d Mk/Uses/cargo.mk: Strip features defined by CPUTYPE for aarch64 and armv7
Strip features from CPUTYPE set by make.conf as these are not supported
by Rust compiler and causes build failures

Approved by:	rust (pkubaj)
Differential Revision:	https://reviews.freebsd.org/D39889
2023-05-06 07:47:44 +02:00
Jan Beich
b18713cebd Mk/bsd.default-versions.mk: switch riscv64 to librsvg2-rust after 6718da31ba + 54442654f6
Sync with ONLY_FOR_ARCHS in lang/rust. The default is optimized for runtime.
qemu-riscv64-static is broken on FreeBSD >= 13.1, so the package cluster
is irrelevant since 2022-09-03.
2023-05-03 15:58:53 +00:00
Lorenzo Salvadore
aa8e844365
Mk/bsd.gcc.mk: Add GCC 14
- Add USE_GCC=14, which introduces a dependency on lang/gcc14-devel.
- Switch USE_GCC=13 from lang/gcc13-devel to lang/gcc13.

Reviewed by:	vishwin
Approved by:	gerald (maintainer)
Differential Revision: https://reviews.freebsd.org/D39878
2023-05-01 19:57:00 +02:00
Adriaan de Groot
00c46f9fe7 devel/qt5-qmake: do not try to install qtconfig header
Qt-dist ports that are a module need to install their header
to qt-config.h. This accidentally happens to qt5-qmake as well.

This is only visible when *installing* qt5-qmake on an otherwise
fresh system with no other Qt packages. If you install any other
Qt packages, then the qt-config header is there for the
post-install script to work on (though it doesn't do anything
for qt5-qmake). In a clean system, the script fails.

PR:		269232
Reported by:	Zsolt Udvari
2023-04-30 23:04:15 +02:00
Thomas Zander
e7c053182e
Update gstreamer1 to upstream release 1.22.2
PR:		271021

Differential Revision:	https://reviews.freebsd.org/D39818
2023-04-30 14:51:44 +02:00
Felix Palmen
be67c1c353 Mk/Uses/magick.mk: Fix DEFAULT_VERSION handling
Handle fallback for version and flavor separately, also add several
sanity checks.

This fixes creating broken *_DEPENDS for ports using it without
arguments when a -nox11 version is requested in DEFAULT_VERSIONS like
e.g. this resulting from "imagemagick=7-nox11":
libMagick++-7-nox11.so:graphics/ImageMagick7-nox11

Approved by:		tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D39424
2023-04-30 13:10:39 +02:00
Po-Chuan Hsieh
df4c79f482
Mk/Uses/perl5.mk: Update USE_PERL5=modbuildtiny
Module::Build::Tiny 0.042+ does not generate empty manpages. Therefore, we
update version requirement of BUILD_DEPENDS in order to avoid PLIST issues
(leftovers when using old p5-Module-Build-Tiny).
2023-04-28 00:00:02 +08:00
Piotr Kubaj
b2fbf8efd5 lang/ruby32: enable libunwind on powerpc 2023-04-26 14:53:35 +02:00
Piotr Kubaj
7504cd137c lang/ruby31: enable libunwind on powerpc 2023-04-26 14:53:35 +02:00
Piotr Kubaj
a4781a1222 lang/ruby30: enable libunwind on powerpc 2023-04-26 14:53:34 +02:00
Gleb Popov
f9a1f46c48 Uses/cabal.mk: Extend Clang workaround to FreeBSD 12.4
Reported by:	pkg-fallout
2023-04-25 20:25:31 +03:00
Emmanuel Vadot
603a9e97f3 x11/libdmx: Remove the port
It's unused since 88b0ae2bb9 ("xorg: upgrade to 21.1.4") and upstream
announced that they plan to retire this package soon.

Sponsored by:	Beckhoff Automation GmbH & Co. KG
2023-04-25 08:41:55 +02:00
Muhammad Moinur Rahman
20fd52ed17 Mk/Uses/php.mk: Fix USES
- Avoid overriding or appending USES.
- Use USESDIR instead of PORTSDIR/Mk/Uses

Reported by:	antoine
2023-04-24 22:32:12 +02:00
Muhammad Moinur Rahman
9f5034f55a Mk/Uses/php.mk: Refactor
- Replace old USE_APACHE_RUN with USES=apache:run
- Prior to php8.0 there was a check for the required libname which
  contained the version number of php. Remove the conditional.

Sponsored by:	Bounce Experts
2023-04-24 22:01:01 +02:00
Mikael Urankar
8cc5eb3159 lang/rust: Update to 1.69.0
Announce:	https://blog.rust-lang.org/2023/04/20/Rust-1.69.0.html
ChangeLog:	https://github.com/rust-lang/rust/releases/tag/1.69.0

PR:		270953
Tested by:	mikael,pkubaj
2023-04-23 15:13:48 +02:00
Tobias C. Berner
24f9930043 KDE: Update KDE Gear to 23.04.0
Thursday, 20 April 2023

New apps join KDE Gear ⚙️ 23.04 and unlock access to fledgling social
media platforms, online video streaming services, podcasts, and much
more. This new generation of apps are designed to work both on your
computer and mobile phone right out of the box.

But, of course, if you are also looking forward to new versions of the
KDE tools you already know and trust, those are here too! Classics like
Spectacle, Dolphin, Kdenlive, Kate, and Okular all boast shiny new
features, code optimizations, and performance improvements.

Read on to find out what's new and what has been improved in KDE Gear ⚙️
23.04:

Announcement:		https://kde.org/announcements/gear/23.04.0/
Changelog:		https://kde.org/announcements/changelogs/gear/23.04.0/
2023-04-20 20:17:18 +02:00
Po-Chuan Hsieh
1d6547adc9
Mk/Uses/nodejs.mk: Add node 20 as new current 2023-04-19 05:47:57 +08:00
Po-Chuan Hsieh
8717610cba
Mk/bsd.default-versions.mk: Update comment: Add node 20 as new current 2023-04-19 05:47:56 +08:00
Yasuhiro Kimura
01b96e81f6
lang/ruby32: Update to 3.2.2
Changes:	https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/
PR:		270558
Security:       9b60bba1-cf18-11ed-bd44-080027f5fec9
Security:       6bd2773c-cf1a-11ed-bd44-080027f5fec9
2023-04-18 20:31:08 +08:00
Yasuhiro Kimura
560e5d91cd
lang/ruby31: Update to 3.1.4
Changes:	https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-1-4-released/
PR:		270557
Exp-run by:	antoine
Security:       9b60bba1-cf18-11ed-bd44-080027f5fec9
Security:       6bd2773c-cf1a-11ed-bd44-080027f5fec9
2023-04-18 20:31:07 +08:00
Yasuhiro Kimura
f7d92a2af6
lang/ruby30: Update to 3.0.6
- Mark DEPRECATED and set EXPIRATION_DATE to 2024-04-30

Changes:	https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-0-6-released/
PR:		270556
Security:       9b60bba1-cf18-11ed-bd44-080027f5fec9
Security:       6bd2773c-cf1a-11ed-bd44-080027f5fec9
2023-04-18 20:31:06 +08:00
Muhammad Moinur Rahman
2b2f3d6222 lang/zephir: Fix build with php82
Sponsored by:	Bounce Experts
2023-04-17 02:21:55 +02:00
Tobias C. Berner
bdeae8c400 KDE: Update KDE Frameworks to 5.105.0
Saturday, 8 April 2023

KDE today announces the release of KDE Frameworks 5.105.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.

PR:		270726
Exp-run by:	antoine
2023-04-16 02:30:22 +02:00
Stephen Montgomery-Smith
c6841e74b2 math/octave: Update to 8.2.0. 2023-04-15 13:59:10 -05:00
Muhammad Moinur Rahman
a40c0e7d83 */*: Remove pointers to EOLed pgsql versions
- Remove dotted pgsql versions

Approved by:	portmgr
2023-04-15 15:14:58 +02:00
Tobias C. Berner
88d22dba1f KDE: KDE Plasma 5.27.4, Bugfix Release for April
Tuesday, 4 April 2023. Today KDE releases a bugfix update to KDE Plasma
5, versioned 5.27.4.

Plasma 5.27 was released in February 2023 with many feature refinements
and new modules to complete the desktop experience.

This release adds three weeks' worth of new translations and fixes from
KDE's contributors. The bugfixes are typically small but important and
include:

 * Breeze KStyle: make painted arrows more scalable, fix RTL delay menu
   arrows.
 * Discover Rpm-ostree: Improve handling of externally started
   transactions.
 * Plasma Audio Volume Control Applet: add missing function for "Show
   virtual devices" menu item.

Changelog:	https://kde.org/announcements/changelogs/plasma/5/5.27.3-5.27.4
2023-04-15 09:12:32 +02:00
Matthew Kempe
b42fc29b0a Mk/Uses/magick.mk: Fix typo in comment
Approved by:	tcberner (mentor)
2023-04-14 07:36:32 +02:00
Rene Ladan
6edd7f25f3 lang: unregister and remove expired lang/ruby27
Bump example version from 2.7 to 3.1 which is the default version.
2023-04-13 22:35:40 +02:00
Adriaan de Groot
2f35240f67 devel/cmake: update to 3.26.1, latest upstream
See release notes at
	https://cmake.org/cmake/help/v3.26/release/3.26.html

Some "while we're at it" changes:
- remove obsolete patch, reported by: diizzy (PR 270337)
- set LOCALSTATEDIR to /var (PR 267748)

Thanks antoine@ for the exp-run.

PR:		270491 270337 267748
2023-04-13 00:27:28 +02:00
Muhammad Moinur Rahman
24e24a1956 */tex*: Update version 20210325=>20230313
- devel/tex-kpathsea: Update version 6.3.3=>6.3.5
- print/texlive-tlmgr: Update version 20210325=>20230313
  * Add LICENSE GPLv2
- devel/tex-libtexlua: Update distinfo from 20230313 dists
- devel/tex-libtexluajit: Update distinfo from 20230313 dists
- print/tex-ptexenc: Update version 1.3.9=>1.4.3
  * Pet portclippy
- devel/tex-web2c: Update version 20210325=>20230313
- devel/tex-synctex: Update distinfo from 20230313 dists
- print/tex-basic-engines: Update version 20210325=>20230313
- print/texlive-base: Update version 20210325=>20230313
- print/texlive-docs: Update version 20210325=>20230313
- print/texlive-full: Update version 20210325=>20230313
- print/texlive-texmf: Update version 20210325=>20230313
- print/texlive-texmf-source: Update version 20210325=>20230313
- print/latex-biber: Update version 2.16=>2.19
- print/tex-dvipdfmax: Update version 20210325=>20230313
- print/tex-dvipsk: Update version 2021.1=>2023.1
- print/tex-formats: Update version 20210325=>20230313
- print/tex-jadetex: Update distinfo from 20230313 dists
- print/tex-luatex: Update version 1.12.0=>1.16.0
- print/tex-xetex: Update distinfo from 20230313 dists
- print/tex-xmltex: Update distinfo from 20230313 dists
- japanese/tex-ptex: Fix build
  * Remove ConTeXt format
- textproc/foiltex: Update MASTER_SITES
  * Adopt port
- There are multiple ports which uses the macro USE_TEX=texmf that is
  downloading a big DISTFILE. Unfortunately it is not possible for me to
  test all the consumers in runtime. So in the following ports I have
  removed USE_TEX=texmf so that someone who uses those can report the
  runtime files those are missing. If possible(based on LICENSE
  permission) I will try to create a smaller distfile out of the
  texlive-20230313-texmf and change dependency accordingly otherwise
  will reinstate USE_TEX=texmf. The list of ports that are affected are
  following:
  * arabic/arabtex
  * graphics/epix
  * math/cadabra2
  * math/coq
  * math/gnuplot-tex-extras
  * net-mgmt/netmagis-www
  * print/dvisvg
  * print/lilypond
  * print/mftrace
  * print/tex-xdvik
  * print/latex-beamer

Sponsored by:	Nepustil
2023-04-11 10:43:18 -05:00
Bernard Spil
d8f9dd4dc0 databases/mariadb1011-server: Add MariaDB 10.0.11 LTS port
* Clean up versions in mk/Uses/mysql.mk
2023-04-10 13:21:45 +02:00
John Hein
c98bdc21c6
Mk/Uses/nodejs.mk: Fix nodejs_ARGS check
- Fix empty() usage
- Add missing valid USES=nodejs:env

PR:		270706
2023-04-09 21:37:36 +08:00
Antoine Brodin
378e09115c USE_PYTHON=pep517: package python bytecode
Compile and package python bytecode for python ports using pep517.
This can be revisited in the future with a trigger.

Approved by:	portmgr
2023-04-04 18:27:33 +00:00
Muhammad Moinur Rahman
4cda17ab14 */*: Refactor java/openjdk7 removal
- java/openjdk7* has been removed from the tree since 2022-09-03 however
  the relevant codebases in bsd.java.mk has not been removed and the
  consumers has also not been updated to use the next jdk version. This
  commit updates all relevant consumers to use JAVA_VERSION=8 instead of
  JAVA_VERSION=1.7
- Since the introduction of jdk version 18 it looks like similar with
  jdk version 8(java version string 1.8). This is prone to error as it
  looks similar and is only seperated by a '.'. Remove using
  JAVA_VERSION with dotted fomat of java version string and update all
  consumers to utilize version 8 instead of 1.8.

Approved by:	portmgr (blanket)
2023-04-04 13:10:53 -05:00
Jan Beich
046448bdb1 Mk/Uses/cargo.mk: unbundle archivers/zstd
Tested by:	kai (games/anki)
Differential Revision:	https://reviews.freebsd.org/D39279
2023-04-04 08:21:17 +00:00
Jan Beich
118dcbb10a Mk/Uses/cargo.mk: chase b23ea4e2d2
PR:		268877
2023-04-04 08:21:11 +00:00
Jan Beich
3507fb3e4e Mk/Uses/meson.mk: add --auto-features=enabled to improve determinism
PR:		270361
Inspired by:	Alpine, Arch, NixPkgs, OpenBSD, Void
Exp-run by:	antoine
2023-04-01 08:44:11 +00:00
Alexey Dokuchaev
fdf60984b2 Mk/bsd.default-versions.mk: allow to override default Mono version
While currently only 5.10 actually works, prepare for the bright
future of multiple supported versions of the Mono/.NET stack and
whack nearby whitespace bugs.
2023-03-31 09:21:52 +00:00
Muhammad Moinur Rahman
56932296b7 */*: Sunset 12.3-RELEASE from ports tree
- Mk/bsd.port.mk: mark FreeBSD 12.3 as unsupported.
- Mk/Uses/cabal.mk: Remove the text-2 workaround for 12.3-RELEASE
- biology/wfa2-lib: remove obsolete patch
- databases/mongodb60: remove IGNORE for EOL FreeBSD 12.3
- devel/concurrencpp: remove workaround for EOL FreeBSD 12.3
- devel/electron22: remove IGNORE for EOL FreeBSD 12.3
- devel/malloy: this should build fine on 12.4-RELEASE
- devel/qcoro: remove BROKEN for EOL FreeBSD 12.3
- devel/root: remove workaround for EOL FreeBSD 12.3
- editors/imhex: remove IGNORE for EOL FreeBSD 12.3
- emulators/ppsspp: remove workaround for EOL FreeBSD 12.3
- emulators/rpcs3: remove workaround for EOL FreeBSD 12.3
- emulators/yuzu: remove workaround for EOL 12.3-RELEASE
- games/aquaria: remove support for EOL FreeBSD 12.3
- games/punchy: remove workaround for EOL FreeBSD 12.3
- graphics/cxxplot: remove support for EOL FreeBSD 12.3
- lang/gcc11*: bump a __FreeBSD_version in libphobos to 1204000
- lang/rust: untangle OSVERSION logic a bit
- misc/mbuffer: remove workaround for EOL FreeBSD 12.3 for aarch64
- sysutils/libdisplay-info: remove workaround for EOL FreeBSD 12.3
- www/*chromium: remove IGNORE for EOL FreeBSD 12.3
- x11/hyprpaper: remove workaround for expired FreeBSD 12.3
- x11-wm/labwc: remove workaround for EOL FreeBSD 12.3
- x11-wm/kwinft: remove workaround for EOL FreeBSD 12.3
- www/iridium: remove IGNORE for EOL FreeBSD 12.3

Differential Revision: https://reviews.freebsd.org/D38664
2023-03-30 18:59:51 -05:00
Muhammad Moinur Rahman
c4549fbc13 www/horde-base: Remove expired port:
2023-03-31 www/horde-base: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:50 -05:00
Muhammad Moinur Rahman
32d8938132 devel/horde-timeobjects: Remove expired port:
2023-03-31 devel/horde-timeobjects: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:50 -05:00
Muhammad Moinur Rahman
77020fe02b devel/horde-content: Remove expired port:
2023-03-31 devel/horde-content: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:49 -05:00
Muhammad Moinur Rahman
3772ff2389 www/horde-trean: Remove expired port:
2023-03-31 www/horde-trean: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:49 -05:00
Muhammad Moinur Rahman
1ef76ad950 mail/horde-turba: Remove expired port:
2023-03-31 mail/horde-turba: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:49 -05:00
Muhammad Moinur Rahman
b6e4bffbaa mail/horde-ingo: Remove expired port:
2023-03-31 mail/horde-ingo: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:48 -05:00
Muhammad Moinur Rahman
5df4e099be mail/horde-imp: Remove expired port:
2023-03-31 mail/horde-imp: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:48 -05:00
Muhammad Moinur Rahman
fcc2750f6b ftp/horde-gollem: Remove expired port:
2023-03-31 ftp/horde-gollem: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:47 -05:00
Muhammad Moinur Rahman
27b5ac97bc deskutils/horde-nag: Remove expired port:
2023-03-31 deskutils/horde-nag: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:47 -05:00
Muhammad Moinur Rahman
83b9588a78 deskutils/horde-mnemo: Remove expired port:
2023-03-31 deskutils/horde-mnemo: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:47 -05:00
Muhammad Moinur Rahman
5a61e83249 deskutils/horde-kronolith: Remove expired port:
2023-03-31 deskutils/horde-kronolith: Requires php74

Sponsored by:	Bounce Experts
2023-03-30 18:59:46 -05:00
Charlie Li
33333715d1
python.mk: use gpep517 as build frontend on Python 3.7
Should start allowing PEP-517 packages to build and unbreaking
circular dependencies, however short a shelf life, due to gpep517's
almost nonexistant Python dependency tree.

(PyPA build will continue as the preferred build frontend otherwise,
due to official stewardship, but does not preclude a DEFAULT_VERSIONS
hook in the future)
2023-03-27 01:03:51 -04:00
Emmanuel Vadot
d7ad0da0d7 Uses/xorg-cat: Allow meson
It works perfectly fine.

Sponsored by:	Beckhoff Automation GmbH & Co. KG
2023-03-26 19:31:29 +02:00
Gleb Popov
565a7ea09b Uses/cabal.mk: Extend the text-2 workaround to 12.3-RELEASE. 2023-03-24 20:38:50 +03:00
Bernard Spil
a1e75a92d1 www/nextcloud: Mark 8.2 compatible for 26 2023-03-24 10:15:55 +00:00
Po-Chuan Hsieh
fb46fe4b4c
Mk/Uses/python.mk: Add support for post-release version (.postX)
The post-release version is normalized to .postX in PEP440. However, it will be
converted to .pX in FreeBSD which means an older version.

% pkg ver -t 1.2.3 1.2.3.p4
>

If the original release is already in the tree, rather than bumping PORTEPOCH,
you could bump PORTREVISION and add .postX to DISTVERSIONSUFFIX.

This fix allows the port to build in this situation.
2023-03-22 03:22:25 +08:00
Po-Chuan Hsieh
bbd8f02407
Mk/Uses/python.mk: Use long options for easier reading (part of de6965254c) 2023-03-22 03:22:25 +08:00
Jan Beich
da91359f5f Mk/Uses/meson.mk: assign to desktop@ after 28bac6ebdd 2023-03-20 15:46:54 +00:00
Tobias C. Berner
52813d68e9 KDE: Update KDE Frameworks to 5.104
11th March 2023. KDE today announces the release of KDE Frameworks 5.104.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
https://kde.org/products/frameworks/

Exp-run by:	antoine
PR:		270117
2023-03-20 09:43:11 +01:00
Gleb Popov
0d54165637 Uses/cabal.mk: Fix indentation.
Reported by:	fluffy
2023-03-20 10:31:26 +03:00
Gleb Popov
1d1c5c66f1 Uses/cabal.mk: Add a workaround to fix compilation of text-2 on FreeBSD 13.1 2023-03-19 22:47:03 +03:00
Daniel Engberg
0882d238e9 Mk/bsd.sites.mk: Update GENTOO entries
Refresh mirror list and remove dead mirrors or unofficial ones
While at it reduce the list to a reasonable amount of mirrors

Reference:
https://www.gentoo.org/downloads/mirrors/
2023-03-19 19:08:33 +01:00
Daniel Engberg
8449100fd9 Mk/bsd.sites.mk: Update OSSP entries
Remove dead main site and add HTTP URL for ftp.ntua.gr
2023-03-19 19:08:32 +01:00
Matthew Seaman
2b7d76adec Mk/Uses/python.mk: Support PEP440 versioning
The python PEP440 version numbering standard is _mostly_ compatible
with FreeBSD port versioning rules.  Exceptions exist, where the
PORTVERSION can be derived from the upstream DISTVERSION
automatically. For example:

PEP440 DISTVERSION:      FreeBSD PORTVERSION:
2.3.post1                2.3.p1

Now, this interacts badly with PEP517 build setups.  hatchling will
enforce PEP440 complicance, so it isn't practical to modify the ported
code to use exactly the FreeBSD version.

Instead, simply referring to DISTVERSION rather than PORTVERSION will
allow the build process to complete smoothly.

See https://reviews.freebsd.org/D39123 for an example port update
which depends on this change

Approved by:	python (maintainer, vishwin)
Differential Revision:	https://reviews.freebsd.org/D39124
2023-03-18 14:20:02 +00:00
Dima Panov
1dd6bda76a
Mk/Uses/kde.mk: set up UTF-8 locale as default on build environment (+)
Recently we discovered a bug with plasma apps parsing non-latin strings when
pure C locale was used at compile stage which leads to save and display
broken strings full of "?" symbols.

Fix it by set a full UTF-8 locale for the build process.

Idea:	arrowd
Tests:	fluffy

Sponsored by:	Serenity Cybersecurity, LLC
2023-03-17 22:23:47 +03:00
Jose Alonso Cardenas Marquez
243f6d7d22 editors/lazarus: update to 2.2.6 2023-03-16 18:49:28 -05:00
Mikael Urankar
a22be893ea lang/rust: Update to 1.68.0
Announce:	https://blog.rust-lang.org/2023/03/09/Rust-1.68.0.html
ChangeLog:	https://github.com/rust-lang/rust/releases/tag/1.68.0

PR:		270080
Tested by:	mikael,pkubaj
2023-03-16 12:11:14 +01:00
Yasuhiro Kimura
097770c474 Mk/bsd.default-versions.mk: Change default version of Ruby
* Change default version of Ruby from 3.0 to 3.1.
* Bump PORTREVISION of lang/ruby3[01]. They need to be rebuilt as only
  default ruby package includes ${PREFIX}/bin/ruby and
  ${PREFIX}/man/man1/ruby.1.gz symlinks.
* Add entry about change of default Ruby version to UPDATING.

PR:		268586
Exp-run by:	antoine
Approved by:	meta (ruby, maintainer)
2023-03-15 16:07:12 +09:00
Tobias C. Berner
329d4780b8 KDE: Update KDE Plasma 5.27.3, Bugfix Release for March
Tuesday, 14 March 2023. Today KDE releases a bugfix update to KDE Plasma
5, versioned 5.27.3.

Plasma 5.27 was released in February 2023 with many feature refinements
and new modules to complete the desktop experience.

This release adds two weeks' worth of new translations and fixes from
KDE's contributors. The bugfixes are typically small but important and
include:

 * Dr Konqi: Add emoji picker to mappings.
 * Klipper: remove duplicate items when loading from history.
 * Powerdevil: Suspend by default on AC profile.

Announcement:		https://kde.org/announcements/plasma/5/5.27.3/
Changelog:		https://kde.org/announcements/changelogs/plasma/5/5.27.2-5.27.3
2023-03-14 18:41:24 +01:00
Gleb Popov
c622cccddb Mk/Uses: Introduce HACKAGE_DISTNAME knob. 2023-03-12 19:10:33 +03:00
Gleb Popov
fe0d240847 Mk/bsd.sites.mk: Introduce HACKAGE. 2023-03-12 19:10:32 +03:00
Gleb Popov
3eb1fbc041 Uses/cabal.mk: Pass correct XDG_* environment in cabal invocations. 2023-03-12 10:15:53 +03:00
Gleb Popov
4aa96fa6a7 Uses/cabal.mk: Do not hide commands being run. 2023-03-12 10:15:53 +03:00
Charlie Li
b883eac8e3
devel/meson: enable FLAVORs
Needed for devel/meson-python to function on non-default Python
flavours/distributions, as meson is imported as a module. Existing
USES=meson consumers not affected.

Reported by: fluffy
Differential Revision: https://reviews.freebsd.org/D39004
2023-03-11 11:35:57 -05:00
Gleb Popov
4caa2e2b27 Mk/Uses: Drop the "/package/" part of URI when calling cabal2tuple.
Some repositories unlike Hackage append "/package/" when accessing a package.
This confuses cabal2tuple, so chop it.
2023-03-09 22:38:13 +03:00
Charlie Li
46a71ea3bf
python.mk: introduce PY_SETUPTOOLS
Selects the correct setuptools port based on USE_PYTHON=distutils
or not. devel/py-setuptools58 case currently commented out.
2023-03-09 12:35:49 -05:00
Charlie Li
67de7ad43c
strip_RECORD.py: move to Mk/Scripts
Requested by: mat
2023-03-09 06:18:17 -05:00
Loïc Bartoletti
6d3a647cc0 PyQt: Update to latest versions
- PyQt5: update to 5.15.9
- PyQt6: upate to 6.4.2
- PyQt6-sip: update to 13.4.1
- PyQt5-sip: update to 12.11.1
- PyQt-builder: update to 1.14.1
- sip: upate to 6.7.7

PR:		269751
Exp-run by:	antoine
2023-03-09 12:15:07 +01:00
Charlie Li
a1039fe12a
python.mk: add PEP517_BUILD_CONFIG_SETTING
Reference: https://pypa-build.readthedocs.io/en/latest/#python--m-build---config-setting
2023-03-08 23:34:38 -05:00
Charlie Li
8731e33283
python.mk: add USE_PYTHON=cython_test 2023-03-08 23:24:47 -05:00
Charlie Li
43ae3588e6
python.mk: use PYTHON_MAJOR_VER for Python 2/3 conditionals 2023-03-08 23:17:52 -05:00
Charlie Li
97741a0217
python.mk: document individual module variables
...except PY_PILLOW, which has been redundant since Python 3.5 removal
and is slowly being removed.
2023-03-08 23:11:08 -05:00
Charlie Li
b0a6205495
python.mk: move PEP-517 docs above distutils 2023-03-08 22:58:34 -05:00
Charlie Li
16a6fecb4f
python.mk: use script to process RECORD for the first pass
RECORD is a CSV file [0] containing more data than our plist format
accepts. The original processing method used sed(1) exclusively,
but paths containing quotes, spaces and commas throw it off. Process
the CSV properly instead for the first pass.

References: https://packaging.python.org/en/latest/specifications/recording-installed-packages/#the-record-file [0]
2023-03-08 22:33:57 -05:00
Charlie Li
588237f00b
python.mk: add man/ to PEP-517 autoplist 2023-03-08 22:07:19 -05:00
Stephen Montgomery-Smith
d4f3d79c36 math/octave: Update to 8.1.0.
Bump portrevision of all dependent ports.

Mark broken math/octave-forge-database, math/octave-forge-mechanics,
math/octave-forge-mpi math/octave-forge-nlwing2,
math/octave-forge-parallel, math/octave-forge-specfun

Set to default off these ports in math/octave-forge.

Clean up indentation in Mk/Uses/octave.mk.
2023-03-08 20:17:52 -06:00
Gleb Popov
0ffd3fc4df security/linux-c7-ca-certificates: + Mozilla certificates for Linuxulator.
Sponsored by:	Serenity Cybersecurity, LLC
2023-03-08 21:22:23 +03:00
Tobias C. Berner
178b67d932 multimedia/mlt7: update to 7.14.0
Framework

 * Added functions to get detailed info about a producer more directly
   (without having to get a frame and get its image in the case of
   avformat producer, for example): mlt_producer_probe()
      Mlt::Producer::probe()
 * Added functions to add normalizer links to chains (based on a
   chain_loader.ini configuration data file:
   mlt_chain_attach_normalizers()
      Mlt::Chain::attach_normalizers()
 * Changed locale_t to mlt_locale_t to avoid redefinition on some
   systems (e.g. clang/llvm on win32).
 * Fixed the value provided with event “consumer-thread-join” to be
   mlt_event_data_thread as documented.
 * Fixed mlt_image_format_planes() for mlt_image_yuv420p.

Modules

 * Added a swresample link to the avformat module.
 * Added a resample link to the resample module.
 * Fixed compatibility of avformat module with FFmpeg version 6.
 * Fixed rotoscoping filter when request image size different than
   profile.
 * Fixed timeremap link breaking crop filter.
 * Fixed audio/video sync in avformat producer when the video start time
   is not 0.
 * Improved seeking on a WMA audio file in avformat producer.
 * Optimization to set AVDISCARD_ALL on disinterested streams in
   avformat producer.
 * Added separate demuxing thread in avformat producer.
 * Added filtergraph property to the avformat producer.
 * Fixed filter movit.convert’s CPU image converter in mlt_tractor and
   mlt_frame_clone().
 * Fixed using movit module with mlt_chain.
 * Fixed 10-bit full range YUV color input with Movit.
 * Fixed aspect ratio issues in qtblend filter transform.
 * Fixed the movit.luma transition.
 * Changed the qglsl consumer to use an OpenGL core profile version 3.2
   context to make it compatible with recent Movit versions.
 * Upgraded glaxnimate git submodule to version 0.5.2.
 * Fixed xml producer incorrectly adds a path prefix to a consumer
   producer.
 * Fixed using opencv.tracker filter with mlt_chain.
 * Added interlace-aware chroma conversion from mlt_image_yuv422 to
   yuv420p in the avformat consumer.
 * Added the speed_map property to the timeremap link.
 * Fixed the loader producer not injecting the consumer producer when a
   xml producer changes the frame rate.
 * Fixed ‘loader’ producer corrupts the profile colorspace and
   description when it injects a consumer producer.
 * Added a loader-nogl producer to the core module based on loader but
   prevents adding movit-based filters.
 * Changed count producer to take an optional string argument with the
   name of a loader producer.
 * Fixed yadif deinterlace not working in a mlt_chain.
 * Fixed the bob, weave, greedy, onefield deinterlace filter methods on
   x86-64 architecture.

Other

 * Fixed SWIG python shadow functions for mlt7.
 * Added CMake build option MOD_GLAXNIMATE_QT6.
2023-03-08 06:32:49 +01:00
Rene Ladan
47c9ea70d8 Mk: unregister expired PostgreSQL 10 2023-03-07 22:15:51 +01:00
Kai Knoblich
8067206f03 www/qt5-webengine: Update to 5.15.8
* Under the hood runs Chromium 87.0.4280.144 with security fixes up to
  version 96.0.4664.110 and patches were taken from of www/chromium
  87.0.4280.141 (391acded85).

* Prune some unneeded patches (mostly from the headless and unittest
  areas) and try to align the unbundling of dependencies similar to
  qt6-webengine for consistency.

* Adjust Mk/Uses/qt-dist.mk accordingly as the naming of the distfiles
  has changed since Qt 5.15.3.

Tested by:	tcberner
Differential Revision:	https://reviews.freebsd.org/D38165
2023-03-06 05:33:32 +01:00
Olivier Duchateau
1ccad74cc8 x11/budgie: + Budgie desktop environment.
This is import of complete Budgie desktop, it contains:

  - Uses 'budgie.mk' framework
  - Add virtual category (budgie) in `Mk/bsd.port.mk`
  - Meta-port `x11-wm/budgie`
  - New icon theme `x11-themes/tela-icon-theme`

Reviewed by: rene, tcberner, lbartoletti, arrowd

Differential Revision: https://reviews.freebsd.org/D37224
2023-03-04 21:18:16 +03:00
Tobias C. Berner
d5cd32cdc7 misc/qt6-examples: new port
A collection of code samples and tutorials are provided with Qt to help
new users get started with Qt development. These documents cover a range
of topics, from basic use of widgets to step-by-step tutorials that show
how an application is put together.

The update to 6.4.2 was provided by Florian Walpen <dev@submerge.ch>.

PR:		269028
2023-03-04 06:40:23 +01:00
Tobias C. Berner
fee7f4946f KDE: Update KDE Gear to 22.12.3
Thursday, 2 March 2023

Over 120 individual programs plus dozens of programmer libraries and
feature plugins are released simultaneously as part of KDE Gear.

Today they all get new bugfix source releases with updated translations, including:

 * ark: Properly check if there is sufficient free space available
   before extracting (fixes bug #459418)
 * kate: Activate the view of viewspace which made the request (fixes
   bug #465811)
 * kdenlive: Fix crash and offset when moving a group with subtitle

Announcement:	https://kde.org/announcements/gear/22.12.3/
2023-03-04 00:22:11 +01:00
Dmitri Goutnik
04adf6779b Mk/Uses/go.mk: Respect MAKE_JOBS_NUMBER
Limit GOMAXPROCS to MAKE_JOBS_NUMBER during build.

Reported by:	fuz
2023-03-03 11:53:56 -05:00
Tobias C. Berner
fa81a4f5f8 accessibility/at-spi2-core: update to 2.46.0
What's new in at-spi2-core 2.46.0:
* Fix GetInterfaces documentation on org.a11y.atspi.Accessible
  interface.

What's new in at-spi2-core 2.45.91:
* Send device event controller events using the same signature as other
  events.
* Document the Accessible, Action, and Cache dbus interfaces.
* Fix license of atspi-gmain.c (#87).

What's new in at-spi2-core 2.45.90:
* xml: Add some documentation.
* xml: Fix event arguments.
* xml: Add some missing DeviceEventController methods.
* Bind the AT-SPI bus to the graphical session.
* Mark bus service as belonging to the session slice.
* Add ATSPI_ROLE_PUSH_BUTTON_MENU.
* Add an "announcement" event/signal to allow objects to send
  notifications (!63).
* Various code clean-ups and test improvements.

What's new in at-spi2-core 2.45.1:
* Atk and at-spi2-atk are now merged into this project.
* Now requires meson 0.56.2 and glib 2.67.4.
* at-spi2-atk: Expose the accessible hierarchy via dbus introspection.
* Properly escape the AT-SPI bus address; fixes warnings about the address
  not containing a colon (!55).
* Add a text value to AtspiValue, so that a value can expose a textual
  description, as in the new Atk value API.
* Add atspi_event_listener_register_with_app, to allow an event listener
  to be registered only for a given application (!52).

- accessibility/atk and accessibility/at-spi2-atk have been merged into
  accessibility/at-spi2-core

- accessibility/at-spi2-core: bump consumers of removed ports atk and at-spi2-atk

PR:		269704
Exp-run by:	antoine
---
2023-03-02 06:23:10 +01:00
Tobias C. Berner
470fc7f804 KDE: Update KDE Plasma Desktop to 5.27.2
KDE Plasma 5.27.2, Bugfix Release for February

Tuesday, 28 February 2023. Today KDE releases a bugfix update to KDE
Plasma 5, versioned 5.27.2.

Plasma 5.27 was released in February 2023 with many feature refinements
and new modules to complete the desktop experience.

This release adds a week's worth of new translations and fixes from
KDE's contributors. The bugfixes are typically small but important and
include:

 * Discover: don't claim 3rd-party repos are part of the OS on Debian
   derivatives. Commit.
 * Dr Konqi: add Plasma Welcome to mappings file. Commit.
 * Sddm: Focus something useful when switching between alternative login
   screens. Commit.

Changelog:	https://kde.org/announcements/changelogs/plasma/5/5.27.1-5.27.2
2023-03-01 12:08:36 +01:00
Charlie Li
922e7f4145
lang/python: restore USES=python variables and SUB_LIST (no-op)
Has been a to do item for time. These are independent from but used
by the bytecode trigger.
2023-02-27 18:59:30 -05:00
Matthias Andree
a9d9d3a427 lang/python: Revert "add bytecode trigger"
This reverts commit c17ddfbf66.

This causes breakage on several ports, and the next iteration
requires a full exp-run. See:

Differential Revision: https://reviews.freebsd.org/D34739
2023-02-27 22:04:52 +01:00
Gleb Popov
37b6619345 Uses/cabal.mk: Add support for LTO feature.
Haskell code benefits greatly from splitting functions into distinct ELF
sections and then letting the linker to garbage-collect them.

devel/hs-haskell-language-server port goes from 277MiB to 176MiB in size.
net-p2p/cardano-node ports goes 302MiB -> 76.2MiB

Relevant blog post: http://brandon.si/code/linking-smaller-haskell-binaries/

Reported by:	Greg Steuck <greg@nest.cx>
2023-02-27 21:11:10 +03:00
Charlie Li
853d0bf6fb
python.mk: add etc/ to PEP-517 autoplist
This was mistakenly missed in 18982c467f.

Requested by: yasu
2023-02-26 13:48:04 -05:00
Charlie Li
18982c467f
python.mk: PEP-517 data_files support
data_files was not initially supported in the framework under the
guise that PyPA through setuptools deprecated the practice. However,
other build backends like flit still support (and advertise as a
"newer" feature) data_files, and certain packages continue to install
operating system-specific files like man pages using Python's
packaging system.

This expands RECORD parsing to account for any data_files beyond
entry_points installed to bin/. It is limited to certain directories
in hier(7) listed under /usr/local to prevent wheels from installing
files to arbitrary locations.

Tested by: yasu (first pass)
Differential Revision: https://reviews.freebsd.org/D38050
2023-02-25 22:14:17 -05:00
Charlie Li
9fbe5f4d77
python.mk: explicitly pass ${PREFIX} to ${PEP517_INSTALL_CMD}
Otherwise the stage prefix is ${PYTHONBASE} by default.

Reported by: John Hein <jcfyecrayz[at]liamekaens[point]com>
PR: 269472
2023-02-25 12:35:32 -05:00
Tobias C. Berner
78aa92edab kde.mk: add component 'xdg-desktop-portal-kde' to depend on deskutils/plasma5-xdg-desktop-portal-kde 2023-02-23 07:32:30 +01:00
Tobias C. Berner
1aa6406f49 KDE: Update KDE Plasma Desktop to 5.27.1
Announcement:	https://kde.org/announcements/plasma/5/5.27.1
2023-02-21 20:41:52 +01:00
Tobias C. Berner
6ba91b4d84 multimedia/mlt7: update to 7.12.0
This version is released soon after 7.10.0 to fix a couple of major new
bugs in the popular qtblend and frei0r.cairoblend transitions. It also
includes new color animation APIs with sensible interpolation!

Announcement:	https://www.mltframework.org/blog/v7.12.0_released/
2023-02-20 20:41:04 +01:00
Tobias C. Berner
7e1dfa38cf lang/vala: update to 0.56.4 2023-02-19 14:46:07 +01:00
Jochen Neumeister
7a2b905dba Mk/bsd.default-version.mk: Update default MySQL version to 8.0
Change the default version of MySQL to 8.0

PR:		269203
Exp-run-by:	antoine
Sponsored by:	Netzkommune GmbH
2023-02-18 12:31:36 +01:00
Tobias C. Berner
cfb714fa23 KDE: Update KDE Frameworks 5.103.0
Sunday, 12 February 2023

KDE today announces the release of KDE Frameworks 5.103.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.

Announcement:	https://kde.org/announcements/frameworks/5/5.103.0/
PR:		269526
Exp-run by:	antoine
2023-02-18 10:51:22 +01:00
Piotr Kubaj
0e781965c0 Mk/bsd.default-versions.mk: drop armv6 to legacy librsvg
lang/rust has no support for armv6 anymore.
2023-02-17 00:46:05 +01:00
Mateusz Guzik
e3a17d6ec3 SMP: Use nproc(1) instead of sysctl kern.smp.cpus
The former respects cpuset, while the latter does not.

$ cpuset -l 1 -- make -V MAKE_JOBS_NUMBER
1

As nproc is newly introduced, keep the previous variant as a fallback
for the time being.

Differential Revision:	https://reviews.freebsd.org/D38457
2023-02-16 16:51:36 +01:00
Charlie Li
c17ddfbf66
lang/python: add bytecode trigger
Facilitates compiling, writing and removing bytecode files (.pyc)
in site-packages after all pkg transactions have been completed.

Technical details: https://wiki.freebsd.org/Python/CompiledPackages

Fixes reports of Python port builds as root failing on filesystem
violations due to bytecode file writes where the port did not include
them in the package.

For those ports/packages that currently package bytecode, some
checksum mismatches on those files may occur. This is harmless and
will be rectified, in large as part of a USE_PYTHON=distutils
overhaul to reduce churn.

While here, implement a long-standing todo item of letting lang/python
ports use python.mk bits. Not only does this obviate duplicate
variables in each Makefile, but SUB_LIST (also added) is used for
these triggers.

Co-authored by: tcberner
Approved by: tcberner (mentor)
Differential Revision: https://reviews.freebsd.org/D34739
2023-02-15 16:35:07 -05:00
Yasuhiro Kimura
322e146163 lang/ruby32: Update to 3.2.1
ReleaseNotes:	https://www.ruby-lang.org/en/news/2023/02/08/ruby-3-2-1-released/
PR:		269431
Approved by:	meta (ruby@)
2023-02-15 11:15:07 +09:00
Tobias C. Berner
3a490e8f31 KDE: Update KDE Plasma Desktop to 5.27.0
Today is 💖 Free Software Day and what better way to celebrate than with
a brand new version of Plasma!  The KDE team expressing their ❤ for Free
Software

Plasma 5.27 brings exciting new improvements to your desktop, and the
first thing you'll notice when firing up Plasma is our new Konqi-powered
wizard which will guide you through setting up the desktop.

Other big new features include a window tiling system, a more stylish
app theme, cleaner and more usable tools, and widgets that give you more
control over your machine.

Additionally, Plasma 5.27 is a Long Term Support version with tons of
stability work and bugfixes, so you can feel the warm and stable 💘 from
the KDE community forever... Or at least until the next LTS rolls around
in 2024!

Announcement: https://kde.org/announcements/plasma/5/5.27.0/
2023-02-14 16:54:17 +01:00
Mikael Urankar
be2a720ce7 lang/rust: Update to 1.67.1
Announce:	https://blog.rust-lang.org/2023/01/26/Rust-1.67.0.html
		https://blog.rust-lang.org/2023/02/09/Rust-1.67.1.html
ChangeLog:      https://github.com/rust-lang/rust/releases/tag/1.67.0
		https://github.com/rust-lang/rust/releases/tag/1.67.1

PR:		269336
Reviewed by:	pkubaj
Tested by:	mikael,pkubaj
2023-02-13 10:38:08 +01:00
Daniel Engberg
5365088c87 Mk/Uses/llvm.mk: 7-9 are no longer valid options
As of commit 21778d8958 these are no
longer valid options

PR:		269005
Reviewed by:	portmgr (tcberner)
2023-02-12 10:00:56 +01:00
Yasuhiro Kimura
fc1c752e8b lang/ruby31: Add upstream patch to fix bug of mkmf library
There is bug in mkmf library of Ruby 3.1 that it fails to detect
pkg-config command if it isn't installed in environment that Ruby is
built, and it causes build error of some ports when default version of
Ruby is 3.1. So add upstream patch to fix it.

Reference:	https://bugs.ruby-lang.org/issues/19189
PR:		269197
Approved by:	maintainer timeout
MFH:		2023Q1
2023-02-11 14:59:02 +09:00
Gleb Popov
96196935d8 multimedia/gstreamer1-plugins-zxing: Create a port.
PR:		269383

Reviewed by: tcberner

Differential Revision: https://reviews.freebsd.org/D38442
2023-02-10 19:50:27 +03:00
Dmitri Goutnik
3d2ef90d0f Mk/bsd.default-versions.mk: Update GO_DEFAULT to 1.20
PR:		269289
Exp-run by:	antoine
2023-02-09 14:34:44 -05:00
Muhammad Moinur Rahman
6e1233be22 Mk/**ldap.mk: Convert USE_LDAP to USES=ldap
Convert the USE_LDAP=yes to USES=ldap and adds the following features:

- Adds the argument USES=ldap:server to add openldap2{4|5|6}-server as
  RUN_DEPENDS
- Adds the argument USES=ldap<version> and replaces WANT_OPENLDAP_VER
- Adds OPENLDAP versions in bsd.default-versions.mk
- Adds USE_OPENLDAP/WANT_OPENLDAP_VER in Mk/bsd.sanity.mk
- Changes consumers to use the features

Reviewed by:	delphij
Approved by:	portmgr
Differential Revision: https://reviews.freebsd.org/D38233
2023-02-08 04:53:56 -06:00
Wen Heping
b217a15a96 math/py-numpy: Update to 1.24.1
PR:		268594
Reported by:	wen@
Exp-run by:	antoine@
2023-02-08 09:14:27 +08:00
Tobias C. Berner
d06d26f8c4 KDE: Update KDE Plasma Desktop to 5.26
All About the Widgets

Plasma 5.26 comes with new and tweaked widgets, improves the desktop
experience leaps and bounds, and Plasma Big Screen's app family grows

Tuesday, 11 October 2022

Even with a bare-bones installation, Plasma lets you customize your
desktop a lot. If you want more, there is always Plasma’s vast ecosystem
of widgets. Widgets add features and utilities to the Plasma desktop and
today you can find out all the stuff you can do and what’s new for
widgets in Plasma 5.26.

Widgets are not the only thing to look forward to in Plasma 5.26: check
out all the new stuff landing on the desktop designed to make using
Plasma easier, more accessible and enjoyable, as well as the two new
utilities for Plasma Big Screen, KDE’s interface for smart TVs.

Announcement:	https://kde.org/announcements/plasma/5/5.26.0/

KDE: Update KDE Plasma Desktop to 5.26.5
2023-02-07 20:11:23 +03:00
Charlie Li
f5890bd3cb
Revert "Mk/Uses/python.mk: Fix USE_PYTHON=pep517: always compile and install bytecode"
Despite installer's default behaviour to compile and install bytecode,
we are not doing so going forward at stage/package time. [0] During
initial development and qualification of PEP-517 framework support,
compiling and installing bytecode at stage/package time was considered,
but was found problematic, fragile and ultimately unreliable, both
currently and historically (with USE_PYTHON=distutils), due to our
fixed plist requirement. While the living binary distribution format
(wheel) specification [1] says to compile bytecode, that is in the
pure Python package management context (pip, etc); nuance always
exists when interacting with "system" package management.

Additionally, "bytecode is an implementation detail of the CPython
interpreter. No guarantees are made that bytecode will not be added,
removed, or changed between versions of Python," thus "should not
be considered to work across Python VMs or Python releases." [2]
This is important to ensuring correctness for those ports specifying
NO_ARCH.

Instead of compiling and installing bytecode at stage/package time,
there is a WIP, review D34739, that compiles and installs bytecode
at install time instead, using triggers.

The aforementioned build_fs_violations will be investigated.

This reverts commit de6965254c.

With hat:	python
Approved by:	tcberner (mentor, portmgr)
Reference:	https://wiki.freebsd.org/Python/PEP-517 [0]
		https://packaging.python.org/en/latest/specifications/binary-distribution-format/ [1]
		https://docs.python.org/3/library/dis.html [2]
2023-02-05 14:05:02 -05:00
Po-Chuan Hsieh
de6965254c
Mk/Uses/python.mk: Fix USE_PYTHON=pep517: always compile and install bytecode
- While I'm here, use long options for easier reading [1][2]
- Bump PORTREVISION of dependent ports (USE_PYTHON=pep517) for package change

It fixes build_fs_violation of dependent ports in poudriere (with -t flag).
It is also the default behavior of installer [2].

from py-sphinx log:
=>> Checking for staging violations... done
=>> Error: Filesystem touched during stage (files must install to ${STAGEDIR}):
extra: usr/local/lib/python3.9/site-packages/importlib_metadata/__pycache__
=>> Cleaning up wrkdir

from installer documentation:
--compile-bytecode
    Possible choices: 0, 1, 2
    generate bytecode for the specified optimization level(s) (default=0, 1)
--no-compile-bytecode
    don’t generate bytecode for installed modules
    Default: False

With hat:	python
Reference:	https://pypa-build.readthedocs.io/en/stable/ [1]
		https://installer.pypa.io/en/stable/cli/installer/ [2]
2023-02-06 02:16:47 +08:00
Po-Chuan Hsieh
2a92846c8e
Mk/bsd.default-versions.mk: Update comment: remove varnish 4 2023-02-05 23:50:13 +08:00
Jan Beich
fbf313b7af framework: expose devel/llvm16 in USES=llvm after b6755d590e
$ sed -i '' 's/min=14/min=16/' emulators/yuzu/Makefile
$ make clean all -C emulators/yuzu
[...]
CMake Error at /usr/local/share/cmake/Modules/CMakeDetermineCCompiler.cmake:49 (message):
  Could not find compiler set in environment variable CC:

  clang16.
Call Stack (most recent call first):
  CMakeLists.txt
2023-02-03 12:34:04 +00:00
Dmitri Goutnik
1e915fb792 Mk/bsd.default-versions.mk: Update Go versions list 2023-02-02 08:47:29 -05:00
Dmitri Goutnik
7b8262c4a1 Mk/Uses/go.mk: Add go1.20 and go1.21-devel 2023-02-02 08:47:29 -05:00
Tobias C. Berner
f9ff09e766 KDE: Update KDE Gear to 22.12.2
Thursday, 2 February 2023

Over 120 individual programs plus dozens of programmer libraries and
feature plugins are released simultaneously as part of KDE Gear.

Today they all get new bugfix source releases with updated translations, including:

 * dolphin: Don't recurse into symlinks when counting directory contents
   (Commit, fixes bug #434125)
 * kdeconnect: Fix ssh authentication using pubkey on recent openssh
   versions (Commit, fixes bug #443155)
 * libkdegames: Fix finding knewstuff themes (Commit, fixes bug #464288)

Announcement:	https://kde.org/announcements/gear/22.12.2/
2023-02-02 14:26:22 +01:00
Baptiste Daroussin
b27c376733 gnome: remove libwnck from the gnome framework
libwnck is a leftover from gnome2 time and almost unused
2023-02-01 15:46:13 +01:00
Po-Chuan Hsieh
fa93fdc383
Framework: Rewrite nodejs.mk and reorganize www/{node,npm,yarn}
The current USES=nodejs has the following issues:
- www/node is not the default version while www/node16 is.
- It also means inconsistent naming of node ports.
- www/npm duplicates with www/npm-node16.
- www/yarn duplicates with www/yarn-node16.

The notable changes are introduced to fix the above issues:
- Rewrite Mk/Uses/nodejs.mk.
- Add new LTS version of nodejs (www/noe18).
- Add new current version of nodejs (www/node19).
- Change default nodejs version from 16 to 18 (latest LTS).
- Use consistent naming for all supported node versions.
- Convert www/node, www/npm and www/yarn to meta ports.

After this commit:
- All supported node versions are named as node{14,16,18,19}
- www/node is a meta port which depends on the default version (e.g. www/node18)
- www/npm is a meta port which depends on the default version (e.g. www/npm-node18)
- www/yarn is a meta port which depends on the default version (e.g. www/yarn-node18)
- Bump PORTREVISION of dependent ports for dependency change (from www/node16 to www/node18)

Discussed with:	jrm, otis, pizzamig
2023-01-30 22:20:38 +08:00
Tobias C. Berner
939cc7c118 accessibility/qt6-speech: new port - interface to speech synthesizers
As with the Qt 5 version, Qt Speech provides application developers with
a QObject subclass, QTextToSpeech, that provides an interface to the
platform's speech synthesizer engine; and a value type QVoice that
encapsulates voice characteristics. With those classes, applications can
make themselves more accessible to users, and go beyond the
screen-reader functionality of assistive technologies. Using non-visual
channels to inform users about changes or events can be very useful in
hands-free situations, such as turn-by-turn navigation systems.
Content-focused applications like ebook readers could benefit from
text-to-speech synthesis without depending on assistive technology.
2023-01-30 13:19:52 +01:00
Muhammad Moinur Rahman
40843b1ccb Mk/Uses/apache.mk: Refactor after removal of older versions
apache22 and apache25 had been removed a long time ago however the
apache.mk file has never been refactored and is out of sync from the
file Mk/bsd.default-versions.mk. These changes refactors the removals of
the older versions. In addition:

- Move some keywords like USE_APACHE, USE_APACHE_BUILD, USE_APACHE_RUN
  from SANITY_DEPRECATED to SANITY_UNSUPPORTED
- Remove apache versions from ports Makefiles as currently there is only
  one available version in the tree. However the version checks are
  still valid and should work flawlessly whenever a new version is
  added. For example USES=apache:2.2+ are simply replaced with
  USES=apache. As currently there are no other versions available for
  test this could not be checked on it's own ground.
- Update FOO_USE=APACHE=yes to FOO_USES=apache
- Remove trailing whitespaces

Approved by:    portmgr
Differential Revision: https://reviews.freebsd.org/D38113
2023-01-25 11:54:07 -06:00
Tobias C. Berner
687a1ddf1d KDE: Update KDE Frameworks to 5.102
Saturday, 14 January 2023

KDE today announces the release of KDE Frameworks 5.102.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.

PR:		268952
Exp-run by: antoine
2023-01-23 06:38:45 +01:00
Rene Ladan
1e765fa4cb Mk/Uses: tag kmod.mk as PIE_UNSAFE
Kernel modules are not executables, so marking them safe for being a
position-indepentent executable does not make sense.
PR:		268922
2023-01-21 14:13:46 +01:00
Baptiste Daroussin
70070f043c Features/pie: allow static-pie:
Add a variable to ease passing arguments necessary to build static pie files
2023-01-19 11:51:05 +01:00
Bernard Spil
0450a3c4c2 net-im/nextcloud-talk: Update to 15.0.2
* Fix App path in Uses/nextcloud
2023-01-17 21:31:09 +00:00
Guido Falsi
c389e50298 www/py-qt6-webengine: Create new port.
Create new port with python bindings for qt6-webengine.

Assign to kde@

Approved by:	kde (tcberner via email)
2023-01-15 21:42:02 +01:00
Charlie Li
fd932c2205
devel/py-setuptools58: add
This port will eventually serve as the one used in USE_PYTHON=distutils,
namely for executing ${PYSETUP}. See
https://wiki.freebsd.org/Python/setuptools for details.

Approved by: fluffy (mentor)
Differential Revision: https://reviews.freebsd.org/D38069
2023-01-15 14:55:02 -05:00
Tobias C. Berner
39582c1296 bsd.default-versions.mk: remove deleted llvm versions 2023-01-15 08:42:12 +01:00
Tobias C. Berner
e9ddd698cc objc.mk: use LLVM_DEFAULT instead of removed 70 2023-01-15 08:36:13 +01:00
Muhammad Moinur Rahman
18c6e18276 Mk/**ruby.mk: Switch from USE_RUBY=yes to USES=ruby
Switch from Mk/bsd.ruby.mk to Mk/Uses/ruby.mk

Notable changes are.

- Mk/bsd.ruby.mk is moved to Mk/Uses/ruby.mk.
- USE_RUBY=yes is replaced with USES=ruby.
- USE_RUBY_EXTCONF is replaced with USES=ruby:extconf.
- USE_RUBY_RDOC is replaced with USES=ruby:rdoc.
- USE_RUBY_SETUP is replaces with USES=ruby:setup.
- RUBY_NO_BUILD_DEPENDS and RUBY_NO_RUN_DEPENDS are replaced with
  USES=ruby:{build,none,run}.
- RUBY_REQUIRE isn't used anywhere, so removed.
- USES=gem now implies USES=ruby.

This is mainly the work of yasu@ at https://reviews.freebsd.org/D27863

I have just made some cosmetic changes and ran exp-run to test that the
tree is not in a BROKEN state.

Approved by:	portmgr
Differential Revision:	https://reviews.freebsd.org/D37925
2023-01-14 17:08:33 -06:00
Tobias C. Berner
1fe9749d83 Qt: Update Qt 5 to 5.15.8
- update distfiles to be rebased on the Qt 5.15.8 branch

PR:		268773
Exp-run by:	antoine
2023-01-14 22:15:14 +01:00
Bernard Spil
4784a824f3 Mk/Uses/nextcloud.mk: Introduce USES= nextcloud
* Simplify's port creation for Nextcloud apps
 * Convert existing ports to USES= nextcloud
2023-01-14 19:30:14 +00:00
Kai Knoblich
3227b809dd www/qt6-webengine: NEW PORT
The Qt WebEngine module provides a web browser engine that makes it easy
to embed content from the World Wide Web into your Qt application on
platforms that do not have a native web engine.

Qt WebEngine provides C++ classes and QML types for rendering HTML,
XHTML, and SVG documents, styled using Cascading Style Sheets (CSS) and
scripted with JavaScript. HTML documents can be made fully editable by
the user through the use of the contenteditable attribute on HTML
elements.

Most of the patches were taken from Chromium 102.0.5005.115
(6fbdece63f) and a small portion also from Chromium 105.0.5195.102
(96b9a69e70) , which has been required since Qt 6.4.1.

In contrast to www/qt5-webengine, some things have changed in the build
process:

* Python 3.x is used
* CMake maintains the whole build process at the top.
* devel/binutils is no longer required.

At last but not least: Many thanks to madpilot for additional tests and
hints and to tcberner for the moral support during the last mile!

Reviewed by:	madpilot, tcberner (kde)
Approved by:	fluffy (kde)
Differential Revision:	https://reviews.freebsd.org/D37859
2023-01-14 13:10:38 +01:00
Charlie Li
952e0dba49
python.mk: normalise wheel filename arguments in PEP517_INSTALL_CMD
The living binary distribution format specification derived from
PEP-427 [0] prescribes that:

  In distribution names, any run of -_. characters (HYPHEN-MINUS,
  LOW LINE and FULL STOP) should be replaced with _ (LOW LINE), and
  uppercase characters should be replaced with corresponding lowercase
  ones. This is equivalent to PEP 503 normalisation followed by
  replacing - with _. Tools consuming wheels must be prepared to
  accept . (FULL STOP) and uppercase letters, however, as these
  were allowed by an earlier version of this specification.

This fixes staging for packages built under PEP-517 with dashes
(HYPHEN-MINUS) in their names.

[0] https://packaging.python.org/en/latest/specifications/binary-distribution-format/

Reported by: amdmi3
Tested by: yasu, rhurlin
PR: 268893
With hat: python
Approved by: mentors (implicit)
2023-01-13 20:31:41 -05:00
Luca Pizzamiglio
93a86257b7 component: Mk framework
Add check to detect colon in .CURDIR, because it's not supported
this patch detects the colon and shows a proper error message

Reviewed By: #portmgr, tcberner
Differential Revision: https://reviews.freebsd.org/D37500
2023-01-11 23:41:24 +01:00
Charlie Li
cc8a1878e0
python.mk: introduce USE_PYTHON=pep517 for PEP-517 support
USE_PYTHON=pep517 takes no arguments. Operation is similar to
USE_PYTHON=distutils, although the build backend specified in
pyproject.toml is to be specified in BUILD_DEPENDS explicitly. A
usage guide and implementation primer is available at:
	https://wiki.freebsd.org/Python/PEP-517

With hat: python
Approved by: fluffy (mentor)
Co-authored by: yuri
PR: 255722
Differential Revision: https://reviews.freebsd.org/D36290
2023-01-11 00:22:16 -05:00
Gerald Pfeifer
9b5f5ab848 Mk/bsd.gcc.mk: Remove support for USE_GCC=X+
At this point most ports that employ USE_GCC have the USE_GCC=yes
form, some have USE_GCC=X (where X is an older version of GCC than
the current default), and none is left with USE_GCC=X+.

To reduce complexity and since we are actively tracking upstream GCC
with our default version, remove support for the USE_GCC=X+ form.

This also derisks Mk/Uses/fortran.mk which aligns with USE_GCC after
commit 4191c71fbd. [1]

PR:		266196 [1]
2023-01-09 00:34:15 +00:00
Adriaan de Groot
efaecf6690 devel/cmake*: update to 3.25.1
While here, remove a stale patch (upstreamed in CMake 3.10 or so)
and repair the CPack FreeBSD pkg generator.

Prepared by lbartoletti@
Exp-runs by antoine@

PR:		267872, 267894
2023-01-08 22:32:17 +01:00
Daniel Engberg
967022fd81 Mk/Uses/cargo.mk: Enable WITH_LTO by default
Ports utilizing Cargo will now enable Link Time Optimization (LTO),
set error handling mechanism to abort and codegen-units to 1 by default.
Exceptions are powerpc64 and riscv64 where LTO is known to be broken
and disabled to avoid unnecessary breakage. Ports utilizing LTO will
output "Additional optimization to port applied" during build.
WITH_LTO is handled by Mk/Features/lto.mk and to disable define
LTO_UNSAFE=yes.

I'd also like to mention arrowd and tobik for helpful input
and thanks to everyone involved.

Reviewed by:	mikael (via irc), pkubaj
Tested by:	eduardo (build)
Approved by:	rust (mikael, pkubaj)
Differential Revision:	https://reviews.freebsd.org/D36736
2023-01-07 20:22:36 +01:00
Daniel Engberg
c447a044bb Mk/Features/lto.mk: Use DEV_WARNING instead of IGNORE
Instead of using IGNORE issue a warning via DEV_WARNING instead.
Change suggested by tobik

Reviewed by:	pkubaj (via private mail)
2023-01-06 20:30:53 +01:00
Tobias C. Berner
19093fd0dd KDE: Update KDE Gear to 22.12.1 2023-01-05 18:28:33 +01:00
Tobias C. Berner
a306a2fd95 Qt: Update Qt 6 to 6.4.2
As a patch release, Qt 6.4.2 does not introduce any new features but
contains ~ 150 bug fixes, security updates, and other improvements to
the top of the Qt 6.4.1 release. See more information about the most
important changes and bug fixes from Qt 6.4.2 release note.

Announcement:	https://www.qt.io/blog/qt-6.4.2-released
Release Notes:	https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.4.2/release-note.md
2023-01-05 18:28:10 +01:00
Tobias C. Berner
e4214c4c97 Mk/bsd.default-versions.mk: bump llvm-default to 15 on powerpc
Follow-up to 9742a63460, which bumped it
on non powerpc architectures.

Requested by:	pkubaj
2023-01-03 16:23:42 +01:00
Tobias C. Berner
9742a63460 Mk/bsd.default-versions.mk: bump LLVM_DEFAULT to 15
- graphics/mesa* switched to LLVM version 15 some time ago
- desktop systems suffer from requiring many different LLVM versions
- having the default at something recent combined with the version
  matching of llvm.mk (prefering $LLVM_DEFAULT) this should lessen
  the number of LLVM installations on normal systems again alot.

- while here, remove outdated comment. x11@ switched to setting the
  LLVM version explicitely as the default was way out of date.

PR:		263456
Exp-run by:	antoine
2023-01-03 10:22:21 +01:00
Daniel Engberg
dd88a98391 Mk/bsd.sites.mk: Update MASTER_SITE_GNUPG entries
Refresh mirror list with working mirrors
Use main site as fallback

Differential Revision:	https://reviews.freebsd.org/D37279
2022-12-31 14:13:25 +01:00
Tobias C. Berner
a849d7efd4 qt-dist.mk: fix sorting 2022-12-31 08:06:10 +01:00
Muhammad Moinur Rahman
7192bbd74a x11-toolkits/wxgtk28*: Sunset
Remove expired wxgtk28 and it's related components. Use
x11-toolkits/wxgtk30 or x11-toolkits/wxgtk32 as appropriate.

Approved by:	portmgr
2022-12-31 03:58:33 +01:00
Rene Ladan
80c3e9f81d Mk: unregister expired firebird 2.5, bump default to 3.0 2022-12-31 02:46:08 +01:00
Rene Ladan
20e7eeb664 Mk: unregister expired Varnish 4, bump default to 6. 2022-12-31 02:23:56 +01:00
Tobias C. Berner
85fdade6fc qt-dist.mk: define WWW fallback value 2022-12-30 20:48:25 +01:00
Muhammad Moinur Rahman
8231864a3b Mk/**octave.mk: Convert to USES=octave
As part of the improvements of USES infrastructure Mk/bsd.octave.mk has
been converted to Mk/Uses/octave.mk. This also declutters some old
stuffs in the octave-* ports and makes it simpler to add more
octave-forge ports easily.

While I am here make all the ports portclippy/portfmt compliant. And use
USES macros whenever possible.

Reviewed by:	portmgr
Approved by:	tcberner
Differential Revision:	https://reviews.freebsd.org/D37887
2022-12-30 11:54:39 -06:00
Po-Chuan Hsieh
0e6cbfa14a
Mk/bsd.ruby.mk: Consolidate RUBY_PORTEPOCH
RUBY_PORTEPOCH is identical for all ruby ports (lang/rubyXX).
2022-12-30 17:06:32 +08:00
Tobias C. Berner
3aeb8b79ba Qt5: Update Qt 5 to 5.15.7
* rebase the KDE patched Qt5 ontop of the 5.15.7 branch
* update qt5-script to 5.15.11

Exp-run by:	antoine
PR:		268533
2022-12-29 12:52:47 +01:00
Thierry Thomas
1bcedd2d66 Mk/Uses/mpi.mk: revert c9a111c1f2 by marking MPICH libraries as private
Mark the libraries brought by MPICH dependencies as private, in order to
avoid to register them.

Patch provided by tijl@.
2022-12-28 17:51:02 +01:00
Thierry Thomas
c9a111c1f2 Mk/Uses/mpi.mk: register mpich dependencies 2022-12-28 10:39:59 +01:00
Tobias C. Berner
d3a83f3dbe KDE: Update KDE Frameworks to 5.101
Saturday, 10 December 2022

KDE today announces the release of KDE Frameworks 5.101.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.

PR:		268291
Exp-run by:	antoine
2022-12-28 06:39:42 +01:00
Dmitry Marakasov
42ba01425d Mk/bsd.sites.mk: rename CHEESESHOP to PYPI
PR:			267994
Differential revision:	D37518
Approved by:		bapt, lwhsu
2022-12-27 20:55:23 +03:00
Yasuhiro Kimura
f3851a563e lang/ruby32: Update to 3.2.0
Add YJIT option, that enables YJIT (Yet Another Ruby JIT).

ReleaseNotes:	https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/
PR:		268557
Approved by:	meta (ruby, maintainer)
2022-12-26 16:57:24 +09:00
Tijl Coosemans
4a51f972d1 Mk/Scripts/makesum.sh: Fix for distinfo files with nothing but a TIMESTAMP
PR:		267904
2022-12-25 23:05:55 +01:00
Tijl Coosemans
5ebd817f9c Mk/bsd.port.mk: Pass MASTER_SITE_SUBDIR to submake of makesum target
This fixes make makesum in Linux ports.  Uses/linux.mk only defines
MASTER_SITE_SUBDIR if MASTER_SITES is undefined so it was empty in the
submake.
2022-12-25 23:05:43 +01:00
Muhammad Moinur Rahman
0d310d700a */*php74*: Sunset php 7.4
As per upstream php 7.4 has reached it's EOL on 2022-11-22. Remove php74
from the tree. Default version of php has already been switched to 8.1.

Approved by:	portmgr (blanket infrastructure)
Sponsored by:	Bounce Experts
2022-12-25 13:36:42 -06:00
Muhammad Moinur Rahman
31b8666463 Mk/bsd.wx.mk: Revert and fix
Version 2.8 was removed without proper testing of the tree. The removal
of 2.8 has created multiple BROKEN ports with BROKEN INDEX. The proper
sequence should be removal of the consumers and then removing the
depricated version.

Approved by:	portmgr (just-fix-it)
Fixes:	       	ba3f1e0 remove wxgtk28 in USE_WX
2022-12-22 17:10:42 -06:00
Loïc Bartoletti
ba3f1e0037 Mk/bsd.wx.mk: remove wxgtk28 in USE_WX 2022-12-22 13:00:50 +01:00
Bryan Drewery
4ca11c4efc Mk/bsd.sanity.mk: Reduce parsing during package builds
This disables bsd.sanity.mk when PACKAGE_BUILDING is set such that it
only is loaded during 'make [all]' or 'make check-sanity'.  It is assumed the
package tool will manually call the target if it wants the check.  Otherwise
we get redundant logic and filesystem lookups from this file for every other
build target.

Prodded by:	mjg
2022-12-21 08:34:32 -08:00
Mikael Urankar
0f9b08f604 lang/rust: Update to 1.66.0
Announce:	https://blog.rust-lang.org/2022/12/15/Rust-1.66.0.html
ChangeLog:	https://github.com/rust-lang/rust/releases/tag/1.66.0
PR:		268415
Exp-run by:	antoine
Tested by:	mikael,pkubaj
2022-12-20 18:36:07 +01:00
Muhammad Moinur Rahman
721e5776c9 Mk/**tex.mk: Convert bsd.tex.mk to USES=tex
- Update all the consumers to use USES=tex
- USE_TEX=yes is the old way of writing USES=tex which has been removed
  and replaced in all ports
- Almost all of the USE_TEX features remains unchanged
- Some consumers had the same variables defined both in the mk
  infrastructure and also in the ports which have been removed from the
  ports as those are redundant.

In case any of the consumers are failing to build please make sure that
the nexessary USES=tex is there. Unlike previous USE_TEX=yes will no
longer load the required VARS for tex and related dependencies.

Reviewed by:	portmgr
Approved by:	portmgr (blanket)
2022-12-19 08:44:58 -06:00
Tobias C. Berner
32db8ad200 framework: force expansion of constraint values in llvm.mk
This should fix an issue where
	USES=llvm:min=13
would not set _LLVM_MK_CONSTRAINT_min to 13.

Reported by:	adamw
2022-12-18 18:59:53 +01:00
Tobias C. Berner
48eb5a86c1 framework: improve llvm.mk documentation
Previously it contained a copy-and-pasted unedited line for step 3).
Switch to the better documentation copied from CHANGES.

Reported by:	arrowd
2022-12-18 09:38:06 +01:00
Tobias C. Berner
486e6256d0 framework: fix llvm.mk handling LLVM_DEFAULT 70 80 and 90 2022-12-18 01:14:59 +01:00
Tobias C. Berner
2b3e37f30c framework: Add new USES=llvm to more easily depend on one an llvm port
USES=llvm supports two kinds of arguments:

* mode
	<none>:		defaults to build
	build:		add a BUILD_DEPENDS on chosen llvm-port
	run:		add a RUN_DEPENDS on chosen llvm-port
	lib:		add a LIB_DEPENDS on chosen llvm-port

* version
	<none>:		defaults to ${LLVM_DEFAULT}
	number:		use explicitly the specified version
	min=number:	use specified min if ${LLVM_DEFAULT} is lower
	max=number:	use specified max if ${LLVM_DEFAULT} is higher

An example usage might be:
	USES=	llvm
  or
	USES=	llvm:13,build
  or
	USES=	llvm:min=14,lib

The following variables are exposed to be used in the ports tree at the moment:
	* LLVM_VERSION  version chosen from the arguments to llvm.mk
	* LLVM_PORT     chosen llvm port
	* LLVM_CONFIG   llvm-config of the chosen port
	* LLVM_LIBLLVM  libLLVM.so of the chosen port
	* LLVM_PREFIX   installation prefix of the chosen port

Reviewed by:		manu, bapt
Differential Revision:	https://reviews.freebsd.org/D37728
2022-12-17 21:20:28 +01:00
Thierry Thomas
45b9b6b5da lang/gnat12: remove programs suffix
Since GNAT is now installed in a specific prefix, we can simplify by
removing the programs suffix: this will avoid the usage of binary
aliases, only setting the PATH is necessary.
2022-12-15 14:24:29 +01:00
Boris Lytochkin
8cf4554825 Mk/Uses/go.mk: Use WRKDIR as GOTMPDIR
TMPDIR could be noexec or have low quota, use WRKDIR for Go build artefacts.

Reviewed by:		dmgk
Differential revision:	https://reviews.freebsd.org/D37567
2022-12-14 06:20:33 -05:00
Thierry Thomas
3ebee3c508 Mk/Uses/ada.mk: add support for gnat12
Keep lang/gcc6-aux by default for the moment.
2022-12-14 11:37:17 +01:00
Bryan Drewery
f0191973ea Mk/Scripts: Fix potential error creating .metadir/+DESC
In some builds it could be possible that pkg-descr is not writable.
We could either install -m 0644 the file over or just let sh create
it.

This change also opens the destination file only once now.

Fixes: ddd0e820c
2022-12-13 21:11:01 -08:00
Yasuhiro Kimura
63ffcdf556 lang/ruby32: Update to 3.2.0-rc1
ReleaseNotes:	https://www.ruby-lang.org/en/news/2022/12/06/ruby-3-2-0-rc1-released/
PR:		267776
Approved by:	meta (ruby, maintainer)
MFH:		2022Q4
Security:	84ab03b6-6c20-11ed-b519-080027f5fec9
2022-12-12 20:01:49 +09:00
Muhammad Moinur Rahman
42c12704a4 */horde*: Remove blanket IGNORE_WITH_PHP
- Remove blanket IGNORE_WITH_PHP and add IGNORE_WITH_PHP to only the web
applications. This will massively reduce the number of ports to be
removed in case there is no timely support for php8.
- Pet portlint/portclippy
- Add missing LICENSE

PR:		266552
Reported by:	michael.osipov@siemens.com
Sponsored by:	Bounce Experts
2022-12-11 20:35:47 +01:00
Tobias C. Berner
749a79b5fe Mk/bsd.default-versions.mk: set Lua 5.4 as the default
PR:		220281
Exp-run by:	antoine
2022-12-10 10:32:27 +01:00
Tobias C. Berner
f54b86f044 KDE: Update KDE Plasma Desktop to 5.24.7
KDE Plasma 5.24.7, Bugfix Release for October

Friday, 14 October 2022. Today KDE releases a bugfix update to KDE
Plasma 5, versioned 5.24.7.

Plasma 5.24 was released in February 2022 with many feature refinements
and new modules to complete the desktop experience.

Announcement:	https://kde.org/announcements/plasma/5/5.24.7/
2022-12-10 08:46:22 +01:00
Tobias C. Berner
727562b175 KDE: Update KDE Gear to 22.12
KDE Gear 22.12 is Here!

Thursday, 8 December 2022

KDE Gear ⚙️ is back with exciting new features, performance boosts, and
bugfixes for all your favorite KDE apps!

In this release: Kate extends a warm welcome, Dolphin offers you more
choices, and a lot of apps serve up hamburgers galore!

Announcement: https://kde.org/announcements/gear/22.12.0/
2022-12-10 08:46:22 +01:00
Tobias C. Berner
38d8890300 multimedia/mlt7: update to 7.10 and flavorize mlt-qt5 to mlt-qt@qt[56] 2022-12-10 08:46:16 +01:00
Muhammad Moinur Rahman
54523f62b2 print/pecl-pdflib: Cleanup
- Requires php74 which was EOL on 2022-11-28

Sponsored by:	Bounce Experts
2022-12-09 09:03:21 -06:00
Baptiste Daroussin
1597e735c4 devel/glib20: rename DOCS into GTKDOC and disable it by default
Follow the path done for ports depending on doxygen with gtkdoc.
This reduced the number of build dependencies and respects the defaults
of the upstream build system.

Make a GTKDOC option generic so other ports can follow the same path
2022-12-09 09:07:37 +01:00
Yasuhiro Kimura
9f81108971 lang/ruby31: Update to 3.1.3
ReleaseNotes:	https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-1-3-released/
PR:		267979
Approved by:	meta (ruby@)
MFH:		2022Q4
Security:	84ab03b6-6c20-11ed-b519-080027f5fec9
2022-12-09 13:35:48 +09:00
Yasuhiro Kimura
6db5d783fe lang/ruby30: Update to 3.0.5
ReleaseNotes:	https://www.ruby-lang.org/en/news/2022/11/24/ruby-3-0-5-released/
PR:		267978
Approved by:	maintainer timeout
Exp-run by:	antoine
MFH:		2022Q4
Security:	84ab03b6-6c20-11ed-b519-080027f5fec9
2022-12-09 13:35:45 +09:00
Yasuhiro Kimura
60808c6c00 lang/ruby27: Update to 2.7.7
ReleaseNotes:	https://www.ruby-lang.org/en/news/2022/11/24/ruby-2-7-7-released/
PR:		267977
Approved by:	maintainer timeout
MFH:		2022Q4
Security:	84ab03b6-6c20-11ed-b519-080027f5fec9
2022-12-09 13:35:40 +09:00
Daniel Engberg
23dab349f2
multimedia/gstreamer1-*: Retire libkate
Rationale:
libkate is going away in
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268179 after being
unmaintained upstream for a long time.

PR:		268183
Reviewed by:	riggs
2022-12-08 23:33:12 +01:00
Yuri Victorovich
3e55309434 Mk/bsd.options.desc.mk: Add NATIVE_DESC 2022-12-03 18:05:40 -08:00
Lorenzo Salvadore
6855288383
Mk/bsd.default-versions.mk: Switch default GCC from 11 to 12
PR:		265948
Tested by:	antoine (exp-runs)
2022-12-03 15:28:13 +01:00
Dave Cottlehuber
fbe4a1a48b Uses/erlang.mk: remove version checking from enc
BUILD_DEPENDS doesn't recognise version response from enc, so it is
not accepted in poudriere, when the test doesn't succeed.

Sponsored by:	SkunkWerks, GmbH
2022-11-30 13:40:12 +00:00
Dave Cottlehuber
82d5f86a11 Uses/erlang.mk: add new native compiler hook
rebar2 -> rebar3 removed the very useful helper tools that allow
compiling native code into the BEAM. enc is a small tool already in
ports that provides this functionality.

Sponsored by:	SkunkWerks, GmbH
2022-11-30 08:03:51 +00:00
Yasuhiro Kimura
ea66012756 editors/emacs-devel: Update to 2022-11-28 snapshot
Bump PORTREVISION of consumers as EMACS_VER is changed to 30.0.50.

Changes:	51589f81...7939184f
2022-11-30 16:06:37 +09:00
Tobias C. Berner
91f85b3f8f KDE: Update KDE Frameworks to 5.100
Monday, 14 November 2022

KDE today announces the release of KDE Frameworks 5.100.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.

- devel/kf5-kconfig update to 5.100.1 (bug fix release)
- x11/kf5-plasma-framework: update to 5.100.1 (bug fix releas)

- fix fallout

Changelog:	https://kde.org/announcements/frameworks/5/5.100.0/
Exp-run by:	antoine
PR:		267764
2022-11-29 06:47:28 +01:00
Dima Panov
f09b2b6432 Mk/Uses: adopt Ada and remove expiration mark 2022-11-28 14:10:56 +03:00
Alexey Dokuchaev
b73cc98758 Mk/bsd.sites.mk: actualize SourceForge mirror list (more complete)
Test resolving and connectivity (proper HTTP response) for every
officially endorsed mirror from three different locations, using
this simple shell script:

  set -e
  for m in $(grep -v ^# /tmp/sf-mirrors); do
      host ${m}.dl.sourceforge.net
      curl --connect-timeout 30 -I http://${m}.dl.sourceforge.net/project/lazarus/Lazarus%20Zip%20_%20GZip/Lazarus%202.2.4/lazarus-2.2.4-0.tar.gz
  done

With the following results over numerous runs:

  GOX mirror (Itauna, Brazil) was inaccessible from everywhere;
  additionally, AltusHost (Stockholm) and YeR (Azerbaijan) were
  inaccessible from China, so do not offer them for the moment.

Please keep in mind that not all mirrors might be enabled at once
(mirrors sometimes are pulled from rotation), and not all mirrors
have all files -- in this case, it will respond with HTTP/1.1 302
Moved Temporarily redirect to another site.

Tested from:	Guangzhou (China Mobile), New York City (NYI),
		Saint Petersburg (Rostelecom)
2022-11-26 09:12:26 +00:00
Muhammad Moinur Rahman
8f21d69a60 Mk/bsd.default-versions.mk: Change PHP default version to 8.1
Switching php DEFAULT_VERSION from 8.0 to 8.1. php 8.0 Active support
ends on 2022-11-26. This will not be merged in quarterly.

PR:		266854
Tested by:	antoine
Approved by:	ale
Relnotes:	https://www.php.net/supported-versions.php
Sponsored by:	Bounce Experts
2022-11-25 19:14:37 -06:00
Gleb Popov
934c0a2d75 Uses/cabal.mk: Add support for building multi-repository cabal.projects.
To build such projects a port must add the repository to MASTER_SITES under
some group and then use this group in USE_CABAL.

Cabal2Tuple (ports-mgmt/hs-cabal2tuple) supports this feature starting with
version 2.0. Running `make make-use-cabal` will automatically pass necessary
flags to it.
2022-11-20 20:39:29 +03:00
Gleb Popov
9e425fc882 Uses/cabal.mk: Introduce CABAL_REVISION knob.
This knob allows pulling in a revised .cabal file for a Haskell package
being ported. This allows us to drop local patches that were serving the
same purpose.
2022-11-20 20:39:28 +03:00
Gleb Popov
2fca7097b9 Uses/cabal.mk: Rework MASTER_SITES and DISTFILES handling.
This change removes duplicated entries from MASTER_SITES and DISTFILES
variables. Now the MASTER_SITES variable will contain single Hackage URL without
any group for the simplest case and with :_cabal_mk_hackage group in nodefault
case.

This change opens a path to using non-Hackage Cabal repositories
(needed for Cardano) and pulling in .cabal revisions without using patches.

Unfortunately, this change results in a large churn in Haskell ports distinfos.
To make this churn less useless, refresh all Haskell dependencies in all ports.
2022-11-20 20:39:28 +03:00
Gleb Popov
d72b566da3 Uses/cabal.mk: Use .for directive to introduce temporary variables inside loops.
Suggested by:	tijl
2022-11-20 20:39:27 +03:00
Gleb Popov
b55505da21 Uses/cabal.mk: Do not extract any USE_CABAL distfiles in cabal-extract. 2022-11-20 20:39:27 +03:00
Gleb Popov
e254bdde42 Uses/cabal.mk: Change the way we act on cabal.project files.
Instead of moving the original project file into a temporary location,
employ cabal.project.local for Ports-related adjustments.

This implements an idea that upstream cabal.project files shouldn't be touched
by Ports framework. If needed they can be patched by the port maintainer directly.

Adapt existing Haskell ports to this change.
2022-11-20 20:39:27 +03:00
Gleb Popov
56e3d88784 Uses/cabal.mk: Use "cabal build --dry-run" in cabal-configure target.
In the future Cabal release the "cabal configure" command changes its meaning.
The closest thing to the configure step in Cabal is "build --dry-run".
2022-11-20 20:39:27 +03:00
Po-Chuan Hsieh
3a5c571768
Mk/bsd.default-versions.mk: Update comment: Remove flang after 28d4aac231 2022-11-20 00:49:42 +08:00
Mikael Urankar
af39fba608 lang/rust: Update to 1.65.0
Announce:	https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html
ChangeLog:	https://github.com/rust-lang/rust/releases/tag/1.65.0

PR:		267622
Reviewed by:	tokib, pkubaj
Tested by:	mikael, pkubaj
2022-11-17 08:06:13 +01:00
Christoph Moench-Tegeder
0b3ec4bd7b Mk/bsd.gecko.mk: release python limitation
upstream patch should allow building with newer pythons, while the
old python still works
2022-11-16 23:21:55 +01:00
Lorenzo Salvadore
4191c71fbd
Mk/Uses/fortran.mk: Make gfortran respect USE_GCC
Allow choosing a specific version of gfortran through USE_GCC variable.

PR:		266196
Approved by:	thierry (fortran)
Co-authored by:	thierry
2022-11-16 22:38:54 +01:00
Tobias C. Berner
b6a2e481e3 Qt: Update Qt6 to 6.4.1
Qt 6.4.1 release is a patch release made on the top of Qt 6.4.0.  As a
patch release, Qt 6.4.1 does not add any new functionality but provides
bug fixes and other improvements and maintains both forward and backward
compatibility (source and binary) with Qt 6.4.0.

For detailed information about Qt 6.4, refer to the online documentation
included in this distribution. The documentation is also available
online:

https://doc.qt.io/qt-6/index.html

Changelog: https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.4.1/release-note.md
2022-11-16 08:01:03 +01:00
Dmitry Marakasov
434c80dc1c Mk/bsd.sites.mk: update sourceforge mirrors
- Remove superb (no address record)
- Add versaweb
2022-11-15 22:29:36 +03:00
Thierry Thomas
c2721bb791 Mk/Uses/blaslapack.mk: set BLA_VENDOR to be used by cmake
See $LOCALBASE/share/cmake/Modules/FindBLAS.cmake: this will guide cmake
to choose the right libraries.
2022-11-12 14:33:00 +01:00
Christoph Moench-Tegeder
7c194bc244 Mk/bsd.gecko.mk: cap python build dependency at 3.10
reportedly, python 3.11 trips over it's own feet here

PR:				267531
Submitted by:	amdmi3
2022-11-11 19:32:14 +01:00
Guido Falsi
bac27439dc */*pyqt*: Add pyqt6 ports
Reviewed by:		tcberner, lbartoletti, fluffy
Approved by:		kde (tcberner, lbartoletti, fluffy), portmgr (tcberner)
Differential Revision:	https://reviews.freebsd.org/D37191
2022-11-09 10:47:49 +01:00
Dima Panov
7bdeb4414c */cmake*: hoist cmake version to cmake.mk (+)
Differential Revision:	D31894 (revisited)
2022-11-08 22:50:59 +03:00
Tobias Kortkamp
922686e800
USES=cargo: Fix CARGO_BUILDDEP=any-version
Fix update.sh to only replace the first version.
2022-11-08 10:12:59 +01:00
Rene Ladan
25e4b0f7c3 Mk/Uses: return nodejs to the pool
With hat:	portmgr-secretary
2022-11-07 16:13:37 +01:00
Daniel Engberg
2a7b81bfd0 Mk/bsd.sites.mk: Update MASTER_SITE_EXIM entries
Refresh mirror list with working mirrors
Use main site as fallback

Reviewed by:	fluffy
Differential Revision:	https://reviews.freebsd.org/D36373
2022-11-06 22:29:11 +01:00
Dima Panov
94c4159840 Mk/Uses: gnome.mk, point to right library for glibmm26
Reported by:	osa
2022-11-06 18:04:44 +03:00
Dima Panov
cb986c503f Mk/Uses: hook glibmm26 and libsigc++30 to the GNOME macros 2022-11-06 16:08:05 +03:00
Tobias C. Berner
1a35c26cf2 KDE: Update KDE Gear to 22.08.3
Thursday, 3 November 2022

Over 120 individual programs plus dozens of programmer libraries and
feature plugins are released simultaneously as part of KDE Gear.

Today they all get new bugfix source releases with updated translations,
including:

   * dolphin: Fix opening unnecessary new windows (Commit, fixes bug
     #440663)
   * konsole: Fix a crash when extending the selection (Commit, fixes
     bug #398320 and bug #458822)

Announcement:	https://kde.org/announcements/gear/22.08.3/
Changelog:	https://kde.org/announcements/changelogs/gear/22.08.3/
2022-11-04 23:12:06 +01:00
Thierry Thomas
5d3d887e48 Mk/Uses/fortran.mk: set variables for F90
Re-apply fa6fe3f8b6 now that net/mpich has been fixed.
2022-11-04 17:42:38 +01:00
Loïc Bartoletti
9f4f33134a */*: Update PyQt, Sip, QSCintlla2
PR:		267203
Exp-run by:	antoine
2022-11-02 07:41:07 +01:00
Thierry Thomas
0e482f8871 Mk/Uses/fortran.mk: revert fa6fe3f8b6
For some reason, net/mpich does not accept FC with F90. It should be
possible to fix it, but I’m afraid that other ports could be affected
too, so it seems better to revert for the moment.

PR:		267502
Reported by:	jfc (at) mit.edu
2022-11-01 19:54:47 +01:00
Thierry Thomas
fa6fe3f8b6 Mk/Uses/fortran.mk: add a defininition for F90
Some Makefiles look for F90.
2022-11-01 17:24:54 +01:00
Gleb Smirnoff
85afc19424 go.mk: enable PIE build for amd64 only
So far it has been tested for amd64 only and is known to fail
to build at least for arm64.

Approved by:	bapt
2022-10-31 15:34:02 -07:00
Mikael Urankar
264a6c503e lang/rust: Update to 1.64.0
Announce: https://blog.rust-lang.org/2022/09/22/Rust-1.64.0.html
ChangeLog: https://github.com/rust-lang/rust/releases/tag/1.64.0

PR:		267173
2022-10-30 13:07:07 +01:00
Daniel Engberg
3c5189a0fd Mk/Uses/cmake.mk: Define -DNDEBUG when BUILD_TYPE is set to RELEASE
CMake defines -DNDEBUG when BUILD_TYPE is set to RELEASE by default
however default flags gets dropped when CMAKE_C_FLAGS_RELEASE and
CMAKE_CXX_FLAGS_RELEASE are (re)defined. This causes some projects
to build with debugging by default which needs to be disabled
by hand if they do not set -DNDEBUG manually either in ports
Makefile and/or in CMake's Makefile. To follow upstream add
-DNDEBUG to our RELEASE flags.

PR:		266721
Reviewed by:	arrowd
Approved by:	portmgr (tcberner)
Differential Revision:	https://reviews.freebsd.org/D36695
Exp-run by:	antoine
2022-10-29 21:38:58 +02:00
Loïc Bartoletti
9e471638c8 Mk/bsd.wx.mk: set MAINTAINER to desktop@ 2022-10-26 19:10:21 +02:00
Baptiste Daroussin
c8406c3884 go.mk: make sure elf generated by go respects the PIE feature
Reported by:	dmgk
2022-10-26 14:26:08 +02:00
Baptiste Daroussin
cc0e861e23 hardening: add relro and bind_now features
As usual with features, this can be activated/deactivated via
WITH/WITHOUT_<feature>

Each port can individually mark itself as not supporting the feature
via <feature>_UNSAFE=
2022-10-26 10:34:03 +02:00