Framework: sync with upstream

Taken from: FreeBSD
This commit is contained in:
Franco Fichtner 2025-01-07 14:15:05 +01:00
parent 5bcaadaa37
commit d75c497195
33 changed files with 994 additions and 414 deletions

51
CHANGES
View file

@ -10,6 +10,47 @@ in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file.
20241231:
AUTHOR: bofh@FreeBSD.org
Convert bsd.java.mk to USES
The following features have been added or changed:
- Instead of USE_JAVA use USES=java. This defaults to
USES=java:build,run if NO_BUILD is undefined. Else it defaults to
USES=java:run
- Instead of USE_ANT=yes use USES=java:ant which also implies
USES=java:build
- Instead of JAVA_BUILD=yes use USES=java:build. Does not imply run or
extract
- Instead of JAVA_EXTRACT=yes use USES=java:extract does not imply
build or run
- Instead of JAVA_RUN=yes use USES=java:run does not imply extract or
build
- Instead of USE_JAVA=<version> use USES=java and JAVA_VERSION=<version>
20241231:
AUTHOR: bofh@FreeBSD.org
Converted remaining bsd.ocaml.mk to Uses/ocaml.mk
- Instead of USE_OCAML=yes use USES=ocaml. If empty USES=ocaml implies
build and run
- Instead of USE_OCAMLFIND_PLIST use USES=ocaml:findplist which also
implies USES=ocaml:findlib
- Instead of USE_OCAML_CAMLP4 use USES=ocaml:camlp4
- Instead of USE_OCAML_FINDLIB use USES=ocaml:findlib
- Instead of USE_OCAML_LDCONFIG use USES=ocaml:ldconfig
- Instead of USE_OCAML_WASH use USES=ocaml:wash
- Instead of NO_OCAML_BUILDDEPENDS use USES=ocaml:run
- Instead of NO_OCAML_RUNDDEPENDS use USES=ocaml:build
- Instead of USE_OCAML_TK use USES=ocaml:tk which actually implies
USES=ocaml:tkbuild and USES=ocaml:tkrun
- Instead of NO_OCAMLTK_BUILDDEPENDS use USES=ocaml:tkrun
- Instead of NO_OCAMLTK_RUNDEPENDS use USES=ocaml:tkbuild
- USES=ocaml:dune remains unchanged
- Prepare to add/remove keywords easily
20240408:
AUTHOR: flo@FreeBSD.org
@ -442,7 +483,7 @@ AUTHOR: tcberner@FreeBSD.org
Ports that depend on mlt should now use USES=mlt:<version> to specify
their dependency.
At the moment the supported version is 6, but will be extended to also
At the moment the supported version is 6, but will be extended to also
allow for selection of mlt 7 shortly.
20210604:
@ -501,8 +542,8 @@ AUTHOR: pauamma@gundo.com
purpose, such as:
* course-writing or course-delivery applications,
* classroom or school management applications (eg, scheduling classes),
* applications, utilities, or games primarily or substantially designed
to help the user learn a specific topic or study in general, like typing
* applications, utilities, or games primarily or substantially designed
to help the user learn a specific topic or study in general, like typing
tutors, flashcard applications, or educational games.
20201110:
@ -593,7 +634,7 @@ AUTHOR: mat@FreeBSD.org
USES=lua sets LUA_FLAVOR that needs to be used on all dependencies of
flavored lua ports, in a similar way as PHP or Python flavors.
20200115:
AUTHOR: bapt@FreeBSD.org
@ -605,7 +646,7 @@ AUTHOR: bapt@FreeBSD.org
The ipv6 virtual category is gone, it does not make sense anymore in 2019
where the norm in applications is to have support both ipv4 and ipv6.
20191001:
AUTHOR: bapt@FreeBSD.org

View file

@ -3,7 +3,7 @@
The compilation of software known as the FreeBSD Ports Collection is
distributed under the following terms:
Copyright (C) 1994-2024 The FreeBSD Project.
Copyright (C) 1994-2025 The FreeBSD Project.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions

8
GIDs
View file

@ -288,8 +288,8 @@ snmpd:*:344:
_metronome:*:345:
ngircd:*:346:
eturnal:*:347:
# free: 348
# free: 349
davfs2:*:348:
tempo:*:349:
_sabnzbd:*:350:
sonarr:*:351:
radarr:*:352:
@ -596,7 +596,7 @@ _xrdp:*:648:
# free: 652
# free: 653
# free: 654
# free: 655
tinc:*:655:
# free: 656
# free: 657
# free: 658
@ -677,7 +677,7 @@ bopm:*:717:
# free: 733
# free: 734
c-lightning:*:735:
# free: 736
zonemaster:*:736:
# free: 737
# free: 738
# free: 739

247
MOVED
View file

