parent
bbd747a7b5
commit
06d7cca6fb
|
@ -3,7 +3,7 @@
|
|||
The compilation of software known as the FreeBSD Ports Collection is
|
||||
distributed under the following terms:
|
||||
|
||||
Copyright (C) 1994-2023 The FreeBSD Project.
|
||||
Copyright (C) 1994-2024 The FreeBSD Project.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
|
|
185
MOVED
185
MOVED
|
@ -6483,7 +6483,6 @@ databases/postgresql96-server||2022-03-11|Has expired: PostgreSQL-9.6 has reache
|
|||
net-im/pidgin-bs|net-im/pidgin-bot-sentry|2022-03-13|Project was renamed
|
||||
math/qalculate|math/qalculate-gtk|2022-03-14|Renamed to match upstream naming
|
||||
deskutils/nautilus-actions||2022-03-15|Abandonware
|
||||
textproc/rarian||2022-03-15|Abandonware
|
||||
devel/ORBit2||2022-03-15|Gnome2 library unused anymore
|
||||
games/pushover|games/domino-chain|2022-03-17|Chase upstream rename
|
||||
graphics/darktable38|graphics/darktable|2022-03-19|Darktable was upgraded to 3.8, separate port no longer needed
|
||||
|
@ -8184,3 +8183,187 @@ mail/cclient|mail/panda-cclient|2023-12-16|Has expired: Last upstream release wa
|
|||
www/yanopaste||2023-12-18|Has expired: Last upstream release was in 2011
|
||||
www/py-yt-dlp-devel|www/py-yt-dlp|2023-12-22|Remove the -devel suffix
|
||||
math/octave-forge-statistics-bootstrap|math/octave-forge-statistics-resampling|2023-12-24|Name change upstream
|
||||
comms/openzwave-devel||2023-12-28|Has expired: Upstream no longer maintained, indicates to move to openzwave JS instead
|
||||
net/net/dpdk-22.11|net/dpdk|2023-12-30|Instead of expiring dpdk move dpdk-22.11 to dpdk
|
||||
databases/ateam_mysql57_ldap_auth||2023-12-31|Depends on upstream EOL MySQL 5.7
|
||||
databases/mysql-udf||2023-12-31|Has expired: Upstream last update was in 2007
|
||||
databases/mysqlwsrep57-server||2023-12-31|Depends on upstream EOL MySQL 5.7
|
||||
net-mgmt/glpi-plugins-fusioninventory-server||2023-12-31|Has expired: Requires php80 which is set to expire on 2023-11-26
|
||||
x11-fonts/fontmatrix||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
cad/jspice3||2023-12-31|Has expired: BROKEN for more than 2 years on all supported versions after the EOL of 12
|
||||
emulators/rtc||2023-12-31|Has expired: Driver doesn't actually work with current FreeBSD versions
|
||||
emulators/gngeo||2023-12-31|Has expired: BROKEN for more that 2 years after the EOL of 12
|
||||
net/rp-pppoe||2023-12-31|Has expired: Upstream restricting future OS support to Linux. Use net/mpd5 or pppoed instead. https://dianne.skoll.ca/pipermail/rp-pppoe/2023q2/000639.html
|
||||
net/spread4||2023-12-31|Has expired: BROKEN on all supported versions after the EOL of 12
|
||||
net/quiterss||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
net/ipsvd||2023-12-31|Has expired: bogus assumption of system type widths, likely crash-prone
|
||||
devel/atlas||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years
|
||||
net-im/gitterdone||2023-12-31|Has expired: Upstream has gone away
|
||||
databases/pgpool-II-40||2023-12-31|Has expired: Upstream EOL reaches on 2023-12-31
|
||||
www/varnish6|www/varnish7|2023-12-31|Has expired: Unsupported version upstream, consider migrating to www/varnish7
|
||||
net-im/teamwords||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
devel/eris||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
devel/zanata-platform||2023-12-31|Has expired: Depends on expired java/wildfly10, last release from 2018
|
||||
textproc/bsdgrep||2023-12-31|Has expired: Merged into base from 13
|
||||
mail/postforward||2023-12-31|Has expired: Obsolete as postsrsd 2.x uses unix sockets instead of tcp
|
||||
devel/tmake||2023-12-31|Has expired: Last release in 2004 and dead upstream, superseded by qmake
|
||||
comms/ncid||2023-12-31|Has expired: Umaintained for over a year, outdated and unsupported version upstream
|
||||
multimedia/gmerlin||2023-12-31|Has expired: Upstream last activity was in 2012
|
||||
mail/trojita||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
games/springlobby||2023-12-31|Has expired: Depends on expired games/spring
|
||||
graphics/libgfx||2023-12-31|Has expired: unmaintained upstream since sep 2005
|
||||
devel/cook||2023-12-31|Has expired: Upstream last release was in 2008
|
||||
multimedia/omxplayer||2023-12-31|Has expired: Depends on legacy APIs and interfaces, functionality is being in integrated into VLC
|
||||
devel/mercator||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
comms/sdr-wspr||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
devel/atlas-devel||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
mail/qsheff||2023-12-31|Has expired: BROKEN on all supported versions after the EOL of 12
|
||||
textproc/py-googletrans||2023-12-31|Has expired: Umaintained for over 3 years, depends on old www/py-httpx013
|
||||
multimedia/smtube||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
net/thcrut||2023-12-31|Has expired: BROKEN on all supported versions after the EOL of 12
|
||||
games/OpenDiablo2||2023-12-31|Has expired: Upstream repository has been archived on Dec 20, 2021
|
||||
graphics/figurine||2023-12-31|Has expired: BROKEN for more than 2 years on all supported versions after the EOL of 12
|
||||
editors/xi-term||2023-12-31|Has expired: Frontend depends on deprecated editors/xi-core. No upstream activity.
|
||||
net/wmwlmon||2023-12-31|Has expired: BROKEN on all supported versions after the EOL of 12
|
||||
devel/strace||2023-12-31|Has expired: BROKEN on all supported versions after EOL of 12
|
||||
audio/tuneradio||2023-12-31|Has expired: Requires defunct bktr
|
||||
net/skstream||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
mail/libspf||2023-12-31|Has expired: Abandonware, last commit upstream 14 years ago. Consider migrating to mail/libspf2
|
||||
graphics/sage||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
dns/updatedd||2023-12-31|Has expired: Last release in 2006 and upstream is dead. Consider migrating to dns/inadyn, dns/ddclient or dns/godns
|
||||
multimedia/ppm2fli||2023-12-31|Has expired: BROKEN on all supported versions after the EOL of 12
|
||||
www/drupal9||2023-12-31|Has expired: Upstream EOL reaches on 2023-11-01
|
||||
net/asterisk16|net/asterisk18|2023-12-31|Has expired: Upstream EOL reaches on 2023-10-09
|
||||
games/quake3||2023-12-31|Has expired: BROKEN for more than 4 years on all supported versions after the EOL of 12
|
||||
audio/xmradio||2023-12-31|Has expired: Requires defunct bktr
|
||||
editors/xi-core||2023-12-31|Has expired: Project is currently discontinued, one depend port broken (editors/xi-term set to deprecation too). Upstream recommends editors/lapce
|
||||
editors/pdfedit||2023-12-31|Has expired: BROKEN on all supported versions for 2 years after the EOL of 12
|
||||
games/spring||2023-12-31|Has expired: Fails to build and marked broken for several months
|
||||
java/wildfly10||2023-12-31|Has expired: End of life upstream
|
||||
graphics/xfpovray||2023-12-31|Has expired: BROKEN for more than 2 years on all supported versions after the EOL of 12
|
||||
audio/mp3splt-gtk||2023-12-31|Has expired: BROKEN on all supported versions for more than 2 years after the EOL of 12
|
||||
audio/mp3info||2023-12-31|Has expired: Last release in 2006 and lacks support for ID3v2
|
||||
comms/uartlirc||2023-12-31|Has expired: BROKEN on all supported versions for more than 2 years after the EOL of 12
|
||||
comms/mlan3||2023-12-31|Has expired: BROKEN on all supported versions for more than 2 years after the EOL of 12
|
||||
multimedia/fxtv||2023-12-31|Has expired: Requires defunct bktr
|
||||
devel/rubygem-aws-sdk-sso|devel/rubygem-aws-sdk-core|2023-12-31|Has expired: SSO is included as part of aws-sdk-core. Use devel/rubygem-aws-sdk-core instead
|
||||
devel/libwfut||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
devel/fuel||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
devel/rubygem-aws-sdk-macie||2023-12-31|Has expired: Deprecated by upstream
|
||||
sysutils/devcpu-data|sysutils/cpu-microcode|2023-12-31|Has expired: Use sysutils/cpu-microcode
|
||||
math/wfmath||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
sysutils/ffs2recov||2023-12-31|Has expired: BROKEN on supported versions after EOL of 12
|
||||
sysutils/iichid||2023-12-31|Has expired: Merged into base from 13
|
||||
devel/varconf||2023-12-31|Has expired: There has been no release for most of the Worldforge libraries in the past 10 years.
|
||||
multimedia/bsdbktr_tvtune||2023-12-31|Has expired: Requires defunct bktr
|
||||
sysutils/lttng-tools||2023-12-31|Has expired: BROKEN on all supported versions after the EOL of 12
|
||||
multimedia/phonon-gstreamer||2023-12-31|Has expired: No longer maintained upstream -- the vlc backend is the one to use
|
||||
net-mgmt/zabbix4-server|net-mgmt/zabbix5-server|2023-12-31|Has expired: Upstream EOL reaches on 2023-10-31
|
||||
net-mgmt/zabbix4-agent|net-mgmt/zabbix5-agent|2023-12-31|Has expired: Upstream EOL reaches on 2023-10-31
|
||||
net-mgmt/zabbix4-java|net-mgmt/zabbix5-java|2023-12-31|Has expired: Upstream EOL reaches on 2023-10-31
|
||||
net-mgmt/zabbix4-proxy|net-mgmt/zabbix5-proxy|2023-12-31|Has expired: Upstream EOL reaches on 2023-10-31
|
||||
devel/py-dj41-django-rq|devel/py-dj42-django-rq|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
net/p5-MaxMind-DB-Writer||2023-12-31|Has expired: This is the final release. This distribution is no longer being developed
|
||||
www/py-dj41-django-graphiql-debug-toolbar|www/py-dj42-django-graphiql-debug-toolbar|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-drf-spectacular|www/py-dj42-drf-spectacular|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-django-tables2|www/py-dj42-django-tables2|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-httpx013||2023-12-31|Has expired: Old repo-copy needed for deprecated textproc/py-googletrans
|
||||
graphics/drm-fbsd12.0-kmod||2023-12-31|Has expired: Requires soon to reach EOL FreeBSD 12
|
||||
www/py-dj41-django-taggit|www/py-dj42-django-taggit|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
sysutils/etc_os-release||2023-12-31|Has expired: No longer required after the EOL of 12
|
||||
sysutils/afbinit||2023-12-31|Has expired: sparc64 architecture is deprecated in FreeBSD
|
||||
x11-drivers/xf86-video-sunffb||2023-12-31|Removed
|
||||
www/py-dj41-django-rich|www/py-dj42-django-rich|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-django-redis|www/py-dj42-django-redis|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-django-prometheus|www/py-dj42-django-prometheus|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-django-mptt|www/py-dj42-django-mptt|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-drf-yasg|www/py-dj42-drf-yasg|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
print/ghostscript9-agpl-x11|print/ghostscript10|2023-12-31|Has expired: Obsolete and unsupported upstream, consider using print/ghostscipt10
|
||||
print/ghostscript9-agpl-base|print/ghostscript10|2023-12-31|Has expired: Obsolete and unsupported upstream, consider using print/ghostscipt10
|
||||
www/py-dj41-django-cors-headers|www/py-dj42-django-cors-headers|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
databases/mysql57-server|databases/mysql80-server|2023-12-31|Has expired: Upstream support ended in October 2019
|
||||
databases/mysql57-client|databases/mysql80-client|2023-12-31|Has expired: Upstream support ended in October 2019
|
||||
www/py-dj41-django-filter|www/py-dj42-django-filter|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-django-debug-toolbar|www/py-dj42-django-debug-toolbar|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/kf5-kdewebkit||2023-12-31|Has expired: Depends on deprecated www/qt5-webkit
|
||||
www/py-dj41-django-auth-ldap|www/py-dj42-django-auth-ldap|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
sysutils/kfloppy||2023-12-31|Has expired: No longer part of KDE Gear since 23.08
|
||||
net/wireguard||2023-12-31|Has expired: Only useful for FreeBSD 12 which is EoL soon
|
||||
net/wireguard-kmod||2023-12-31|Has expired: Only useful for FreeBSD 12 which is EoL soon
|
||||
www/py-dj41-django-js-asset|www/py-dj42-django-js-asset|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-django-timezone-field|www/py-dj42-django-timezone-field|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
lang/gcc8||2023-12-31|Has expired: Unsupported by upstream. Use GCC 11 or newer instead.
|
||||
devel/py-dj41-graphene-django|devel/py-dj42-graphene-django|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-dj41-drf-spectacular-sidecar|www/py-dj42-drf-spectacular-sidecar|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
graphics/php80-exif|graphics/php81-exif|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
graphics/php80-gd|graphics/php81-gd|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
mail/php80-imap|mail/php81-imap|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-ffi|devel/php81-ffi|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-gettext|devel/php81-gettext|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-sysvshm|devel/php81-sysvshm|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-tokenizer|devel/php81-tokenizer|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-intl|devel/php81-intl|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-pcntl|devel/php81-pcntl|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-sysvsem|devel/php81-sysvsem|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-sysvmsg|devel/php81-sysvmsg|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-readline|devel/php81-readline|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
devel/php80-shmop|devel/php81-shmop|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
archivers/php80-zlib|archivers/php81-zlib|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
archivers/php80-phar|archivers/php81-phar|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
archivers/php80-bz2|archivers/php81-bz2|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
archivers/php80-zip|archivers/php81-zip|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
misc/php80-calendar|misc/php81-calendar|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-enchant|textproc/php81-enchant|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-pspell|textproc/php81-pspell|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-xmlwriter|textproc/php81-xmlwriter|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-xmlreader|textproc/php81-xmlreader|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-xsl|textproc/php81-xsl|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-dom|textproc/php81-dom|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-simplexml|textproc/php81-simplexml|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-ctype|textproc/php81-ctype|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
textproc/php80-xml|textproc/php81-xml|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
converters/php80-mbstring|converters/php81-mbstring|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
converters/php80-iconv|converters/php81-iconv|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
security/php80-sodium|security/php81-sodium|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
security/php80-filter|security/php81-filter|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
net-mgmt/php80-snmp|net-mgmt/php81-snmp|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
lang/php80-extensions|lang/php81-extensions|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
lang/php80|lang/php81|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
www/php80-opcache|www/php81-opcache|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
www/php80-tidy|www/php81-tidy|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
www/php80-session|www/php81-session|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
www/mod_php80|www/mod_php81|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
ftp/php80-curl|ftp/php81-curl|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
ftp/php80-ftp|ftp/php81-ftp|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
sysutils/php80-fileinfo|sysutils/php81-fileinfo|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
sysutils/php80-posix|sysutils/php81-posix|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
math/php80-bcmath|math/php81-bcmath|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
math/php80-gmp|math/php81-gmp|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
net/php80-ldap|net/php81-ldap|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
net/php80-soap|net/php81-soap|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
net/php80-sockets|net/php81-sockets|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-dba|databases/php81-dba|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pdo|databases/php81-pdo|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pdo_dblib|databases/php81-pdo_dblib|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-sqlite3|databases/php81-sqlite3|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pdo_pgsql|databases/php81-pdo_pgsql|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pdo_firebird|databases/php81-pdo_firebird|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pgsql|databases/php81-pgsql|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pdo_odbc|databases/php81-pdo_odbc|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pdo_sqlite|databases/php81-pdo_sqlite|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-odbc|databases/php81-odbc|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-mysqli|databases/php81-mysqli|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/php80-pdo_mysql|databases/php81-pdo_mysql|2023-12-31|Has expired: Security support ended on 2023-11-26
|
||||
databases/postgresql11-pltcl|databases/postgresql12-pltcl|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
databases/postgresql11-docs|databases/postgresql12-docs|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
databases/postgresql11-plperl|databases/postgresql12-plperl|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
databases/postgresql11-server|databases/postgresql12-server|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
databases/postgresql11-plpython|databases/postgresql12-plpython|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
databases/postgresql11-contrib|databases/postgresql12-contrib|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
databases/postgresql11-client|databases/postgresql12-client|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
databases/postgresql11-pgtcl|databases/postgresql12-pgtcl|2023-12-31|Has expired: Security support ended on 2023-11-09
|
||||
www/py-dj41-djangorestframework|www/py-dj42-djangorestframework|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to the Django 4.2+ version of this port. See https://www.djangoproject.com/download/
|
||||
www/py-django41|www/py-django42|2023-12-31|Has expired: Extended support of Django 4.1 ends December 2023, upgrade to a newer version of Django. See https://www.djangoproject.com/download/
|
||||
www/qt5-webkit||2023-12-31|Has expired: No longer actively maintained, increasing security concers
|
||||
textproc/py-grako||2023-12-31|Project is abandoned
|
||||
math/p5-Math-BigRat|math/p5-Math-BigInt|2024-01-01|Subsumed into math/p5-Math-BigInt
|
||||
|
|
|
@ -69,6 +69,12 @@ check_dep() {
|
|||
d=${overlay}/${2}
|
||||
f=
|
||||
case "${d}" in
|
||||
*~*/*) ;; # Ignore ~ in the path which would not be a subpkg
|
||||
*~*)
|
||||
d=${d%~*}
|
||||
;;
|
||||
esac
|
||||
case "${d}" in
|
||||
*@*/*) ;; # Ignore @ in the path which would not be a flavor
|
||||
*@*)
|
||||
f=${d##*@}
|
||||
|
|
|
@ -21,15 +21,22 @@ install_depends()
|
|||
{
|
||||
origin=$1
|
||||
target=$2
|
||||
depends_args=$3
|
||||
subpkg=$3
|
||||
depends_args=$4
|
||||
if [ -z "${dp_USE_PACKAGE_DEPENDS}" -a -z "${dp_USE_PACKAGE_DEPENDS_ONLY}" ]; then
|
||||
MAKEFLAGS="${dp_MAKEFLAGS}" ${dp_MAKE} -C ${origin} -DINSTALLS_DEPENDS ${target} ${depends_args}
|
||||
return 0
|
||||
fi
|
||||
|
||||
port_var_fetch "${origin}" "${depends_args}" \
|
||||
PKGFILE pkgfile \
|
||||
PKGBASE pkgbase
|
||||
if [ -z "${subpkg}" ]; then
|
||||
port_var_fetch "${origin}" "${depends_args}" \
|
||||
PKGFILE pkgfile \
|
||||
PKGBASE pkgbase
|
||||
else
|
||||
port_var_fetch "${origin}" "${depends_args}" \
|
||||
PKGFILE.${subpkg} pkgfile \
|
||||
PKGBASE.${subpkg} pkgbase
|
||||
fi
|
||||
|
||||
if [ -r "${pkgfile}" -a "${target}" = "${dp_DEPENDS_TARGET}" ]; then
|
||||
echo "===> Installing existing package ${pkgfile}"
|
||||
|
@ -123,12 +130,18 @@ for _line in ${dp_RAWDEPENDS} ; do
|
|||
continue
|
||||
fi
|
||||
|
||||
subpkg=
|
||||
case "${origin}" in
|
||||
*@*/*) ;; # Ignore @ in the path which would not be a flavor
|
||||
*@*)
|
||||
export FLAVOR="${origin##*@}"
|
||||
origin=${origin%@*}
|
||||
;;
|
||||
*~*/*) ;; # Ignore ~ in the path which would not be a subpackage
|
||||
*~*)
|
||||
subpkg="${origin##*~}"
|
||||
origin=${origin%~*}
|
||||
;;
|
||||
esac
|
||||
|
||||
case "${origin}" in
|
||||
|
@ -194,7 +207,7 @@ for _line in ${dp_RAWDEPENDS} ; do
|
|||
fi
|
||||
|
||||
# Now actually install the dependencies
|
||||
install_depends "${origin}" "${target}" "${depends_args}"
|
||||
install_depends "${origin}" "${target}" "${subpkg}" "${depends_args}"
|
||||
# Recheck if the installed dependency validates the pattern except for /nonexistent
|
||||
[ "${fct}" = "false" ] || ${fct} "${pattern}"
|
||||
echo "===> Returning to build of ${dp_PKGNAME}"
|
||||
|
|
|
@ -6,7 +6,8 @@
|
|||
# Strip (owner,group,perm) from keywords
|
||||
_strip_perms() {
|
||||
sed -Ee 's/^@\([^)]*\)[[:space:]]+//' \
|
||||
-e 's/^(@[[:alpha:]]+)\([^)]*\)[[:space:]]+/\1 /'
|
||||
-e 's/^(@[[:alpha:]]+)\([^)]*\)[[:space:]]+/\1 /' \
|
||||
-e 's/^@@[[:alnum:]]+@@//'
|
||||
}
|
||||
|
||||
# Expand TMPPLIST to absolute paths, splitting files and dirs into separate
|
||||
|
|
|
@ -425,7 +425,7 @@ proxydeps_suggest_uses() {
|
|||
elif [ ${pkg} = "x11/mate-panel" ]; then warn "you need USE_MATE+=panel"
|
||||
elif [ ${pkg} = "sysutils/mate-polkit" ]; then warn "you need USE_MATE+=polkit"
|
||||
# KDE
|
||||
# grep -B1 _LIB= Mk/Uses/kde.mk | grep _PORT=|sed -e 's/^kde-\(.*\)_PORT=[[:space:]]*\([^[:space:]]*\).*/elif [ ${pkg} = "\2" ]; then warn "you need to use USE_KDE+=\1"/'
|
||||
# grep -B1 _LIB= Mk/Uses/kde.mk | grep _PORT=|sed -e 's/^kde-\(.*\)_PORT=[[:space:]]*\([^[:space:]]*\).*/elif [ ${pkg} = "\2" ]; then warn "you need to use USE_KDE+=\1"/'
|
||||
# KDE Applications
|
||||
elif [ ${pkg} = "net/akonadi-contacts" ]; then warn "you need to use USE_KDE+=akonadicontacts"
|
||||
elif [ ${pkg} = "deskutils/akonadi-import-wizard" ]; then warn "you need to use USE_KDE+=akonadiimportwizard"
|
||||
|
@ -496,7 +496,6 @@ proxydeps_suggest_uses() {
|
|||
elif [ ${pkg} = "x11/kf5-kded" ]; then warn "you need to use USE_KDE+=kded"
|
||||
elif [ ${pkg} = "x11/kf5-kdelibs4support" ]; then warn "you need to use USE_KDE+=kdelibs4support"
|
||||
elif [ ${pkg} = "security/kf5-kdesu" ]; then warn "you need to use USE_KDE+=kdesu"
|
||||
elif [ ${pkg} = "www/kf5-kdewebkit" ]; then warn "you need to use USE_KDE+=kdewebkit"
|
||||
elif [ ${pkg} = "www/kf5-khtml" ]; then warn "you need to use USE_KDE+=khtml"
|
||||
elif [ ${pkg} = "devel/kf5-kio" ]; then warn "you need to use USE_KDE+=kio"
|
||||
elif [ ${pkg} = "lang/kf5-kross" ]; then warn "you need to use USE_KDE+=kross"
|
||||
|
@ -885,24 +884,24 @@ gemfiledeps()
|
|||
if [ -z "$USE_RUBY" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
|
||||
# skip check if port is a rubygem-* one; they have no Gemfiles
|
||||
if [ "${PKGBASE%%-*}" = "rubygem" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
|
||||
# advise install of bundler if its not present for check
|
||||
if ! type bundle > /dev/null 2>&1; then
|
||||
notice "Please install sysutils/rubygem-bundler for additional Gemfile-checks"
|
||||
return 0
|
||||
fi
|
||||
|
||||
|
||||
# locate the Gemfile(s)
|
||||
while read -r f; do
|
||||
|
||||
|
||||
# no results presents a blank line from heredoc
|
||||
[ -z "$f" ] && continue
|
||||
|
||||
|
||||
# if there is no Gemfile everything is fine - stop here
|
||||
[ ! -f "$f" ] && return 0;
|
||||
|
||||
|
@ -912,7 +911,7 @@ gemfiledeps()
|
|||
if ! bundle check --dry-run --gemfile $f > /dev/null 2>&1; then
|
||||
warn "Dependencies defined in ${f} are not satisfied"
|
||||
fi
|
||||
|
||||
|
||||
done <<-EOF
|
||||
$(find ${STAGEDIR} -name Gemfile)
|
||||
EOF
|
||||
|
|
|
@ -81,12 +81,6 @@ IGNORE= CABAL_PROJECT: invalid value: ${CABAL_PROJECT}
|
|||
BROKEN= ${USE_CABAL:Mbasement-0.0.1[4-5]} package doesn't compile on i386
|
||||
. endif
|
||||
|
||||
. if ${OSVERSION} < 1302000 && defined(USE_CABAL) && ${USE_CABAL:Mtext-2.*}
|
||||
# Band-aids for a Clang bug that is shipped with FreeBSD < 13.2
|
||||
BUILD_DEPENDS+= clang15:devel/llvm15
|
||||
BUILD_ARGS+= --ghc-options='-pgmc clang++15'
|
||||
. endif
|
||||
|
||||
PKGNAMEPREFIX?= hs-
|
||||
|
||||
CABAL_EXECUTABLES?= ${PORTNAME}
|
||||
|
|
|
@ -50,7 +50,7 @@ _INCLUDE_USES_CMAKE_MK= yes
|
|||
|
||||
_valid_ARGS= insource run noninja testing _internal
|
||||
|
||||
_CMAKE_VERSION= 3.27.9
|
||||
_CMAKE_VERSION= 3.28.1
|
||||
|
||||
# Sanity check
|
||||
. for arg in ${cmake_ARGS}
|
||||
|
|
|
@ -4,12 +4,12 @@
|
|||
# Usage: USES=ghostscript or USES=ghostscript:args
|
||||
# Valid ARGS: <version>, build, lib, run, test, x11
|
||||
#
|
||||
# version The chooseable versions are 9, agpl and 10. If no version is
|
||||
# specified version 10 is selected. 9 and agpl are synonymous.
|
||||
# version The chooseable versions are 10 only. If no version is
|
||||
# specified version 10 is selected.
|
||||
#
|
||||
# USES=ghostscript:10 # Use Ghostscript 10
|
||||
# USES=ghostscript:run # Use to set default Ghostscript as a run dependency
|
||||
# USES=ghostscript:9,build # Use Ghostscript 9 as a build dependency.
|
||||
# USES=ghostscript:10,build # Use Ghostscript 10 as a build dependency.
|
||||
#
|
||||
# build Ghostscript is used as BUILD_DEPENDS
|
||||
# lib Ghostscript is used as LIB_DEPENDS
|
||||
|
@ -29,15 +29,15 @@ _INCLUDE_USES_GHOSTSCRIPT_MK= yes
|
|||
# allowed versions
|
||||
# When adding a version, please keep the comment in
|
||||
# Mk/bsd.default-versions.mk in sync.
|
||||
_GS_VERSION= 9 agpl 10
|
||||
_GS_VERSION= 10
|
||||
|
||||
_GS_ARGS= ${ghostscript_ARGS}
|
||||
|
||||
. if ${_GS_ARGS:N9:N10:Nagpl:Nbuild:Nlib:Nrun:Ntest:Nx11}
|
||||
. if ${_GS_ARGS:N10:Nbuild:Nlib:Nrun:Ntest:Nx11}
|
||||
IGNORE?= Unknown ghostscript argument ${_GS_ARGS}
|
||||
. endif
|
||||
|
||||
. if ${GHOSTSCRIPT_DEFAULT:N9:Nagpl:N10}
|
||||
. if ${GHOSTSCRIPT_DEFAULT:N10}
|
||||
IGNORE?= Invalid GHOSTSCRIPT_DEFAULT value: ${GHOSTSCRIPT_DEFAULT}, please select one of ${_GS_VERSION}
|
||||
. endif
|
||||
|
||||
|
@ -72,48 +72,25 @@ _GS_RUN_DEP= yes
|
|||
_V=${V}
|
||||
. if ${_V:M10}
|
||||
_GS_SELECTED?= 10
|
||||
. elif ${_V:M9}
|
||||
_GS_SELECTED?= 9-agpl
|
||||
. elif ${_V:Magpl}
|
||||
_GS_SELECTED?= 9-agpl
|
||||
. endif
|
||||
. endfor
|
||||
|
||||
. undef _GS_STATIC
|
||||
. if empty(_GS_SELECTED:M9-agpl)
|
||||
_GS_STATIC= yes
|
||||
. endif
|
||||
|
||||
# Resolve minor version number for X11.so library.
|
||||
. if !empty(_GS_SELECTED:M10)
|
||||
_GS_VERSION_MINOR= 10.02.0
|
||||
. elif !empty(_GS_SELECTED:M9-agpl)
|
||||
_GS_VERSION_MINOR= 9.56.1
|
||||
_GS_FULL_VERSION= 10.02.0
|
||||
. endif
|
||||
|
||||
# dependencies
|
||||
_GS_LIB= libgs.so
|
||||
_GS_PKGNAME= ghostscript${_GS_SELECTED}${_GS_STATIC:?:-base}
|
||||
_GS_X11_PKGNAME=ghostscript${_GS_SELECTED}${_GS_STATIC:?:-x11}
|
||||
_GS_PORT= print/ghostscript${_GS_SELECTED}${_GS_STATIC:?:-base}
|
||||
_GS_X11_PORT= print/ghostscript${_GS_SELECTED}${_GS_STATIC:?:-x11}
|
||||
_GS_PKGNAME= ghostscript${_GS_SELECTED}
|
||||
_GS_PORT= print/ghostscript${_GS_SELECTED}
|
||||
|
||||
. for type in BUILD LIB RUN TEST
|
||||
. if defined(_GS_${type}_DEP)
|
||||
. if !defined(_GS_STATIC) || !${_GS_ARGS:Mx11}
|
||||
. if ${type:MLIB}
|
||||
${type}_DEPENDS+= ${_GS_LIB}:${_GS_PORT}
|
||||
. else
|
||||
${type}_DEPENDS+= ${_GS_PKGNAME}>=${_GS_VERSION_MINOR}:${_GS_PORT}
|
||||
${type}_DEPENDS+= ${_GS_PKGNAME}>=${_GS_FULL_VERSION}:${_GS_PORT}
|
||||
. endif
|
||||
. endif
|
||||
. if ${_GS_ARGS:Mx11}
|
||||
. if ${type:MLIB}
|
||||
${type}_DEPENDS+= ${_GS_LIB}:${_GS_X11_PORT}
|
||||
. else
|
||||
${type}_DEPENDS+= ${_GS_X11_PKGNAME}>=${_GS_VERSION_MINOR}:${_GS_X11_PORT}
|
||||
. endif
|
||||
. endif
|
||||
. endif
|
||||
. endfor
|
||||
|
||||
|
|
|
@ -42,6 +42,10 @@
|
|||
# add the following to your Makefile:
|
||||
# "GLIB_SCHEMAS=foo.gschema.xml bar.gschema.xml".
|
||||
#
|
||||
# INSTALLS_OMF - If set, bsd.gnome.mk will automatically scan pkg-plist
|
||||
# file and add apropriate @postexec/@postunexec directives for
|
||||
# each .omf file found to track OMF registration database.
|
||||
#
|
||||
# MAINTAINER: gnome@FreeBSD.org
|
||||
|
||||
.if !defined(_INCLUDE_USES_GNOME_MK)
|
||||
|
@ -423,5 +427,16 @@ gnome-post-gconf-schemas:
|
|||
PLIST_FILES+= ${GLIB_SCHEMAS:C,^,share/glib-2.0/schemas/,}
|
||||
. endif
|
||||
|
||||
. if defined(INSTALLS_OMF)
|
||||
_USES_install+= 690:gnome-post-omf
|
||||
gnome-post-omf:
|
||||
@for i in `${GREP} "\.omf$$" ${TMPPLIST}`; do \
|
||||
${ECHO_CMD} "@postexec scrollkeeper-install -q %D/$${i} 2>/dev/null || /usr/bin/true" \
|
||||
>> ${TMPPLIST}; \
|
||||
${ECHO_CMD} "@postunexec scrollkeeper-uninstall -q %D/$${i} 2>/dev/null || /usr/bin/true" \
|
||||
>> ${TMPPLIST}; \
|
||||
done
|
||||
. endif
|
||||
|
||||
.endif
|
||||
# End of use part.
|
||||
|
|
|
@ -100,7 +100,7 @@ KDE_PLASMA5_VERSION?= 5.27.10
|
|||
KDE_PLASMA5_BRANCH?= stable
|
||||
|
||||
# Next KDE Plasma desktop
|
||||
KDE_PLASMA6_VERSION?= 5.90.0
|
||||
KDE_PLASMA6_VERSION?= 5.91.0
|
||||
KDE_PLASMA6_BRANCH?= unstable
|
||||
|
||||
# Current KDE frameworks.
|
||||
|
@ -108,7 +108,7 @@ KDE_FRAMEWORKS5_VERSION?= 5.112.0
|
|||
KDE_FRAMEWORKS5_BRANCH?= stable
|
||||
|
||||
# Next KDE Frameworks (Qt6 based)
|
||||
KDE_FRAMEWORKS6_VERSION?= 5.246.0
|
||||
KDE_FRAMEWORKS6_VERSION?= 5.247.0
|
||||
KDE_FRAMEWORKS6_BRANCH?= unstable
|
||||
|
||||
# Current KDE applications.
|
||||
|
@ -215,7 +215,7 @@ PKGNAMEPREFIX?= kf${_KDE_VERSION}-
|
|||
WWW?= https://api.kde.org/frameworks/${PORTNAME}/html/index.html
|
||||
# This is a slight duplication of _USE_FRAMEWORKS_PORTING -- it maybe would be
|
||||
# better to rely on ${_USE_FRAMEWORKS_PORTING:S/^/k/g}
|
||||
_PORTINGAIDS= kjs kjsembed kdelibs4support kdesignerplugin kdewebkit khtml kmediaplayer kross kxmlrpcclient
|
||||
_PORTINGAIDS= kjs kjsembed kdelibs4support kdesignerplugin khtml kmediaplayer kross kxmlrpcclient
|
||||
. if ${_KDE_VERSION:M5}
|
||||
. if ${_PORTINGAIDS:M*${PORTNAME}*}
|
||||
MASTER_SITES?= KDE/${KDE_FRAMEWORKS_BRANCH}/frameworks/${KDE_FRAMEWORKS_VERSION:R}/portingAids
|
||||
|
@ -288,7 +288,7 @@ _USE_FRAMEWORKS_TIER2= auth completion crash doctools \
|
|||
_USE_FRAMEWORKS_TIER3= activities activities-stats baloo5 bookmarks configwidgets \
|
||||
designerplugin emoticons globalaccel guiaddons \
|
||||
iconthemes init kcmutils kdav kdeclarative \
|
||||
kded kdesu kdewebkit kio kpipewire newstuff notifyconfig parts \
|
||||
kded kdesu kio kpipewire newstuff notifyconfig parts \
|
||||
people plasma-framework purpose runner service texteditor \
|
||||
textwidgets wallet xmlgui xmlrpcclient
|
||||
|
||||
|
@ -316,7 +316,7 @@ _USE_FRAMEWORKS6_ALL= ecm colorscheme \
|
|||
userfeedback \
|
||||
${_USE_FRAMEWORKS_TIER1:Noxygen-icons5:Nwayland} \
|
||||
${_USE_FRAMEWORKS_TIER2} \
|
||||
${_USE_FRAMEWORKS_TIER3:Nkdewebkit:Nemoticons:Ndesignerplugin:Nactivities:Nactivities-stats:Ninit:Nplasma-framework:Nxmlrpcclient:Nkpipewire} \
|
||||
${_USE_FRAMEWORKS_TIER3:Nemoticons:Ndesignerplugin:Nactivities:Nactivities-stats:Ninit:Nplasma-framework:Nxmlrpcclient:Nkpipewire} \
|
||||
${_USE_FRAMEWORKS_TIER4} \
|
||||
${_USE_FRAMEWORKS_EXTRA}
|
||||
_USE_FRAMEWORKS_ALL= ${_USE_FRAMEWORKS${_KDE_VERSION}_ALL}
|
||||
|
@ -501,9 +501,6 @@ kde-kdelibs4support_LIB= libKF${_KDE_VERSION}KDELibs4Support.so
|
|||
kde-kdesu_PORT= security/kf${_KDE_VERSION}-kdesu
|
||||
kde-kdesu_LIB= libKF${_KDE_VERSION}Su.so
|
||||
|
||||
kde-kdewebkit_PORT= www/kf${_KDE_VERSION}-kdewebkit
|
||||
kde-kdewebkit_LIB= libKF${_KDE_VERSION}WebKit.so
|
||||
|
||||
kde-khtml_PORT= www/kf${_KDE_VERSION}-khtml
|
||||
kde-khtml_LIB= libKF${_KDE_VERSION}KHtml.so
|
||||
|
||||
|
|
|
@ -1,15 +1,14 @@
|
|||
# Provide support for MySQL
|
||||
# Feature: mysql
|
||||
# Usage: USES=mysql or USES=mysql:args
|
||||
# Valid ARGS: <version>, client, server, embedded
|
||||
# Valid ARGS: <version>, client, server
|
||||
#
|
||||
# version If no version is given (by the maintainer via the port), try to
|
||||
# find the currently installed version. Fall back to default if
|
||||
# necessary (MySQL-8.0 = 80, look at bsd.default-versions.mk for
|
||||
# possible values).
|
||||
# client Depends on the libmysqlclient library (default)
|
||||
# server/embedded
|
||||
# Depend on the server at run/build time. If none of these is
|
||||
# server Depend on the server at run/build time. If none of these is
|
||||
# set, depends on the client.
|
||||
#
|
||||
# IGNORE_WITH_MYSQL
|
||||
|
@ -28,16 +27,11 @@ _INCLUDE_USES_MYSQL_MK= yes
|
|||
. if !empty(mysql_ARGS)
|
||||
.undef _WANT_MYSQL_VER
|
||||
.undef _WANT_MYSQL_SERVER
|
||||
.undef _WANT_MYSQL_EMBEDDED
|
||||
_MYSQL_ARGS= ${mysql_ARGS:S/,/ /g}
|
||||
. if ${_MYSQL_ARGS:Mserver}
|
||||
_WANT_MYSQL_SERVER= yes
|
||||
_MYSQL_ARGS:= ${_MYSQL_ARGS:Nserver}
|
||||
. endif
|
||||
. if ${_MYSQL_ARGS:Membedded}
|
||||
_WANT_MYSQL_EMBEDDED= yes
|
||||
_MYSQL_ARGS:= ${_MYSQL_ARGS:Nembedded}
|
||||
. endif
|
||||
. if ${_MYSQL_ARGS:Mclient}
|
||||
_WANT_MYSQL_CLIENT= yes
|
||||
_MYSQL_ARGS:= ${_MYSQL_ARGS:Nclient}
|
||||
|
@ -62,7 +56,6 @@ DEFAULT_MYSQL_VER?= ${MYSQL_DEFAULT:S/.//}
|
|||
# MySQL client version currently supported.
|
||||
# When adding a version, please keep the comment in
|
||||
# Mk/bsd.default-versions.mk in sync.
|
||||
MYSQL57_LIBVER= 20
|
||||
MYSQL80_LIBVER= 21
|
||||
MYSQL81_LIBVER= 22
|
||||
. for v in 5 6 11
|
||||
|
@ -90,7 +83,7 @@ WITH_MYSQL_FLAVOUR= mariadb
|
|||
WITH_MYSQL_FLAVOUR= mysql
|
||||
. endif
|
||||
. if defined(WITH_MYSQL_VER) && ${WITH_MYSQL_VER} != ${_WANT_MYSQL_VER}
|
||||
IGNORE= cannot install: the port wants ${_WANT_MYSQL_FLAVOUR}${_WANT_MYSQL_VER:C/[mw]//}-client and you try to install ${WITH_MYSQL_FLAVOUR}${WITH_MYSQL_VER:C/[mw]//}-client
|
||||
IGNORE= cannot install: the port wants ${_WANT_MYSQL_FLAVOUR}${_WANT_MYSQL_VER:C/[m]//}-client and you try to install ${WITH_MYSQL_FLAVOUR}${WITH_MYSQL_VER:C/[m]//}-client
|
||||
. endif
|
||||
MYSQL_VER= ${_WANT_MYSQL_VER}
|
||||
. elif defined(WITH_MYSQL_VER)
|
||||
|
@ -111,7 +104,7 @@ MYSQL_FLAVOUR= mysql
|
|||
|
||||
. if defined(_MYSQL_VER)
|
||||
. if ${_MYSQL_VER} != ${MYSQL_VER}
|
||||
IGNORE= cannot install: MySQL versions mismatch: ${_MYSQL_FLAVOUR}${_MYSQL_VER:C/[mw]//}-client is installed and wanted version is ${MYSQL_FLAVOUR}${MYSQL_VER:C/[mw]//}-client
|
||||
IGNORE= cannot install: MySQL versions mismatch: ${_MYSQL_FLAVOUR}${_MYSQL_VER:C/[m]//}-client is installed and wanted version is ${MYSQL_FLAVOUR}${MYSQL_VER:C/[m]//}-client
|
||||
. endif
|
||||
. endif
|
||||
|
||||
|
@ -122,9 +115,6 @@ _MYSQL_CLIENT_FLAVOUR= mariadb
|
|||
. if ${MYSQL_VER:C/m//} >= 105
|
||||
_MYSQL_SHLIB= libmariadb
|
||||
. endif
|
||||
. elif (${MYSQL_VER:C/[0-9]*//} == "w")
|
||||
_MYSQL_SERVER_FLAVOUR= mysqlwsrep
|
||||
_MYSQL_CLIENT_FLAVOUR= mysql
|
||||
. else
|
||||
_MYSQL_SERVER_FLAVOUR= mysql
|
||||
_MYSQL_CLIENT_FLAVOUR= mysql
|
||||
|
@ -142,14 +132,10 @@ IGNORE= cannot install: does not work with MySQL version ${MYSQL_VER} (MySQL ${
|
|||
. endif
|
||||
. endfor
|
||||
. endif # IGNORE_WITH_MYSQL
|
||||
. if defined(_WANT_MYSQL_SERVER) || defined(_WANT_MYSQL_EMBEDDED)
|
||||
. if defined(_WANT_MYSQL_SERVER)
|
||||
RUN_DEPENDS+= ${LOCALBASE}/libexec/mysqld:${_MYSQL_SERVER}
|
||||
. if defined(_WANT_MYSQL_EMBEDDED)
|
||||
BUILD_DEPENDS+= ${LOCALBASE}/lib/mysql/libmysqld.a:${_MYSQL_SERVER}
|
||||
. endif
|
||||
. endif
|
||||
. if defined(_WANT_MYSQL_CLIENT) || \
|
||||
!(defined(_WANT_MYSQL_SERVER) || defined(_WANT_MYSQL_EMBEDDED))
|
||||
. if defined(_WANT_MYSQL_CLIENT) || !defined(_WANT_MYSQL_SERVER)
|
||||
LIB_DEPENDS+= ${_MYSQL_SHLIB}.so.${MYSQL${MYSQL_VER}_LIBVER}:${_MYSQL_CLIENT}
|
||||
. endif
|
||||
. else
|
||||
|
|
|
@ -5,12 +5,12 @@
|
|||
#
|
||||
# version Maintainer can set versions required. You can set this to
|
||||
# [min]-[max] or min+ or -max or as an explicit version
|
||||
# (eg. 11-14 for [min]-[max], 11+ or 12-
|
||||
# (eg. 12-14 for [min]-[max], 12+ or 12-
|
||||
# for min+ and max-, 13 for an explicit version). Example:
|
||||
#
|
||||
# USES=pgsql:13 # Only use PostgreSQL 13
|
||||
# USES=pgsql:11+ # Use PostgreSQL 11 or newer
|
||||
# USES=pgsql:11-14 # Use PostgreSQL between 11 & 14 inclusive
|
||||
# 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 # Use the default PostgreSQL
|
||||
#
|
||||
|
@ -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= 11 12 13 14 15 16
|
||||
VALID_PGSQL_VER= 12 13 14 15 16
|
||||
|
||||
# Override non-default LIBVERS like this:
|
||||
#PGSQL99_LIBVER=6
|
||||
|
|
|
@ -110,7 +110,7 @@ DIST_SUBDIR= PECL
|
|||
|
||||
PHPBASE?= ${LOCALBASE}
|
||||
|
||||
_ALL_PHP_VERSIONS= 80 81 82 83
|
||||
_ALL_PHP_VERSIONS= 81 82 83
|
||||
|
||||
# Make the already installed PHP the default one.
|
||||
. if exists(${PHPBASE}/etc/php.conf)
|
||||
|
@ -188,9 +188,6 @@ PHP_EXT_INC= hash json openssl pcre random spl
|
|||
. elif ${PHP_VER} == 81
|
||||
PHP_EXT_DIR= 20210902
|
||||
PHP_EXT_INC= hash json openssl pcre spl
|
||||
. elif ${PHP_VER} == 80
|
||||
PHP_EXT_DIR= 20200930
|
||||
PHP_EXT_INC= hash json openssl pcre spl
|
||||
. else
|
||||
# (rene) default to DEFAULT_VERSIONS
|
||||
PHP_EXT_DIR= 20220829
|
||||
|
@ -383,7 +380,6 @@ _USE_PHP_ALL= bcmath bitset bz2 calendar ctype curl dba dom \
|
|||
tidy tokenizer xml xmlreader xmlrpc xmlwriter xsl zephir_parser \
|
||||
zip zlib
|
||||
# version specific components
|
||||
_USE_PHP_VER80= ${_USE_PHP_ALL}
|
||||
_USE_PHP_VER81= ${_USE_PHP_ALL}
|
||||
_USE_PHP_VER82= ${_USE_PHP_ALL}
|
||||
_USE_PHP_VER83= ${_USE_PHP_ALL}
|
||||
|
|
|
@ -108,15 +108,15 @@ DIST_SUBDIR= KDE/Qt/${_QT_VERSION}
|
|||
. if ${_QT_VER:M5}
|
||||
# KDE maintains a repository with a patched Qt5 distribution.
|
||||
_KDE_3d= 0
|
||||
_KDE_base= 135
|
||||
_KDE_base= 148
|
||||
_KDE_charts= 0
|
||||
_KDE_connectivity= 6
|
||||
_KDE_datavis3d= 0
|
||||
_KDE_declarative= 30
|
||||
_KDE_declarative= 32
|
||||
_KDE_gamepad= 0
|
||||
_KDE_graphicaleffects= 0
|
||||
_KDE_imageformats= 12
|
||||
_KDE_location= 4
|
||||
_KDE_location= 6
|
||||
_KDE_multimedia= 2
|
||||
_KDE_networkauth= 0
|
||||
_KDE_quick3d= 1
|
||||
|
@ -133,10 +133,10 @@ _KDE_serialbus= 0
|
|||
_KDE_serialport= 0
|
||||
_KDE_speech= 1
|
||||
_KDE_svg= 6
|
||||
_KDE_tools= 3
|
||||
_KDE_tools= 4
|
||||
_KDE_translations= 0
|
||||
_KDE_virtualkeyboard= 0
|
||||
_KDE_wayland= 59
|
||||
_KDE_wayland= 60
|
||||
_KDE_webchannel= 3
|
||||
_KDE_webengine= 5
|
||||
_KDE_webengine_BRANCH= 5.15
|
||||
|
@ -261,7 +261,7 @@ _EXTRA_PATCHES_QT5= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_fe
|
|||
${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_features_qt__module.prf \
|
||||
${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_common_bsd_bsd.conf \
|
||||
${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-clang_qmake.conf
|
||||
. if ${ARCH:Mmips*} || (${ARCH:Mpowerpc*} && !exists(/usr/bin/clang)) || ${ARCH} == sparc64
|
||||
. if ${ARCH:Mmips*} || (${ARCH:Mpowerpc*} && !exists(/usr/bin/clang))
|
||||
_EXTRA_PATCHES_QT5+= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_g++-base.conf \
|
||||
${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_gcc-base.conf \
|
||||
${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-g++_qmake.conf
|
||||
|
@ -548,4 +548,3 @@ qt-create-kde-distfile:
|
|||
${_KDE_${_QT_DIST}_BRANCH}
|
||||
|
||||
.endif # defined(_QT_DIST_MK_INCLUDED)
|
||||
|
||||
|
|
|
@ -22,7 +22,7 @@ _QT_MK_INCLUDED= qt.mk
|
|||
|
||||
# Qt versions currently supported by the framework.
|
||||
_QT_SUPPORTED?= 5 6
|
||||
QT5_VERSION?= 5.15.11
|
||||
QT5_VERSION?= 5.15.12
|
||||
QT6_VERSION?= 6.6.1
|
||||
PYSIDE6_VERSION?= 6.6.1
|
||||
|
||||
|
@ -154,7 +154,7 @@ _USE_QT5_ONLY= assistant buildtools concurrent core dbus \
|
|||
qdbus qdbusviewer qdoc qdoc-data qev qmake quickcontrols \
|
||||
quickcontrols2 script scripttools sql sql-mysql sql-odbc \
|
||||
sql-pgsql sql-sqlite2 sql-sqlite3 sql-tds testlib uiplugin \
|
||||
uitools webglplugin webkit websockets-qml \
|
||||
uitools webglplugin websockets-qml \
|
||||
widgets x11extras xml xmlpatterns
|
||||
. if ${ARCH} == amd64 || ${ARCH} == i386
|
||||
_USE_QT5_ONLY+= sql-ibase
|
||||
|
@ -409,9 +409,6 @@ qt-websockets_LIB= libQt${_QT_LIBVER}WebSockets.so
|
|||
qt-websockets-qml_PORT= www/${_QT_RELNAME}-websockets-qml
|
||||
qt-websockets-qml_PATH= ${LOCALBASE}/${QT_QMLDIR_REL}/QtWebSockets/qmldir
|
||||
|
||||
qt-webkit_PORT= www/${_QT_RELNAME}-webkit
|
||||
qt-webkit_LIB= libQt${_QT_LIBVER}WebKit.so
|
||||
|
||||
qt-webview_PORT= www/${_QT_RELNAME}-webview
|
||||
qt-webview_LIB= libQt${_QT_LIBVER}WebView.so
|
||||
|
||||
|
|
|
@ -56,14 +56,10 @@ FPC_DEFAULT?= 3.2.2
|
|||
. else
|
||||
FPC_DEFAULT?= 3.3.1
|
||||
. endif
|
||||
# Possible values: 8 (last to support powerpcspe), 9, 10, 11, 12
|
||||
# Possible values: 9, 10, 11, 12
|
||||
# (Any other version is completely unsupported and not meant for general use.)
|
||||
. if ${ARCH} == "powerpcspe"
|
||||
GCC_DEFAULT?= 8
|
||||
. else
|
||||
GCC_DEFAULT?= 12
|
||||
. endif
|
||||
# Possible values: 9, agpl, 10
|
||||
# Possible values: 10
|
||||
GHOSTSCRIPT_DEFAULT?= 10
|
||||
# Possible values: mesa-libs, mesa-devel
|
||||
GL_DEFAULT?= mesa-libs
|
||||
|
@ -105,7 +101,7 @@ LUAJIT_DEFAULT?= luajit-devel
|
|||
. endif
|
||||
# Possible values: 5.10, 5.20, 6.8
|
||||
MONO_DEFAULT?= 5.20
|
||||
# Possible values: 5.7, 8.0, 8.1, 10.5m, 10.6m, 10.11m, 5.7w
|
||||
# Possible values: 8.0, 8.1, 10.5m, 10.6m, 10.11m
|
||||
MYSQL_DEFAULT?= 8.0
|
||||
# Possible values: ninja, samurai
|
||||
NINJA_DEFAULT?= ninja
|
||||
|
@ -128,9 +124,9 @@ _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: 11, 12, 13, 14, 15, 16
|
||||
# Possible values: 12, 13, 14, 15, 16
|
||||
PGSQL_DEFAULT?= 15
|
||||
# Possible values: 8.0, 8.1, 8.2, 8.3
|
||||
# Possible values: 8.1, 8.2, 8.3
|
||||
PHP_DEFAULT?= 8.2
|
||||
# Possible values: rust, legacy
|
||||
. if empty(ARCH:Naarch64:Namd64:Narmv7:Ni386:Npowerpc64:Npowerpc64le:Npowerpc:Nriscv64)
|
||||
|
@ -147,7 +143,7 @@ RUBY_DEFAULT?= 3.1
|
|||
# Possible values: rust, rust-nightly
|
||||
RUST_DEFAULT?= rust
|
||||
# Possible values: 4.13, 4.16
|
||||
SAMBA_DEFAULT?= 4.13
|
||||
SAMBA_DEFAULT?= 4.16
|
||||
# Possible values: base, openssl, openssl111, openssl31, openssl32, libressl, libressl-devel
|
||||
. if !defined(SSL_DEFAULT)
|
||||
# If no preference was set, check for an installed base version
|
||||
|
|
|
@ -35,7 +35,7 @@ GCC_Include_MAINTAINER= gerald@FreeBSD.org
|
|||
# All GCC versions supported by this framework.
|
||||
#
|
||||
# When updating this, keep Mk/bsd.default-versions.mk in sync.
|
||||
GCCVERSIONS= 4.8 8 9 10 11 12 13 14
|
||||
GCCVERSIONS= 4.8 9 10 11 12 13 14
|
||||
|
||||
# No configurable parts below this. ####################################
|
||||
#
|
||||
|
|
|
@ -153,10 +153,13 @@ _LICENSE_LIST_PORT_VARS= PERMS NAME GROUPS
|
|||
# few more targets only.
|
||||
|
||||
_LICENSE_DIR?= ${PREFIX}/share/licenses/${PKGNAME}
|
||||
. for sp in ${_PKGS}
|
||||
_LICENSE_DIR.${sp}?= ${PREFIX}/share/licenses/${PKGNAME${_SP.${sp}}}
|
||||
_LICENSE_CATALOG.${sp}?= ${_LICENSE_DIR.${sp}}/catalog.mk
|
||||
_LICENSE_REPORT.${sp}?= ${_LICENSE_DIR.${sp}}/LICENSE
|
||||
. endfor
|
||||
_LICENSE_STORE?= ${PORTSDIR}/Templates/Licenses
|
||||
_LICENSE_CATALOG?= ${_LICENSE_DIR}/catalog.mk
|
||||
_LICENSE_CATALOG_TMP?= ${WRKDIR}/.license-catalog.mk
|
||||
_LICENSE_REPORT?= ${_LICENSE_DIR}/LICENSE
|
||||
_LICENSE_REPORT_TMP?= ${WRKDIR}/.license-report
|
||||
_LICENSE_COOKIE?= ${WRKDIR}/.license_done.${PORTNAME}.${PREFIX:S/\//_/g}
|
||||
|
||||
|
@ -771,30 +774,47 @@ ${_LICENSE_COOKIE}:
|
|||
# Package list entries, and installation
|
||||
|
||||
. if !defined(NO_LICENSES_INSTALL)
|
||||
PLIST_FILES+= ${_LICENSE_CATALOG} \
|
||||
${_LICENSE_REPORT}
|
||||
|
||||
. if ${_LICENSE_COMB} == "single"
|
||||
PLIST_FILES+= ${_LICENSE_DIR}/${_LICENSE}
|
||||
. else
|
||||
. for lic in ${_LICENSE}
|
||||
. if defined(_LICENSE_FILE_${lic})
|
||||
PLIST_FILES+= ${_LICENSE_DIR}/${lic}
|
||||
. for sp in ${_PKGS}
|
||||
. if ${sp} == ${PKGBASE}
|
||||
PLIST_FILES+= ${_LICENSE_CATALOG.${sp}} \
|
||||
${_LICENSE_REPORT.${sp}}
|
||||
. if ${_LICENSE_COMB} == "single"
|
||||
PLIST_FILES+= ${_LICENSE_DIR.${sp}}/${_LICENSE}
|
||||
. else
|
||||
. for lic in ${_LICENSE}
|
||||
. if defined(_LICENSE_FILE_${lic})
|
||||
PLIST_FILES+= ${_LICENSE_DIR.${sp}}/${lic}
|
||||
. endif
|
||||
. endfor
|
||||
. endif
|
||||
. endfor
|
||||
. endif
|
||||
. else
|
||||
PLIST_FILES${_SP.${sp}}+= ${_LICENSE_CATALOG.${sp}} \
|
||||
${_LICENSE_REPORT.${sp}}
|
||||
. if ${_LICENSE_COMB} == "single"
|
||||
PLIST_FILES${_SP.${sp}}+= ${_LICENSE_DIR.${sp}}/${_LICENSE}
|
||||
. else
|
||||
. for lic in ${_LICENSE}
|
||||
. if defined(_LICENSE_FILE_${lic})
|
||||
PLIST_FILES${_SP.${sp}}+= ${_LICENSE_DIR.${sp}}/${lic}
|
||||
. endif
|
||||
. endfor
|
||||
. endif
|
||||
. endif
|
||||
|
||||
install-license:
|
||||
@${MKDIR} ${STAGEDIR}${_LICENSE_DIR}
|
||||
@${INSTALL_DATA} ${_LICENSE_CATALOG_TMP} ${STAGEDIR}${_LICENSE_CATALOG}
|
||||
@${INSTALL_DATA} ${_LICENSE_REPORT_TMP} ${STAGEDIR}${_LICENSE_REPORT}
|
||||
. if ${_LICENSE_COMB} == "single"
|
||||
@${INSTALL_DATA} ${_LICENSE_FILE} ${STAGEDIR}${_LICENSE_DIR}/${_LICENSE}
|
||||
. else
|
||||
. for lic in ${_LICENSE}
|
||||
@${INSTALL_DATA} ${_LICENSE_FILE_${lic}} ${STAGEDIR}${_LICENSE_DIR}/${lic}
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
install-license: install-license.${sp}
|
||||
install-license.${sp}:
|
||||
@${MKDIR} ${STAGEDIR}${_LICENSE_DIR.${sp}}
|
||||
@${INSTALL_DATA} ${_LICENSE_CATALOG_TMP} ${STAGEDIR}${_LICENSE_CATALOG.${sp}}
|
||||
@${INSTALL_DATA} ${_LICENSE_REPORT_TMP} ${STAGEDIR}${_LICENSE_REPORT.${sp}}
|
||||
. if ${_LICENSE_COMB} == "single"
|
||||
@${INSTALL_DATA} ${_LICENSE_FILE} ${STAGEDIR}${_LICENSE_DIR.${sp}}/${_LICENSE}
|
||||
. else
|
||||
. for lic in ${_LICENSE}
|
||||
@${INSTALL_DATA} ${_LICENSE_FILE_${lic}} ${STAGEDIR}${_LICENSE_DIR.${sp}}/${lic}
|
||||
. endfor
|
||||
. endif
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
. else # !LICENSE
|
||||
|
|
|
@ -197,8 +197,8 @@ _ALL_OPTIONS_HELPERS= ${_OPTIONS_DEPENDS:S/$/_DEPENDS/} \
|
|||
CONFIGURE_ENABLE CONFIGURE_OFF CONFIGURE_ON \
|
||||
CONFIGURE_WITH IMPLIES MESON_ARGS MESON_DISABLED \
|
||||
MESON_ENABLED MESON_FALSE MESON_OFF MESON_ON MESON_TRUE \
|
||||
PREVENTS PREVENTS_MSG QMAKE_OFF QMAKE_ON USE USE_OFF \
|
||||
VARS VARS_OFF
|
||||
PREVENTS PREVENTS_MSG QMAKE_OFF QMAKE_ON \
|
||||
SUBPACKAGES SUBPACKAGES_OFF USE USE_OFF VARS VARS_OFF
|
||||
|
||||
# The format here is target_family:priority:target-type
|
||||
_OPTIONS_TARGETS= fetch:300:pre fetch:500:do fetch:700:post \
|
||||
|
@ -455,6 +455,19 @@ ALL_OPTIONS= ${OPTIONS_DEFINE}
|
|||
_OPTIONS_${target}?=
|
||||
. endfor
|
||||
|
||||
# Handle subpackages before the rest to be able to handle options helpers
|
||||
# with subpackages
|
||||
. for opt in ${_REALLY_ALL_POSSIBLE_OPTIONS}
|
||||
. if ${PORT_OPTIONS:M${opt}}
|
||||
. if defined(${opt}_SUBPACKAGES)
|
||||
SUBPACKAGES+= ${${opt}_SUBPACKAGES}
|
||||
. endif
|
||||
. else
|
||||
. if defined(${opt}_SUBPACKAGES_OFF)
|
||||
SUBPACKAGES+= ${${opt}_SUBPACKAGES_OFF}
|
||||
. endif
|
||||
. endif
|
||||
. endfor
|
||||
. for opt in ${_REALLY_ALL_POSSIBLE_OPTIONS}
|
||||
# PLIST_SUB
|
||||
PLIST_SUB?=
|
||||
|
@ -540,6 +553,11 @@ ${flags}+= ${${opt}_${flags}}
|
|||
. if defined(${opt}_${deptype}_DEPENDS)
|
||||
${deptype}_DEPENDS+= ${${opt}_${deptype}_DEPENDS}
|
||||
. endif
|
||||
. for p in ${SUBPACKAGES}
|
||||
. if defined(${opt}_${deptype}_DEPENDS.${p})
|
||||
${deptype}_DEPENDS.{p}+= ${${opt}_${deptype}_DEPENDS.${p}}
|
||||
. endif
|
||||
. endfor
|
||||
. endfor
|
||||
. for target in ${_OPTIONS_TARGETS}
|
||||
_target= ${target:C/:.*//}
|
||||
|
@ -611,6 +629,11 @@ ${flags}+= ${${opt}_${flags}_OFF}
|
|||
. if defined(${opt}_${deptype}_DEPENDS_OFF)
|
||||
${deptype}_DEPENDS+= ${${opt}_${deptype}_DEPENDS_OFF}
|
||||
. endif
|
||||
. for p in ${SUBPACKAGES}
|
||||
. if defined(${opt}_${deptype}_DEPENDS_OFF.${p})
|
||||
${deptype}_DEPENDS.{p}+= ${${opt}_${deptype}_DEPENDS_OFF.${p}}
|
||||
. endif
|
||||
. endfor
|
||||
. endfor
|
||||
. for target in ${_OPTIONS_TARGETS}
|
||||
_target= ${target:C/:.*//}
|
||||
|
|
314
Mk/bsd.port.mk
314
Mk/bsd.port.mk
|
@ -42,7 +42,7 @@ FreeBSD_MAINTAINER= portmgr@FreeBSD.org
|
|||
# OSREL - The release version of the operating system as a text
|
||||
# string (e.g., "12.4").
|
||||
# OSVERSION - The operating system version as a comparable integer;
|
||||
# the value of __FreeBSD_version (e.g., 1204000).
|
||||
# the value of __FreeBSD_version (e.g., 1302000).
|
||||
#
|
||||
# This is the beginning of the list of all variables that need to be
|
||||
# defined in a port, listed in order that they should be included
|
||||
|
@ -1184,7 +1184,7 @@ OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${SRC
|
|||
. endif
|
||||
_EXPORTED_VARS+= OSVERSION
|
||||
|
||||
. if ${OPSYS} == FreeBSD && (${OSVERSION} < 1204000 || (${OSVERSION} >= 1300000 && ${OSVERSION} < 1302000))
|
||||
. if ${OPSYS} == FreeBSD && (${OSVERSION} < 1302000 )
|
||||
_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)
|
||||
|
@ -2196,6 +2196,7 @@ PKGMESSAGE?= ${PKGDIR}/pkg-message
|
|||
_PKGMESSAGES+= ${PKGMESSAGE}
|
||||
|
||||
TMPPLIST?= ${WRKDIR}/.PLIST.mktmp
|
||||
_PLIST?= ${WRKDIR}/.PLIST
|
||||
|
||||
# backward compatibility for users
|
||||
. if defined(_PKG_TRANSITIONING_TO_NEW_EXT)
|
||||
|
@ -2229,11 +2230,6 @@ ALL_TARGET?= all
|
|||
INSTALL_TARGET?= install
|
||||
INSTALL_TARGET+= ${LATE_INSTALL_ARGS}
|
||||
|
||||
# Integrate with the license auditing framework
|
||||
. if !defined (DISABLE_LICENSES)
|
||||
.include "${PORTSDIR}/Mk/bsd.licenses.mk"
|
||||
. endif
|
||||
|
||||
# Popular master sites
|
||||
.include "${PORTSDIR}/Mk/bsd.sites.mk"
|
||||
|
||||
|
@ -2607,14 +2603,6 @@ check-categories:
|
|||
|
||||
PKGREPOSITORYSUBDIR?= All
|
||||
PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR}
|
||||
. if exists(${PACKAGES})
|
||||
PACKAGES:= ${PACKAGES:S/:/\:/g}
|
||||
_HAVE_PACKAGES= yes
|
||||
PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
|
||||
. else
|
||||
PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX}
|
||||
. endif
|
||||
WRKDIR_PKGFILE= ${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX}
|
||||
|
||||
# The "latest version" link -- ${PKGNAME} minus everthing after the last '-'
|
||||
PKGLATESTREPOSITORY?= ${PACKAGES}/Latest
|
||||
|
@ -2627,6 +2615,75 @@ PKGOLDLATESTFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}.${PKG_COMPRESSION_FORMAT}
|
|||
PKGOLDSIGFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}.${PKG_COMPRESSION_FORMAT}.sig
|
||||
. endif
|
||||
|
||||
|
||||
_PKGS= ${PKGBASE}
|
||||
PORTS_FEATURES+= SUBPACKAGES
|
||||
. if defined(SUBPACKAGES)
|
||||
. if ${SUBPACKAGES:Mmain}
|
||||
DEV_ERROR+= "SUBPACKAGES cannot contain 'main', it is a reserved value"
|
||||
. endif
|
||||
. for sp in ${SUBPACKAGES}
|
||||
. if ${sp:C/[[:lower:][:digit:]_]//g}
|
||||
_BAD_SUBPACKAGES_NAMES+= ${sp}
|
||||
. endif
|
||||
. endfor
|
||||
. if !empty(_BAD_SUBPACKAGES_NAMES)
|
||||
DEV_ERROR+= "SUBPACKAGES cannot subpackages that are not all [a-z0-9_]: ${_BAD_SUBPACKAGES_NAMES}"
|
||||
. endif
|
||||
. endif
|
||||
. for sp in ${SUBPACKAGES}
|
||||
# If a FRAMEWORK generated package needs to override its subpackage package name
|
||||
# it can do it with this mechanism
|
||||
. if !defined(_PKGS.${sp})
|
||||
_PKGS.${sp}= ${PKGBASE}-${sp}
|
||||
. endif
|
||||
_PKGS+= ${_PKGS.${sp}}
|
||||
PKGBASE.${sp}= ${_PKGS.${sp}}
|
||||
_SP.${_PKGS.${sp}}=.${sp}
|
||||
. endfor
|
||||
|
||||
. if !defined(_DID_SUBPACKAGES_HELPERS)
|
||||
_DID_SUBPACKAGES_HELPERS= yes
|
||||
_SUBPACKAGE_HELPERS_FILE= DESCR PKGINSTALL PKGDEINSTALL PKGMESSAGE \
|
||||
PKGPREINSTALL PKGPOSTINSTALL PKGPREDEINSTALL PKGPOSTDEINSTALL \
|
||||
PKGPREUPGRADE PKGPOSTUPGRADE PKGUPGRADE
|
||||
|
||||
. for sp in ${SUBPACKAGES}
|
||||
# These overwrite the current value
|
||||
. for v in ${_SUBPACKAGE_HELPERS_FILE}
|
||||
${v}.${sp}?= ${$v}.${sp}
|
||||
. endfor
|
||||
_PKGMESSAGES.${sp}= ${PKGMESSAGE}.${sp}
|
||||
. if !exists(${DESCR.${sp}})
|
||||
DESCR.${sp}= ${DESCR}
|
||||
DEV_WARNING+= "DESCR.${sp} needs to point to an existing file."
|
||||
. endif
|
||||
COMMENT.${sp}?= ${COMMENT} (subpkg: ${sp})
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
. if exists(${PACKAGES})
|
||||
PACKAGES:= ${PACKAGES:S/:/\:/g}
|
||||
_HAVE_PACKAGES= yes
|
||||
_PKGDIR= ${PKGREPOSITORY}
|
||||
. else
|
||||
_PKGDIR= ${.CURDIR}
|
||||
. endif
|
||||
. for sp in ${_PKGS}
|
||||
PKGNAME${_SP.${sp}}= ${sp}-${PKGVERSION}
|
||||
PKGNAMES+= ${PKGNAME${_SP.${sp}}}
|
||||
PKGFILE${_SP.${sp}}= ${_PKGDIR}/${PKGNAME${_SP.${sp}}}${PKG_SUFX}
|
||||
. endfor
|
||||
_EXTRA_PACKAGE_TARGET_DEP+= ${_PKGDIR}
|
||||
. for sp in ${_PKGS}
|
||||
WRKDIR_PKGFILE${_SP.${sp}}= ${WRKDIR}/pkg/${PKGNAME${_SP.${sp}}}${PKG_SUFX}
|
||||
. endfor
|
||||
|
||||
# Integrate with the license auditing framework
|
||||
. if !defined (DISABLE_LICENSES)
|
||||
.include "${PORTSDIR}/Mk/bsd.licenses.mk"
|
||||
. endif
|
||||
|
||||
CONFIGURE_SCRIPT?= configure
|
||||
CONFIGURE_CMD?= ./${CONFIGURE_SCRIPT}
|
||||
CONFIGURE_TARGET?= ${HOSTARCH}-portbld-${OPSYS:tl}${OSREL}
|
||||
|
@ -3402,10 +3459,6 @@ do-test:
|
|||
_EXTRA_PACKAGE_TARGET_DEP+= ${PKGFILE}
|
||||
_PORTS_DIRECTORIES+= ${PKGREPOSITORY}
|
||||
|
||||
${PKGFILE}: ${WRKDIR_PKGFILE} ${PKGREPOSITORY}
|
||||
@${LN} -f ${WRKDIR_PKGFILE} ${PKGFILE} 2>/dev/null \
|
||||
|| ${CP} -f ${WRKDIR_PKGFILE} ${PKGFILE}
|
||||
|
||||
. if ${PKGORIGIN} == "ports-mgmt/pkg" || ${PKGORIGIN} == "ports-mgmt/pkg-devel"
|
||||
_EXTRA_PACKAGE_TARGET_DEP+= ${PKGLATESTREPOSITORY}
|
||||
_PORTS_DIRECTORIES+= ${PKGLATESTREPOSITORY}
|
||||
|
@ -3431,14 +3484,29 @@ ${PKGOLDSIGFILE}: ${PKGLATESTREPOSITORY}
|
|||
. endif
|
||||
|
||||
# from here this will become a loop for subpackages
|
||||
${WRKDIR_PKGFILE}: ${TMPPLIST} create-manifest ${WRKDIR}/pkg
|
||||
@if ! ${SETENV} ${PKG_ENV} ${PKG_CREATE} ${PKG_CREATE_ARGS} -m ${METADIR} -p ${TMPPLIST} -o ${WRKDIR}/pkg ${PKGNAME}; then \
|
||||
. for sp in ${_PKGS}
|
||||
${_PLIST}.${sp}: ${TMPPLIST}
|
||||
@if [ "${PKGBASE}" = "${sp}" ]; then \
|
||||
${SED} "/^@comment /d; /@@/d" ${TMPPLIST} > ${.TARGET} ; \
|
||||
else \
|
||||
${SED} -n "s/@@${sp:S/${PKGBASE}-//}@@//p" ${TMPPLIST} > ${.TARGET} ; \
|
||||
fi
|
||||
|
||||
${WRKDIR_PKGFILE${_SP.${sp}}}: ${_PLIST}.${sp} create-manifest ${WRKDIR}/pkg
|
||||
@echo "===> Building ${PKGNAME${_SP.${sp}}}"
|
||||
@if ! ${SETENV} ${PKG_ENV} ${PKG_CREATE} ${PKG_CREATE_ARGS} -m ${METADIR}.${sp} -p ${_PLIST}.${sp} -o ${WRKDIR}/pkg ${PKGNAME}; then \
|
||||
cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \
|
||||
exit 1; \
|
||||
fi
|
||||
#
|
||||
# Temporary will be later dynamically added per subpackages
|
||||
_EXTRA_PACKAGE_TARGET_DEP+= ${WRKDIR_PKGFILE}
|
||||
|
||||
_EXTRA_PACKAGE_TARGET_DEP+= ${WRKDIR_PKGFILE${_SP.${sp}}}
|
||||
|
||||
${PKGFILE${_SP.${sp}}}: ${WRKDIR_PKGFILE${_SP.${sp}}}
|
||||
@${LN} -f ${WRKDIR_PKGFILE${_SP.${sp}}} ${PKGFILE${_SP.${sp}}} 2>/dev/null \
|
||||
|| ${CP} -f ${WRKDIR_PKGFILE${_SP.${sp}}} ${PKGFILE${_SP.${sp}}}
|
||||
|
||||
_EXTRA_PACKAGE_TARGET_DEP+= ${PKGFILE${_SP.${sp}}}
|
||||
. endfor
|
||||
# This will be the end of the loop
|
||||
|
||||
. if !target(do-package)
|
||||
|
@ -3455,14 +3523,18 @@ do-package: ${_EXTRA_PACKAGE_TARGET_DEP} ${WRKDIR}/pkg
|
|||
|
||||
. if !target(delete-package)
|
||||
delete-package:
|
||||
@${ECHO_MSG} "===> Deleting package for ${PKGNAME}"
|
||||
. for sp in ${_PKGS}
|
||||
@${ECHO_MSG} "===> Deleting package for ${sp}"
|
||||
# When staging, the package may only be in the workdir if not root
|
||||
@${RM} ${PKGFILE} ${WRKDIR_PKGFILE} 2>/dev/null || :
|
||||
@${RM} ${PKGFILE${_SP.${sp}}} ${WRKDIR_PKGFILE${_SP.${sp}}} 2>/dev/null || :
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
. if !target(delete-package-list)
|
||||
delete-package-list:
|
||||
@${ECHO_CMD} "[ -f ${PKGFILE} ] && (${ECHO_CMD} deleting ${PKGFILE}; ${RM} ${PKGFILE})"
|
||||
. for sp in ${_PKGS}
|
||||
@${ECHO_CMD} "[ -f ${PKGFILE${_SP.${sp}}} ] && (${ECHO_CMD} deleting ${PKGFILE${_SP.${sp}}}; ${RM} ${PKGFILE${_SP.${sp}}})"
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
# Used by scripts and users to install a package from local repository.
|
||||
|
@ -3474,13 +3546,16 @@ _INSTALL_PKG_ARGS= -f
|
|||
. if defined(INSTALLS_DEPENDS)
|
||||
_INSTALL_PKG_ARGS+= -A
|
||||
. endif
|
||||
install-package:
|
||||
@if [ -f "${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX}" ]; then \
|
||||
_pkgfile="${WRKDIR_PKGFILE}"; \
|
||||
. for sp in ${_PKGS}
|
||||
install-package: install-package.${sp}
|
||||
install-package.${sp}:
|
||||
@if [ -f "${WRKDIR_PKGFILE${_SP.${sp}}}" ]; then \
|
||||
_pkgfile="${WRKDIR_PKGFILE${_SP.${sp}}}"; \
|
||||
else \
|
||||
_pkgfile="${PKGFILE}"; \
|
||||
_pkgfile="${PKGFILE${_SP.${sp}}}"; \
|
||||
fi; \
|
||||
${PKG_ADD} ${_INSTALL_PKG_ARGS} $${_pkgfile}
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
# Utility targets follow
|
||||
|
@ -3673,7 +3748,7 @@ install-message:
|
|||
test-message:
|
||||
@${ECHO_MSG} "===> Testing for ${PKGNAME}"
|
||||
package-message:
|
||||
@${ECHO_MSG} "===> Building package for ${PKGNAME}"
|
||||
@${ECHO_MSG} "===> Building packages for ${PKGNAME}"
|
||||
|
||||
# Empty pre-* and post-* targets
|
||||
|
||||
|
@ -3743,14 +3818,16 @@ deinstall:
|
|||
${SU_CMD} "${MAKE} ${.TARGET}"
|
||||
@${ECHO_MSG} "===> Returning to user credentials"
|
||||
. else
|
||||
@${ECHO_MSG} "===> Deinstalling for ${PKGBASE}"
|
||||
@if ${PKG_INFO} -e ${PKGBASE}; then \
|
||||
p=`${PKG_INFO} -q -O ${PKGBASE}`; \
|
||||
. for _sp in ${_PKGS}
|
||||
@${ECHO_MSG} "===> Deinstalling for ${_sp}"
|
||||
@if ${PKG_INFO} -e ${_sp}; then \
|
||||
p=`${PKG_INFO} -q -O ${_sp}`; \
|
||||
${ECHO_MSG} "===> Deinstalling $${p}"; \
|
||||
${PKG_DELETE} -f ${PKGBASE} ; \
|
||||
${PKG_DELETE} -f ${_sp} ; \
|
||||
else \
|
||||
${ECHO_MSG} "===> ${PKGBASE} not installed, skipping"; \
|
||||
${ECHO_MSG} "===> ${_sp} not installed, skipping"; \
|
||||
fi
|
||||
. endfor
|
||||
@${RM} ${INSTALL_COOKIE} ${PACKAGE_COOKIE}
|
||||
. endif
|
||||
. endif
|
||||
|
@ -3976,7 +4053,7 @@ package-name:
|
|||
repackage: pre-repackage package
|
||||
|
||||
pre-repackage:
|
||||
@${RM} ${PACKAGE_COOKIE}
|
||||
@${RM} ${PACKAGE_COOKIE} ${TMPPLIST}*
|
||||
. endif
|
||||
|
||||
# Build a package but don't check the cookie for installation, also don't
|
||||
|
@ -3994,10 +4071,13 @@ package-noinstall: package
|
|||
depends: pkg-depends extract-depends patch-depends lib-depends fetch-depends build-depends run-depends
|
||||
|
||||
. for deptype in PKG EXTRACT PATCH FETCH BUILD LIB RUN TEST
|
||||
. for sp in ${_PKGS}
|
||||
${deptype}_DEPENDS_ALL+= ${${deptype}_DEPENDS${_SP.${sp}}}
|
||||
. endfor
|
||||
${deptype:tl}-depends:
|
||||
. if defined(${deptype}_DEPENDS) && !defined(NO_DEPENDS)
|
||||
. if !empty(${deptype}_DEPENDS_ALL) && !defined(NO_DEPENDS)
|
||||
@${SETENV} \
|
||||
dp_RAWDEPENDS="${${deptype}_DEPENDS}" \
|
||||
dp_RAWDEPENDS="${${deptype}_DEPENDS_ALL}" \
|
||||
dp_DEPTYPE="${deptype}_DEPENDS" \
|
||||
dp_DEPENDS_TARGET="${DEPENDS_TARGET}" \
|
||||
dp_DEPENDS_PRECLEAN="${DEPENDS_PRECLEAN}" \
|
||||
|
@ -4026,7 +4106,7 @@ ${deptype:tl}-depends:
|
|||
|
||||
# Dependency lists: both build and runtime, recursive. Print out directory names.
|
||||
|
||||
_UNIFIED_DEPENDS=${PKG_DEPENDS} ${EXTRACT_DEPENDS} ${PATCH_DEPENDS} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS} ${RUN_DEPENDS} ${TEST_DEPENDS}
|
||||
_UNIFIED_DEPENDS=${PKG_DEPENDS_ALL} ${EXTRACT_DEPENDS_ALL} ${PATCH_DEPENDS_ALL} ${FETCH_DEPENDS_ALL} ${BUILD_DEPENDS_ALL} ${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL} ${TEST_DEPENDS_ALL}
|
||||
_DEPEND_SPECIALS= ${_UNIFIED_DEPENDS:M*\:*\:*:C,^[^:]*:([^:]*):.*$,\1,}
|
||||
|
||||
. for d in ${_UNIFIED_DEPENDS:M*\:/*}
|
||||
|
@ -4079,9 +4159,9 @@ ALL-DEPENDS-LIST= ${DEPENDS-LIST} -r ${_UNIFIED_DEPENDS:Q}
|
|||
ALL-DEPENDS-FLAVORS-LIST= ${DEPENDS-LIST} -f -r ${_UNIFIED_DEPENDS:Q}
|
||||
DEINSTALL-DEPENDS-FLAVORS-LIST= ${DEPENDS-LIST} -f -r ${_UNIFIED_DEPENDS:N${PKG_DEPENDS}:Q}
|
||||
MISSING-DEPENDS-LIST= ${DEPENDS-LIST} -m ${_UNIFIED_DEPENDS:Q}
|
||||
BUILD-DEPENDS-LIST= ${DEPENDS-LIST} "${PKG_DEPENDS} ${EXTRACT_DEPENDS} ${PATCH_DEPENDS} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS}"
|
||||
RUN-DEPENDS-LIST= ${DEPENDS-LIST} "${LIB_DEPENDS} ${RUN_DEPENDS}"
|
||||
TEST-DEPENDS-LIST= ${DEPENDS-LIST} ${TEST_DEPENDS:Q}
|
||||
BUILD-DEPENDS-LIST= ${DEPENDS-LIST} "${PKG_DEPENDS_ALL} ${EXTRACT_DEPENDS_ALL} ${PATCH_DEPENDS_ALL} ${FETCH_DEPENDS_ALL} ${BUILD_DEPENDS_ALL} ${LIB_DEPENDS_ALL}"
|
||||
RUN-DEPENDS-LIST= ${DEPENDS-LIST} "${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL}"
|
||||
TEST-DEPENDS-LIST= ${DEPENDS-LIST} ${TEST_DEPENDS_ALL:Q}
|
||||
CLEAN-DEPENDS-LIST= ${DEPENDS-LIST} -wr ${_UNIFIED_DEPENDS:Q}
|
||||
CLEAN-DEPENDS-LIMITED-LIST= ${DEPENDS-LIST} -w ${_UNIFIED_DEPENDS:Q}
|
||||
|
||||
|
@ -4170,7 +4250,7 @@ fetch-required: fetch
|
|||
@${ECHO_MSG} "===> Fetching all required distfiles for ${PKGNAME} and dependencies"
|
||||
. for deptype in PKG EXTRACT PATCH FETCH BUILD RUN
|
||||
. if defined(${deptype}_DEPENDS)
|
||||
@targ=fetch; deps="${${deptype}_DEPENDS}"; ${FETCH_LIST}
|
||||
@targ=fetch; deps="${${deptype}_DEPENDS_ALL}"; ${FETCH_LIST}
|
||||
. endif
|
||||
. endfor
|
||||
. endif
|
||||
|
@ -4182,7 +4262,7 @@ fetch-required-list: fetch-list
|
|||
. if !defined(NO_DEPENDS)
|
||||
. for deptype in PKG EXTRACT PATCH FETCH BUILD RUN
|
||||
. if defined(${deptype}_DEPENDS)
|
||||
@targ=fetch-list; deps="${${deptype}_DEPENDS}"; ${FETCH_LIST}
|
||||
@targ=fetch-list; deps="${${deptype}_DEPENDS_ALL}"; ${FETCH_LIST}
|
||||
. endif
|
||||
. endfor
|
||||
. endif
|
||||
|
@ -4221,7 +4301,7 @@ package-depends-list:
|
|||
@${PACKAGE-DEPENDS-LIST}
|
||||
. endif
|
||||
|
||||
_LIB_RUN_DEPENDS= ${LIB_DEPENDS} ${RUN_DEPENDS}
|
||||
_LIB_RUN_DEPENDS= ${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL}
|
||||
PACKAGE-DEPENDS-LIST?= \
|
||||
if [ "${CHILD_DEPENDS}" ]; then \
|
||||
installed=$$(${PKG_INFO} -qO ${PKGORIGIN} 2>/dev/null || \
|
||||
|
@ -4240,6 +4320,11 @@ PACKAGE-DEPENDS-LIST?= \
|
|||
for dir in ${_LIB_RUN_DEPENDS:C,[^:]*:([^:]*):?.*,\1,}; do \
|
||||
unset flavor; \
|
||||
case $${dir} in \
|
||||
*~*) \
|
||||
dir=$${dir%~*}; \
|
||||
;; \
|
||||
esac; \
|
||||
case $${dir} in \
|
||||
*@*) \
|
||||
flavor=$${dir\#*@}; \
|
||||
dir=$${dir%@*}; \
|
||||
|
@ -4268,61 +4353,85 @@ PACKAGE-DEPENDS-LIST?= \
|
|||
fi; \
|
||||
done
|
||||
|
||||
ACTUAL-PACKAGE-DEPENDS?= \
|
||||
# FIXME: SELF_DEPENDS can only be used to depend on sub packages whose
|
||||
# package name has not been overrided by the framework, otherwize the
|
||||
# assumption made below that the package name is "PKGBASE-$$self" is broken.
|
||||
. for sp in ${_PKGS}
|
||||
ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}?= \
|
||||
depfiles="" ; \
|
||||
for lib in ${LIB_DEPENDS:C/\:.*//}; do \
|
||||
for lib in ${LIB_DEPENDS${_SP.${sp}}:C/\:.*//}; do \
|
||||
depfiles="$$depfiles `${SETENV} LIB_DIRS="${LIB_DIRS}" LOCALBASE="${LOCALBASE}" ${SH} ${SCRIPTSDIR}/find-lib.sh $${lib}`" ; \
|
||||
done ; \
|
||||
${SETENV} PKG_BIN="${PKG_BIN}" ${SH} ${SCRIPTSDIR}/actual-package-depends.sh $${depfiles} ${RUN_DEPENDS:C/(.*)\:.*/"\1"/}
|
||||
for self in ${SELF_DEPENDS${_SP.${sp}}}; do \
|
||||
if [ "$$self" = "main" ]; then \
|
||||
printf "\"%s\": {origin: \"%s\", version: \"%s\"}\n" ${PKGBASE} ${PKGORIGIN} ${PKGVERSION}; \
|
||||
else \
|
||||
printf "\"%s-%s\": {origin: \"%s\", version: \"%s\"}\n" ${PKGBASE} $$self ${PKGORIGIN} ${PKGVERSION}; \
|
||||
fi ; \
|
||||
done ; \
|
||||
${SETENV} PKG_BIN="${PKG_BIN}" ${SH} ${SCRIPTSDIR}/actual-package-depends.sh $${depfiles} ${RUN_DEPENDS${_SP.${sp}}:C/(.*)\:.*/"\1"/}
|
||||
. endfor
|
||||
|
||||
PKG_NOTES_ENV?=
|
||||
. for note in ${PKG_NOTES}
|
||||
PKG_NOTES_ENV+= dp_PKG_NOTE_${note}=${PKG_NOTE_${note}:Q}
|
||||
. endfor
|
||||
|
||||
create-manifest:
|
||||
. for sp in ${_PKGS}
|
||||
PKG_NOTES.${sp}= ${PKG_NOTES}
|
||||
PKG_NOTES_ENV.${sp}= ${PKG_NOTES_ENV}
|
||||
. if ${sp} != ${PKGBASE}
|
||||
PKG_NOTES.${sp}+= subpackage
|
||||
PKG_NOTES_ENV.${sp}+= dp_PKG_NOTE_subpackage=${_SP.${sp}:S/^.//1}
|
||||
. endif
|
||||
create-manifest: create-manifest.${sp}
|
||||
create-manifest.${sp}:
|
||||
@${SETENV} \
|
||||
dp_SCRIPTSDIR='${SCRIPTSDIR}' \
|
||||
dp_ACTUAL_PACKAGE_DEPENDS='${ACTUAL-PACKAGE-DEPENDS}' \
|
||||
dp_ACTUAL_PACKAGE_DEPENDS='${ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}}' \
|
||||
dp_CATEGORIES='${CATEGORIES:u:S/$/,/}' \
|
||||
dp_COMMENT=${COMMENT:Q} \
|
||||
dp_COMMENT=${COMMENT${_SP.${sp}}:Q} \
|
||||
dp_COMPLETE_OPTIONS_LIST='${COMPLETE_OPTIONS_LIST}' \
|
||||
dp_DEPRECATED=${DEPRECATED:Q} \
|
||||
dp_DESCR='${DESCR}' \
|
||||
dp_DESCR='${DESCR${_SP.${sp}}}' \
|
||||
dp_EXPIRATION_DATE='${EXPIRATION_DATE}' \
|
||||
dp_GROUPS='${GROUPS:u:S/$/,/}' \
|
||||
dp_LICENSE='${LICENSE:u:S/$/,/}' \
|
||||
dp_LICENSE_COMB='${LICENSE_COMB}' \
|
||||
dp_MAINTAINER='${MAINTAINER}' \
|
||||
dp_METADIR='${METADIR}' \
|
||||
dp_METADIR='${METADIR}.${sp}' \
|
||||
dp_NO_ARCH='${NO_ARCH}' \
|
||||
dp_PKGBASE='${PKGBASE}' \
|
||||
dp_PKGDEINSTALL='${PKGDEINSTALL}' \
|
||||
dp_PKGINSTALL='${PKGINSTALL}' \
|
||||
dp_PKGMESSAGES='${_PKGMESSAGES}' \
|
||||
dp_PKGBASE='${sp}' \
|
||||
dp_PKGDEINSTALL='${PKGDEINSTALL${_SP.${sp}}}' \
|
||||
dp_PKGINSTALL='${PKGINSTALL${_SP.${sp}}}' \
|
||||
dp_PKGMESSAGES='${_PKGMESSAGES${_SP.${sp}}}' \
|
||||
dp_PKGORIGIN='${PKGORIGIN}' \
|
||||
dp_PKGPOSTDEINSTALL='${PKGPOSTDEINSTALL}' \
|
||||
dp_PKGPOSTINSTALL='${PKGPOSTINSTALL}' \
|
||||
dp_PKGPREDEINSTALL='${PKGPREDEINSTALL}' \
|
||||
dp_PKGPREINSTALL='${PKGPREINSTALL}' \
|
||||
dp_PKGPOSTDEINSTALL='${PKGPOSTDEINSTALL${_SP.${sp}}}' \
|
||||
dp_PKGPOSTINSTALL='${PKGPOSTINSTALL${_SP.${sp}}}' \
|
||||
dp_PKGPREDEINSTALL='${PKGPREDEINSTALL${_SP.${sp}}}' \
|
||||
dp_PKGPREINSTALL='${PKGPREINSTALL${_SP.${sp}}}' \
|
||||
dp_PKGVERSION='${PKGVERSION}' \
|
||||
dp_PKG_BIN='${PKG_BIN}' \
|
||||
dp_PKG_IGNORE_DEPENDS='${PKG_IGNORE_DEPENDS}' \
|
||||
dp_PKG_NOTES='${PKG_NOTES}' \
|
||||
dp_PKG_NOTES='${PKG_NOTES.${sp}}' \
|
||||
dp_PORT_OPTIONS='${PORT_OPTIONS}' \
|
||||
dp_PREFIX='${PREFIX}' \
|
||||
dp_USERS='${USERS:u:S/$/,/}' \
|
||||
dp_WWW='${WWW}' \
|
||||
${PKG_NOTES_ENV} \
|
||||
${PKG_NOTES_ENV.${sp}} \
|
||||
${SH} ${SCRIPTSDIR}/create-manifest.sh
|
||||
. endfor
|
||||
|
||||
# Print out package names.
|
||||
|
||||
package-depends:
|
||||
@${PACKAGE-DEPENDS-LIST} | ${AWK} '{print $$1":"$$3}'
|
||||
|
||||
actual-package-depends:
|
||||
@${ACTUAL-PACKAGE-DEPENDS}
|
||||
. for sp in ${_PKGS}
|
||||
actual-package-depends: actual-package-depends.${sp}
|
||||
actual-package-depends.${sp}:
|
||||
@${ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}}
|
||||
. endfor
|
||||
|
||||
# Build packages for port and dependencies
|
||||
|
||||
|
@ -4369,12 +4478,12 @@ install-missing-packages:
|
|||
# first to avoid gratuitous breakage.
|
||||
|
||||
. if !target(describe)
|
||||
_EXTRACT_DEPENDS=${EXTRACT_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_PATCH_DEPENDS=${PATCH_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_FETCH_DEPENDS=${FETCH_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_LIB_DEPENDS=${LIB_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_BUILD_DEPENDS=${BUILD_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS}
|
||||
_RUN_DEPENDS=${RUN_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS}
|
||||
_EXTRACT_DEPENDS=${EXTRACT_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_PATCH_DEPENDS=${PATCH_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_FETCH_DEPENDS=${FETCH_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_LIB_DEPENDS=${LIB_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,}
|
||||
_BUILD_DEPENDS=${BUILD_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS}
|
||||
_RUN_DEPENDS=${RUN_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS}
|
||||
. if exists(${DESCR})
|
||||
_DESCR=${DESCR}
|
||||
. else
|
||||
|
@ -4399,11 +4508,11 @@ describe-${f}:
|
|||
. endif # empty(FLAVORS)
|
||||
. endif
|
||||
|
||||
. if empty(FLAVORS) || defined(_DESCRIBE_WITH_FLAVOR)
|
||||
. if empty(FLAVORS) || defined(_DESCRIBE_WITH_FLAVOR)
|
||||
|
||||
. if defined(_DESCRIBE_WITH_FLAVOR)
|
||||
. if defined(_DESCRIBE_WITH_FLAVOR)
|
||||
_JSON_OBJ_NAME="\"${FLAVOR}-${.CURDIR:T}\":"
|
||||
. endif
|
||||
. endif
|
||||
|
||||
describe-json:
|
||||
@(${ECHO_CMD} "${_JSON_OBJ_NAME} { ";\
|
||||
|
@ -4450,10 +4559,10 @@ describe-json:
|
|||
${ECHO_CMD} \"use_gitlab\":\"${USE_GITLAB}\", ;\
|
||||
${ECHO_CMD} \"www\":\"${WWW:Q}\" ;\
|
||||
${ECHO_CMD} "}" >> ${INDEX_OUT})
|
||||
. else # empty(FLAVORS)
|
||||
. else # empty(FLAVORS)
|
||||
describe-json: ${FLAVORS:S/^/describe-json-/}
|
||||
_LAST_FLAVOR = ${FLAVORS:[-1]}
|
||||
. for f in ${FLAVORS}
|
||||
. for f in ${FLAVORS}
|
||||
describe-json-${f}:
|
||||
@if [ "${f}" == "${FLAVORS:[1]}" ]; then \
|
||||
${ECHO_CMD} "{" ;\
|
||||
|
@ -4465,8 +4574,8 @@ describe-json-${f}:
|
|||
${ECHO_CMD} "}" ;\
|
||||
fi; \
|
||||
|
||||
. endfor
|
||||
. endif # empty(FLAVORS)
|
||||
. endfor
|
||||
. endif # empty(FLAVORS)
|
||||
|
||||
www-site:
|
||||
@${ECHO_CMD} ${_WWW}
|
||||
|
@ -4559,6 +4668,13 @@ generate-plist: ${WRKDIR}
|
|||
@for file in ${PLIST_FILES}; do \
|
||||
${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} >> ${TMPPLIST}; \
|
||||
done
|
||||
. for sp in ${_PKGS}
|
||||
. if ${sp} != ${PKGBASE}
|
||||
@for file in ${PLIST_FILES${_SP.${sp}}}; do \
|
||||
${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's/^/@@${_SP.${sp}:S/^.//}@@/' >> ${TMPPLIST}; \
|
||||
done
|
||||
. endif
|
||||
. endfor
|
||||
. if !empty(PLIST)
|
||||
. for f in ${PLIST}
|
||||
@if [ -f "${f}" ]; then \
|
||||
|
@ -4572,6 +4688,13 @@ generate-plist: ${WRKDIR}
|
|||
@${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@dir ,' >> ${TMPPLIST}
|
||||
. endfor
|
||||
|
||||
. for sp in ${_PKGS}
|
||||
. if ${sp} != ${PKGBASE}
|
||||
. for dir in ${PLIST_DIRS${_SP.${sp}}}
|
||||
@${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@@${_SP.${sp}:S/^.//}@@@dir ,' >> ${TMPPLIST}
|
||||
. endfor
|
||||
. endif
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
${TMPPLIST}:
|
||||
|
@ -4725,20 +4848,20 @@ stage-qa:
|
|||
|
||||
pretty-flavors-package-names: .PHONY
|
||||
. if empty(FLAVORS)
|
||||
@${ECHO_CMD} "no flavor: ${PKGNAME}"
|
||||
@${ECHO_CMD} "no flavor: ${PKGNAMES}"
|
||||
. else
|
||||
. for f in ${FLAVORS}
|
||||
@${ECHO_CMD} -n "${f}: "
|
||||
@cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -V PKGNAME
|
||||
@cd ${.CURDIR} && ${SETENV} -i FLAVOR=${f} ${MAKE} -B -V PKGNAMES
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
flavors-package-names: .PHONY
|
||||
. if empty(FLAVORS)
|
||||
@${ECHO_CMD} "${PKGNAME}"
|
||||
@${ECHO_CMD} "${PKGNAMES}"
|
||||
. else
|
||||
. for f in ${FLAVORS}
|
||||
@cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -V PKGNAME
|
||||
@cd ${.CURDIR} && ${SETENV} -i FLAVOR=${f} ${MAKE} -B -V PKGNAMES | ${XARGS} -n 1
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
|
@ -4749,19 +4872,22 @@ STAGE_ARGS= -i ${STAGEDIR}
|
|||
STAGE_ARGS= -N
|
||||
. endif
|
||||
|
||||
fake-pkg:
|
||||
. if defined(INSTALLS_DEPENDS)
|
||||
. if !defined(NO_PKG_REGISTER)
|
||||
. for sp in ${_PKGS}
|
||||
fake-pkg: fake-pkg.${sp}
|
||||
fake-pkg.${sp}: ${_PLIST}.${sp}
|
||||
. if defined(INSTALLS_DEPENDS)
|
||||
. if !defined(NO_PKG_REGISTER)
|
||||
@${ECHO_MSG} "===> Registering installation for ${PKGNAME} as automatic"
|
||||
. endif
|
||||
@${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} -d ${STAGE_ARGS} -m ${METADIR} -f ${TMPPLIST}
|
||||
. else
|
||||
. if !defined(NO_PKG_REGISTER)
|
||||
. endif
|
||||
@${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} -d ${STAGE_ARGS} -m ${METADIR}.${sp} -f ${_PLIST}.${sp}
|
||||
. else
|
||||
. if !defined(NO_PKG_REGISTER)
|
||||
@${ECHO_MSG} "===> Registering installation for ${PKGNAME}"
|
||||
. endif
|
||||
@${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} ${STAGE_ARGS} -m ${METADIR}.${sp} -f ${_PLIST}.${sp}
|
||||
. endif
|
||||
@${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} ${STAGE_ARGS} -m ${METADIR} -f ${TMPPLIST}
|
||||
. endif
|
||||
@${RM} -r ${METADIR}
|
||||
@${RM} -r ${METADIR}.${sp}
|
||||
. endfor
|
||||
. endif
|
||||
|
||||
# Depend is generally meaningless for arbitrary ports, but if someone wants
|
||||
|
|
10
UPDATING
10
UPDATING
|
@ -5,6 +5,16 @@ 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.
|
||||
|
||||
20231229:
|
||||
AFFECTS: users of databases/tarantool
|
||||
AUTHOR: arrowd@FreeBSD.org
|
||||
|
||||
A new major version of the tarantool has been released.
|
||||
|
||||
databases/tarantool renamed to databases/tarantool2.
|
||||
|
||||
2.11 is an LTS version and will be supported for a while.
|
||||
|
||||
20231125:
|
||||
AFFECTS: users of lang/php81
|
||||
AUTHOR: bofh@FreeBSD.org
|
||||
|
|
Loading…
Reference in New Issue