aboutsummaryrefslogtreecommitdiff
path: root/website/content/en/status/report-2022-07-2022-09/portmgr.adoc
blob: 62655e0d660eb1b866974394715a2f4b07023277 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
=== Ports Collection

Links: +
link:https://www.FreeBSD.org/ports/[About FreeBSD Ports] URL:link:https://www.FreeBSD.org/ports/[https://www.FreeBSD.org/ports/] +
link:https://docs.freebsd.org/en/articles/contributing/#ports-contributing[Contributing to Ports] URL: link:https://docs.freebsd.org/en/articles/contributing/#ports-contributing[https://docs.freebsd.org/en/articles/contributing/#ports-contributing] +
link:http://portsmon.freebsd.org/[FreeBSD Ports Monitoring] URL: link:http://portsmon.freebsd.org/[http://portsmon.freebsd.org/] +
link:https://www.freebsd.org/portmgr/[Ports Management Team] URL: link:https://www.freebsd.org/portmgr/[https://www.freebsd.org/portmgr/] +
link:http://ftp.freebsd.org/pub/FreeBSD/ports/ports/[Ports Tarball] URL: link:http://ftp.freebsd.org/pub/FreeBSD/ports/ports/[http://ftp.freebsd.org/pub/FreeBSD/ports/ports/]

Contact: René Ladan <portmgr-secretary@FreeBSD.org> +
Contact: FreeBSD Ports Management Team <portmgr@FreeBSD.org>

The Ports Management Team is responsible for overseeing the overall direction of the Ports Tree, building packages, and personnel matters.
Below is what happened in the last quarter.

Currently there are just over 30,500 ports in the Ports Tree.
There are currently just under 2,800 open ports PRs of which 750 are unassigned.
The last quarter saw 9,137 commits by 151 committers on the main branch and 589 commits by 61 committers on the 2022Q3 branch.
Compared to two quarters ago, this means a slight increase in the number of ports, but also a slight increase in the number of (unassigned) ports PRs and a slight decrease in the number of commits made.

In the last quarter, we welcomed Felix Palmen (zirias@) as a new ports committer, welcomed back Akinori MUSHA (knu@), and said goodbye to Olli Hauer (ohauer@).
We also welcomed Luca Pizzamiglio (pizzamig@) as an official member of portmgr.

Some large changes in the Ports Tree were made during the last quarter:

* "Created by" lines have been removed from the top of each Makefile, as a lot of those were outdated.
* WWW: has been moved from each pkg-descr into each Makefile as a variable; the below write-up is from Stefan Eßer (se@) who did the work:

The description of a port's functionality should end with the URL of a web page that provides further information, such as best practices for usage or configuration.
This information can be displayed with `pkg query -e` for installed packages or `pkg rquery -e` for available packages.
The URL used to be appended to the end of the ports' pkg-descr files, with the prefix "WWW: ", so that tools could extract the URL from the description.
Over time, many of these URLs have become stale, since port updates generally change only the Makefile, not the pkg-descr file.
By moving the definition of these URLs into the Makefiles, maintainers are more likely to update the URL along with other port changes, and tools have easier access to them.
The URLs are now assigned to the WWW macro in the Makefile and can be queried with `make -V WWW` in the port directory.
Tools that process the description contained in the package files still work because the "WWW: " lines at the end are generated from the WWW values in the Makefiles.

During EuroBSDCon, portmgr@ had a discussion about improving the situation for kernel module packages.
Various possibilities have been discussed.

The following happened under the hood:

* one new USES, "vala", was added.
* The default version of Go got bumped to 1.19
* CMake is now a meta-port
* Initial support for Qt 6 was added, at version 6.3.2
* Vim no longer installs a system-wide vimrc
* A number of major ports got updated:
** pkg 1.18.4
** Chromium 106.0.5249.91
** Firefox 105.0.1
*** Firefox ESR 102.3.0
** KDE Applications 22.8.1
** KDE Frameworks 5.98
** Rust 1.63.0
** SDL 2.24.0
** Xorg server 21.1.4 (overhaul)