@ -3754,3 +3754,250 @@ x11-toolkits/py-qt5-chart|x11-toolkits/py-qt5-charts|2024-12-08|Renamed to be co
x11-toolkits/py-qt6-chart|x11-toolkits/py-qt6-charts|2024-12-08|Renamed to be consistent with the Qt module name
devel/sfml251|devel/sfml|2024-12-09|Removed pinned port because the last user is gone
devel/ocaml-seq|lang/ocaml|2024-12-10|Has expired: Seq is provided by lang/ocaml
textproc/mdocml|textproc/mandoc|2024-12-17|Upstream reanamed
www/shellinabox|sysutils/ttyd|2024-12-24|Has expired: Abandonware and outdated, last release in 2016. Use sysutils/ttyd instead
audio/spiralsynth|audio/spiralsynthmodular|2024-12-24|Has expired: SpiralSynth isn't being supported any more, use audio/spiralsynthmodular
textproc/apache-solr8|textproc/apache-solr|2024-12-24|Has expired: Deprecated upstream 2024-10-25, upgrade to version 9 in textproc/apache-solr instead
editors/ghostwriter@qt5|editors/ghostwriter|2024-12-29|Flavors removed, now supports only qt6
editors/ghostwriter@qt6|editors/ghostwriter|2024-12-29|Flavors removed, now supports only qt6
java/bouncycastle15|java/bouncycastle|2024-12-31|Instead of removing bouncycastle replace it with java/bouncycastle15
x11-toolkits/py-fltk|x11-toolkits/py-pyfltk|2024-12-31|Rename to match upstream naming. Move x11-toolkits/py-fltk to x11-toolkits/py-pyfltk
databases/py-pgspecial1|databases/py-pgspecial|2024-12-31|Remove obsoleted port. Use databases/py-pgspecial instead
devel/py-prompt-toolkit1|devel/py-prompt-toolkit|2024-12-31|Remove obsoleted port. Use devel/py-prompt-toolkit instead
devel/py-protobuf4|devel/py-protobuf|2024-12-31|Remove obsoleted port. Use devel/py-protobuf instead
math/py-blis07|math/py-blis|2024-12-31|Remove obsoleted port. Use math/py-blis instead
security/py-pysaml26|security/py-pysaml2|2024-12-31|Remove obsoleted port. Use security/py-pysaml2 instead
textproc/py-mistune2|textproc/py-mistune|2024-12-31|Remove obsoleted port. Use textproc/py-mistune instead
textproc/py-rich12|textproc/py-rich|2024-12-31|Remove obsoleted port. Use textproc/py-rich instead
www/py-tornado4|www/py-tornado|2024-12-31|Remove obsoleted port. Use www/py-tornado instead
www/py-tornado5|www/py-tornado|2024-12-31|Remove obsoleted port. Use www/py-tornado instead
archivers/rubygem-minitar-cli0|archivers/rubygem-minitar-cli|2024-12-31|Remove obsoleted port. Use archivers/rubygem-minitar-cli instead
archivers/rubygem-rubyzip20|archivers/rubygem-rubyzip|2024-12-31|Remove obsoleted port. Use archivers/rubygem-rubyzip instead
databases/rubygem-redis-clustering52|databases/rubygem-redis-clustering|2024-12-31|Remove obsoleted port. Use databases/rubygem-redis-clustering instead
databases/rubygem-redis4|databases/rubygem-redis|2024-12-31|Remove obsoleted port. Use databases/rubygem-redis instead
databases/rubygem-redis52|databases/rubygem-redis|2024-12-31|Remove obsoleted port. Use databases/rubygem-redis instead
devel/rubygem-bootsnap117|devel/rubygem-bootsnap|2024-12-31|Remove obsoleted port. Use devel/rubygem-bootsnap instead
devel/rubygem-childprocess3|devel/rubygem-childprocess|2024-12-31|Remove obsoleted port. Use devel/rubygem-childprocess instead
devel/rubygem-childprocess40|devel/rubygem-childprocess|2024-12-31|Remove obsoleted port. Use devel/rubygem-childprocess instead
devel/rubygem-cucumber-messages23|devel/rubygem-cucumber-messages|2024-12-31|Remove obsoleted port. Use devel/rubygem-cucumber-messages instead
devel/rubygem-event_stream_parser0|devel/rubygem-event_stream_parser|2024-12-31|Remove obsoleted port. Use devel/rubygem-event_stream_parser instead
devel/rubygem-faraday_middleware-aws-sigv403|devel/rubygem-faraday_middleware-aws-sigv4|2024-12-31|Remove obsoleted port. Use devel/rubygem-faraday_middleware-aws-sigv4 instead
devel/rubygem-fugit18|devel/rubygem-fugit|2024-12-31|Remove obsoleted port. Use devel/rubygem-fugit instead
devel/rubygem-gettext_i18n_rails112|devel/rubygem-gettext_i18n_rails|2024-12-31|Remove obsoleted port. Use devel/rubygem-gettext_i18n_rails instead
devel/rubygem-google-apis-cloudresourcemanager_v1035|devel/rubygem-google-apis-cloudresourcemanager_v1|2024-12-31|Remove obsoleted port. Use devel/rubygem-google-apis-cloudresourcemanager_v1 instead
devel/rubygem-google-apis-core011|devel/rubygem-google-apis-core|2024-12-31|Remove obsoleted port. Use devel/rubygem-google-apis-core instead
devel/rubygem-google-apis-iam_v1050|devel/rubygem-google-apis-iam_v1|2024-12-31|Remove obsoleted port. Use devel/rubygem-google-apis-iam_v1 instead
devel/rubygem-grape1|devel/rubygem-grape|2024-12-31|Remove obsoleted port. Use devel/rubygem-grape instead
devel/rubygem-libddprof|devel/rubygem-libdatadog|2024-12-31|Remove obsoleted port. Use devel/rubygem-libdatadog instead
net/rubygem-google-cloud-storage145|net/rubygem-google-cloud-storage|2024-12-31|Remove obsoleted port. Use net/rubygem-google-cloud-storage instead
net/rubygem-octokit8|net/rubygem-octokit|2024-12-31|Remove obsoleted port. Use net/rubygem-octokit instead
textproc/rubygem-elasticsearch-api713|textproc/rubygem-elasticsearch-api|2024-12-31|Remove obsoleted port. Use textproc/rubygem-elasticsearch-api instead
textproc/rubygem-elasticsearch-transport713|textproc/rubygem-elasticsearch-transport|2024-12-31|Remove obsoleted port. Use textproc/rubygem-elasticsearch-transport instead
textproc/rubygem-kramdown1|textproc/rubygem-kramdown|2024-12-31|Remove obsoleted port. Use textproc/rubygem-kramdown instead
textproc/rubygem-kramdown23|textproc/rubygem-kramdown|2024-12-31|Remove obsoleted port. Use textproc/rubygem-kramdown instead
textproc/rubygem-rexml32|textproc/rubygem-rexml|2024-12-31|Remove obsoleted port. Use textproc/rubygem-rexml instead
textproc/rubygem-rexml33|textproc/rubygem-rexml|2024-12-31|Remove obsoleted port. Use textproc/rubygem-rexml instead
textproc/rubygem-rouge43|textproc/rubygem-rouge|2024-12-31|Remove obsoleted port. Use textproc/rubygem-rouge instead
textproc/rubygem-terser11|textproc/rubygem-terser|2024-12-31|Remove obsoleted port. Use textproc/rubygem-terser instead
www/rubygem-httparty020|www/rubygem-httparty|2024-12-31|Remove obsoleted port. Use www/rubygem-httparty instead
devel/rubygem-fog-core220|devel/rubygem-fog-core|2024-12-31|Remove obsoleted port. Use devel/rubygem-fog-core instead
devel/rubygem-childprocess41|devel/rubygem-childprocess|2024-12-31|Remove obsoleted port. Use devel/rubygem-childprocess instead
multimedia/recmpeg|multimedia/ffmpeg|2025-01-01|Has expired: Depends on deprecated and obsolete library libfame, consider migrating to multimedia/ffmpeg
net-mgmt/zabbix64-java||2025-01-01|Has expired: Zabbix 6.4 is expected to reach EoL on December 31, 2024
net-mgmt/zabbix64-agent||2025-01-01|Has expired: Zabbix 6.4 is expected to reach EoL on December 31, 2024
net-mgmt/zabbix64-proxy||2025-01-01|Has expired: Zabbix 6.4 is expected to reach EoL on December 31, 2024
net-mgmt/zabbix64-frontend||2025-01-01|Has expired: Zabbix 6.4 is expected to reach EoL on December 31, 2024
net-mgmt/zabbix64-server||2025-01-01|Has expired: Zabbix 6.4 is expected to reach EoL on December 31, 2024
www/webtrees20|www/webtrees21|2025-01-01|Has expired: Uses obsolete PHP version; use www/webtrees21 or www/webtrees22 instead
dns/py-idna_ssl||2025-01-01|Has expired: Upstream repository has been archived on Oct 22, 2020
science/py-nilearn||2025-01-01|Has expired: Depends on expired devel/py-codecov
biology/ncbi-vdb||2025-01-01|Has expired: Very outdated, unmaintained and unsupported upstream
www/grafana9|www/grafana|2025-01-01|Has expired: EOLed upstream
textproc/cl-meta-sbcl||2025-01-01|Removed, depends on expired and unfetchable textproc/cl-meta
textproc/cl-meta||2025-01-01|Has expired: Upstream is gone
databases/postgis32||2025-01-01|Has expired: Please use newer versions
math/sage||2025-01-01|Has expired: Broken for more than two years
security/gnome-ssh-askpass||2025-01-01|Has expired: Uses deprecated gtk2 library
comms/concordance||2025-01-01|Has expired: Logitech Harmony were officially discontinued in 2021, last major product in 2019
lang/parrot||2025-01-01|Has expired: Development stopped in 2017
net-im/purple-plugin-pack||2025-01-01|Has expired: Uses deprecated gtk2 libraries
security/sssd|security/sssd2|2025-01-01|Has expired: Not supported, please use deve/sssd2
databases/ldb22||2025-01-01|Has expired: Required only by security/sssd, which expires on 2024-12-31
databases/postgresql12-contrib||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
databases/postgresql12-client||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
databases/postgresql12-plperl||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
databases/postgresql12-pltcl||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
databases/postgresql12-plpython||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
databases/postgresql12-docs||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
databases/postgresql12-pgtcl||2025-01-01|Removed, PostgreSQL-12 is end-of-life
databases/postgresql12-server||2025-01-01|Has expired: PostgreSQL-12 is end-of-life
devel/kdesvn||2025-01-01|Has expired: Dwindling amount of users and streamlining of ports for the KDE Team to maintain
databases/compass||2025-01-01|Has expired: Depends on expired devel/electron29
security/dirmngr|security/gnupg|2025-01-01|Has expired: Obsolete, now maintained within GNU Privacy Guard (GnuPG). Please use security/gnupg
math/opensolaris-libm||2025-01-01|Has expired: Obsolete, consider using libm in base or math/openlibm
textproc/sgrep||2025-01-01|Has expired: Abandonware, primary site is dead and according to website not touched in 20 years. Consider migrating to textproc/p5-ack
devel/gitflow||2025-01-01|Has expired: Upstream repo archived Jun 19, 2023
filesystems/sqlfs||2025-01-01|Has expired: Abandoned upstream, superseded by forks
filesystems/gitfs||2025-01-01|Has expired: Abandonware, last release on 2019
filesystems/httpfs||2025-01-01|Has expired: Abandonware, last release in 2012 and there are multiple issues unresolved
multimedia/dumpmpeg|multimedia/ffmpeg|2025-01-01|Has expired: Obsolete utility, consider using multimedia/ffmpeg
devel/cquery|devel/ccls|2025-01-01|Has expired: Abandonware, upstream repo archived Jul 30, 2020. Consider using migrating to devel/ccls
security/py-first-server||2025-01-01|Has expired: Upstream project has been archived
security/maia||2025-01-01|Has expired: Depends on deprecated dependencies and doesn't work with PHP 8
devel/grv||2025-01-01|Has expired: Unmaintained for years, outdated
deskutils/basket||2025-01-01|Has expired: Unmaintained for years, fails to build with libgit 1.8.1
www/Stikked||2025-01-01|Has expired: Broken with PHP 8+ (see PR 281858)
databases/pgpool-II-41||2025-01-01|Has expired: Upstream EOL reaches on 2024-10-31
devel/electron29||2025-01-01|Has expired: EOLed upstream, switch to newer version
devel/electron30||2025-01-01|Has expired: EOLed upstream, switch to newer version
comms/libconcord||2025-01-01|Has expired: Logitech Harmony were officially discontinued in 2021, last major product in 2019
japanese/onew||2025-01-01|Has expired: Unfetchabled and listed BROKEN for over year
lang/twelf||2025-01-01|Has expired: Dead upstream and fails to build
devel/py-codecov||2025-01-01|Has expired: Deprecated by upstream. On February 1, 2022 this uploader will be completely deprecated and will no longer be able to upload coverage to Codecov
editors/imhex-current||2025-01-02|Replaced with editors/imhex
graphics/yacreader@qt5|graphics/yacreader|2025-01-02|Flavorization has been removed. Qt 5.x has been long deprecated upstream. Please use the unflavored graphics/yacreader port based on Qt 6.x instead
graphics/yacreader@qt6|graphics/yacreader|2025-01-02|Flavorization has been removed. Continue to enjoy graphics/yacreader based on Qt 6.x as usual
security/mbedtls|security/mbedtls2|2025-01-02|Legacy version
audio/gstreamer1-plugins-musepack||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
audio/libumidi||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
audio/lms||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
biology/py-bigwig||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
cad/kicad-library-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
chinese/xemacs21||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
comms/tqsllib||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
comms/umcs7840||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
converters/aha||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
databases/mariadb114-connector-c||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
databases/pymongo28||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/appstream-qt5||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/avr-gcc-42||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/cppunit113||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/gitlab-workhorse||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/gmake43||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/libuInputPlus||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/linux-c7-libffi||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/node-gyp||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/node-nan||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/npm-minidump||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/p4d||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/p4ftpd||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/p4p||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/p4web||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/p5-String-RewritePrefix||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/py-azure-keyvault-keys||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/py-fake-factory||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/py-jail||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/py-jailconf||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/py-zeep||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/rubygem-acts-as-taggable-on||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/rubygem-google-apis-serviceusage_v1_041||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/rubygem-validates_timeliness7||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/sublime-merge||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/vulkan-validation-layers||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/xlocale||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/xtoolchain-llvm60||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
devel/xtoolchain-llvm70||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
editors/sublime-test4||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
editors/sublime-text4||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
emulators/Elliott-803||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
emulators/ppsspp-qt5-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
emulators/qemu50||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
filesystems/rubygem-aws-sdk-efs||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
finance/bitcoin-armory||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
finance/openerp||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
games/knights-kde4||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
graphics/cairomm16||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
graphics/openscenegraph||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
graphics/poppler-qt4||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
graphics/py-poppler-qt4||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
graphics/py-svg_path||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
graphics/sverchok-blender||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
japanese/asterisk16-sounds||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
java/jakarta-commons-beanutils||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
java/linux-sun-jdk18||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
lang/slib-guile1||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
lang/slib-guile2||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
math/py-python_fcl||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
math/py-z3||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
math/rubygem-ruby-statistics||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
math/superlu_mt||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
misc/ossp-uuid-perl||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
multimedia/gstreamer1-plugins-kate||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
multimedia/gstreamer1-plugins-schroedinger||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net-mgmt/snap||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/frr7-pythontools||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/haproxy19||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/haproxy21||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/haproxy23||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/openistgt||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/p5-SOAP-Transport-HTTP-Plack||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/samba4-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/softethervpn||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
net/wifi-firmware-base||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
news/husky-areafix-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
news/husky-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
news/husky-fidoconf-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
news/husky-hpt-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
news/husky-htick-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
news/husky-huskylib-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
news/husky-smapi-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
print/harfbuzz-bh-view||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
security/mere-auth||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
security/pam_fprint||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
security/php74-hash||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
security/py-winrm||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
security/pyptlib||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
security/sshguard-ipfilter||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
shells/tcsh_nls||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/blackbox_exporter||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/diskprep||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/openshift-install-devel||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/openshift-install45||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/openshift-install46||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/psgconf||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/py-logbook||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/u-boot-duovero||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
sysutils/watchman450||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
textproc/checkbashisms||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
textproc/fmtlib||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
textproc/logseq||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
textproc/node-re2||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
textproc/py-elasticsearch-curator-py||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
textproc/rubygem-sassc-rails||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
vietnamese/kde4-l10n||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
www/asp2php||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
www/graylog-web-interface||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
www/httpd||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
www/py-demjson||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
www/py-vcrpy||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
www/redmine-stuff_to_do||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-apm||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-ark||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-chips||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-cirrus||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-geode||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-i128||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-i740||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-mach64||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-neomagic||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-openchrome||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-r128||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-rendition||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-savage||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-siliconmotion||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-sis||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-tdfx||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-drivers/xf86-video-voodoo||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11-toolkits/gnome-sharp20||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11/libfmqt-l10n||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11/lightdm-slick-greeter||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11/mere-about||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
x11/mere-utils||2025-01-02|Unknown, port deleted long time ago, entry added to clean up portscout.freebsd.org
editors/neovim-qt@qt5|editors/neovim-qt|2025-01-02|Flavorization has been removed. Qt 5.x has been long deprecated upstream. Please use the unflavored editors/neovim-qt port based on Qt 6.x instead
editors/neovim-qt@qt6|editors/neovim-qt|2025-01-02|Flavorization has been removed. Continue to enjoy editors/neovim-qt based on Qt 6.x as usual
deskutils/copyq@qt5|deskutils/copyq|2025-01-02|Flavorization has been removed. Qt 5.x has been long deprecated upstream. Please use the unflavored deskutils/copyq port based on Qt 6.x instead
deskutils/copyq@qt6|deskutils/copyq|2025-01-02|Flavorization has been removed. Continue to enjoy deskutils/copyq based on Qt 6.x as usual
devel/py-pyls-black||2025-01-04|Repository has been archived by the owner. Use textproc/py-python-lsp-black instead
net-im/telegram-desktop@qt5|net-im/telegram-desktop|2025-01-05|Flavorization has been removed. Qt 5.x has been long deprecated upstream. Please use unflavored net-im/telegram-desktop port based on Qt 6.x instead
net-im/telegram-desktop@qt6|net-im/telegram-desktop|2025-01-05|Flavorization has been removed. Continue to enjoy net-im/telegram-desktop based on Qt 6.x as usual
deskutils/iconbrowser|deskutils/elementary-iconbrowser|2025-01-06|Switch to reverse domain name notation

View file

