Commit graph

8240 commits

Author SHA1 Message Date
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