@ -561,6 +561,9 @@ proxydeps_suggest_uses() {
# Qt5
elif expr ${pkg} : '.*/qt5-.*' > /dev/null; then
warn "you need USES=qt:5 and USE_QT+=$(echo ${pkg} | sed -E 's|.*/qt5-||')"
# Qt6
elif expr ${pkg} : '.*/qt6-.*' > /dev/null; then
warn "you need USES=qt:6 and USE_QT+=$(echo ${pkg} | sed -E 's|.*/qt6-||')"
# MySQL
elif expr ${lib_file} : "${LOCALBASE}/lib/mysql/[^/]*$" > /dev/null; then
warn "you need USES+=mysql"

142
Mk/Uses/cl.mk Normal file
View file

@ -0,0 +1,142 @@
# Provide support for Common Lisp ports.
#
# Feature: cl
# Usage: USES=cl
# Valid ARGS: none
#
# Variables, which may be set by ports:
# ASDF_MODULES - List of ASDF modules to build when FASL_TARGET is set (defaults to PORTNAME)
# FASL_TARGET - Build fasl variant of port (one of ccl, clisp, or sbcl)
# USE_ASDF - Depend on devel/cl-asdf
# USE_ASDF_FASL - Depend on devel/cl-asdf-<FASL_TARGET>
# USE_CCL - Depend on lang/ccl; implied when FASL_TARGET=ccl
# USE_CLISP - Depend on lang/clisp; implied when FASL_TARGET=clisp
# USE_SBCL - Depend on lang/sbcl; implied when FASL_TARGET=SBCL
#
# Variables to be read by ports:
# ASDF_PATHNAME - Path to CL source
# ASDF_REGISTRY - Path to CL registry containing asd files
# CCL - Path to the Clozure Common Lisp compiler
# CLISP - Path to the GNU Common Lisp compiler
# CL_LIBDIR_REL - CL library directory relative to LOCALBASE or PREFIX
# DOCSDIR - DOCSDIR accounting for cl- PKGNAMEPREFIX
# EXAMPLESDIR - EXAMPLESDIR accounting for cl- PKGNAMEPREFIX
# FASL_DIR_REL - Relative path to compiled fasl files; depends on FASL_TARGET
# FASL_PATHNAME - Path to CL fasl
# LISP_EXTRA_ARG - Extra arguments used when building fasl
# SBCL - Path to the Steel Bank Common Lisp compiler
.if !defined(_INCLUDE_USES_CL_MK)
_INCLUDE_USES_CL_MK= yes
CL_ASDF_Include_MAINTAINER= olgeni@FreeBSD.org
CCL?= ${LOCALBASE}/bin/ccl
CLISP?= ${LOCALBASE}/bin/clisp
SBCL?= ${LOCALBASE}/bin/sbcl
CL_LIBDIR_REL= lib/common-lisp
ASDF_PATHNAME= ${PREFIX}/${CL_LIBDIR_REL}/${PORTNAME}
ASDF_REGISTRY= ${PREFIX}/${CL_LIBDIR_REL}/system-registry
# Include PKGNAMEPREFIX in DOCSDIR and EXAMPLESDIR
DOCSDIR= ${PREFIX}/share/doc/${PKGBASE}
EXAMPLESDIR= ${PREFIX}/share/examples/${PKGBASE}
. if ${PORTNAME} != "ccl"
NO_ARCH= yes
. endif
. if defined(FASL_TARGET)
FASL_DIR_REL= ${FASL_TARGET}fasl
FASL_PATHNAME= ${PREFIX}/${CL_LIBDIR_REL}/${PORTNAME}/${FASL_DIR_REL}
PKGNAMESUFFIX= -${FASL_TARGET}
. if ${FASL_TARGET} == "ccl"
USE_CCL= yes
. elif ${FASL_TARGET} == "clisp"
USE_CLISP= yes
. elif ${FASL_TARGET} == "sbcl"
USE_SBCL= yes
. endif
. endif # defined(FASL_TARGET)
. if defined(USE_CCL)
BUILD_DEPENDS+= ccl:lang/ccl
RUN_DEPENDS+= ccl:lang/ccl
. elif defined(USE_CLISP)
BUILD_DEPENDS+= clisp:lang/clisp
RUN_DEPENDS+= clisp:lang/clisp
. elif defined(USE_SBCL)
BUILD_DEPENDS+= sbcl:lang/sbcl
RUN_DEPENDS+= sbcl:lang/sbcl
. endif
. if defined(USE_ASDF)
# Depend on the ASDF port, even if the Common Lisp compiler already has a bundled
# ASDF framework.
BUILD_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/asdf.asd:devel/cl-asdf
RUN_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/asdf.asd:devel/cl-asdf
. endif # defined(USE_ASDF)
. if defined(USE_ASDF_FASL)
. if defined(USE_CCL)
BUILD_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/${FASL_DIR_REL}/build/asdf.fx64fsl:devel/cl-asdf-ccl
RUN_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/${FASL_DIR_REL}/build/asdf.fx64fsl:devel/cl-asdf-ccl
. elif defined(USE_CLISP)
BUILD_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/${FASL_DIR_REL}/build/asdf.fas:devel/cl-asdf-clisp
RUN_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/${FASL_DIR_REL}/build/asdf.fas:devel/cl-asdf-clisp
. elif defined(USE_SBCL)
BUILD_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/${FASL_DIR_REL}/build/asdf.fasl:devel/cl-asdf-sbcl
RUN_DEPENDS+= ${LOCALBASE}/${CL_LIBDIR_REL}/asdf/${FASL_DIR_REL}/build/asdf.fasl:devel/cl-asdf-sbcl
. endif
. endif # defined(USE_ASDF_FASL)
. if defined(FASL_TARGET)
ASDF_MODULES?= ${PORTNAME}
. if !target(do-build)
# See devel/cl-freebsd-asdf-init/files/cl-freebsd-asdf-init.lisp for the meaning
# of FBSD_ASDF_COMPILE_PORT.
do-build:
. for MODULE in ${ASDF_MODULES}
. if defined(USE_CCL)
@FBSD_ASDF_COMPILE_PORT=t PORTNAME=${PORTNAME} WRKSRC=${WRKSRC}/ \
${CCL} ${LISP_EXTRA_ARG} -b -n \
-l ${LOCALBASE}/etc/cl-freebsd-asdf-init \
-e "(asdf:oos 'asdf:compile-op :${MODULE})"
. endif # USE_CCL
. if defined(USE_CLISP)
@FBSD_ASDF_COMPILE_PORT=t PORTNAME=${PORTNAME} WRKSRC=${WRKSRC}/ \
${CLISP} ${LISP_EXTRA_ARG} -ansi -norc \
-i ${LOCALBASE}/etc/cl-freebsd-asdf-init \
-x "(asdf:oos 'asdf:compile-op :${MODULE})"
. endif # USE_CLISP
. if defined(USE_SBCL)
@FBSD_ASDF_COMPILE_PORT=t PORTNAME=${PORTNAME} WRKSRC=${WRKSRC}/ \
${SBCL} ${LISP_EXTRA_ARG} --noinform --userinit /dev/null --disable-debugger \
--eval '#.(load "${LOCALBASE}/etc/cl-freebsd-asdf-init")' \
--eval "(asdf:oos 'asdf:compile-op :${MODULE})" \
--eval "(quit)"
. endif # USE_SBCL
. endfor
. endif # !target(do-build)
. if !target(do-install)
do-install:
@${MKDIR} ${STAGEDIR}${FASL_PATHNAME}
@cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${FASL_PATHNAME}
. endif # !target(do-install)
post-install:
@cd ${WRKSRC} && ${FIND} * -type f \
| ${SORT} \
| ${AWK} '{ print "${CL_LIBDIR_REL}/${PORTNAME}/${FASL_DIR_REL}/" $$1 }' \
>> ${TMPPLIST}
. endif # FASL_TARGET
.endif # _INCLUDE_USES_ASDF_MK

View file

@ -68,7 +68,7 @@ _valid_ARGS= indirect insource noninja run testing _internal
# Reminder: devel/cmake-core, devel/cmake-doc, devel/cmake-gui, and devel/cmake-man
# are all affected by changing _CMAKE_VERSION. Please check each of these ports.
_CMAKE_VERSION= 3.31.2
_CMAKE_VERSION= 3.31.3
CMAKE_BIN= ${LOCALBASE}/bin/cmake
# Sanity check

View file

@ -1,26 +1,39 @@
# Change an ELF binary's feature control note
# Set ELF binary feature control notes
#
# Feature: elfctl
# Usage: USES=elfctl
# Valid ARGS: none
# Usage: USES=elfctl or USES=elfctl:ARGS
# Valid ARGS: build (default, implicit), stage
#
# Variables
# Files listed in ELF_FEATURES are relative to:
# - ${BUILD_WRKSRC} when the `build` argument is supplied
# - ${STAGEDIR} when the `stage` argument is supplied.
#
# ELF_FEATURES= featurelist:path/to/file1 \
# featurelist:path/to/file1 \
featurelist:path/to/file2
# Variables:
#
# The file paths listed in ELF_FEATURES are relative to ${BUILD_WRKSRC}.
# ELF_FEATURES= featurelist:path/to/file1 \
# featurelist:path/to/file2
#
.if !defined(_INCLUDE_USES_ELFCTL_MK)
_INCLUDE_USES_ELFCTL_MK= yes
. if ! empty(ELF_FEATURES)
_USES_build+= 720:elfctl-post-build
elfctl-post-build:
. if empty(elfctl_ARGS)
elfctl_ARGS= build
. endif
. if ${elfctl_ARGS} == "build"
_ELFCTL_TOPDIR= ${BUILD_WRKSRC}
. elif ${elfctl_ARGS} == "stage"
_ELFCTL_TOPDIR= ${STAGEDIR}
. else
IGNORE= USES=elfctl - invalid args: [${elfctl_ARGS}] specified
. endif
. if !empty(ELF_FEATURES)
_USES_${elfctl_ARGS}+= 720:elfctl-post-${elfctl_ARGS}
elfctl-post-${elfctl_ARGS}:
. for feat in ${ELF_FEATURES}
${ELFCTL} -i -e ${feat:C/:.*//} ${BUILD_WRKSRC}/${feat:C/.*://}
${ELFCTL} -i -e ${feat:C/:.*//} ${_ELFCTL_TOPDIR}/${feat:C/.*://}
. endfor
. endif

View file

@ -13,7 +13,7 @@ IGNORE= Incorrect 'USES+= gmake:${gmake_ARGS}' gmake takes no arguments
. endif
BUILD_DEPENDS+= gmake>=4.4.1:devel/gmake
CONFIGURE_ENV+= MAKE=gmake
MAKE_CMD= gmake
CONFIGURE_ENV+= MAKE=${GMAKE}
MAKE_CMD= ${GMAKE}
.endif

View file

@ -54,7 +54,7 @@ _GST1_SOVERSION= 0.${_GST1_VERSION:R:E}${${_GST1_VERSION:E} > 9:?:0}${_GST1_VERS
_GST1_CATEGORIES= audio comms devel ftp graphics multimedia net security \
sysutils textproc www x11 x11-toolkits
_GST1_PLUGINS_audio= a52dec amrnb amrwbdec bs2b cdparanoia chromaprint faac \
_GST1_PLUGINS_audio= a52dec alsa amrnb amrwbdec bs2b cdparanoia chromaprint faac \
faad flac flite gme gsm jack ladspa lame lv2 modplug \
mpg123 ogg openmpt opus pulse shout2 sidplay \
sndfile sndio soundtouch speex taglib twolame vorbis \
@ -121,6 +121,9 @@ gst-libgstreamer_PORT= multimedia/gstreamer${_GST_VER}
gst-a52dec_PORT= audio/gstreamer${_GST_VER}-plugins-a52dec
gst-a52dec_IMPL= ugly
gst-alsa_PORT= audio/gstreamer${_GST_VER}-plugins-alsa
gst-alsa_IMPL= #
gst-amrnb_PORT= audio/gstreamer${_GST_VER}-plugins-amrnb
gst-amrnb_IMPL= ugly

View file

@ -1,51 +1,42 @@
#-*- tab-width: 4; -*-
# ex:ts=4
# Provide support for Java (java)
# Feature: java
# Usage: USES=java or USES=java:args
#
# bsd.java.mk - Support for Java-based ports.
# Defaults to USES=java:build,run if no arguments are provided and NO_BUILD is
# undefined. If NO_BUILD is defined, USES=java:run is used.
#
# Valid ARGS: ant build extract
#
# ant - Should be defined when the port uses Apache Ant. Ant is thus
# considered to be the sub-make command. When no 'do-build'
# target is defined by the port, a default one will be set
# that simply runs Ant according to MAKE_ENV, MAKE_ARGS and
# ALL_TARGET. Read the documentation in bsd.port.mk for more
# information.
#
# build - Add the JDK port to the build dependencies
#
# extract - Add the JDK port to the extract dependencies
#
# run - Add the JDK port to the run dependencies
#
# For FreeBSD committers:
# Please send all suggested changes to the maintainer instead of committing
# them yourself.
#
.if !defined(Java_Include)
Java_Include= bsd.java.mk
Java_Include_MAINTAINER= java@FreeBSD.org
#-------------------------------------------------------------------------------
# Variables that each port can define:
#
# USE_JAVA Should be defined to the remaining variables to have any
# effect
#
# JAVA_VERSION List of space-separated suitable java versions for the
# port. An optional "+" allows you to specify a range of
# versions. (allowed values: 8[+] 11[+] 17[+] 18[+] 19[+]
# 20[+] 21[+])
# port. An optional "+" allows you to specify a range of
# versions. (allowed values: 8[+] 11[+] 17[+] 18[+] 19[+]
# 20[+] 21[+] 22[+] 23[+])
#
# JAVA_OS List of space-separated suitable JDK port operating systems
# for the port. (allowed values: native linux)
# JAVA_OS List of space-separated suitable JDK port operating systems
# for the port. (allowed values: native linux)
#
# JAVA_VENDOR List of space-separated suitable JDK port vendors for the
# port. (allowed values: openjdk oracle)
#
# JAVA_BUILD When set, it means that the selected JDK port should be
# added to build dependencies for the port.
#
# JAVA_EXTRACT This variable works exactly the same as JAVA_BUILD but
# regarding extract dependencies.
#
# JAVA_RUN This variable works exactly the same as JAVA_BUILD but
# regarding run dependencies.
#
# USE_ANT Should be defined when the port uses Apache Ant. Ant is thus
# considered to be the sub-make command. When no 'do-build'
# target is defined by the port, a default one will be set
# that simply runs Ant according to MAKE_ENV, MAKE_ARGS and
# ALL_TARGET. Read the documentation in bsd.port.mk for more
# information.
# port. (allowed values: openjdk oracle)
#
#-------------------------------------------------------------------------------
# Variables defined for the port:
@ -125,12 +116,62 @@ Java_Include_MAINTAINER= java@FreeBSD.org
# Stage 4: Add any dependencies if necessary
# Stage 5: Define all settings for the port to use
#
# MAINTAINER: java@FreeBSD.org
. if defined(USE_JAVA)
.if !defined(_INCLUDE_USES_JAVA_MK)
. if !defined(JAVA_VERSION) && empty(USE_JAVA:C/[0-9]*[\.]*[0-9]*[+]*//)
JAVA_VERSION=${USE_JAVA}
_INCLUDE_USES_JAVA_MK= yes
_JAVA_VALID_ARGS= ant build extract run
_JAVA_UNKNOWN_ARGS=
. for arg in ${java_ARGS}
. if empty(_JAVA_VALID_ARGS:M${arg})
_JAVA_UNKNOWN_ARGS+= ${arg}
. endif
. endfor
. if !empty(_JAVA_UNKNOWN_ARGS)
IGNORE= has unknown USES=java arguments: ${_JAVA_UNKNOWN_ARGS}
. endif
. if empty(java_ARGS)
. if defined(NO_BUILD)
java_ARGS= run
. else
java_ARGS= build,run
. endif
. endif
. if !empty(java_ARGS)
.undef _USE_JAVA_ANT
.undef _USE_JAVA_BUILD
.undef _USE_JAVA_EXTRACT
.undef _USE_JAVA_RUN
_JAVA_ARGS= ${java_ARGS:S/,/ /g}
. if ${_JAVA_ARGS:Mextract}
_USE_JAVA_EXTRACT= yes
_JAVA_ARGS:= ${_JAVA_ARGS:Nextract}
. endif
. if ${_JAVA_ARGS:Mant}
. if defined(NO_BUILD)
IGNORE= Makefile error: NO_BUILD and USES=java:ant cannot be set at the same time
. else
_USE_JAVA_ANT= yes
_USE_JAVA_BUILD= yes
_JAVA_ARGS:= ${_JAVA_ARGS:Nant}
. endif
. endif
. if ${_JAVA_ARGS:Mbuild}
. if defined(NO_BUILD)
IGNORE= Makefile error: NO_BUILD and USES=java:build cannot be set at the same time
. else
_USE_JAVA_BUILD= yes
_JAVA_ARGS:= ${_JAVA_ARGS:Nbuild}
. endif
. endif
. if ${_JAVA_ARGS:Mrun}
_USE_JAVA_RUN= yes
_JAVA_ARGS:= ${_JAVA_ARGS:Nrun}
. endif
. endif # !empty(java_ARGS)
#-------------------------------------------------------------------------------
# Stage 1: Define constants
@ -160,7 +201,7 @@ SUB_LIST+= JAVA_OS="${JAVA_OS}"
. endif
# The complete list of Java versions, os and vendors supported.
__JAVA_VERSION_LIST= 8 11 17 18 19 20 21
__JAVA_VERSION_LIST= 8 11 17 18 19 20 21 22 23
_JAVA_VERSION_LIST= ${__JAVA_VERSION_LIST} ${__JAVA_VERSION_LIST:S/$/+/}
_JAVA_OS_LIST= native linux
_JAVA_VENDOR_LIST= openjdk oracle
@ -181,6 +222,10 @@ _JAVA_PORT_NATIVE_OPENJDK_JDK_20_INFO= PORT=java/openjdk20 HOME=${LOCALBASE}/
VERSION=20 OS=native VENDOR=openjdk
_JAVA_PORT_NATIVE_OPENJDK_JDK_21_INFO= PORT=java/openjdk21 HOME=${LOCALBASE}/openjdk21 \
VERSION=21 OS=native VENDOR=openjdk
_JAVA_PORT_NATIVE_OPENJDK_JDK_22_INFO= PORT=java/openjdk22 HOME=${LOCALBASE}/openjdk22 \
VERSION=22 OS=native VENDOR=openjdk
_JAVA_PORT_NATIVE_OPENJDK_JDK_23_INFO= PORT=java/openjdk23 HOME=${LOCALBASE}/openjdk23 \
VERSION=23 OS=native VENDOR=openjdk
_JAVA_PORT_LINUX_ORACLE_JDK_8_INFO= PORT=java/linux-oracle-jdk18 HOME=${LOCALBASE}/linux-oracle-jdk1.8.0 \
VERSION=8 OS=linux VENDOR=oracle
@ -201,6 +246,8 @@ __JAVA_PORTS_ALL= \
JAVA_PORT_NATIVE_OPENJDK_JDK_19 \
JAVA_PORT_NATIVE_OPENJDK_JDK_20 \
JAVA_PORT_NATIVE_OPENJDK_JDK_21 \
JAVA_PORT_NATIVE_OPENJDK_JDK_22 \
JAVA_PORT_NATIVE_OPENJDK_JDK_23 \
JAVA_PORT_LINUX_ORACLE_JDK_8
_JAVA_PORTS_ALL= ${JAVA_PREFERRED_PORTS} \
JAVA_PORT_NATIVE_OPENJDK_JDK_${JAVA_DEFAULT} \
@ -215,7 +262,6 @@ _JDK_FILE=bin/javac
# suitable
#
# From here, the port is using bsd.java.mk v2.0
# Error checking: defined JAVA_{HOME,PORT,PORT_VERSION,PORT_VENDOR,PORT_OS}
. for variable in JAVA_HOME JAVA_PORT JAVA_PORT_VERSION JAVA_PORT_VENDOR JAVA_PORT_OS
@ -261,21 +307,11 @@ check-makevars::
${FALSE})
. endif
# Set default values for JAVA_BUILD and JAVA_RUN
# When nothing is set, assume JAVA_BUILD=jdk and JAVA_RUN=jre
# (unless NO_BUILD is set)
. if !defined(JAVA_EXTRACT) && !defined(JAVA_BUILD) && !defined(JAVA_RUN)
. if !defined(NO_BUILD)
JAVA_BUILD= jdk
. endif
JAVA_RUN= jre
. endif
# JDK dependency setting
. undef _JAVA_PORTS_INSTALLED
. undef _JAVA_PORTS_POSSIBLE
. if defined(JAVA_VERSION)
_JAVA_VERSION= ${JAVA_VERSION:S/^8+/8 11+/:S/^11+/11 17+/:S/^17+/17 18+/:S/^18+/18 19+/:S/^19+/19 20+/:S/^20+/20 21+/:S/^21+/21/}
_JAVA_VERSION= ${JAVA_VERSION:S/^8+/8 11+/:S/^11+/11 17+/:S/^17+/17 18+/:S/^18+/18 19+/:S/^19+/19 20+/:S/^20+/20 21+/:S/^21+/21 22+/:S/^22+/22 23+/:S/^23+/23/}
. else
_JAVA_VERSION= ${__JAVA_VERSION_LIST}
. endif
@ -365,46 +401,36 @@ JAVA_PORT_OS_DESCRIPTION:= ${JAVA_PORT_OS:S/^/\${_JAVA_OS_/:S/$/}/}
# Stage 4: Add any dependencies if necessary
#
# Ant Support: USE_ANT --> JAVA_BUILD=jdk
. if defined(USE_ANT)
JAVA_BUILD= jdk
. endif
# Add the JDK port to the dependencies
DEPEND_JAVA= ${JAVA}:${JAVA_PORT}
. if defined(JAVA_EXTRACT)
. if defined(_USE_JAVA_EXTRACT)
EXTRACT_DEPENDS+= ${DEPEND_JAVA}
. endif
. if defined(JAVA_BUILD)
. if defined(NO_BUILD)
check-makevars::
@${ECHO_CMD} "${PKGNAME}: Makefile error: JAVA_BUILD and NO_BUILD cannot be set at the same time.";
@${FALSE}
. endif
. if defined(_USE_JAVA_BUILD)
BUILD_DEPENDS+= ${DEPEND_JAVA}
. endif
. if defined(JAVA_RUN)
. if defined(_USE_JAVA_RUN)
RUN_DEPENDS+= ${DEPEND_JAVA}
. endif
# Ant support: default do-build target
. if defined(USE_ANT)
DESTDIRNAME?= -Dfreebsd.ports.destdir
. if defined(_USE_JAVA_ANT)
DESTDIRNAME= -Dfreebsd.ports.destdir
ANT?= ${LOCALBASE}/bin/ant
MAKE_ENV+= JAVA_HOME=${JAVA_HOME}
BUILD_DEPENDS+= ${ANT}:devel/apache-ant
ALL_TARGET?=
. if !target(do-build)
do-build:
@(cd ${BUILD_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
${ANT} ${MAKE_ARGS} ${ALL_TARGET})
@(cd ${BUILD_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
${ANT} ${MAKE_ARGS} ${ALL_TARGET})
. endif
. if !target(do-test) && defined(TEST_TARGET)
TEST_DEPENDS+= ${DEPEND_JAVA}
TEST_DEPENDS+= ${ANT}:devel/apache-ant
do-test:
@(cd ${TEST_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
${ANT} ${MAKE_ARGS} ${TEST_TARGET})
@(cd ${TEST_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \
${ANT} ${MAKE_ARGS} ${TEST_TARGET})
. endif
. endif
@ -416,13 +442,11 @@ do-test:
# Define the location of the Java compiler.
# Only define JAVAC if a JDK is needed
. undef JAVAC
#. undef JAVAC
# Then test if a JAVAC has to be set (JAVA_BUILD==jdk)
. if defined(JAVA_BUILD)
. if (${JAVA_BUILD:tu} == "JDK") && !defined(JAVAC)
. if defined(_USE_JAVA_BUILD) && !defined(JAVAC)
JAVAC?= ${JAVA_HOME}/bin/javac
. endif
. endif
# Define the location of some more executables.
@ -454,9 +478,9 @@ java-debug:
@${ECHO_CMD} "JAVA_VERSION= ${JAVA_VERSION} (${_JAVA_VERSION})"
@${ECHO_CMD} "JAVA_OS= ${JAVA_OS} (${_JAVA_OS})"
@${ECHO_CMD} "JAVA_VENDOR= ${JAVA_VENDOR} (${_JAVA_VENDOR})"
@${ECHO_CMD} "JAVA_BUILD= ${JAVA_BUILD}"
@${ECHO_CMD} "JAVA_RUN= ${JAVA_RUN}"
@${ECHO_CMD} "JAVA_EXTRACT= ${JAVA_EXTRACT}"
@${ECHO_CMD} "JAVA_BUILD= ${_USE_JAVA_BUILD}"
@${ECHO_CMD} "JAVA_RUN= ${_USE_JAVA_RUN}"
@${ECHO_CMD} "JAVA_EXTRACT= ${_USE_JAVA_EXTRACT}"
@${ECHO_CMD} "JAVA_DEFAULT= ${JAVA_DEFAULT}"
@${ECHO_CMD}
@${ECHO_CMD} "# JDK port dependency selection process:"
@ -477,5 +501,4 @@ java-debug:
@${ECHO_CMD} "JAVAC= ${JAVAC}"
@${ECHO_CMD} "JAVA_CLASSES= ${JAVA_CLASSES}"
. endif
.endif

View file

@ -100,7 +100,7 @@ KDE_PLASMA5_VERSION?= 5.27.11
KDE_PLASMA5_BRANCH?= stable
# Next KDE Plasma desktop
KDE_PLASMA6_VERSION?= 6.2.3
KDE_PLASMA6_VERSION?= 6.2.4
KDE_PLASMA6_BRANCH?= stable
# Current KDE frameworks.
@ -108,7 +108,7 @@ KDE_FRAMEWORKS5_VERSION?= 5.116.0
KDE_FRAMEWORKS5_BRANCH?= stable
# Next KDE Frameworks (Qt6 based)
KDE_FRAMEWORKS6_VERSION?= 6.7.0
KDE_FRAMEWORKS6_VERSION?= 6.9.0
KDE_FRAMEWORKS6_BRANCH?= stable
# Current KDE applications.

View file

@ -90,7 +90,7 @@ _linux_rl9_graphene= linux-rl9-graphene>0:graphics/linux-rl9-graphene
_linux_${linux_ARGS}_graphite2= linux-${linux_ARGS}-graphite2>0:graphics/linux-${linux_ARGS}-graphite2
_linux_${linux_ARGS}_gsm= linux-${linux_ARGS}-gsm>0:audio/linux-${linux_ARGS}-gsm
_linux_rl9_gstreamer1= linux-rl9-gstreamer1>0:multimedia/linux-rl9-gstreamer1
_linux_rl9_gstreamer1-libav= linux-rl9-gstreamer1-libav>0:multimedia/linux-rl9-gstreamer1-libav
_linux_rl9_gstreamer1-libav= linux-rl9-gstreamer1-plugin-libav>0:multimedia/linux-rl9-gstreamer1-libav
_linux_${linux_ARGS}_gtk2= linux-${linux_ARGS}-gtk2>0:x11-toolkits/linux-${linux_ARGS}-gtk2
_linux_${linux_ARGS}_gtk3= linux-${linux_ARGS}-gtk3>0:x11-toolkits/linux-${linux_ARGS}-gtk3
_linux_${linux_ARGS}_harfbuzz= linux-${linux_ARGS}-harfbuzz>0:print/linux-${linux_ARGS}-harfbuzz

View file

@ -58,7 +58,7 @@ common_DETECT= ${LOCALBASE}/bin/mate-autogen
common_BUILD_DEPENDS= ${common_DETECT}:devel/mate-common
common_RUN_DEPENDS= ${common_DETECT}:devel/mate-common
controlcenter_DETECT= ${LOCALBASE}/libdata/pkgconfig/mate-window-settings-2.0.pc
controlcenter_DETECT= ${LOCALBASE}/libdata/pkgconfig/mate-default-applications.pc
controlcenter_BUILD_DEPENDS= ${controlcenter_DETECT}:sysutils/mate-control-center
controlcenter_LIB_DEPENDS= libmate-window-settings.so:sysutils/mate-control-center
controlcenter_RUN_DEPENDS= ${controlcenter_DETECT}:sysutils/mate-control-center

View file

@ -33,6 +33,7 @@ BUILD_DEPENDS+= meson:devel/meson
USE_LOCALE?= en_US.UTF-8
CONFIGURE_ARGS+= --prefix ${PREFIX} \
--localstatedir /var \
--infodir ${INFO_PATH}
# Enable all optional features to make builds deterministic. Consumers can
@ -70,6 +71,7 @@ BUILD_WRKSRC= ${WRKSRC}/${MESON_BUILD_DIR}
INSTALL_WRKSRC= ${WRKSRC}/${MESON_BUILD_DIR}
TEST_ENV+= MESON_TESTTHREADS=${MAKE_JOBS_NUMBER}
TEST_WRKSRC= ${WRKSRC}/${MESON_BUILD_DIR}
TEST_TARGET= test

View file

@ -1,13 +1,13 @@
# Provide support to use Ninja
# Support for the Ninja and Samurai build systems
#
# Feature: ninja
# Usage: USES=ninja
# Valid ARGS: build, make (default), run, samurai
# Feature: ninja
# Usage: USES=ninja[:arg]
# Valid ARGS: build, make, run, samurai
#
# build add a build dependency on ninja
# make use ninja for the build instead of make, implies "build"
# run add a run dependency on ninja
# samurai use samurai irregardless of NINJA_DEFAULT (implies make)
# build add a build dependency on ninja
# make use ninja for the build instead of make; implies "build" (default)
# run add a run dependency on ninja
# samurai use samurai regardless of NINJA_DEFAULT; implies "make"
#
# MAINTAINER: ports@FreeBSD.org
@ -41,11 +41,10 @@ NINJA_CMD= samu
_NINJA_PORT= devel/samurai
MAKE_ENV+= SAMUFLAGS="-v -j${MAKE_JOBS_NUMBER}"
. if ${ninja_ARGS:Mbuild} && !${BINARY_ALIAS:U:Mninja=*}
# Cmake and Meson have native support for Samurai and detect and
# use it when Ninja is not available in the build environment. The
# alias is needed for other ports which call Ninja directly and do
# not fall back to Samurai. There should be no harm in providing it
# generally.
# CMake and Meson have native support for Samurai and use it in lieu of
# Ninja if not found in the build environment. BINARY_ALIAS is needed
# for other ports that call the ninja binary directly with no fallback
# consideration for samu.
BINARY_ALIAS+= ninja=samu
. endif
. else
@ -61,9 +60,9 @@ MAKE_ENV+= NINJA_STATUS="[%p %s/%t] "
. if ${ninja_ARGS:Mmake}
. if ${NINJA_DEFAULT} == ninja && !defined(_SAMURAI_FROM_ARGS)
# samu does not support GNU-style args, so we cannot just append
# -v last. samu gets this via SAMUFLAGS above but ninja does not
# support an equivalent environment variable.
# samu does not support GNU-style args, so we cannot simply append `-v`
# to MAKE_ARGS to enable verbosity. This is instead accomplished via
# the SAMUFLAGS environment variable defined above in MAKE_ENV.
MAKE_ARGS+= -v
. endif
CMAKE_ARGS+= -GNinja

View file

@ -1,38 +1,186 @@
# Provide support to use the Dune package builder for OCaml
# Provide support for OCaml
# Feature: ocaml
# Usage: USES=ocaml or USES=ocaml:args
#
# Feature: ocaml
# Usage: USES=ocaml:dune
# USE_OCAML=yes
# Valid ARGS: build, camlp4, dune, findlib, findplist, ldconfig, tk, tkbuild, tkrun, wash
# If empty, defaults to build and run
#
# build - Add ocamlc to BUILD|EXTRACT|PATCH_DEPENDS
#
# camlp4 - Use camlp4 to build
#
# dune - Use dune as a build system
#
# findlib - Set if port uses ocamlfind to install packages.
# Package direcories will be automatically deleted
#
# findplist - Add contents of findlib target directories automatically
#
# ldconfig - Set if your port installs shared libraries into ocaml
# site-lib dir. OCaml ld.conf file will be automatically
# processed. When dune is used Dune may install stublibs in
# site-lib package directory(ies) or in a single directory
# below DUNE_LIBDIR.
#
# run - Add ocamlc to RUN_DEPENDS
#
# tk - Set if port needs ocaml-labltk which implies tkbuild and
# tkrun
#
# tkbuild - Add labltk to BUILD|EXTRACT|PATCH_DEPENDS
#
# tkrun - Add labltk to RUN_DEPENDS
#
# wash - Set if your port wants to automatically
# purge shared Ocaml dirs on uninstall. It's
# useful when installing to non-standard PREFIX
#
# Variables that may be set by the port:
#
# OCAML_PACKAGES List of packages to build and install, defaults to PORTNAME
# OCAML_PKGDIRS - Directories under site-lib to be processed
# if USES=ocaml:findlib specified.
# Default: ${PORTNAME}
#
# USE_OCAML_LDCONFIG Dune may install stublibs in site-lib package directory(ies)
# OCAML_LDLIBS or in a single directory below DUNE_LIBDIR.
# OCAML_LDLIBS - Directories under PREFIX to be automatically
# added/removed from ld.conf
# Default: ${OCAML_SITELIBDIR}/${PORTNAME}
#
# Appends to: BUILD_DEPENDS, MAKE_ENV
# OCAML_PACKAGES - List of packages to build and install, defaults to ${PORTNAME}
#
# MAINTAINER: freebsd@dev.thsi.be
.if !defined(_INCLUDE_USES_OCAML_MK)
_INCLUDE_USES_OCAML_MK= yes
. if empty(ocaml_ARGS:Mdune)
IGNORE= Incorrect 'USES+= ocaml:${ocaml_ARGS}' ocaml requires a single 'dune' argument (for now)
_OCAML_VALID_ARGS= build camlp4 dune findlib findplist ldconfig tk tkbuild tkrun wash
_OCAML_UNKNOWN_ARGS=
. for arg in ${ocaml_ARGS}
. if empty(_OCAML_VALID_ARGS:M${arg})
_OCAML_UNKNOWN_ARGS+= ${arg}
. endif
. endfor
. if !empty(_OCAML_UNKNOWN_ARGS)
IGNORE= has unknown USES=ocaml arguments: ${_OCAML_UNKNOWN_ARGS}
. endif
. if ${ocaml_ARGS:Mfindplist} && ${ocaml_ARGS:Mfindlib}
DEV_WARNING+= "USES=ocaml:findlib is included in USES=ocaml:findplist, so it is not needed"
. endif
. if empty(ocaml_ARGS)
ocaml_ARGS= build,run
. endif
. if !defined(OCAML_include)
.error USES=dune only works with USE_OCAML=yes
. endif
. if !empty(ocaml_ARGS)
.undef _USE_OCAML_BUILD
.undef _USE_OCAML_CAMLP4
.undef _USE_OCAML_DUNE
.undef _USE_OCAML_FINDLIB
.undef _USE_OCAML_FINDPLIST
.undef _USE_OCAML_LDCONFIG
.undef _USE_OCAML_RUN
.undef _USE_OCAML_TKBUILD
.undef _USE_OCAML_TKRUN
.undef _USE_OCAML_WASH
_OCAML_ARGS= ${ocaml_ARGS:S/,/ /g}
. if ${_OCAML_ARGS:Mcamlp4}
_USE_OCAML_CAMLP4= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Ncamlp4}
. endif
. if ${_OCAML_ARGS:Mdune}
_USE_OCAML_DUNE= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Ndune}
. endif
. if ${_OCAML_ARGS:Mfindplist}
_USE_OCAML_FINDPLIST= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Nfindplist}
_OCAML_ARGS+= findlib
. endif
. if ${_OCAML_ARGS:Mfindlib}
_USE_OCAML_FINDLIB= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Nfindlib}
. endif
. if ${_OCAML_ARGS:Mldconfig}
_USE_OCAML_LDCONFIG= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Nldconfig}
. endif
. if ${_OCAML_ARGS:Mtk}
_OCAML_ARGS+= tkbuild
_OCAML_ARGS+= tkrun
. endif
. if ${_OCAML_ARGS:Mtkbuild}
. if defined(NO_BUILD)
IGNORE= Makefile error: NO_BUILD and USES=ocaml:tkbuild cannot be set at the same time
. else
_USE_OCAML_TKBUILD= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Ntkbuild}
. endif
. endif
. if ${_OCAML_ARGS:Mtkrun}
_USE_OCAML_TKRUN= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Ntkrun}
. endif
. if ${_OCAML_ARGS:Mwash}
_USE_OCAML_WASH= yes
_OCAML_ARGS:= ${_OCAML_ARGS:Nwash}
. endif
. if empty(_OCAML_ARGS)
_OCAML_ARGS+= build
_OCAML_ARGS+= run
. endif
. if ${_OCAML_ARGS:Mbuild}
. if defined(NO_BUILD)
IGNORE= Makefile error: NO_BUILD and USES=ocaml:build cannot be set at the same time
. else
_USE_OCAML_BUILD= yes
. endif
. endif
. if ${_OCAML_ARGS:Mrun}
_USE_OCAML_RUN= yes
. endif
. endif # !empty(ocaml_ARGS)
#
# OCaml programs location
#
OCAMLC?= ${LOCALBASE}/bin/ocamlc
OCAMLC_OPT?= ${LOCALBASE}/bin/ocamlc.opt
OCAMLCP?= ${LOCALBASE}/bin/ocamlcp
OCAMLFIND?= ${LOCALBASE}/bin/ocamlfind
CAMLP4?= ${LOCALBASE}/bin/camlp4
OCAMLTK?= ${LOCALBASE}/bin/labltk
#
# OCaml library directory
#
OCAML_LIBDIR?= lib/ocaml
#
# Where to install site libraries
#
OCAML_SITELIBDIR?= ${OCAML_LIBDIR}/site-lib
#
# OCaml compiler port dependency
#
OCAMLC_PORT?= lang/ocaml
OCAMLC_DEPEND?= ${OCAMLC}:${OCAMLC_PORT}
#
# OCaml package manager port dependency
#
OCAMLFIND_PORT?= devel/ocaml-findlib
OCAMLFIND_DEPEND?= ${OCAMLFIND}:${OCAMLFIND_PORT}
#
# OCaml camlp4 port dependency
#
CAMLP4_PORT?= devel/ocaml-camlp4
CAMLP4_DEPEND?= ${CAMLP4}:${CAMLP4_PORT}
#
# Dune builder port
#
DUNE_PORT?= devel/ocaml-dune
DUNE_DEPEND?= ocaml-dune>=3.7.1_2:devel/ocaml-dune
BUILD_DEPENDS+= ${DUNE_DEPEND}
. if defined(_USE_OCAML_DUNE)
BUILD_DEPENDS+= ocaml-dune>=3.7.1_2:devel/ocaml-dune
DUNE_ARGS= --display=short --always-show-command-line \
--no-config -j ${MAKE_JOBS_NUMBER} --profile release \
@ -50,8 +198,116 @@ DUNE_INSTALL_TARGETS?=
DUNE_LIBDIR?= ${OCAML_SITELIBDIR}
OCAML_PACKAGES?= ${PORTNAME}
DUNE_ROOT?= .
# Left empty for default @install target
ALL_TARGET?=
. endif
. if USE_OCAML_LDCONFIG
#
# OCaml TK bindings dependency
#
OCAMLTK_PORT?= x11-toolkits/ocaml-labltk
OCAMLTK_DEPENDS?= ${OCAMLTK}:${OCAMLTK_PORT}
#
# Common OCaml examples and documents location
#
OCAML_DOCSDIR= ${PREFIX}/share/doc/ocaml
OCAML_EXAMPLESDIR= ${PREFIX}/share/examples/ocaml
#
# Location of OCaml ld.conf file
#
OCAML_LDCONF?= ${OCAML_LIBDIR}/ld.conf
# ocaml-findlib-1.4.1_1 wants to edit our ld.conf file, which does not
# work well with staging.
. if defined(_USE_OCAML_LDCONFIG)
. if !target(ocaml-ldconfig)
OCAMLFIND_LDCONF?= /dev/null
. endif
. endif
OCAMLFIND_DESTDIR?= ${PREFIX}/${OCAML_SITELIBDIR}
OCAMLFIND_LDCONF?= ${PREFIX}/${OCAML_LDCONF}
. if defined(_USE_OCAML_BUILD)
EXTRACT_DEPENDS+= ${OCAMLC_DEPEND}
PATCH_DEPENDS+= ${OCAMLC_DEPEND}
BUILD_DEPENDS+= ${OCAMLC_DEPEND}
. endif
. if defined(_USE_OCAML_RUN)
RUN_DEPENDS+= ${OCAMLC_DEPEND}
. endif
PLIST_SUB+= OCAML_SITELIBDIR="${OCAML_SITELIBDIR}"
. if defined(_USE_OCAML_FINDLIB)
#
# We'll additionally add ocamlfind to RUN_DEPENDS, since
# if the port requires ocamlfind to install - it requires
# some ocaml libraries and these libraries RUN_DEPENDS on
# ocamlfind
#
BUILD_DEPENDS+= ${OCAMLFIND_DEPEND}
RUN_DEPENDS+= ${OCAMLFIND_DEPEND}
MAKE_ENV+= OCAMLFIND_DESTDIR="${STAGEDIR}${OCAMLFIND_DESTDIR}" \
OCAMLFIND_LDCONF="${OCAMLFIND_LDCONF}"
#
# Directories under site-lib to process automatically
#
OCAML_PKGDIRS?= ${PORTNAME}
_USES_install+= 250:ocaml-pre-install 735:ocaml-findlib
. if !target(ocaml-pre-install)
ocaml-pre-install:
${MKDIR} ${STAGEDIR}${OCAMLFIND_DESTDIR}
. endif
. if !target(ocaml-findlib)
ocaml-findlib:
. for DIR in ${OCAML_PKGDIRS}
. if defined(_USE_OCAML_FINDPLIST)
@${FIND} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${DIR}/ -type f -print | ${SED} -e \
's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
. endif
@${ECHO_CMD} "@postunexec ${OCAMLFIND} remove ${DIR} 2>/dev/null" \
>> ${TMPPLIST}
. endfor
. endif
. endif
. if defined(_USE_OCAML_CAMLP4)
BUILD_DEPENDS+= ${CAMLP4_DEPEND}
. endif
. if defined(_USE_OCAML_TKBUILD)
EXTRACT_DEPENDS+= ${OCAMLTK_DEPENDS}
PATCH_DEPENDS+= ${OCAMLTK_DEPENDS}
BUILD_DEPENDS+= ${OCAMLTK_DEPENDS}
. endif
. if defined(_USE_OCAML_TKRUN)
RUN_DEPENDS+= ${OCAMLTK_DEPENDS}
. endif
. if defined(_USE_OCAML_LDCONFIG)
#
# Directories under PREFIX for appending to ld.conf
#
OCAML_LDLIBS?= ${OCAML_SITELIBDIR}/${PORTNAME}
_USES_install+= 740:ocaml-ldconfig
. if !target(ocaml-ldconfig)
ocaml-ldconfig:
. for LIB in ${OCAML_LDLIBS}
@${ECHO_CMD} "@postexec ${ECHO_CMD} "%D/${LIB}" >> %D/${OCAML_LDCONF}" \
>> ${TMPPLIST}
@${ECHO_CMD} "@postunexec ${SED} -i \"\" -e '/${LIB:S#/#\/#g}/d' %D/${OCAML_LDCONF}" >> ${TMPPLIST}
. endfor
. endif
. endif
. if defined(_USE_OCAML_WASH)
PLIST_FILES+= "@rmempty ${OCAML_LDCONF}"
. endif
. if defined(_USE_OCAML_LDCONFIG) && defined(_USE_OCAML_DUNE)
. if !empty(OCAML_LDLIBS)
. if ${OCAML_LDLIBS:[#]} > 1
. for _l in ${OCAML_LDLIBS}
@ -68,13 +324,13 @@ DUNE_ENV+= DUNE_FREEBSD_STUBLIBS_RELATIVE_TO_LIBDIR=${OCAML_PACKAGES:[1]}
. endif
. endif
# left empty for default @install target
ALL_TARGET?=
. if defined(_USE_OCAML_DUNE)
MAKE_ENV+= ${DUNE_ENV}
DO_MAKE_BUILD?= ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${DUNE_CMD} build ${DUNE_ARGS} ${DUNE_BUILD_ARGS}
. endif
. if !target(do-install) && !defined(NO_INSTALL)
. if !target(do-install) && !defined(NO_INSTALL) && defined(_USE_OCAML_DUNE)
do-install:
@(cd ${INSTALL_WRKSRC} && ${SETENV} ${WRK_ENV} ${MAKE_ENV} ${FAKEROOT} ${DUNE_CMD} install ${DUNE_ARGS} ${DUNE_INSTALL_ARGS} ${DUNE_INSTALL_TARGETS})
. endif

View file

@ -22,7 +22,7 @@ IGNORE= Incorrect 'USES+= octave:${octave_ARGS}' usage: argument [${arg}] is not
. endif
. endfor
OCTAVE_VERSION= 9.2.0
OCTAVE_VERSION= 9.3.0
. if empty(octave_ARGS:Menv)
BUILD_DEPENDS+= octave:math/octave

View file

@ -5,13 +5,13 @@
#
# version Maintainer can set versions required. You can set this to
# [min]-[max] or min+ or -max or as an explicit version
# (eg. 12-14 for [min]-[max], 12+ or 12-
# (eg. 14-16 for [min]-[max], 14+ or 16-
# for min+ and max-, 13 for an explicit version). Example:
#
# USES=pgsql:13 # Only use PostgreSQL 13
# USES=pgsql:12+ # Use PostgreSQL 12 or newer
# USES=pgsql:12-14 # Use PostgreSQL between 12 & 14 inclusive
# USES=pgsql:12- # Use any PostgreSQL up to 12
# USES=pgsql:13+ # Use PostgreSQL 13 or newer
# USES=pgsql:14-16 # Use PostgreSQL between 14 & 16 inclusive
# USES=pgsql:14- # Use any PostgreSQL up to 14
# USES=pgsql # Use the default PostgreSQL
#
# WANT_PGSQL= server[:fetch] plperl plpython pltcl
@ -39,7 +39,7 @@ _INCLUDE_USES_PGSQL_MK= yes
# When adding a version, please keep the comment in
# Mk/bsd.default-versions.mk in sync.
VALID_PGSQL_VER= 12 13 14 15 16 17
VALID_PGSQL_VER= 13 14 15 16 17
# Override non-default LIBVERS like this:
#PGSQL99_LIBVER=6

View file

@ -193,7 +193,7 @@ PHP_EXT_DIR= 20210902
PHP_EXT_INC= hash json openssl pcre spl
. else
# (rene) default to DEFAULT_VERSIONS
PHP_EXT_DIR= 20220829
PHP_EXT_DIR= 20230831
PHP_EXT_INC= hash json openssl pcre random spl
. endif

View file

@ -59,8 +59,7 @@ MASTER_SITE_RBDEV= https://www.riverbankcomputing.com/pypi/packages/%SUBDIR%/
# Qt version-agnostic components
MASTER_SITES_PYQTBUILDER= PYPI/source/P/PyQt-builder
MASTER_SITES_QSCI2= RIVERBANK/QScintilla/${PORTVERSION} \
SF/pyqt/QScintilla2/QScintilla-${PORTVERSION} \
GENTOO
SF/pyqt/QScintilla2/QScintilla-${PORTVERSION}
MASTER_SITES_SIP= PYPI/source/s/sip
# Qt 5 components
@ -82,6 +81,8 @@ MASTER_SITES_PYQT6CHARTS= PYPI/source/P/PyQt6-Charts \
RBDEV/PyQt6-Charts
MASTER_SITES_PYQT6DATAVIS3D= PYPI/source/P/PyQt6-DataVisualization \
RBDEV/PyQt6-DataVisualization
MASTER_SITES_PYQT6GRAPHS= PYPI/source/P/PyQt6-Graphs \
RBDEV/PyQt6-Graphs
MASTER_SITES_PYQT6NETWORKAUTH= PYPI/source/P/PyQt6-NetworkAuth \
RBDEV/PyQt6-NetworkAuth
MASTER_SITES_PYQT6WEBENGINE= PYPI/source/P/PyQt6-WebEngine \
@ -91,8 +92,9 @@ MASTER_SITES_PYQT6WEBENGINE= PYPI/source/P/PyQt6-WebEngine \
MASTER_SITES_PYQT= ${MASTER_SITES_PYQT${_PYQT_VERSION}}
MASTER_SITES_PYQTSIP= ${MASTER_SITES_PYQT${_PYQT_VERSION}SIP}
MASTER_SITES_PYQT3D= ${MASTER_SITES_PYQT${_PYQT_VERSION}3D}
MASTER_SITES_PYQTCHARTS= ${MASTER_SITES_PYQT${_PYQT_VERSION}CHARTS}
MASTER_SITES_PYQTCHARTS= ${MASTER_SITES_PYQT${_PYQT_VERSION}CHARTS}
MASTER_SITES_PYQTDATAVIS3D= ${MASTER_SITES_PYQT${_PYQT_VERSION}DATAVIS3D}
MASTER_SITES_PYQTGRAPHS= ${MASTER_SITES_PYQT${_PYQT_VERSION}GRAPHS}
MASTER_SITES_PYQTNETWORKAUTH= ${MASTER_SITES_PYQT${_PYQT_VERSION}NETWORKAUTH}
MASTER_SITES_PYQTWEBENGINE= ${MASTER_SITES_PYQT${_PYQT_VERSION}WEBENGINE}
@ -106,12 +108,12 @@ MASTER_SITES_PYQTWEBENGINE= ${MASTER_SITES_PYQT${_PYQT_VERSION}WEBENGINE}
# below, should have a suitable epoch appended to the version.
# Qt version-agnostic components
PYQTBUILDER_VERSION= 1.16.4
PYQTBUILDER_VERSION= 1.17.0
QSCI2_VERSION= 2.14.1
SIP_VERSION= 6.8.6 # ,1
SIP_VERSION= 6.9.1 # ,1
# Qt 5 components
PYQT5SIP_VERSION= 12.15.0
PYQT5SIP_VERSION= 12.16.1
PYQT5_VERSION= 5.15.11
PYQT53D_VERSION= 5.15.7
PYQT5CHARTS_VERSION= 5.15.7
@ -120,20 +122,21 @@ PYQT5NETWORKAUTH_VERSION= 5.15.6
PYQT5WEBENGINE_VERSION= 5.15.7
# Qt 6 components
PYQT6SIP_VERSION= 13.8.0
PYQT6_VERSION= 6.7.1
PYQT63D_VERSION= 6.7.0
PYQT6CHARTS_VERSION= 6.7.0
PYQT6DATAVIS3D_VERSION= 6.7.0
PYQT6NETWORKAUTH_VERSION= 6.7.0
PYQT6WEBENGINE_VERSION= 6.7.0
PYQT6SIP_VERSION= 13.9.1
PYQT6_VERSION= 6.8.0
PYQT63D_VERSION= 6.8.0
PYQT6CHARTS_VERSION= 6.8.0
PYQT6DATAVIS3D_VERSION= 6.8.0
PYQT6GRAPHS_VERSION= 6.8.0
PYQT6NETWORKAUTH_VERSION= 6.8.0
PYQT6WEBENGINE_VERSION= 6.8.0
# Qt version-agnostic components
PYQTBUILDER_DISTNAME= pyqt_builder-${PYQTBUILDER_VERSION}
QSCI2_DISTNAME= QScintilla_src-${QSCI2_VERSION}
# Qt 5 components
PYQT5SIP_DISTNAME= PyQt5_sip-${PYQT5SIP_VERSION}
PYQT5SIP_DISTNAME= pyqt5_sip-${PYQT5SIP_VERSION}
PYQT5_DISTNAME= PyQt5-${PYQT5_VERSION}
PYQT53D_DISTNAME= PyQt3D-${PYQT53D_VERSION}
PYQT5CHARTS_DISTNAME= PyQtChart-${PYQT5CHARTS_VERSION}
@ -142,11 +145,12 @@ PYQT5NETWORKAUTH_DISTNAME= PyQtNetworkAuth-${PYQT5NETWORKAUTH_VERSION}
PYQT5WEBENGINE_DISTNAME= PyQtWebEngine-${PYQT5WEBENGINE_VERSION}
# Qt 6 components
PYQT6SIP_DISTNAME= PyQt6_sip-${PYQT6SIP_VERSION}
PYQT6SIP_DISTNAME= pyqt6_sip-${PYQT6SIP_VERSION}
PYQT6_DISTNAME= PyQt6-${PYQT6_VERSION}
PYQT63D_DISTNAME= PyQt6_3D-${PYQT63D_VERSION}
PYQT6CHARTS_DISTNAME= PyQt6_Charts-${PYQT6CHARTS_VERSION}
PYQT6DATAVIS3D_DISTNAME= PyQt6_DataVisualization-${PYQT6DATAVIS3D_VERSION}
PYQT6GRAPHS_DISTNAME= PyQt6_Graphs-${PYQT6GRAPHS_VERSION}
PYQT6NETWORKAUTH_DISTNAME= PyQt6_NetworkAuth-${PYQT6NETWORKAUTH_VERSION}
PYQT6WEBENGINE_DISTNAME= PyQt6_WebEngine-${PYQT6WEBENGINE_VERSION}
@ -167,6 +171,7 @@ PYQT_VERSION= ${PYQT${_PYQT_VERSION}_VERSION}
PYQT3D_VERSION= ${PYQT${_PYQT_VERSION}3D_VERSION}
PYQTCHARTS_VERSION= ${PYQT${_PYQT_VERSION}CHARTS_VERSION}
PYQTDATAVIS3D_VERSION= ${PYQT${_PYQT_VERSION}DATAVIS3D_VERSION}
PYQTGRAPHS_VERSION= ${PYQT${_PYQT_VERSION}GRAPHS_VERSION}
PYQTNETWORKAUTH_VERSION= ${PYQT${_PYQT_VERSION}NETWORKAUTH_VERSION}
PYQTWEBENGINE_VERSION= ${PYQT${_PYQT_VERSION}WEBENGINE_VERSION}
@ -175,6 +180,7 @@ PYQT_DISTNAME= ${PYQT${_PYQT_VERSION}_DISTNAME}
PYQT3D_DISTNAME= ${PYQT${_PYQT_VERSION}3D_DISTNAME}
PYQTCHARTS_DISTNAME= ${PYQT${_PYQT_VERSION}CHARTS_DISTNAME}
PYQTDATAVIS3D_DISTNAME= ${PYQT${_PYQT_VERSION}DATAVIS3D_DISTNAME}
PYQTGRAPHS_DISTNAME= ${PYQT${_PYQT_VERSION}GRAPHS_DISTNAME}
PYQTNETWORKAUTH_DISTNAME= ${PYQT${_PYQT_VERSION}NETWORKAUTH_DISTNAME}
PYQTWEBENGINE_DISTNAME= ${PYQT${_PYQT_VERSION}WEBENGINE_DISTNAME}
@ -194,6 +200,7 @@ py-pyqt6_PATH= ${PYQT_PY_RELNAME}-pyqt>=${PYQT_VERSION}
py-3d_PATH= ${PYQT_PY_RELNAME}-3d>=${PYQT3D_VERSION}
py-charts_PATH= ${PYQT_PY_RELNAME}-charts>=${PYQTCHARTS_VERSION}
py-datavis3d_PATH= ${PYQT_PY_RELNAME}-datavis3d>=${PYQTDATAVIS3D_VERSION}
py-graphs_PATH= ${PYQT_PY_RELNAME}-graphs>=${PYQTCHART_VERSION}
py-networkauth_PATH= ${PYQT_PY_RELNAME}-networkauth>=${PYQTNETWORKAUTH_VERSION}
py-webengine_PATH= ${PYQT_PY_RELNAME}-webengine>=${PYQTWEBENGINE_VERSION}
@ -207,6 +214,7 @@ py-pyqt6_PORT= devel/${PYQT_RELNAME}-pyqt
py-3d_PORT= graphics/${PYQT_RELNAME}-3d
py-charts_PORT= x11-toolkits/${PYQT_RELNAME}-charts
py-datavis3d_PORT= x11-toolkits/${PYQT_RELNAME}-datavis3d
py-graphs_PORT= x11-toolkits/${PYQT_RELNAME}-graphs
py-networkauth_PORT= net/${PYQT_RELNAME}-networkauth
py-webengine_PORT= www/${PYQT_RELNAME}-webengine

View file

@ -23,8 +23,8 @@ _QT_MK_INCLUDED= qt.mk
# Qt versions currently supported by the framework.
_QT_SUPPORTED?= 5 6
QT5_VERSION?= 5.15.16
QT6_VERSION?= 6.7.3
PYSIDE6_VERSION?= 6.7.3
QT6_VERSION?= 6.8.1
PYSIDE6_VERSION?= 6.8.0.2
# Support for intermediate Qt6 releases. This partially defines
# _QT6_MASTER_SITE_SUBDIR and would probably be better in qt-dist.mk,
@ -74,6 +74,7 @@ QT_DESCRIPTIONSDIR_REL?=${QT_DATADIR_REL}/modules
QT_LIBEXECDIR_REL?= libexec/${_QT_RELNAME}
QT_IMPORTDIR_REL?= ${QT_ARCHDIR_REL}/imports
QT_QMLDIR_REL?= ${QT_ARCHDIR_REL}/qml
QT_SBOMDIR_REL?= ${QT_ARCHDIR_REL}/sbom
QT_DATADIR_REL?= share/${_QT_RELNAME}
QT_DOCDIR_REL?= share/doc/${_QT_RELNAME}
QT_L10NDIR_REL?= ${QT_DATADIR_REL}/translations
@ -111,7 +112,7 @@ QMAKESPEC?= ${QT_MKSPECDIR}/${QMAKESPECNAME}
QMAKE_COMPILER= $$(ccver="$$(${CXX} --version)"; case "$$ccver" in *clang*) echo clang ;; *) echo g++ ;; esac)
. for dir in BIN INC LIB ARCH PLUGIN LIBEXEC IMPORT \
QML DATA DOC L10N ETC EXAMPLE TEST MKSPEC \
QML SBOM DATA DOC L10N ETC EXAMPLE TEST MKSPEC \
CMAKE TOOL
QT_${dir}DIR= ${PREFIX}/${QT_${dir}DIR_REL}
# Export all directories to the plist substituion for QT_DIST ports.
@ -251,7 +252,7 @@ qt-imageformats_PORT= graphics/${_QT_RELNAME}-imageformats
qt-imageformats_PATH= ${LOCALBASE}/${QT_PLUGINDIR_REL}/imageformats/libqtiff.so
qt-languageserver_PORT= devel/${_QT_RELNAME}-languageserver
qt-languageserver_LIB= libQt${_QT_LIBVER}LanguageServer.so
qt-languageserver_PATH= ${LOCALBASE}/${QT_LIBDIR_REL}/libQt6LanguageServer.a
qt-lottie_PORT= graphics/${_QT_RELNAME}-lottie
qt-lottie_LIB= libQt${_QT_LIBVER}Bodymovin.so

View file

@ -13,7 +13,7 @@
_INCLUDE_USES_XFCE_Mk= yes
_USES_POST+= xfce
_USE_XFCE_ALL= garcon libexo libmenu libutil panel thunar xfconf
_USE_XFCE_ALL= garcon libexo libmenu libutil panel thunar xdt xfconf windowing
xfce_ARGS?= # empty
@ -37,8 +37,12 @@ libutil_LIB_DEPENDS= libxfce4util.so:x11/libxfce4util
thunar_LIB_DEPENDS= libthunarx-3.so:x11-fm/thunar
thunar_RUN_DEPENDS= Thunar:x11-fm/thunar
xdt_BUILD_DEPENDS= xfce4-dev-tools>=4.19.4:devel/xfce4-dev-tools
xfconf_LIB_DEPENDS= libxfconf-0.so:x11/xfce4-conf
windowing_LIB_DEPENDS= libxfce4windowing-0.so:x11/libxfce4windowing
. if defined(USE_XFCE)
# First, expand all USE_XFCE_REQ recursively.
. for comp in ${_USE_XFCE_ALL}

View file

@ -45,7 +45,7 @@ FIND?= /usr/bin/find
FLEX?= /usr/bin/flex
FMT?= /usr/bin/fmt
FMT_80?= ${FMT} 75 79
GMAKE?= gmake
GMAKE?= ${LOCALBASE}/bin/gmake
GREP?= /usr/bin/grep
GUNZIP_CMD?= /usr/bin/gunzip -f
GZCAT?= /usr/bin/gzcat

View file

@ -73,7 +73,7 @@ GUILE_DEFAULT?= 2.2
# Format: version[-flavor]
# Examples: 6-nox11, 7
IMAGEMAGICK_DEFAULT?= 7
# Possible values: 8, 11, 17, 18, 19, 20, 21
# Possible values: 8, 11, 17, 18, 19, 20, 21, 22 23
JAVA_DEFAULT?= 8
# Possible values: 3.4.0, 3.99
. if (defined(WANT_LAZARUS_DEVEL) && !empty(WANT_LAZARUS_DEVEL)) || ${ARCH:Maarch64}
@ -126,10 +126,10 @@ _PERL5_FROM_BIN!= ${LOCALBASE}/bin/perl -e 'printf "%vd\n", $$^V;'
_EXPORTED_VARS+= _PERL5_FROM_BIN
PERL5_DEFAULT:= ${_PERL5_FROM_BIN:R}
. endif
# Possible values: 12, 13, 14, 15, 16, 17
# Possible values: 13, 14, 15, 16, 17
PGSQL_DEFAULT?= 16
# Possible values: 8.1, 8.2, 8.3, 8.4
PHP_DEFAULT?= 8.2
PHP_DEFAULT?= 8.3
# Possible values: rust, legacy
. if empty(ARCH:Naarch64:Namd64:Narmv7:Ni386:Npowerpc64:Npowerpc64le:Npowerpc:Nriscv64)
PYCRYPTOGRAPHY_DEFAULT?= rust

View file

@ -38,10 +38,13 @@ Licenses_db_Include_MAINTAINER= portmgr@FreeBSD.org
# _LICENSE_LIST_GROUPS - List of defined license groups
#
_LICENSE_LIST= BSL CDDL CPAL-1.0 ClArtistic EPL GFDL GMGPL \
_LICENSE_LIST= BSL CDDL CPAL-1.0 ClArtistic EPL EU GFDL GMGPL \
ISCL MIT NCSA ODbL OFL10 OFL11 OWL OpenSSL PD PSFL PostgreSQL \
RUBY UNLICENSE WTFPL1 WTFPL ZLIB ZPL21
# EU family
_LICENSE_LIST+= EUPL11 EUPL12
# GNU family
_LICENSE_LIST+= AGPLv3 GPLv1 GPLv2 GPLv3 GPLv3RLE LGPL20 LGPL21 LGPL3
_LICENSE_LIST+= AGPLv3+ GPLv1+ GPLv2+ GPLv3+ GPLv3RLE+ LGPL20+ LGPL21+ \
@ -79,6 +82,8 @@ _LICENSE_LIST+= NONE
# List of groups (only names must be present)
_LICENSE_NAME_EU= European Union Public Licence
_LICENSE_NAME_FSF= Free Software Foundation Approved
_LICENSE_NAME_GPL= GPL Compatible
@ -269,6 +274,12 @@ _LICENSE_GROUPS_CPAL-1.0= FSF OSI
_LICENSE_NAME_EPL= Eclipse Public License
_LICENSE_GROUPS_EPL= FSF OSI
_LICENSE_NAME_EUPL11= European Union Public Licence version 1.1
_LICENSE_GROUPS_EUPL11= EU OSI
_LICENSE_NAME_EUPL12= European Union Public Licence version 1.2
_LICENSE_GROUPS_EUPL12= EU OSI
_LICENSE_NAME_GFDL= GNU Free Documentation License
_LICENSE_GROUPS_GFDL= FSF

View file

@ -1,198 +0,0 @@
# ex:ts=4
#
# $MBSDlabs: portmk/bsd.ocaml.mk,v 1.18 2006/08/06 18:47:23 stas Exp $
#
# bsd.ocaml.mk - Support for the Objective Caml language packages
#
# Author: Stanislav Sedov <ssedov@mbsd.msk.ru>
#
# Feel free to send any comments and suggestions to maintainer.
#
# Currently recognised variables are:
#
# USE_OCAML - Set if your port uses OCaml to build/install.
# NO_OCAML_BUILDDEPENDS - Don't add ocamlc to BUILD|EXTRACT|PATCH_DEPENDS.
# NO_OCAML_RUNDEPENDS - Don't add ocamlc to RUN_DEPENDS.
# USE_OCAML_FINDLIB - Set if your port uses ocamlfind to install
# packages. Package direcories will be
# automatically deleted.
# USE_OCAML_CAMLP4 - Set if your port uses camlp4 to build.
# USE_OCAML_TK - Set if you port needs ocaml-labltk.
# NO_OCAMLTK_BUILDDEPENDS - Don't add labltk to BUILD|EXTRACT|PATCH_DEPENDS.
# NO_OCAMLTK_RUNDEPENDS - Don't add labltk to RUN_DEPENDS.
# USE_OCAML_LDCONFIG - Set if your port installs shared libraries
# into ocaml site-lib dir. OCaml ld.conf file
# will be automatically processed.
# USE_OCAMLFIND_PLIST - Add contents of findlib target directories
# automatically.
# USE_OCAML_WASH - Set if your port wants to automatically
# purge shared Ocaml dirs on uninstall. It's
# useful when installing to non-standard PREFIX
# OCAML_PKGDIRS - Directories under site-lib to be processed
# if USE_OCAML_FINDLIB specified.
# Default: ${PORTNAME}
# OCAML_LDLIBS - Directories under PREFIX to be automatically
# added/removed from ld.conf
# Default: ${OCAML_SITELIBDIR}/${PORTNAME}
.if !defined(OCAML_include)
OCAML_MAINTAINER= ports@FreeBSD.org
OCAML_include= bsd.ocaml.mk
#
# OCaml programs location
#
OCAMLC?= ${LOCALBASE}/bin/ocamlc
OCAMLC_OPT?= ${LOCALBASE}/bin/ocamlc.opt
OCAMLCP?= ${LOCALBASE}/bin/ocamlcp
OCAMLFIND?= ${LOCALBASE}/bin/ocamlfind
CAMLP4?= ${LOCALBASE}/bin/camlp4
OCAMLTK?= ${LOCALBASE}/bin/labltk
#
# OCaml library directory
#
OCAML_LIBDIR?= lib/ocaml
#
# Where to install site libraries
#
OCAML_SITELIBDIR?= ${OCAML_LIBDIR}/site-lib
#
# OCaml compiler port dependency
#
OCAMLC_PORT?= lang/ocaml
OCAMLC_DEPEND?= ${OCAMLC}:${OCAMLC_PORT}
#
# OCaml package manager port dependency
#
OCAMLFIND_PORT?= devel/ocaml-findlib
OCAMLFIND_DEPEND?= ${OCAMLFIND}:${OCAMLFIND_PORT}
#
# OCaml camlp4 port dependency
#
CAMLP4_PORT?= devel/ocaml-camlp4
CAMLP4_DEPEND?= ${CAMLP4}:${CAMLP4_PORT}
#
# OCaml TK bindings dependency
#
OCAMLTK_PORT?= x11-toolkits/ocaml-labltk
OCAMLTK_DEPENDS?= ${OCAMLTK}:${OCAMLTK_PORT}
#
# Common OCaml examples and documents location
#
OCAML_DOCSDIR= ${PREFIX}/share/doc/ocaml
OCAML_EXAMPLESDIR= ${PREFIX}/share/examples/ocaml
#
# Location of OCaml ld.conf file
#
OCAML_LDCONF?= ${OCAML_LIBDIR}/ld.conf
# ocaml-findlib-1.4.1_1 wants to edit our ld.conf file, which does not
# work well with staging.
. if defined(USE_OCAML_LDCONFIG)
. if !target(ocaml-ldconfig)
OCAMLFIND_LDCONF?= /dev/null
. endif
. endif
OCAMLFIND_DESTDIR?= ${PREFIX}/${OCAML_SITELIBDIR}
OCAMLFIND_LDCONF?= ${PREFIX}/${OCAML_LDCONF}
. if defined(USE_OCAML)
. if !defined(NO_OCAML_BUILDDEPENDS)
EXTRACT_DEPENDS+= ${OCAMLC_DEPEND}
PATCH_DEPENDS+= ${OCAMLC_DEPEND}
BUILD_DEPENDS+= ${OCAMLC_DEPEND}
. endif
. if !defined(NO_OCAML_RUNDEPENDS)
RUN_DEPENDS+= ${OCAMLC_DEPEND}
. endif
PLIST_SUB+= OCAML_SITELIBDIR="${OCAML_SITELIBDIR}"
. endif
. if defined(USE_OCAML_FINDLIB)
#
# We'll additionally add ocamlfind to RUN_DEPENDS, since
# if the port requires ocamlfind to install - it requires
# some ocaml libraries and these libraries RUN_DEPENDS on
# ocamlfind
#
BUILD_DEPENDS+= ${OCAMLFIND_DEPEND}
RUN_DEPENDS+= ${OCAMLFIND_DEPEND}
MAKE_ENV+= OCAMLFIND_DESTDIR="${STAGEDIR}${OCAMLFIND_DESTDIR}" \
OCAMLFIND_LDCONF="${OCAMLFIND_LDCONF}"
#
# Directories under site-lib to process automatically
#
OCAML_PKGDIRS?= ${PORTNAME}
_USES_install+= 735:ocaml-findlib
. if !target(ocaml-findlib)
ocaml-findlib:
. for DIR in ${OCAML_PKGDIRS}
. if defined(USE_OCAMLFIND_PLIST)
@${FIND} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${DIR}/ -type f -print | ${SED} -e \
's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST}
. endif
@${ECHO_CMD} "@postunexec ${OCAMLFIND} remove ${DIR} 2>/dev/null" \
>> ${TMPPLIST}
. endfor
. endif
. endif
. if defined(USE_OCAML_CAMLP4)
BUILD_DEPENDS+= ${CAMLP4_DEPEND}
. endif
. if defined(USE_OCAML_TK)
. if !defined(NO_OCAMLTK_BUILDDEPENDS)
EXTRACT_DEPENDS+= ${OCAMLTK_DEPENDS}
PATCH_DEPENDS+= ${OCAMLTK_DEPENDS}
BUILD_DEPENDS+= ${OCAMLTK_DEPENDS}
. endif
. if !defined(NO_OCAMLTK_RUNDEPENDS)
RUN_DEPENDS+= ${OCAMLTK_DEPENDS}
. endif
. endif
. if defined(USE_OCAML_LDCONFIG)
#
# Directories under PREFIX for appending to ld.conf
#
OCAML_LDLIBS?= ${OCAML_SITELIBDIR}/${PORTNAME}
_USES_install+= 740:ocaml-ldconfig
. if !target(ocaml-ldconfig)
ocaml-ldconfig:
. for LIB in ${OCAML_LDLIBS}
@${ECHO_CMD} "@postexec ${ECHO_CMD} "%D/${LIB}" >> %D/${OCAML_LDCONF}" \
>> ${TMPPLIST}
@${ECHO_CMD} "@postunexec ${SED} -i \"\" -e '/${LIB:S#/#\/#g}/d' %D/${OCAML_LDCONF}" >> ${TMPPLIST}
. endfor
. endif
. endif
. if defined(USE_OCAML_WASH)
PLIST_FILES+= "@rmempty ${OCAML_LDCONF}"
. endif
.endif #!defined(OCAML_include)
.if defined(_POSTMKINCLUDED)
. if defined(USE_OCAML_FINDLIB)
pre-install: ${STAGEDIR}${OCAMLFIND_DESTDIR}
${STAGEDIR}${OCAMLFIND_DESTDIR}:
@${MKDIR} ${.TARGET}
. endif
.endif # _POSTMKINCLUDED

View file

@ -389,7 +389,7 @@ OPENCL_DESC?= Heterogeneous computing via OpenCL
OPENCV_DESC?= Computer Vision support via OpenCV
OPENEXR_DESC?= HDR image format support via OpenEXR
OPENGL_DESC?= 2D/3D rendering support via OpenGL
OPENJPEG_DESC?= Enhanced JPEG graphics support
OPENJPEG_DESC?= JPEG 2000 support via OpenJPEG
OPENMP_DESC?= Parallel processing support via OpenMP
OPENMPI_DESC?= Parallel processing support via Open MPI
OPENRAW_DESC?= RAW camera format support

View file

@ -357,18 +357,6 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
##
# LDFLAGS_${ARCH} Append the ldflags to LDFLAGS only on the specified architecture
##
# USE_OPENLDAP - If set, this port uses the OpenLDAP libraries.
# Implies: WANT_OPENLDAP_VER?=24
# WANT_OPENLDAP_VER
# - Legal values are: 24
# If set to an unknown value, the port is marked BROKEN.
##
# USE_JAVA - If set, this port relies on the Java language.
# Implies inclusion of bsd.java.mk. (Also see
# that file for more information on USE_JAVA_*).
# USE_OCAML - If set, this port relies on the OCaml language.
# Implies inclusion of bsd.ocaml.mk. (Also see
# that file for more information on USE_OCAML*).
##
# USE_GECKO - If set, this port uses the Gecko/Mozilla product.
# See bsd.gecko.mk for more details.
@ -385,9 +373,6 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
# Implies NO_LICENSES_INSTALL=yes, NO_MTREE=yes, and causes
# Linux ldconfig to be used when USE_LDCONFIG is defined.
##
# USE_TEX - A list of the TeX dependencies the port has.
#
##
# USE_RC_SUBR - If set, the ports startup/shutdown script uses the common
# routines found in /etc/rc.subr.
# If this is set to a list of files, these files will be
@ -1179,7 +1164,7 @@ OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${SRC
. endif
_EXPORTED_VARS+= OSVERSION
. if ${OPSYS} == FreeBSD && (${OSVERSION} < 1303000 || (${OSVERSION} >= 1400000 && ${OSVERSION} < 1401000))
. if ${OPSYS} == FreeBSD && (${OSVERSION} < 1304000 || (${OSVERSION} >= 1400000 && ${OSVERSION} < 1401000))
_UNSUPPORTED_SYSTEM_MESSAGE= Ports Collection support for your ${OPSYS} version has ended, and no ports\
are guaranteed to build on this system. Please upgrade to a supported release.
. if defined(ALLOW_UNSUPPORTED_SYSTEM)
@ -1414,14 +1399,6 @@ PKGCOMPATDIR?= ${LOCALBASE}/lib/compat/pkg
.sinclude "${odir}/Mk/bsd.overlay.mk"
. endfor
. if defined(USE_JAVA)
.include "${PORTSDIR}/Mk/bsd.java.mk"
. endif
. if defined(USE_OCAML)
.include "${PORTSDIR}/Mk/bsd.ocaml.mk"
. endif
. if defined(USE_APACHE_BUILD)
USES+= apache:build,${USE_APACHE_BUILD:C/2([0-9])/2.\1/g}
. elif defined(USE_APACHE_RUN)
@ -1615,9 +1592,12 @@ PKG_NOTES+= flavor
PKG_NOTE_flavor= ${FLAVOR}
. endif
# GIT_CEILING_DIRECTORIES prevents ports that try to find their version
# using git from finding the ports tree's git repository.
WRK_ENV+= HOME=${WRKDIR} \
MACHINE_ARCH=${MACHINE_ARCH} \
PWD="$${PWD}" \
GIT_CEILING_DIRECTORIES=${WRKDIR} \
__MAKE_CONF=${NONEXISTENT}
. for e in OSVERSION PATH TERM TMPDIR \
UNAME_b UNAME_i UNAME_K UNAME_m UNAME_n \
@ -1938,14 +1918,6 @@ PKGPOSTDEINSTALL?= ${PKGDIR}/pkg-post-deinstall
.sinclude "${odir}/Mk/bsd.overlay.mk"
. endfor
. if defined(USE_JAVA)
.include "${PORTSDIR}/Mk/bsd.java.mk"
. endif
. if defined(USE_OCAML)
.include "${PORTSDIR}/Mk/bsd.ocaml.mk"
. endif
. if defined(USE_WX) || defined(USE_WX_NOT)
.include "${PORTSDIR}/Mk/bsd.wx.mk"
. endif
@ -2582,8 +2554,8 @@ check-categories:
VALID_CATEGORIES+= accessibility afterstep arabic archivers astro audio \
benchmarks biology budgie cad chinese comms converters \
databases deskutils devel dns docs \
editors education elisp emulators enlightenment finance french ftp \
filesystems \
editors education elisp emulators enlightenment \
filesystems finance french ftp \
games geography german gnome gnustep graphics \
hamradio haskell hebrew hungarian irc japanese java \
kde ${_KDE_CATEGORIES_SUPPORTED} kld korean \

View file

@ -210,7 +210,11 @@ SANITY_UNSUPPORTED= USE_OPENAL USE_FAM USE_MAKESELF USE_ZIP USE_LHA USE_CMAKE \
XORG_CAT CARGO_USE_GITHUB CARGO_USE_GITLAB CARGO_GIT_SUBDIR \
USE_RUBY USE_RUBY_EXTCONF USE_RUBY_SETUP RUBY_NO_BUILD_DEPENDS \
RUBY_NO_RUN_DEPENDS USE_APACHE USE_APACHE_BUILD USE_APACHE_RUN \
USE_OPENLDAP WANT_OPENLDAP_VER
USE_OPENLDAP WANT_OPENLDAP_VER USE_OCAML USE_OCAML_CAMLP4 USE_OCAML_WASH \
USE_OCAML_TK NO_OCAMLTK_BUILDDEPENDS NO_OCAMLTK_RUNDEPENDS \
USE_OCAMLFIND_PLIST USE_OCAML_FINDLIB USE_OCAML_LDCONFIG \
NO_OCAML_BUILDDEPENDS NO_OCAML_RUNDEPENDS USE_JAVA JAVA_BUILD \
JAVA_EXTRACT USE_ANT JAVA_RUN
SANITY_DEPRECATED= MLINKS \
USE_MYSQL WANT_MYSQL_VER \
PYDISTUTILS_INSTALLNOSINGLE
@ -307,6 +311,22 @@ USE_RUBY_EXTCONF_ALT= USES=ruby:extconf
USE_RUBY_SETUP_ALT= USES=ruby:setup
RUBY_NO_BUILD_DEPENDS_ALT= USES=ruby:run
RUBY_NO_RUN_DEPENDS_ALT= USES=ruby:build
USE_OCAMLFIND_PLIST_ALT= USES=ocaml:findplist
USE_OCAML_ALT= USES=ocaml
USE_OCAML_CAMLP4_ALT= USES=ocaml:camlp4
USE_OCAML_FINDLIB_ALT= USES=ocaml:findlib
USE_OCAML_LDCONFIG_ALT= USES=ocaml:ldconfig
USE_OCAML_TK_ALT= USES=ocaml:tk
USE_OCAML_WASH_ALT= USES=ocaml:wash
NO_OCAMLTK_BUILDDEPENDS_ALT= USES=ocaml:tkrun
NO_OCAMLTK_RUNDEPENDS_ALT= USES=ocaml:tkbuild
NO_OCAML_BUILDDEPENDS_ALT= USES=ocaml:run
NO_OCAML_RUNDEPENDS_ALT= USES=ocaml:build
USE_ANT_ALT= USES=java:ant
USE_JAVA_ALT= USES=java
JAVA_EXTRACT_ALT= USES=java:extract
JAVA_BUILD_ALT= USES=java:build
JAVA_RUN_ALT= USES=java:run
.for a in ${SANITY_DEPRECATED}
. if defined(${a})

View file

@ -40,6 +40,7 @@ done
fetch -o - https://pypi.python.org/pypi/$PACKAGE_NAME/json 2>/dev/null |
jq -r '.releases | keys[]' |
grep -v dev |
grep -v -E ".*(a|b|rc)[0-9]*$" |
version_sort |
tail -1 ||
echo "failed to find the Python package '$PACKAGE_NAME'"

8
UIDs
View file

@ -294,8 +294,8 @@ snmpd:*:344:344::0:0:Net-SNMP Daemon:/nonexistent:/usr/sbin/nologin
_metronome:*:345:345::0:0:Metronome Daemon:/nonexistent:/usr/sbin/nologin
ngircd:*:346:346::0:0:ngIRCd Daemon:/var/empty:/usr/sbin/nologin
eturnal:*:347:347::0:0:eturnal User:/var/spool/eturnal:/bin/sh
# free: 348
# free: 349
davfs2:*:348:348::0:0:Davfs2 Daemon:/nonexistent:/usr/sbin/nologin
tempo:*:349:349::0:0:Tempo Daemon:/nonexistent:/usr/sbin/nologin
_sabnzbd:*:350:350::0:0:sabnzb Daemon:/nonexistent:/usr/sbin/nologin
sonarr:*:351:351::0:0:Sonarr PVR:/nonexistent:/usr/sbin/nologin
radarr:*:352:352::0:0:Radarr Daemon:/nonexistent:/usr/sbin/nologin
@ -602,7 +602,7 @@ _xrdp:*:648:648::0:0:xrdp daemon:/nonexistent:/usr/sbin/nologin
# free: 652
# free: 653
# free: 654
# free: 655
tinc:*:655:655::0:0:tinc daemon:/nonexistent:/usr/sbin/nologin
# free: 656
# free: 657
# free: 658
@ -683,7 +683,7 @@ _dnscrypt-wrapper:*:718:65534::0:0:dnscrypt-wrapper user:/var/empty:/usr/sbin/no
# free: 733
# free: 734
c-lightning:*:735:735::0:0:c-lightning Daemon:/var/db/c-lightning:/usr/sbin/nologin
# free: 736
zonemaster:*:736:736::0:0:Zonemaster Daemon:/nonexistent:/usr/sbin/nologin
# free: 737
# free: 738
# free: 739

View file

@ -5,6 +5,38 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
20241230:
AFFECTS: users of net/xrdp-devel
AUTHOR: meta@FreeBSD.org
The port has been updated to the latest development snapshot.
The directory for the config files has also changed from
PREFIX/etc/xrdp to PREFIX/etc/xrdp-devel to prevent incompatible config
files for net/xrdp and net/xrdp-devel from getting mixed up.
When updating net/xrdp-devel from old verisons, move the config files to
the new directory.
20241224:
AFFECTS: users of net/xrdp
AUTHOR: meta@FreeBSD.org
xrdp supports H.264 encoding in graphics remoting since v0.10.2.
It reduces the amount of data transmitted over the network and provides
a much smoother and more responsive experience compared to previous
versions. When updating from older v0.10.x versions to v0.10.2, make
sure to merge the new xrdp.ini with the old one because xrdp.ini has
some new configuration parameters for H.264. See 20240704 if updating
from v0.9.x.
Furthermore, xrdp v0.10.2 supports running the xrdp daemon as an
unprivileged user. See the xrdp.ini(5) man page for configuring xrdp to
run as an unprivileged user. You can also check if xrdp is properly
configured to run as an unprivleged user using the script located at:
%%PREFIX%%/share/xrdp/xrdp-chkpriv
20241203:
AFFECTS: users of deskutils/treesheets
AUTHOR: eduardo@FreeBSD.org