Merge remote-tracking branch 'origin/pristine'

* origin/pristine: (2419 commits)
  devel/arduino-irremote: Update to 4.4.3
  graphics/rigsofrods-pagedgeometry: Rename to graphics/pagedgeometry, switch upstream with fix build with ogre3d 1.14
  devel/py-buildbot: Update version 3.11.9=>4.3.0
  devel/py-buildbot-worker: Update version 3.11.9=>4.3.0
  devel/py-buildbot-www: Update version 3.11.9=>4.3.0
  devel/py-buildbot-wsgi-dashboards: New port
  devel/py-buildbot-waterfall-view: Update version 3.11.9=>4.3.0
  devel/py-buildbot-react-console-view: Update version 3.11.9=>4.0.4
  devel/py-buildbot-grid-view: Update version 3.11.9=>4.3.0
  devel/py-buildbot-console-view: Update version 3.11.9=>4.3.0
  devel/py-buildbot-badges: Update version 3.11.9=>4.3.0
  devel/gitea-act_runner: Update version 0.2.11=>0.2.12
  multimedia/photofilmstrip: Return to pool
  net/liblinphone: Update version 5.4.4=>5.4.25
  net/mediastreamer: Update version 5.4.2=>5.4.24
  security/lime: Update version 5.4.2=>5.4.24
  security/bzrtp: Update version 5.4.2=>5.4.24
  net/belle-sip: Update version 5.4.2=>5.4.24
  deskutils/belcard: Update version 5.4.2=>5.4.24
  net/ortp: Update version 5.4.2=>5.4.24
  ...
This commit is contained in:
Bastard Operator from Hell 2025-06-30 22:24:42 +02:00
commit 13b47da7c8
No known key found for this signature in database
GPG Key ID: BDB9B5A617C0BC91
4507 changed files with 147896 additions and 129296 deletions

View File

@ -1424,6 +1424,7 @@ databases/libgda5-ldap
databases/libgda5-mysql databases/libgda5-mysql
databases/libgda5-postgresql databases/libgda5-postgresql
databases/libgda5-ui databases/libgda5-ui
databases/libgda6
databases/linux-c7-sqlite3 databases/linux-c7-sqlite3
databases/linux-c7-unixODBC databases/linux-c7-unixODBC
databases/linux-oracle-instantclient-basic databases/linux-oracle-instantclient-basic
@ -1498,6 +1499,9 @@ databases/rubygem-postgres_ext
databases/rubygem-redis-actionpack-rails-gitlab databases/rubygem-redis-actionpack-rails-gitlab
databases/rubygem-redis-actionpack-rails5 databases/rubygem-redis-actionpack-rails5
databases/rubygem-redis-actionpack-rails50 databases/rubygem-redis-actionpack-rails50
databases/rubygem-seed-fu-gitlab
databases/rubygem-state_machines-activemodel-gitlab
databases/rubygem-state_machines-activerecord-gitlab
databases/sequeler databases/sequeler
databases/spatialite_gui databases/spatialite_gui
databases/spatialite-tools databases/spatialite-tools
@ -1575,6 +1579,7 @@ deskutils/gnome-shell-extension-dashtodock
deskutils/gnome-shell-extension-filesmenu deskutils/gnome-shell-extension-filesmenu
deskutils/gnome-shell-extension-hidetopbar deskutils/gnome-shell-extension-hidetopbar
deskutils/gnome-shell-extension-lockkeys deskutils/gnome-shell-extension-lockkeys
deskutils/gnome-shell-extension-manager
deskutils/gnome-shell-extension-mediaplayer deskutils/gnome-shell-extension-mediaplayer
deskutils/gnome-shell-extension-openweather deskutils/gnome-shell-extension-openweather
deskutils/gnome-shell-extension-panel-osd deskutils/gnome-shell-extension-panel-osd
@ -2050,6 +2055,7 @@ devel/libmatheval
devel/libnest2d-ultimaker devel/libnest2d-ultimaker
devel/libopencm3 devel/libopencm3
devel/libpeas devel/libpeas
devel/libpeas1
devel/libqt6xdg devel/libqt6xdg
devel/libqtxdg devel/libqtxdg
devel/libr3 devel/libr3
@ -2275,6 +2281,7 @@ devel/py-in-n-out
devel/py-jaxtyping devel/py-jaxtyping
devel/py-jsbeautifier devel/py-jsbeautifier
devel/py-libpeas devel/py-libpeas
devel/py-libpeas1
devel/py-llvmlite devel/py-llvmlite
devel/py-memory-allocator devel/py-memory-allocator
devel/py-merossiot devel/py-merossiot
@ -2321,6 +2328,7 @@ devel/py-xarray-simlab
devel/py-xstatic-svg-edit-moin devel/py-xstatic-svg-edit-moin
devel/py-zarr devel/py-zarr
devel/py-zfp devel/py-zfp
devel/pycharm
devel/pycharm-ce devel/pycharm-ce
devel/pycharm-pro devel/pycharm-pro
devel/pyotherside-qt5 devel/pyotherside-qt5
@ -2436,6 +2444,7 @@ devel/rubygem-coffee-rails41
devel/rubygem-cucumber-messages25 devel/rubygem-cucumber-messages25
devel/rubygem-cucumber-rails devel/rubygem-cucumber-rails
devel/rubygem-cyoi devel/rubygem-cyoi
devel/rubygem-danger-gitlab
devel/rubygem-devise devel/rubygem-devise
devel/rubygem-devise-rails-gitlab devel/rubygem-devise-rails-gitlab
devel/rubygem-devise-rails52 devel/rubygem-devise-rails52
@ -2454,13 +2463,20 @@ devel/rubygem-gettext_i18n_rails_js-rails50
devel/rubygem-gettext_i18n_rails_js-rails52 devel/rubygem-gettext_i18n_rails_js-rails52
devel/rubygem-gettext_i18n_rails_js-rails61 devel/rubygem-gettext_i18n_rails_js-rails61
devel/rubygem-gettext_i18n_rails_js-rails70 devel/rubygem-gettext_i18n_rails_js-rails70
devel/rubygem-gitlab
devel/rubygem-gitlab-dangerfiles devel/rubygem-gitlab-dangerfiles
devel/rubygem-gitlab-labkit devel/rubygem-gitlab-labkit
devel/rubygem-grape_logging-gitlab
devel/rubygem-grape-path-helpers
devel/rubygem-grape-swagger
devel/rubygem-grape-swagger-entity
devel/rubygem-grape20
devel/rubygem-health_check-rails-gitlab devel/rubygem-health_check-rails-gitlab
devel/rubygem-jbuilder devel/rubygem-jbuilder
devel/rubygem-jbuilder-rails5 devel/rubygem-jbuilder-rails5
devel/rubygem-jbuilder-rails50 devel/rubygem-jbuilder-rails50
devel/rubygem-jbuilder-rails52 devel/rubygem-jbuilder-rails52
devel/rubygem-jira-ruby-gitlab
devel/rubygem-local_time-rails5 devel/rubygem-local_time-rails5
devel/rubygem-mini_portile2-25 devel/rubygem-mini_portile2-25
devel/rubygem-mmap2 devel/rubygem-mmap2
@ -2568,6 +2584,7 @@ dns/noip
dns/pear-Horde_Idna dns/pear-Horde_Idna
dns/py-dnspython1 dns/py-dnspython1
dns/qmdnsengine dns/qmdnsengine
dns/rubygem-validates_hostname-gitlab
editors/2bsd-vi editors/2bsd-vi
editors/abiword editors/abiword
editors/abiword-docs editors/abiword-docs
@ -2605,6 +2622,7 @@ editors/ecrire
editors/elementary-code editors/elementary-code
editors/emacs-devel editors/emacs-devel
editors/encryptpad editors/encryptpad
editors/enter-tex
editors/featherpad editors/featherpad
editors/fileobj editors/fileobj
editors/flim editors/flim
@ -3046,12 +3064,14 @@ filesystems/darling-dmg
filesystems/dsbmc filesystems/dsbmc
filesystems/gvfs filesystems/gvfs
filesystems/kio-fuse filesystems/kio-fuse
filesystems/libgedit-gfls
filesystems/linux-c7-dosfstools filesystems/linux-c7-dosfstools
filesystems/openzfs filesystems/openzfs
filesystems/pear-Horde_Vfs filesystems/pear-Horde_Vfs
filesystems/py-kerchunk filesystems/py-kerchunk
filesystems/securefs filesystems/securefs
filesystems/smbnetfs filesystems/smbnetfs
filesystems/vzvol
finance/alkimia finance/alkimia
finance/electrs finance/electrs
finance/electrum finance/electrum
@ -4350,6 +4370,7 @@ graphics/clutter-gtk3
graphics/cluttermm graphics/cluttermm
graphics/colmap graphics/colmap
graphics/colord-gtk graphics/colord-gtk
graphics/colord-kde
graphics/compupic graphics/compupic
graphics/converseen graphics/converseen
graphics/curtail graphics/curtail
@ -4647,6 +4668,7 @@ graphics/p5-Imager-QRCode
graphics/p5-OpenGL graphics/p5-OpenGL
graphics/p5-SWF-Builder graphics/p5-SWF-Builder
graphics/p5-Tk-JPEG-Lite graphics/p5-Tk-JPEG-Lite
graphics/pagedgeometry
graphics/panoglview graphics/panoglview
graphics/partio graphics/partio
graphics/pcl-pointclouds graphics/pcl-pointclouds
@ -5163,6 +5185,7 @@ japanese/qkc
japanese/qolibri japanese/qolibri
japanese/quit japanese/quit
japanese/R-cran-zipangu japanese/R-cran-zipangu
japanese/radish-play
japanese/roget-fpw japanese/roget-fpw
japanese/rogue_s japanese/rogue_s
japanese/ruby-romkan japanese/ruby-romkan
@ -5210,6 +5233,7 @@ japanese/timidity++-slang
japanese/today japanese/today
japanese/tomoe japanese/tomoe
japanese/uim-anthy japanese/uim-anthy
japanese/uim-anthy-unicode
japanese/uim-mozc japanese/uim-mozc
japanese/uim-tomoe-gtk japanese/uim-tomoe-gtk
japanese/vera-fpw japanese/vera-fpw
@ -6177,6 +6201,7 @@ math/py-ecos
math/py-fenics-basix math/py-fenics-basix
math/py-flax math/py-flax
math/py-formulaic math/py-formulaic
math/py-formulaic-contrasts
math/py-GridDataFormats math/py-GridDataFormats
math/py-hdbscan math/py-hdbscan
math/py-hepstats math/py-hepstats
@ -6772,6 +6797,7 @@ multimedia/rubygem-av
multimedia/rubygem-clutter-gstreamer multimedia/rubygem-clutter-gstreamer
multimedia/shotcut multimedia/shotcut
multimedia/shotcut-qt6 multimedia/shotcut-qt6
multimedia/showtime
multimedia/simplescreenrecorder multimedia/simplescreenrecorder
multimedia/smplayer multimedia/smplayer
multimedia/smplayer-skins multimedia/smplayer-skins
@ -7261,6 +7287,7 @@ net/rssguard
net/rubygem-activestorage-gitlab net/rubygem-activestorage-gitlab
net/rubygem-activestorage52 net/rubygem-activestorage52
net/rubygem-apollo_upload_server net/rubygem-apollo_upload_server
net/rubygem-app_store_connect
net/rubygem-asset_sync net/rubygem-asset_sync
net/rubygem-fog-google-gitlab net/rubygem-fog-google-gitlab
net/rubygem-fog-vmfusion net/rubygem-fog-vmfusion
@ -7269,6 +7296,7 @@ net/rubygem-lita-gems
net/rubygem-omniauth_openid_connect net/rubygem-omniauth_openid_connect
net/rubygem-omniauth-kerberos net/rubygem-omniauth-kerberos
net/rubygem-omniauth-ultraauth net/rubygem-omniauth-ultraauth
net/rubygem-openid_connect
net/rubygem-rabbiter net/rubygem-rabbiter
net/rude net/rude
net/sacc net/sacc
@ -8200,6 +8228,7 @@ security/py-angr
security/py-flask-saml security/py-flask-saml
security/py-passhole security/py-passhole
security/py-pwntools security/py-pwntools
security/qgpgme
security/qt-sudo security/qt-sudo
security/qtkeychain security/qtkeychain
security/rpm-sequoia security/rpm-sequoia
@ -8213,6 +8242,7 @@ security/rubygem-doorkeeper-rails5
security/rubygem-doorkeeper-rails50 security/rubygem-doorkeeper-rails50
security/rubygem-gitlab-cloud-connector security/rubygem-gitlab-cloud-connector
security/rubygem-net-ssh5 security/rubygem-net-ssh5
security/rubygem-rack-oauth2-gitlab
security/seahorse security/seahorse
security/secpanel security/secpanel
security/sectok security/sectok
@ -8635,6 +8665,7 @@ textproc/ruby-rttool
textproc/rubygem-actionpack-xml_parser-rails5 textproc/rubygem-actionpack-xml_parser-rails5
textproc/rubygem-actionpack-xml_parser-rails52 textproc/rubygem-actionpack-xml_parser-rails52
textproc/rubygem-actiontext-gitlab textproc/rubygem-actiontext-gitlab
textproc/rubygem-html-pipeline-gitlab
textproc/rubygem-html-proofer textproc/rubygem-html-proofer
textproc/rubygem-jekyll-assets textproc/rubygem-jekyll-assets
textproc/rubygem-jekyll-gist textproc/rubygem-jekyll-gist
@ -8774,6 +8805,7 @@ www/grr
www/gtkhtml4 www/gtkhtml4
www/iridium www/iridium
www/janus www/janus
www/jmeter
www/kdsoap www/kdsoap
www/kdsoap-ws-discovery-client www/kdsoap-ws-discovery-client
www/kf5-khtml www/kf5-khtml
@ -8944,6 +8976,7 @@ www/rubygem-chosen-rails
www/rubygem-chromedriver-helper www/rubygem-chromedriver-helper
www/rubygem-cssbundling-rails-rails-gitlab www/rubygem-cssbundling-rails-rails-gitlab
www/rubygem-d3_rails www/rubygem-d3_rails
www/rubygem-deckar01-task_list-gitlab
www/rubygem-dropzonejs-rails www/rubygem-dropzonejs-rails
www/rubygem-gitlab-turbolinks-classic www/rubygem-gitlab-turbolinks-classic
www/rubygem-goldfinger www/rubygem-goldfinger
@ -8962,6 +8995,7 @@ www/rubygem-jquery-rails-rails50
www/rubygem-jquery-scrollto-rails www/rubygem-jquery-scrollto-rails
www/rubygem-jquery-turbolinks www/rubygem-jquery-turbolinks
www/rubygem-jquery-ui-rails-rails4 www/rubygem-jquery-ui-rails-rails4
www/rubygem-json-jwt-gitlab
www/rubygem-kaminari www/rubygem-kaminari
www/rubygem-kaminari-actionview www/rubygem-kaminari-actionview
www/rubygem-kaminari-actionview-rails-gitlab www/rubygem-kaminari-actionview-rails-gitlab
@ -9901,6 +9935,7 @@ x11-toolkits/rubygem-vte3
x11-toolkits/rubygem-vte4 x11-toolkits/rubygem-vte4
x11-toolkits/scenefx02 x11-toolkits/scenefx02
x11-toolkits/scenefx03 x11-toolkits/scenefx03
x11-toolkits/scenefx04
x11-toolkits/scintilla x11-toolkits/scintilla
x11-toolkits/sdl2_pango x11-toolkits/sdl2_pango
x11-toolkits/shared-desktop-ontologies x11-toolkits/shared-desktop-ontologies

View File

@ -10,6 +10,15 @@ in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file. All ports committers are allowed to commit to this file.
20250619:
AUTHOR: python@FreeBSD.org
PYTHON_EXT_SUFFIX has been renamed to PYTHON_TAG due to semantic
ambiguity between existing ports usage and PEP 3147 and PEP 3149's
specifications. Especially with Python 3.13's free-threaded mode,
the tags between bytecode and compiled extension modules do not
necessarily match. See python.mk for details.
20250307: 20250307:
AUTHOR: python@FreeBSD.org AUTHOR: python@FreeBSD.org

14
GIDs
View File

@ -311,8 +311,8 @@ velbustcpd:*:367:
sshesame:*:368: sshesame:*:368:
neo4j:*:369: neo4j:*:369:
_wsdd:*:370: _wsdd:*:370:
# free: 371 reposilite:*:371:
# free: 372 beam:*:372:
# free: 373 # free: 373
# free: 374 # free: 374
# free: 375 # free: 375
@ -337,7 +337,7 @@ ldap:*:389:
# free: 394 # free: 394
# free: 395 # free: 395
# free: 396 # free: 396
# free: 397 rtorrent:*:397:
tiarra:*:398: tiarra:*:398:
# free: 399 # free: 399
# free: 400 # free: 400
@ -731,7 +731,7 @@ stirlingpdf:*:785:
# free: 787 # free: 787
# free: 788 # free: 788
# free: 789 # free: 789
# free: 790 healthchecks:*:790:
# free: 791 # free: 791
# free: 792 # free: 792
# free: 793 # free: 793
@ -775,9 +775,9 @@ cirrus:*:828:
# free: 831 # free: 831
beehive:*:832: beehive:*:832:
# free: 833 # free: 833
# free: 834 pocket-id:*:834:
filebrowser:*:835: filebrowser:*:835:
# free: 836 tinyauth:*:836:
# free: 837 # free: 837
# free: 838 # free: 838
# free: 839 # free: 839
@ -799,7 +799,7 @@ ebusd:*:854:
opensearch:*:855: opensearch:*:855:
# free: 856 # free: 856
# free: 857 # free: 857
# free: 858 umurmur:*:858:
kanidm:*:859: kanidm:*:859:
plocate:*:860: plocate:*:860:
rekor:*:861: rekor:*:861:

113
MOVED
View File

@ -4472,8 +4472,6 @@ sysutils/py-upt-cpan||2025-06-02|Has expired: Depends on expired sysutils/py-upt
sysutils/py-upt-freebsd||2025-06-02|Has expired: Depends on expired sysutils/py-upt sysutils/py-upt-freebsd||2025-06-02|Has expired: Depends on expired sysutils/py-upt
sysutils/py-upt-rubygems||2025-06-02|Has expired: Depends on expired sysutils/py-upt sysutils/py-upt-rubygems||2025-06-02|Has expired: Depends on expired sysutils/py-upt
sysutils/py-upt-pypi||2025-06-02|Has expired: Depends on expired sysutils/py-upt sysutils/py-upt-pypi||2025-06-02|Has expired: Depends on expired sysutils/py-upt
devel/py-pytest-cases||2025-06-02|Has expired: Depends on expired devel/py-makefun
devel/py-decopatch||2025-06-02|Has expired: Depends on expired devel/py-makefun
graphics/rubygem-ezprint||2025-06-02|Has expired: Depends on expired graphics/rubygem-pdfkit graphics/rubygem-ezprint||2025-06-02|Has expired: Depends on expired graphics/rubygem-pdfkit
databases/datasette||2025-06-02|Has expired: Depends on expired devel/py-pytest-runner databases/datasette||2025-06-02|Has expired: Depends on expired devel/py-pytest-runner
www/py-pydrive2||2025-06-02|Has expired: Depends on expired security/py-oauth2client www/py-pydrive2||2025-06-02|Has expired: Depends on expired security/py-oauth2client
@ -4484,7 +4482,6 @@ misc/mxnet||2025-06-02|Has expired: Project has been retired by Apache, see http
sysutils/py-upt||2025-06-02|Has expired: Depends on expired misc/py-spdx-lookup sysutils/py-upt||2025-06-02|Has expired: Depends on expired misc/py-spdx-lookup
misc/py-spdx-lookup||2025-06-02|Has expired: Upstream repository has been archived on Nov 13, 2020 misc/py-spdx-lookup||2025-06-02|Has expired: Upstream repository has been archived on Nov 13, 2020
misc/py-spdx||2025-06-02|Has expired: Upstream repository has been archived on Nov 13, 2020 misc/py-spdx||2025-06-02|Has expired: Upstream repository has been archived on Nov 13, 2020
devel/py-makefun||2025-06-02|Has expired: Depends on expired devel/py-pytest-runner
security/mbedtls2||2025-06-02|Has expired: Upstream support ends at the end of 2024 security/mbedtls2||2025-06-02|Has expired: Upstream support ends at the end of 2024
graphics/rubygem-pdfkit||2025-06-02|Has expired: Depends on expired converters/wkhtmltopdf graphics/rubygem-pdfkit||2025-06-02|Has expired: Depends on expired converters/wkhtmltopdf
security/racoon2||2025-06-02|Has expired: Requested removal by PR/286981 security/racoon2||2025-06-02|Has expired: Requested removal by PR/286981
@ -4512,3 +4509,113 @@ dns/linux-rl9-libidn2|emulators/linux_base-rl9|2025-06-10|Merged into emulators/
dns/linux-rl9-libpsl|emulators/linux_base-rl9|2025-06-10|Merged into emulators/linux_base-rl9 dns/linux-rl9-libpsl|emulators/linux_base-rl9|2025-06-10|Merged into emulators/linux_base-rl9
databases/linux-rl9-sqlite3|emulators/linux_base-rl9|2025-06-10|Merged into emulators/linux_base-rl9 databases/linux-rl9-sqlite3|emulators/linux_base-rl9|2025-06-10|Merged into emulators/linux_base-rl9
x11-fonts/gentium-plus|x11-fonts/gentium|2025-06-10|Renamed to track upstream changes x11-fonts/gentium-plus|x11-fonts/gentium|2025-06-10|Renamed to track upstream changes
net/rabbiteer|net/amqpcat|2025-06-10|No longer maintained, use net/amqpcat instead as a functional replacement
editors/gnome-latex|editors/enter-tex|2025-06-10|Renamed uspstream
net/landrop||2025-06-14|Has expired: Unmaintained version and the newer version turned to close source
lang/frawk||2025-06-15|Abandoned upstream; fails to build; was labeled broken for over a year
science/R-cran-eco||2025-06-16|Has expired: Unsupported upstream
devel/bugzilla44||2025-06-16|Has expired: Upstream support ended 20250103
german/bugzilla44||2025-06-16|Removed, localized version of devel/bugzilla44
japanese/bugzilla44||2025-06-16|Removed, localized version of devel/bugzilla44
russian/bugzilla44||2025-06-16|Removed, localized version of devel/bugzilla44
sysutils/plasma6-drkonqi||2025-06-17|Removed, requires Systemd
devel/artifactory||2025-06-17|Has expired: Outdated with known vulnerabilities and marked as forbidden in 2023
devel/m17n-inscript2||2025-06-23|Now included in devel/m17n-db
devel/py-pytest4-cov||2025-06-23|Has expired: Depends on expiring devel/py-pytest4
devel/py-spyder-unittest||2025-06-23|Has expired: Depends on expiring devel/spyder
comms/py-pynitrokey||2025-06-23|Has expired: Depends on expiring comms/py-spsdk
devel/bit||2025-06-23|Has expired: Upstream ceased development
biology/py-orange3-single-cell||2025-06-23|Has expired: Depends on expired math/py-fastdtw and expiring misc/orange3
biology/py-orange3-bioinformatics||2025-06-23|Has expired: Depends on expiring misc/orange3
textproc/py-orange3-text||2025-06-23|Has expired: Depends on expiring misc/orange3
misc/py-orange3-datafusion||2025-06-23|Has expired: Depends on expiring misc/orange3
misc/py-orange3-timeseries||2025-06-23|Has expired: Depends on expiring misc/orange3
misc/py-orange3-educational||2025-06-23|Has expired: Depends on expiring misc/orange3
misc/py-orange3-associate||2025-06-23|Has expired: Depends on expiring misc/orange3
misc/py-orange3-network||2025-06-23|Has expired: Depends on expiring misc/orange3
www/onionshare||2025-06-23|Has expired: Depends on expired devel/py-atomicwrites
deskutils/py-todoman||2025-06-23|Has expired: Depends on expired devel/py-atomicwrites
deskutils/py-khard||2025-06-23|Has expired: Depends on expired devel/py-atomicwrites
devel/py-pytest4-flakes||2025-06-23|Has expired: Depends on expiring devel/py-pytest4
devel/py-pytest-pep8||2025-06-23|Has expired: Depends on expiring devel/py-pytest4
devel/py-pytest4-cache||2025-06-23|Has expired: Depends on expiring devel/py-pytest4
devel/py-pytest4||2025-06-23|Has expired: Depends on expired devel/py-atomicwrites
math/py-fastdtw||2025-06-23|Has expired: Depends on expired devel/py-pytest-runner
devel/spyder||2025-06-23|Has expired: Depends on expired devel/py-atomicwrites
misc/orange3||2025-06-23|Has expired: Depends on expiring devel/py-orange-canvas-core
devel/py-orange-widget-base||2025-06-23|Has expired: Depends on expiring devel/py-orange-canvas-core
devel/py-orange-canvas-core||2025-06-23|Has expired: Depends on expired misc/py-dictdiffer
misc/py-dictdiffer||2025-06-23|Has expired: Depends on expired devel/py-pytest-runner
net-im/biboumi||2025-06-23|Has expired: Depends on expired security/botan2
sysutils/daggy||2025-06-23|Has expired: Depends on expired security/botan2
java/jdom||2025-06-23|Has expired: Depends on exired java/jaxen
java/jaxen||2025-06-23|Has expired: Outdated, unsupported upstream and unmaintained in tree for years
devel/py-atomicwrites||2025-06-23|Has expired: Upstream repository has been archived on Jul 16, 2022. Upstream suggests os.replace and os.rename instead
devel/py-pytest-runner||2025-06-23|Has expired: pytest-runner depends on deprecated features of setuptools
x11-toolkits/scenefx03|x11-toolkits/scenefx04|2025-06-24|No consumers in ports
net/ziina|net/zmate|2025-06-24|Renamed upstream
security/py-gpgme|security/py-gpg|2025-06-24|Gpgme Python bindings have been split into a separate project
security/gpgme-cpp|security/gpgmepp|2025-06-24|Gpgme C++ bindings have been split into a separate project
security/gpgme-qt@qt5|security/qgpgme@qt5|2025-06-24|Gpgme Qt5 bindings have been split into a separate project
security/gpgme-qt@qt6|security/qgpgme@qt6|2025-06-24|Gpgme Qt6 bindings have been split into a separate project
textproc/py-libxml2|textproc/libxml2-python|2025-06-28|Use correct Python package name
audio/carla||2025-06-29|Remove expired port. Depends on expired audio/py-pyliblo
audio/lmms||2025-06-29|Remove expired port. Depends on expiring audio/carla
audio/py-pyliblo||2025-06-29|Remove expired port. Upstream is inactive for over 9 years
japanese/anthy|japanese/anthy-unicode|2025-06-29|Has expired: Use japanese/anthy-unicode instead
japanese/kasumi|japanese/kasumi-unicode|2025-06-29|Has expired: Use japanese/kasumi-unicode instead
japanese/uim-anthy|japanese/uim-anthy-unicode|2025-06-29|Has expired: Use japanese/uim-anthy-unicode instead
japanese/fcitx-anthy@original|japanese/fcitx-anthy|2025-06-29|Has unflavorized: japanese/anthy was removed and only japanese/anthy-unicode is supported
japanese/fcitx-anthy@unicode|japanese/fcitx-anthy|2025-06-29|Has unflavorized: japanese/anthy was removed and only japanese/anthy-unicode is supported
japanese/fcitx5-anthy@original|japanese/fcitx5-anthy|2025-06-29|Has unflavorized: japanese/anthy was removed and only japanese/anthy-unicode is supported
japanese/fcitx5-anthy@unicode|japanese/fcitx5-anthy|2025-06-29|Has unflavorized: japanese/anthy was removed and only japanese/anthy-unicode is supported
japanese/ibus-anthy@original|japanese/ibus-anthy|2025-06-29|Has unflavorized: japanese/anthy was removed and only japanese/anthy-unicode is supported
japanese/ibus-anthy@unicode|japanese/ibus-anthy|2025-06-29|Has unflavorized: japanese/anthy was removed and only japanese/anthy-unicode is supported
net/vtun||2025-06-30|Has expired: Upstream is dead and last release in 2016
java/mx4j||2025-06-30|Has expired: Abandoned upstream, no activity since 2010
devel/inilib||2025-06-30|Has expired: Abandonware, last update upstream in 2005
textproc/py-jtextfsm|textproc/py-textfsm|2025-06-30|Has expired: Upstream inactive for 9+ years and the port is now obsolete. Please use textproc/py-textfsm instead
net-mgmt/unifi8|net-mgmt/unifi9|2025-06-30|Has expired: No longer supported by upstream
devel/openwince-include||2025-06-30|Has expired: Abandoned, last release in 2005 and no consumers in tree
net/zillion||2025-06-30|Has expired: Unmaintained upstream as last release was in 2003
devel/libPropList||2025-06-30|Has expired: Deprecated and unsupported upstream
net-mgmt/zabbix5-agent||2025-06-30|Has expired: Upstream EOL reaches on 2025-05-31
sysutils/x86info||2025-06-30|Has expired: Abandoned upstream, fails to identify anything remotely new according to upstream issue reports
math/libsharp2||2025-06-30|Has expired: Deprecated upstream in 2021, upstream recommends migrating to ducc0
devel/glui||2025-06-30|Has expired: Abandoned upstream, outdated, last release in 2015 and upstream activity in 2019
databases/gnats4||2025-06-30|Has expired: Abandoned upstream, last release in 2015 and last activity about 9 years ago
databases/gnatsweb4||2025-06-30|Has expired: Abandoned upstream, last release in 2015 and no active development in the last 10 years
security/libcryptui||2025-06-30|Has expired: abandoned project
devel/ksql||2025-06-30|Has expired: Last activity upstream 7 years ago, unmaintained in tree for several years and no consumers
emulators/qemu8|emulators/qemu|2025-06-30|Has expired: No value in maintaining older QEMU versions on FreeBSD
devel/electron33||2025-06-30|Has expired: EOLed upstream, switch to newer version
devel/exercisix||2025-06-30|Has expired: Abandonware, upstream is gone and last release 10+ years ago
devel/dfuife-curses||2025-06-30|Has expired: Depends on deprecated port devel/libaura
devel/gpm||2025-06-30|Has expired: Unmaintained upstream and no longer works as intended
devel/libdfui||2025-06-30|Has expired: Depends on deprecated port devel/libaura
devel/firmware-utils||2025-06-30|Has expired: Outdated and unsupported upstream
net/sobby||2025-06-30|Has expired: Abandoned upstream, repo archived Nov 26, 2020
devel/gvp||2025-06-30|Has expired: Unmaintained upstream and no longer works as intended
net-mgmt/zabbix5-proxy||2025-06-30|Has expired: Upstream EOL reaches on 2025-05-31
devel/obby||2025-06-30|Has expired: Abandoned upstream, repo archived Nov 26, 2020
filesystems/vzvol||2025-06-30|Has expired: Abandoned upstream, no activity in 5+ years and multiple unresolved issue reports upstream
devel/ireport||2025-06-30|Has expired: Outdated, unsupported upstream and unmaintained for years in tree
www/ffsend||2025-06-30|Has expired: fails to build with rust 1.87.0
devel/cgilib||2025-06-30|Has expired: Last upstream release in 2009, last upstream activity in 2017 and no consumers in tree
security/sectok||2025-06-30|Has expired: Last upstream release in 2003 and no longer maintained
security/libsectok||2025-06-30|Has expired: Last upstream release in 2003 and no longer maintained
devel/libdnsres||2025-06-30|Has expired: No consumers in tree, last release in 2005 by upstream
devel/libaura||2025-06-30|Has expired: Abandonware, upstream is gone and last release in 2005
net-mgmt/zabbix5-java||2025-06-30|Has expired: Upstream EOL reaches on 2025-05-31
devel/libcli||2025-06-30|Has expired: Outdated and unmaintained in tree for years
lang/spl||2025-06-30|Has expired: dead upstream
devel/glrparser||2025-06-30|Has expired: Unfetchable, unmaintained and upstream is gone
devel/kyra||2025-06-30|Has expired: Abandonware, last release in 2006 and depdends on deprecated libraries
devel/libmimedir||2025-06-30|Has expired: Last release in 2008, no consumers in tree and unmaintained for years
devel/py-openapi-codec|devel/py-openapi-core|2025-06-30|Has expired: Upstream archived the repository. Please use devel/py-openapi-core instead
devel/linenoise-ng||2025-06-30|Has expired: Upstream repo archived Oct 28, 2020
devel/libflatarray||2025-06-30|Has expired: Last activity from upstream 5 years ago and last release in 2016
devel/bogofilter-bdb||2025-06-30|Has expired: The Berkeley DB interface is obsolete. Read UPDATING and use one of the other devel/bogofilter* ports instead
misc/e2fsprogs-libuuid||2025-06-30|Use misc/libuuid (from util-linux) instead
filesystems/e2fsprogs-libblkid||2025-06-30|Use filesystems/libblkid (from util-linux) instead
graphics/rigsofrods-pagedgeometry|graphics/pagedgeometry|2025-06-30|Switch to the upstream version

View File

@ -631,9 +631,9 @@ proxydeps() {
sed -e 's/^\.//') sed -e 's/^\.//')
EOT EOT
# Check whether all files in LIB_DPEENDS are actually linked against # Check whether all files in LIB_DEPENDS are actually linked against
for _library in ${WANTED_LIBRARIES} ; do for _library in ${WANTED_LIBRARIES} ; do
if ! listcontains ${_library} "${dep_lib_files}" ; then if ! listcontains ${_library%%.so*}.so "${dep_lib_files}" ; then
warn "you might not need LIB_DEPENDS on ${_library}" warn "you might not need LIB_DEPENDS on ${_library}"
fi fi
done done

View File

@ -30,6 +30,10 @@ FCFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER}
LDFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \ LDFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \
-L${LOCALBASE}/lib/gcc${_GCC_VER} -L${LOCALBASE}/lib/gcc${_GCC_VER}
CFLAGS_F2018= -I${LOCALBASE}/include/gcc${_GCC_VER} CFLAGS_F2018= -I${LOCALBASE}/include/gcc${_GCC_VER}
# Only needed on riscv64? See PR 287211
. if ${ARCH} == "riscv64"
FCFLAGS+= -B${LOCALBASE}/lib/gcc${_GCC_VER}
. endif
. else . else
IGNORE= USES=fortran: invalid arguments: ${fortran_ARGS} IGNORE= USES=fortran: invalid arguments: ${fortran_ARGS}
. endif . endif

View File

@ -76,16 +76,16 @@ _USE_GNOME_ALL+= cairo \
_USE_GNOME_ALL+=dconf evolutiondataserver3 gnomecontrolcenter3 gnomedesktop3 \ _USE_GNOME_ALL+=dconf evolutiondataserver3 gnomecontrolcenter3 gnomedesktop3 \
gnomemenus3 gsound gtk30 gtkhtml4 gtksourceview3 \ gnomemenus3 gsound gtk30 gtkhtml4 gtksourceview3 \
gtksourceview4 libgda5 \ gtksourceview4 libgda5 \
libgda5-ui libgnomekbd libwnck3 \ libgda5-ui libgda6 libgnomekbd libwnck3 \
pygobject3 vte3 pygobject3 vte3
# GNOME 40 components # GNOME 40 components
_USE_GNOME_ALL+=gtk40 libadwaita gtksourceview5 gnomedesktop4 _USE_GNOME_ALL+=gtk40 libadwaita gtksourceview5 gnomedesktop4 nautilus4
# C++ bindings # C++ bindings
_USE_GNOME_ALL+=cairomm gconfmm26 glibmm glibmm26 gtkmm24 \ _USE_GNOME_ALL+=cairomm cairomm11 gconfmm26 glibmm glibmm26 gtkmm24 \
gtkmm30 gtksourceviewmm3 libgdamm5 libxml++26 libsigc++20 \ gtkmm30 gtkmm40 gtksourceviewmm3 libgdamm5 libxml++26 libsigc++20 \
libsigc++30 pangomm libsigc++30 pangomm pangomm24
# glib-mkenums often fails with C locale # glib-mkenums often fails with C locale
# https://gitlab.gnome.org/GNOME/glib/issues/1430 # https://gitlab.gnome.org/GNOME/glib/issues/1430
@ -110,6 +110,9 @@ cairo_LIB_DEPENDS= libcairo.so:graphics/cairo
cairomm_LIB_DEPENDS= libcairomm-1.0.so:graphics/cairomm cairomm_LIB_DEPENDS= libcairomm-1.0.so:graphics/cairomm
cairomm_USE_GNOME_IMPL= cairo libsigc++20 cairomm_USE_GNOME_IMPL= cairo libsigc++20
cairomm11_LIB_DEPENDS= libcairomm-1.16.so:graphics/cairomm11
cairomm11_USE_GNOME_IMPL= cairo libsigc++30
gconfmm26_LIB_DEPENDS= libgconfmm-2.6.so:devel/gconfmm26 gconfmm26_LIB_DEPENDS= libgconfmm-2.6.so:devel/gconfmm26
gconfmm26_USE_GNOME_IMPL= glibmm gconf2 gconfmm26_USE_GNOME_IMPL= glibmm gconf2
@ -130,6 +133,9 @@ gtkmm24_USE_GNOME_IMPL= glibmm cairomm pangomm gtk20
gtkmm30_LIB_DEPENDS= libgtkmm-3.0.so:x11-toolkits/gtkmm30 gtkmm30_LIB_DEPENDS= libgtkmm-3.0.so:x11-toolkits/gtkmm30
gtkmm30_USE_GNOME_IMPL= cairomm gdkpixbuf glibmm gtk30 pangomm gtkmm30_USE_GNOME_IMPL= cairomm gdkpixbuf glibmm gtk30 pangomm
gtkmm40_LIB_DEPENDS= libgtkmm-4.0.so:x11-toolkits/gtkmm40
gtkmm40_USE_GNOME_IMPL= cairomm11 gdkpixbuf glibmm26 gtk40 pangomm24
gtksourceviewmm3_LIB_DEPENDS= libgtksourceviewmm-3.0.so:x11-toolkits/gtksourceviewmm3 gtksourceviewmm3_LIB_DEPENDS= libgtksourceviewmm-3.0.so:x11-toolkits/gtksourceviewmm3
gtksourceviewmm3_USE_GNOME_IMPL= gtkmm30 gtksourceview3 gtksourceviewmm3_USE_GNOME_IMPL= gtkmm30 gtksourceview3
@ -143,6 +149,9 @@ libsigc++30_LIB_DEPENDS= libsigc-3.0.so:devel/libsigc++30
pangomm_LIB_DEPENDS= libpangomm-1.4.so:x11-toolkits/pangomm pangomm_LIB_DEPENDS= libpangomm-1.4.so:x11-toolkits/pangomm
pangomm_USE_GNOME_IMPL= pango glibmm cairomm pangomm_USE_GNOME_IMPL= pango glibmm cairomm
pangomm24_LIB_DEPENDS= libpangomm-2.48.so:x11-toolkits/pangomm24
pangomm24_USE_GNOME_IMPL= pango glibmm26 cairomm11
gnomemimedata_BUILD_DEPENDS=${LOCALBASE}/libdata/pkgconfig/gnome-mime-data-2.0.pc:misc/gnome-mime-data gnomemimedata_BUILD_DEPENDS=${LOCALBASE}/libdata/pkgconfig/gnome-mime-data-2.0.pc:misc/gnome-mime-data
gnomemimedata_RUN_DEPENDS=${LOCALBASE}/libdata/pkgconfig/gnome-mime-data-2.0.pc:misc/gnome-mime-data gnomemimedata_RUN_DEPENDS=${LOCALBASE}/libdata/pkgconfig/gnome-mime-data-2.0.pc:misc/gnome-mime-data
@ -248,6 +257,9 @@ librsvg2_RUN_DEPENDS= librsvg2>=0:graphics/librsvg2
. endif . endif
librsvg2_USE_GNOME_IMPL=cairo gdkpixbuf librsvg2_USE_GNOME_IMPL=cairo gdkpixbuf
nautilus4_LIB_DEPENDS= libnautilus-extension.so:x11-fm/nautilus
nautilus4_USE_GNOME_IMPL=glib20
gnomecontrolcenter3_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gnome-keybindings.pc:sysutils/gnome-control-center gnomecontrolcenter3_BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gnome-keybindings.pc:sysutils/gnome-control-center
gnomecontrolcenter3_RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gnome-keybindings.pc:sysutils/gnome-control-center gnomecontrolcenter3_RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gnome-keybindings.pc:sysutils/gnome-control-center
gnomecontrolcenter3_USE_GNOME_IMPL= gnomedesktop4 gnomecontrolcenter3_USE_GNOME_IMPL= gnomedesktop4
@ -258,6 +270,9 @@ libgda5_USE_GNOME_IMPL= glib20 libxslt
libgda5-ui_LIB_DEPENDS= libgda-ui-5.0.so:databases/libgda5-ui libgda5-ui_LIB_DEPENDS= libgda-ui-5.0.so:databases/libgda5-ui
libgda5-ui_USE_GNOME_IMPL=glib20 libxslt libgda5 libgda5-ui_USE_GNOME_IMPL=glib20 libxslt libgda5
libgda6_LIB_DEPENDS= libgda-6.0.so:databases/libgda6
libgda6_USE_GNOME_IMPL= glib20 libxml2
gtksourceview2_LIB_DEPENDS= libgtksourceview-2.0.so:x11-toolkits/gtksourceview2 gtksourceview2_LIB_DEPENDS= libgtksourceview-2.0.so:x11-toolkits/gtksourceview2
gtksourceview2_USE_GNOME_IMPL=gtk20 libxml2 gtksourceview2_USE_GNOME_IMPL=gtk20 libxml2

View File

@ -48,7 +48,7 @@ _GST_VER= ${_GST_VER_DEFAULT}
# - multimedia/gstreamer1-rtsp-server # - multimedia/gstreamer1-rtsp-server
# - multimedia/gstreamer1-vaapi # - multimedia/gstreamer1-vaapi
# - multimedia/py-gstreamer1 # - multimedia/py-gstreamer1
_GST1_VERSION= 1.26.1 _GST1_VERSION= 1.26.2
_GST1_LIB_VER= 1.0 _GST1_LIB_VER= 1.0
_GST1_SOVERSION= 0.${_GST1_VERSION:R:E}${${_GST1_VERSION:E} > 9:?:0}${_GST1_VERSION:E}.0 _GST1_SOVERSION= 0.${_GST1_VERSION:R:E}${${_GST1_VERSION:E} > 9:?:0}${_GST1_VERSION:E}.0
@ -355,7 +355,7 @@ gst-rtsp-server_IMPL= #
gst-rust_PORT= multimedia/gstreamer${_GST_VER}-plugins-rust gst-rust_PORT= multimedia/gstreamer${_GST_VER}-plugins-rust
gst-rust_IMPL= # gst-rust_IMPL= #
gst-rust_GST1_VERSION= 0.13.5 gst-rust_GST1_VERSION= 0.13.6
gst-rust_VERSION= ${gst-rust_GST${_GST_VER}_VERSION} gst-rust_VERSION= ${gst-rust_GST${_GST_VER}_VERSION}
gst-smoothstreaming_PORT= multimedia/gstreamer${_GST_VER}-plugins-smoothstreaming gst-smoothstreaming_PORT= multimedia/gstreamer${_GST_VER}-plugins-smoothstreaming

View File

@ -62,7 +62,7 @@ DEFAULT_MYSQL_VER?= ${MYSQL_DEFAULT:S/.//}
MYSQL80_LIBVER= 21 MYSQL80_LIBVER= 21
MYSQL84_LIBVER= 24 MYSQL84_LIBVER= 24
. for v in 105 106 1011 114 . for v in 105 106 1011 114 118
MYSQL${v}m_LIBVER= 3 MYSQL${v}m_LIBVER= 3
. endfor . endfor

View File

@ -46,6 +46,8 @@ USE_PERL5?= run build
.include "${PORTSDIR}/lang/perl5.38/version.mk" .include "${PORTSDIR}/lang/perl5.38/version.mk"
. elif ${PERL5_DEFAULT} == 5.40 . elif ${PERL5_DEFAULT} == 5.40
.include "${PORTSDIR}/lang/perl5.40/version.mk" .include "${PORTSDIR}/lang/perl5.40/version.mk"
. elif ${PERL5_DEFAULT} == 5.42
.include "${PORTSDIR}/lang/perl5.42/version.mk"
. else . else
IGNORE= Invalid perl5 version ${PERL5_DEFAULT} IGNORE= Invalid perl5 version ${PERL5_DEFAULT}
. endif . endif
@ -74,7 +76,9 @@ PERL_ARCH?= mach
# as "ports/lang: not found". # as "ports/lang: not found".
# When adding a version, please keep the comment in # When adding a version, please keep the comment in
# Mk/bsd.default-versions.mk in sync. # Mk/bsd.default-versions.mk in sync.
. if ${PERL_LEVEL} >= 504000 . if ${PERL_LEVEL} >= 504200
PERL_PORT?= perl5.42
. elif ${PERL_LEVEL} >= 504000
PERL_PORT?= perl5.40 PERL_PORT?= perl5.40
. else # ${PERL_LEVEL} < 504000 . else # ${PERL_LEVEL} < 504000
PERL_PORT?= perl5.38 PERL_PORT?= perl5.38

View File

@ -235,12 +235,29 @@
# interpreter without dots, e.g. 27, 38, ... # interpreter without dots, e.g. 27, 38, ...
# Used for prefixes and suffixes. # Used for prefixes and suffixes.
# #
# PYTHON_BASESUFFIX - PYTHON_SUFFIX without the threaded ABI flag.
#
# PYTHON_TAG - Defined by PEP 3147, magic tag containing
# implementation name and shorthand version,
# primarily for bytecode files. Includes
# preceding dot, e.g. .cpython-312,
# .cpython-313, ...
#
# PYTHON_SOABI - Defined by PEP 3149, tag containing
# implementation name, shorthand version
# and ABI tags, primarily for compiled
# extension modules. Includes preceding
# dot, e.g. .cpython-313, .cpython-313t,
# .cpython-313td, ...
#
# PYTHON_MAJOR_VER - The major release version of the chosen Python # PYTHON_MAJOR_VER - The major release version of the chosen Python
# interpreter, e.g. 2, 3, ... # interpreter, e.g. 2, 3, ...
# #
# PYTHON_VER - The major-minor release version of the chosen Python # PYTHON_VER - The major-minor release version of the chosen Python
# interpreter, e.g. 2.7, 3.9, ... # interpreter, e.g. 2.7, 3.9, ...
# #
# PYTHON_BASEVER - PYTHON_VER without the threaded ABI flag.
#
# PYTHON_ABIVER - Additional ABI flags set by the chosen Python # PYTHON_ABIVER - Additional ABI flags set by the chosen Python
# interpreter, e.g. md # interpreter, e.g. md
# #
@ -284,7 +301,9 @@
# PYTHON_PLATFORM=${PYTHON_PLATFORM} # PYTHON_PLATFORM=${PYTHON_PLATFORM}
# PYTHON_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR} # PYTHON_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR}
# PYTHON_SUFFIX=${PYTHON_SUFFIX} # PYTHON_SUFFIX=${PYTHON_SUFFIX}
# PYTHON_BASESUFFIX=${PYTHON_BASESUFFIX}
# PYTHON_VER=${PYTHON_VER} # PYTHON_VER=${PYTHON_VER}
# PYTHON_BASEVER=${PYTHON_BASEVER}
# PYTHON_VERSION=${PYTHON_VERSION} # PYTHON_VERSION=${PYTHON_VERSION}
# #
# where PYTHON_INCLUDEDIR, PYTHON_LIBDIR and PYTHON_SITELIBDIR have their PREFIX # where PYTHON_INCLUDEDIR, PYTHON_LIBDIR and PYTHON_SITELIBDIR have their PREFIX
@ -460,9 +479,9 @@ IGNORE= uses unknown USES=python arguments: ${_PYTHON_ARGS}
_VC= C/^([1-9]\.)([0-9])$$/\10\2/ _VC= C/^([1-9]\.)([0-9])$$/\10\2/
.undef _PYTHON_VERSION_NONSUPPORTED .undef _PYTHON_VERSION_NONSUPPORTED
. if !empty(_PYTHON_VERSION_MINIMUM) && (${_PYTHON_VERSION:${_VC}} < ${_PYTHON_VERSION_MINIMUM:${_VC}}) . if !empty(_PYTHON_VERSION_MINIMUM) && (${_PYTHON_VERSION:${_VC}:S/t$//} < ${_PYTHON_VERSION_MINIMUM:${_VC}:S/t$//})
_PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MINIMUM} at least _PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MINIMUM} at least
. elif !empty(_PYTHON_VERSION_MAXIMUM) && (${_PYTHON_VERSION:${_VC}} > ${_PYTHON_VERSION_MAXIMUM:${_VC}}) . elif !empty(_PYTHON_VERSION_MAXIMUM) && (${_PYTHON_VERSION:${_VC}:S/t$//} > ${_PYTHON_VERSION_MAXIMUM:${_VC}:S/t$//})
_PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MAXIMUM} at most _PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MAXIMUM} at most
. endif . endif
@ -473,9 +492,9 @@ _PYTHON_VERSION_NONSUPPORTED= ${_PYTHON_VERSION_MAXIMUM} at most
__VER= ${ver} __VER= ${ver}
. if !defined(_PYTHON_VERSION) && \ . if !defined(_PYTHON_VERSION) && \
!(!empty(_PYTHON_VERSION_MINIMUM) && ( \ !(!empty(_PYTHON_VERSION_MINIMUM) && ( \
${__VER:${_VC}} < ${_PYTHON_VERSION_MINIMUM:${_VC}})) && \ ${__VER:${_VC}:S/t$//} < ${_PYTHON_VERSION_MINIMUM:${_VC}:S/t$//})) && \
!(!empty(_PYTHON_VERSION_MAXIMUM) && ( \ !(!empty(_PYTHON_VERSION_MAXIMUM) && ( \
${__VER:${_VC}} > ${_PYTHON_VERSION_MAXIMUM:${_VC}})) ${__VER:${_VC}:S/t$//} > ${_PYTHON_VERSION_MAXIMUM:${_VC}:S/t$//}))
_PYTHON_VERSION= ${ver} _PYTHON_VERSION= ${ver}
. endif . endif
. endfor . endfor
@ -490,9 +509,9 @@ IGNORE= needs an unsupported version of Python
. for ver in ${PYTHON_DEFAULT} ${PYTHON2_DEFAULT} ${_PYTHON_VERSIONS} . for ver in ${PYTHON_DEFAULT} ${PYTHON2_DEFAULT} ${_PYTHON_VERSIONS}
__VER= ${ver} __VER= ${ver}
. if !(!empty(_PYTHON_VERSION_MINIMUM) && ( \ . if !(!empty(_PYTHON_VERSION_MINIMUM) && ( \
${__VER:${_VC}} < ${_PYTHON_VERSION_MINIMUM:${_VC}})) && \ ${__VER:${_VC}:S/t$//} < ${_PYTHON_VERSION_MINIMUM:${_VC}:S/t$//})) && \
!(!empty(_PYTHON_VERSION_MAXIMUM) && ( \ !(!empty(_PYTHON_VERSION_MAXIMUM) && ( \
${__VER:${_VC}} > ${_PYTHON_VERSION_MAXIMUM:${_VC}})) ${__VER:${_VC}:S/t$//} > ${_PYTHON_VERSION_MAXIMUM:${_VC}:S/t$//}))
. if empty(_VALID_PYTHON_VERSIONS:M${ver}) . if empty(_VALID_PYTHON_VERSIONS:M${ver})
_VALID_PYTHON_VERSIONS+= ${ver} _VALID_PYTHON_VERSIONS+= ${ver}
. endif . endif
@ -525,7 +544,7 @@ FLAVOR= ${FLAVORS:[1]}
. endif . endif
. endif . endif
. if ${FLAVOR:Mpy[23][0-9]}${FLAVOR:Mpy[23][1-9][0-9]} . if ${FLAVOR:Mpy[23][0-9]}${FLAVOR:Mpy[23][1-9][0-9]}${FLAVOR:Mpy31[3-9]t}
_PYTHON_VERSION= ${FLAVOR:S/py//:C/(.)/\1./} _PYTHON_VERSION= ${FLAVOR:S/py//:C/(.)/\1./}
. endif . endif
@ -548,7 +567,9 @@ PYTHON_VERSION= python${_PYTHON_VERSION}
# Got the correct python version, set some publicly accessible variables # Got the correct python version, set some publicly accessible variables
PYTHON_VER= ${_PYTHON_VERSION} PYTHON_VER= ${_PYTHON_VERSION}
PYTHON_BASEVER= ${PYTHON_VER:S/t$//}
PYTHON_SUFFIX= ${_PYTHON_VERSION:S/.//g} PYTHON_SUFFIX= ${_PYTHON_VERSION:S/.//g}
PYTHON_BASESUFFIX= ${PYTHON_SUFFIX:S/t$//}
PYTHON_MAJOR_VER= ${PYTHON_VER:R} PYTHON_MAJOR_VER= ${PYTHON_VER:R}
PYTHON_REL= # empty PYTHON_REL= # empty
PYTHON_ABIVER= # empty PYTHON_ABIVER= # empty
@ -556,12 +577,11 @@ PYTHON_PORTSDIR= ${_PYTHON_RELPORTDIR}${PYTHON_SUFFIX}
# Protect partial checkouts from Mk/Scripts/functions.sh:export_ports_env(). # Protect partial checkouts from Mk/Scripts/functions.sh:export_ports_env().
. if !defined(_PORTS_ENV_CHECK) || exists(${PORTSDIR}/${PYTHON_PORTSDIR}) . if !defined(_PORTS_ENV_CHECK) || exists(${PORTSDIR}/${PYTHON_PORTSDIR})
.include "${PORTSDIR}/${PYTHON_PORTSDIR}/Makefile.version" .include "${PORTSDIR}/${PYTHON_PORTSDIR:S/t$//}/Makefile.version"
. endif . endif
# Create a 5 integer version string, prefixing 0 to the minor and patch # Create a 5 integer version string, prefixing 0 to the minor and patch
# tokens if it's a single character. Only use the first 3 tokens of # tokens if it's a single character. Only use the first 3 tokens of
# PORTVERSION to support pre-release versions (rc3, alpha4, etc) of # DISTVERSION to stay consistent regardless of pre-release or ABI flags
# any Python port (lang/pythonXY)
PYTHON_REL= ${PYTHON_DISTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/:C/\.([0-9])$/.0\1/:C/\.([0-9]\.[0-9]+)/.0\1/:S/.//g} PYTHON_REL= ${PYTHON_DISTVERSION:C/^([0-9]+\.[0-9]+\.[0-9]+).*/\1/:C/\.([0-9])$/.0\1/:C/\.([0-9]\.[0-9]+)/.0\1/:S/.//g}
# Might be overridden by calling ports # Might be overridden by calling ports
@ -573,9 +593,11 @@ PYTHON_ABIVER!= ${PYTHON_CMD}-config --abiflags
. endif . endif
. if ${PYTHON_REL} >= 30807 . if ${PYTHON_REL} >= 30807
PYTHON_EXT_SUFFIX= .cpython-${PYTHON_SUFFIX} PYTHON_TAG= .cpython-${PYTHON_BASESUFFIX}
PYTHON_SOABI= .cpython-${PYTHON_SUFFIX}
. else . else
PYTHON_EXT_SUFFIX= # empty PYTHON_TAG= # empty
PYTHON_SOABI= # empty
. endif . endif
. if ${PYTHON_MAJOR_VER} < 3 . if ${PYTHON_MAJOR_VER} < 3
@ -649,15 +671,15 @@ TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython>=0.29.37<3:lang/cython@${PY_FLAVOR}
. endif . endif
. if defined(_PYTHON_FEATURE_CYTHON3) . if defined(_PYTHON_FEATURE_CYTHON3)
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.0.12<3.1:lang/cython3@${PY_FLAVOR} BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR}
. endif . endif
. if defined(_PYTHON_FEATURE_CYTHON3_RUN) . if defined(_PYTHON_FEATURE_CYTHON3_RUN)
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.0.12<3.1:lang/cython3@${PY_FLAVOR} RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR}
. endif . endif
. if defined(_PYTHON_FEATURE_CYTHON3_TEST) . if defined(_PYTHON_FEATURE_CYTHON3_TEST)
TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.0.12<3.1:lang/cython3@${PY_FLAVOR} TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR}
. endif . endif
. if defined(_PYTHON_FEATURE_CONCURRENT) . if defined(_PYTHON_FEATURE_CONCURRENT)
@ -809,7 +831,7 @@ add-plist-pymod:
# When Python version is 3.2+ we rewrite all the filenames # When Python version is 3.2+ we rewrite all the filenames
# of TMPPLIST that end with .py[co], so that they conform # of TMPPLIST that end with .py[co], so that they conform
# to PEP 3147 (see https://www.python.org/dev/peps/pep-3147/) # to PEP 3147 (see https://www.python.org/dev/peps/pep-3147/)
PYMAGICTAG= ${PYTHON_CMD} -c 'import sys; print(sys.implementation.cache_tag)' _PYMAGICTAG= ${PYTHON_CMD} -c 'import sys; print(sys.implementation.cache_tag)'
_USES_stage+= 935:add-plist-python _USES_stage+= 935:add-plist-python
add-plist-python: add-plist-python:
@${AWK} '\ @${AWK} '\
@ -818,7 +840,7 @@ add-plist-python:
/^@dirrmtry / {d = substr($$0, 11); if (d in dirs) {print $$0 "/" pc}; print $$0; next} \ /^@dirrmtry / {d = substr($$0, 11); if (d in dirs) {print $$0 "/" pc}; print $$0; next} \
{print} \ {print} \
' \ ' \
pc="__pycache__" mt="$$(${PYMAGICTAG})" pyo="opt-1.pyc" \ pc="__pycache__" mt="$$(${_PYMAGICTAG})" pyo="opt-1.pyc" \
${TMPPLIST} > ${TMPPLIST}.pyc_tmp ${TMPPLIST} > ${TMPPLIST}.pyc_tmp
@${MV} ${TMPPLIST}.pyc_tmp ${TMPPLIST} @${MV} ${TMPPLIST}.pyc_tmp ${TMPPLIST}
. endif # ${PYTHON_REL} >= 30200 && defined(_PYTHON_FEATURE_PY3KPLIST) . endif # ${PYTHON_REL} >= 30200 && defined(_PYTHON_FEATURE_PY3KPLIST)
@ -846,7 +868,7 @@ PY_SETUPTOOLS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAV
# Common Python modules that can be needed but only for some versions of Python. # Common Python modules that can be needed but only for some versions of Python.
. if ${PYTHON_REL} < 31100 . if ${PYTHON_REL} < 31100
PY_EXCEPTIONGROUP= ${PYTHON_PKGNAMEPREFIX}exceptiongroup>=1.1.1:devel/py-exceptiongroup@${PY_FLAVOR} PY_EXCEPTIONGROUP= ${PYTHON_PKGNAMEPREFIX}exceptiongroup>=1.1.1:devel/py-exceptiongroup@${PY_FLAVOR}
PY_TOMLI= ${PYTHON_PKGNAMEPREFIX}tomli>=2.0.2<3:textproc/py-tomli@${PY_FLAVOR} PY_TOMLI= ${PYTHON_PKGNAMEPREFIX}tomli>=2.2.1<3:textproc/py-tomli@${PY_FLAVOR}
PY_TYPING_EXTENSIONS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} PY_TYPING_EXTENSIONS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
. endif . endif
@ -882,8 +904,11 @@ SUB_LIST+= PYTHON_INCLUDEDIR=${PYTHONPREFIX_INCLUDEDIR} \
PYTHON_PLATFORM=${PYTHON_PLATFORM} \ PYTHON_PLATFORM=${PYTHON_PLATFORM} \
PYTHON_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR} \ PYTHON_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR} \
PYTHON_SUFFIX=${PYTHON_SUFFIX} \ PYTHON_SUFFIX=${PYTHON_SUFFIX} \
PYTHON_EXT_SUFFIX=${PYTHON_EXT_SUFFIX} \ PYTHON_BASESUFFIX=${PYTHON_BASESUFFIX} \
PYTHON_TAG=${PYTHON_TAG} \
PYTHON_SOABI=${PYTHON_SOABI} \
PYTHON_VER=${PYTHON_VER} \ PYTHON_VER=${PYTHON_VER} \
PYTHON_BASEVER=${PYTHON_BASEVER} \
PYTHON_VERSION=${PYTHON_VERSION} PYTHON_VERSION=${PYTHON_VERSION}
# Substitutions for pkg-plist # Substitutions for pkg-plist
@ -894,8 +919,11 @@ PLIST_SUB+= PYTHON_INCLUDEDIR=${PYTHONPREFIX_INCLUDEDIR:S;${PREFIX}/;;} \
PYTHON_PLATFORM=${PYTHON_PLATFORM} \ PYTHON_PLATFORM=${PYTHON_PLATFORM} \
PYTHON_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;} \ PYTHON_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;} \
PYTHON_SUFFIX=${PYTHON_SUFFIX} \ PYTHON_SUFFIX=${PYTHON_SUFFIX} \
PYTHON_EXT_SUFFIX=${PYTHON_EXT_SUFFIX} \ PYTHON_BASESUFFIX=${PYTHON_BASESUFFIX} \
PYTHON_TAG=${PYTHON_TAG} \
PYTHON_SOABI=${PYTHON_SOABI} \
PYTHON_VER=${PYTHON_VER} \ PYTHON_VER=${PYTHON_VER} \
PYTHON_BASEVER=${PYTHON_BASEVER} \
PYTHON_VERSION=${PYTHON_VERSION} PYTHON_VERSION=${PYTHON_VERSION}
. if ${PYTHON_MAJOR_VER} < 3 . if ${PYTHON_MAJOR_VER} < 3
SUB_LIST+= PYTHON2="" PYTHON3="@comment " SUB_LIST+= PYTHON2="" PYTHON3="@comment "

View File

@ -108,25 +108,25 @@ DIST_SUBDIR= KDE/Qt/${_QT_VERSION}
. if ${_QT_VER:M5} . if ${_QT_VER:M5}
# KDE maintains a repository with a patched Qt5 distribution. # KDE maintains a repository with a patched Qt5 distribution.
_KDE_3d= 0 _KDE_3d= 0
_KDE_base= 130 _KDE_base= 123
_KDE_charts= 0 _KDE_charts= 0
_KDE_connectivity= 1 _KDE_connectivity= 2
_KDE_datavis3d= 0 _KDE_datavis3d= 0
_KDE_declarative= 22 _KDE_declarative= 21
_KDE_gamepad= 0 _KDE_gamepad= 0
_KDE_graphicaleffects= 0 _KDE_graphicaleffects= 0
_KDE_imageformats= 2 _KDE_imageformats= 2
_KDE_location= 7 _KDE_location= 7
_KDE_multimedia= 2 _KDE_multimedia= 2
_KDE_networkauth= 1 _KDE_networkauth= 0
_KDE_quick3d= 1 _KDE_quick3d= 1
_KDE_quickcontrols= 0 _KDE_quickcontrols= 0
_KDE_quickcontrols2= 5 _KDE_quickcontrols2= 5
_KDE_quicktimeline= 0 _KDE_quicktimeline= 0
_KDE_remoteobjects= 0 _KDE_remoteobjects= 0
_KDE_script= 0 _KDE_script= 0
_KDE_script_ORIGIN_TAG= v5.15.18-lts _KDE_script_ORIGIN_TAG= v5.15.19-lts
_KDE_script_VERSION= 5.15.18 _KDE_script_VERSION= 5.15.19
_KDE_scxml= 0 _KDE_scxml= 0
_KDE_sensors= 0 _KDE_sensors= 0
_KDE_serialbus= 0 _KDE_serialbus= 0
@ -136,14 +136,14 @@ _KDE_svg= 5
_KDE_tools= 3 _KDE_tools= 3
_KDE_translations= 0 _KDE_translations= 0
_KDE_virtualkeyboard= 0 _KDE_virtualkeyboard= 0
_KDE_wayland= 59 _KDE_wayland= 57
_KDE_webchannel= 3 _KDE_webchannel= 3
# We track the 5.15 branch for www/qt5-webengine to make it easier to # We track the 5.15 branch for www/qt5-webengine to make it easier to
# stay on top of Chromium security patches. # stay on top of Chromium security patches.
_KDE_webengine= 7 _KDE_webengine= 0
_KDE_webengine_BRANCH= 5.15 _KDE_webengine_BRANCH= 5.15
_KDE_webengine_ORIGIN_TAG= v5.15.18-lts _KDE_webengine_ORIGIN_TAG= v5.15.19-lts
_KDE_webengine_VERSION= 5.15.18 _KDE_webengine_VERSION= 5.15.19
_KDE_webglplugin= 0 _KDE_webglplugin= 0
_KDE_websockets= 2 _KDE_websockets= 2
_KDE_webview= 0 _KDE_webview= 0

View File

@ -22,7 +22,7 @@ _QT_MK_INCLUDED= qt.mk
# Qt versions currently supported by the framework. # Qt versions currently supported by the framework.
_QT_SUPPORTED?= 5 6 _QT_SUPPORTED?= 5 6
QT5_VERSION?= 5.15.16 QT5_VERSION?= 5.15.17
QT6_VERSION?= 6.9.1 QT6_VERSION?= 6.9.1
PYSIDE6_VERSION?= 6.9.1 PYSIDE6_VERSION?= 6.9.1

View File

@ -109,7 +109,7 @@ NINJA_DEFAULT?= ninja
NODEJS_DEFAULT?= lts NODEJS_DEFAULT?= lts
# Possible value: 25, 26 # Possible value: 25, 26
OPENLDAP_DEFAULT?= 26 OPENLDAP_DEFAULT?= 26
# Possible values: 5.38, 5.40 # Possible values: 5.38, 5.40, 5.42
. if !exists(${LOCALBASE}/bin/perl) || (!defined(_PORTS_ENV_CHECK) && \ . if !exists(${LOCALBASE}/bin/perl) || (!defined(_PORTS_ENV_CHECK) && \
defined(PACKAGE_BUILDING)) defined(PACKAGE_BUILDING))
# When changing the default here, make sure the DEPRECATED/EXPIRATION lines in # When changing the default here, make sure the DEPRECATED/EXPIRATION lines in

View File

@ -4,7 +4,7 @@
# #
# Copyright 2006-2007 Vasil Dimov # Copyright 2006-2007 Vasil Dimov
# Copyright 2012-2018 Chris Rees # Copyright 2012-2018 Chris Rees
# Copyright 2016-2024 René Ladan # Copyright 2016-2025 René Ladan
# All rights reserved. # All rights reserved.
# #
# Redistribution and use in source and binary forms, with or without # Redistribution and use in source and binary forms, with or without
@ -113,7 +113,7 @@ find_expired()
for port in $(make -C ${PORTSDIR}/${category} -V SUBDIR); do for port in $(make -C ${PORTSDIR}/${category} -V SUBDIR); do
DATE="$(make -C ${PORTSDIR}/${category}/${port} -V EXPIRATION_DATE)" DATE="$(make -C ${PORTSDIR}/${category}/${port} -V EXPIRATION_DATE)"
# shellcheck disable=SC2039 # shellcheck disable=SC2039
if [ -n "${DATE}" ] && [ ! "${DATE}" \> "$${TODAY}" ] ; then if [ -n "${DATE}" ] && [ ! "${DATE}" \> "${TODAY}" ] ; then
if [ "$1" = 1 ] ; then if [ "$1" = 1 ] ; then
echo -n "${DATE} ${category}/${port}: " echo -n "${DATE} ${category}/${port}: "
make -C ${PORTSDIR}/${category}/${port} -V DEPRECATED make -C ${PORTSDIR}/${category}/${port} -V DEPRECATED
@ -145,9 +145,22 @@ check_dep_core()
err=0 err=0
deps=$(grep -E "${pkgname}" ${INDEX} |grep -vE "^(${rmpkgs})" || :) deps=$(grep -E "${pkgname}" ${INDEX} |grep -vE "^(${rmpkgs})" || :)
if [ -n "${deps}" ] ; then # Try to avoid false positives from INDEX when a port has just been
# removed but INDEX has not yet been updated.
# XXX this needs more work, we must look for the dependencies of catport in MOVED
in_MOVED=0
#MOVED_line="$(grep "${catport}" "${PORTSDIR}/MOVED")"
#if [ -z "${MOVED_line}" ] ; then
# in_MOVED=2 # dependent port not found
#elif [ "${TODAY}" = "$(echo "${MOVED_line}" | cut -d \| -f 3)" ] ; then
# in_MOVED=1 # dependent port just removed
#fi
if [ -n "${deps}" ] && [ ${in_MOVED} -eq 0 ] ; then
log "${catport}: some port(s) depend on ${pkgname}:" log "${catport}: some port(s) depend on ${pkgname}:"
echo "${deps}" >&2 # Skip dependencies in on-screen listing to avoid excessively
# long lines. Note that WWW should be field 13 according to
# Mk/bsd.port.mk:4492
echo "${deps}" | cut -d \| -f -7,10 >&2
err=1 err=1
fi fi

14
UIDs
View File

@ -317,8 +317,8 @@ velbustcpd:*:367:367::0:0:Velbustcp Deamon:/nonexistent:/usr/sbin/nologin
sshesame:*:368:368::0:0:Sshesame Daemon:/nonexistent:/usr/sbin/nologin sshesame:*:368:368::0:0:Sshesame Daemon:/nonexistent:/usr/sbin/nologin
neo4j:*:369:369::0:0:neo4j Database Daemon:/nonexistent:/usr/sbin/nologin neo4j:*:369:369::0:0:neo4j Database Daemon:/nonexistent:/usr/sbin/nologin
_wsdd:*:370:370::0:0:Web Service Discovery Daemon:/nonexistent:/usr/sbin/nologin _wsdd:*:370:370::0:0:Web Service Discovery Daemon:/nonexistent:/usr/sbin/nologin
# free: 371 reposilite:*:371:371::0:0:Reposilite user:/nonexistent:/usr/sbin/nologin
# free: 372 beam:*:372:372::0:0:Erlang BEAM VM user:/nonexistent:/usr/sbin/nologin
# free: 373 # free: 373
# free: 374 # free: 374
# free: 375 # free: 375
@ -343,7 +343,7 @@ ldap:*:389:389::0:0:OpenLDAP Server:/nonexistent:/usr/sbin/nologin
# free: 394 # free: 394
# free: 395 # free: 395
# free: 396 # free: 396
# free: 397 rtorrent:*:397:397::0:0:rtorrent Daemon User:/nonexistent:/usr/sbin/nologin
tiarra:*:398:398::0:0:Tiarra IRC Proxy:/nonexistent:/usr/sbin/nologin tiarra:*:398:398::0:0:Tiarra IRC Proxy:/nonexistent:/usr/sbin/nologin
# free: 399 # free: 399
# free: 400 # free: 400
@ -737,7 +737,7 @@ stirlingpdf:*:785:785::0:0:Stirling PDF Daemon:/usr/local/stirlingpdf:/usr/sbin/
# free: 787 # free: 787
# free: 788 # free: 788
# free: 789 # free: 789
# free: 790 healthchecks:*:790:790::0:0:Open-source cron and background task monitoring service:/var/db/healthchecks:/usr/sbin/nologin
# free: 791 # free: 791
# free: 792 # free: 792
# free: 793 # free: 793
@ -781,9 +781,9 @@ cirrus:*:828:828::0:0:Cirrus CI:/usr/local/cirrus:/bin/sh
# free: 831 # free: 831
beehive:*:832:832::0:0:beehive user:/nonexistent:/usr/sbin/nologin beehive:*:832:832::0:0:beehive user:/nonexistent:/usr/sbin/nologin
# free: 833 # free: 833
# free: 834 pocket-id:*:834:834::0:0:OIDC provider that allows users to authenticate with their passkeys:/var/db/pocket-id:/usr/sbin/nologin
filebrowser:*:835:835::0:0:Web File Browser:/var/db/filebrowser:/usr/sbin/nologin filebrowser:*:835:835::0:0:Web File Browser:/var/db/filebrowser:/usr/sbin/nologin
# free: 836 tinyauth:*:836:836::0:0:Simplest way to protect your apps with a login screen:/nonexistent:/usr/sbin/nologin
# free: 837 # free: 837
# free: 838 # free: 838
# free: 839 # free: 839
@ -805,7 +805,7 @@ ebusd:*:854:854::0:0:eBUS Daemon user:/nonexistent:/usr/sbin/nologin
opensearch:*:855:855::0:0:opensearch user:/nonexistent:/usr/sbin/nologin opensearch:*:855:855::0:0:opensearch user:/nonexistent:/usr/sbin/nologin
# free: 856 # free: 856
# free: 857 # free: 857
# free: 858 umurmur:*:858:858::0:0:uMurmur:/nonexistent:/usr/sbin/nologin
kanidm:*:859:859::0:0:Kanidm user:/nonexistent:/usr/sbin/nologin kanidm:*:859:859::0:0:Kanidm user:/nonexistent:/usr/sbin/nologin
# free: 860 # free: 860
rekor:*:861:861::0:0:rekor user:/nonexistent:/usr/sbin/nologin rekor:*:861:861::0:0:rekor user:/nonexistent:/usr/sbin/nologin

View File

@ -5,6 +5,80 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades. you update your ports collection, before attempting any port upgrades.
20250630:
AFFECTS: users of mail/bogofilter-bdb
AUTHOR: mandree@FreeBSD.org
The mail/bogofilter-bdb port has expired and will be removed.
1. BEFORE uninstallation or changing to a different mail/bogofilter*
variant, please use bogoutil to export all user data bases (wordlist.db)
to text files, bogoutil has a -d option for that.
2. ONLY THEN install a different variant. The base port (bogofilter)
uses LMDB, the -kc variant uses KyotoCabinet and -sqlite uses SQLite3
for their database backends.
3. THEN re-import the word list for each user with bogoutil -l.
20250629:
AFFECTS: users of japanese/anthy
AUTHOR: nobutaka@FreeBSD.org
japanese/anthy has been removed. Please use japanese/anthy-unicode as the
replacement.
japanese/anthy and japanese/anthy-unicode use different user dictionary
file location.
japanese/anthy: ~/.anthy/private_words_default
japanese/anthy-unicode: ~/.config/anthy/private_words_default
You can migrate your user dictionary for japanese/anthy with
anthy-dic-tool-unicode.
anthy-dic-tool-unicode --migrate
If you use the japanese-anthy or japanese-anthy-uim input method on Emacs,
please change them in your Emacs init file such as ~/.emacs.el and ~/.emacs
as follows:
japanese-anthy -> japanese-anthy-unicode
japanese-anthy-uim -> japanese-anthy-utf8-uim
20250627:
AFFECTS: users of finance/ktoblzcheck
AUTHOR: jhale@FreeBSD.org
The bank data databases have been moved to finance/ktoblzcheck-data.
It may be necessary to remove ktoblzcheck < 1.59 before upgrading to
avoid conflicts.
pkg delete -f ktoblzcheck
20250622:
AFFECTS: users of net-mgmt/netbox
AUTHOR: kai@FreeBSD.org
1. Please make sure that the PostgreSQL server for the NetBox instance is
running version 14 or higher. This is because Django 5.2 requires
PostgreSQL 14 as a minimum.
2. Please also check the pkg-message and the changelogs for further info.
20250620:
AFFECTS: users of x11/swww
AUTHOR: nivit@FreeBSD.org
Starting from version 0.10 the command swww init, previously deprecated, has
been properly deleted. The correct way of initializing the daemon is calling
swww-daemon directly.
20250613:
AFFECTS: users of devel/py-gql, games/DDNet, net/mosquitto
AUTHOR: michaelo@FreeBSD.org
The WEBSOCKETS option has been renamed to WEBSOCKET to match the name from
RFC 6455, other ports and the description from Mk/bsd.options.desc.mk.
20250610: 20250610:
AFFECTS: users of devel/git AFFECTS: users of devel/git
AUTHOR: michaelo@FreeBSD.org AUTHOR: michaelo@FreeBSD.org

View File

@ -0,0 +1,23 @@
PORTNAME= libspeechprovider
DISTVERSION= 1.0.3
CATEGORIES= accessibility
MAINTAINER= desktop@FreeBSD.org
COMMENT= Utility library for creating Spiel speech providers
WWW= https://project-spiel.org/libspeechprovider/
LICENSE= APACHE20
USES= gnome gstreamer meson pkgconfig python:build
USE_GNOME= glib20 introspection:build
USE_GITHUB= yes
GH_ACCOUNT= project-spiel
GH_TAGNAME= 07e6a2a
BINARY_ALIAS= python3=${PYTHON_VERSION}
MESON_ARGS= -Ddocs=false \
-Dtests=false
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1744551422
SHA256 (project-spiel-libspeechprovider-1.0.3-07e6a2a_GH0.tar.gz) = 3f845d0921de76069f44e21cf988fb66f9972ec59f91fa6203ee515d698f0332
SIZE (project-spiel-libspeechprovider-1.0.3-07e6a2a_GH0.tar.gz) = 159613

View File

@ -0,0 +1,4 @@
The speech provider library is designed to provide some utility for
creating speech providers. Specifically it offers a stream writer that
can be used to send audio data interleaved with speech progress events
(word, sentance, ssml mark, etc.).

View File

@ -0,0 +1,12 @@
include/speech-provider/speech-provider-common.h
include/speech-provider/speech-provider-dbus-enums.c
include/speech-provider/speech-provider-dbus-enums.h
include/speech-provider/speech-provider-stream-reader.h
include/speech-provider/speech-provider-stream-writer.h
include/speech-provider/speech-provider-version.h
include/speech-provider/speech-provider.h
lib/girepository-1.0/SpeechProvider-1.0.typelib
lib/libspeech-provider-1.0.so
libdata/pkgconfig/speech-provider-1.0.pc
share/gir-1.0/SpeechProvider-1.0.gir
share/speech-provider/org.freedesktop.Speech.Provider.xml

View File

@ -0,0 +1,27 @@
PORTNAME= libspiel
DISTVERSION= 1.0.4
CATEGORIES= accessibility
MAINTAINER= desktop@FreeBSD.org
COMMENT= Speech synthesis client library
WWW= https://project-spiel.org/libspiel/
LICENSE= LGPL21+
LIB_DEPENDS= libspeech-provider-1.0.so:accessibility/libspeechprovider
USES= gnome gstreamer meson pkgconfig python:build
USE_GNOME= glib20 introspection:build
USE_GITHUB= yes
GH_ACCOUNT= project-spiel
GH_TAGNAME= 2ab0230
BINARY_ALIAS= python3=${PYTHON_VERSION}
MESON_ARGS= -Dtests=false \
-Ddocs=false
GLIB_SCHEMAS= org.monotonous.libspiel.gschema.xml
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1744552306
SHA256 (project-spiel-libspiel-1.0.4-2ab0230_GH0.tar.gz) = 3517287609079b7dd52ad3483d23ce7458f4c5d27bf0bdd18a8a71fe3c3c689d
SIZE (project-spiel-libspiel-1.0.4-2ab0230_GH0.tar.gz) = 192037

View File

@ -0,0 +1,10 @@
This client library is designed to provide an ergonomic interface to
the myriad of potential speech providers that are installed in a given
session.
The API is inspired by the W3C Web Speech API. It serves several purposes:
- Provide an updated list of installed across all speech providers voices.
- Offer a "speaker" abstraction where utterances can be queued to speak.
- If no voice was explicitly chosen for an utterance, negotiate global
user settings and language preferences to choose the most appropriate
voice.

View File

@ -0,0 +1,16 @@
bin/spiel
include/spiel/spiel-dbus-enums.c
include/spiel/spiel-dbus-enums.h
include/spiel/spiel-provider.h
include/spiel/spiel-speaker.h
include/spiel/spiel-utterance.h
include/spiel/spiel-version.h
include/spiel/spiel-voice.h
include/spiel/spiel-voices-list-model.h
include/spiel/spiel.h
lib/girepository-1.0/Spiel-1.0.typelib
lib/libspiel-1.0.so
lib/libspiel-1.0.so.1
lib/libspiel-1.0.so.1.0.4
libdata/pkgconfig/spiel-1.0.pc
share/gir-1.0/Spiel-1.0.gir

View File

@ -192,6 +192,7 @@
SUBDIR += rubygem-minitar-cli SUBDIR += rubygem-minitar-cli
SUBDIR += rubygem-minitar0 SUBDIR += rubygem-minitar0
SUBDIR += rubygem-rubyzip SUBDIR += rubygem-rubyzip
SUBDIR += rubygem-rubyzip-gitlab
SUBDIR += rvm SUBDIR += rvm
SUBDIR += rzip SUBDIR += rzip
SUBDIR += sectar SUBDIR += sectar

View File

@ -1,5 +1,5 @@
PORTNAME= c-blosc2 PORTNAME= c-blosc2
PORTVERSION= 2.17.1 PORTVERSION= 2.19.0
DISTVERSIONPREFIX= v DISTVERSIONPREFIX= v
CATEGORIES= archivers CATEGORIES= archivers

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1744288766 TIMESTAMP = 1750954148
SHA256 (Blosc-c-blosc2-v2.17.1_GH0.tar.gz) = 53c6ed1167683502f5db69d212106e782180548ca5495745eb580e796b7f7505 SHA256 (Blosc-c-blosc2-v2.19.0_GH0.tar.gz) = 6aeb448ac490dee2a82fafab97382b62622a32a0e17a2d78d085ae8507f6ddd8
SIZE (Blosc-c-blosc2-v2.17.1_GH0.tar.gz) = 3292519 SIZE (Blosc-c-blosc2-v2.19.0_GH0.tar.gz) = 3300743

View File

@ -1,8 +1,7 @@
PORTNAME= lhasa PORTNAME= lhasa
DISTVERSION= 0.4.0 DISTVERSION= 0.4.0
CATEGORIES= archivers CATEGORIES= archivers
MASTER_SITES= https://soulsphere.org/projects/lhasa/ \ MASTER_SITES= https://github.com/fragglet/${PORTNAME}/releases/download/v${DISTVERSION}/
http://suyai.innolan.net/
MAINTAINER= cs@innolan.dk MAINTAINER= cs@innolan.dk
COMMENT= Command line tool and library for parsing LHA archives COMMENT= Command line tool and library for parsing LHA archives

View File

@ -1,17 +1,22 @@
PORTNAME= libcabinet PORTNAME= libcabinet
PORTVERSION= 0.30 DISTVERSION= 0.31
PORTREVISION= 2
CATEGORIES= archivers CATEGORIES= archivers
MASTER_SITES= http://www.bsd-geek.de/FreeBSD/distfiles/ MASTER_SITES= https://codeberg.org/BSDforge/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
MAINTAINER= ports@FreeBSD.org MAINTAINER= portmaster@BSDForge.com
COMMENT= Portable library and utility to use Microsoft cabinet files (.cab) COMMENT= Portable library and utility to use Microsoft cabinet files (.cab)
WWW= https://codeberg.org/BSDforge/libcabinet
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= uidfix USES= uidfix
USE_LDCONFIG= yes USE_LDCONFIG= yes
SRCFILE= ${WRKSRC}/listcab.cpp SRCFILE= ${WRKSRC}/listcab.cpp
PROGFILE= ${SRCFILE:S/.cpp$//} PROGFILE= ${SRCFILE:S/.cpp$//}
MAKE_ENV= WITHOUT_PROFILE=yes SRCCONF=/dev/null MAKE_ENV= SRCCONF=/dev/null \
WITHOUT_PROFILE=yes
WRKSRC= ${WRKDIR}/${PORTNAME}
post-build: post-build:
${CXX} ${CXXFLAGS} -o ${PROGFILE} ${SRCFILE} -L${WRKSRC} -lcabinet -lz ${CXX} ${CXXFLAGS} -o ${PROGFILE} ${SRCFILE} -L${WRKSRC} -lcabinet -lz

View File

@ -1,2 +1,3 @@
SHA256 (libcabinet-0.30.tar.gz) = 775acd65262f1db7d78e34c6e1f190f448fcd20e0b851f8cc800fd7dabe7281b TIMESTAMP = 1750731954
SIZE (libcabinet-0.30.tar.gz) = 116175 SHA256 (libcabinet-0.31.tar.gz) = 0ecf6476268442344361bb6aa3a41eda509ccc229863e40d69d7484b21408308
SIZE (libcabinet-0.31.tar.gz) = 120564

View File

@ -1,5 +1,5 @@
PORTNAME= libunrar PORTNAME= libunrar
PORTVERSION= 7.1.6 PORTVERSION= 7.1.7
PORTEPOCH= 1 PORTEPOCH= 1
CATEGORIES= archivers CATEGORIES= archivers
MASTER_SITES= http://www.rarlab.com/rar/ MASTER_SITES= http://www.rarlab.com/rar/

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1743032454 TIMESTAMP = 1750150039
SHA256 (unrarsrc-7.1.6.tar.gz) = ca5e1da37dd6fa1b78bb5ed675486413f79e4a917709744aa04b6f93dfd914f0 SHA256 (unrarsrc-7.1.7.tar.gz) = e86ae4f1f33a13752146f41e961c57f12f0ee01580ac188ec8cc43da5c22ae92
SIZE (unrarsrc-7.1.6.tar.gz) = 267638 SIZE (unrarsrc-7.1.7.tar.gz) = 267949

View File

@ -1,5 +1,5 @@
PORTNAME= blosc2 PORTNAME= blosc2
PORTVERSION= 3.3.4 PORTVERSION= 3.5.0
CATEGORIES= archivers python CATEGORIES= archivers python
MASTER_SITES= PYPI MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@ -12,7 +12,7 @@ WWW= https://www.blosc.org/python-blosc2/ \
LICENSE= BSD3CLAUSE LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= c-blosc2>=2.17.1:archivers/c-blosc2 \ BUILD_DEPENDS= c-blosc2>=2.17.2:archivers/c-blosc2 \
${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0:devel/py-scikit-build-core@${PY_FLAVOR} ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0:devel/py-scikit-build-core@${PY_FLAVOR}
LIB_DEPENDS= libblosc2.so:archivers/c-blosc2 LIB_DEPENDS= libblosc2.so:archivers/c-blosc2
@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
USES= cmake:indirect pkgconfig python:3.10+ USES= cmake:indirect pkgconfig python:3.10+
USE_PYTHON= autoplist concurrent cython pep517 USE_PYTHON= autoplist concurrent cython3 pep517
MAKE_ENV= USE_SYSTEM_BLOSC2=1 MAKE_ENV= USE_SYSTEM_BLOSC2=1

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1748495749 TIMESTAMP = 1750954150
SHA256 (blosc2-3.3.4.tar.gz) = ebc8c80852361e1ea4ea5048c8ff09d0b7b5ea3797e29c72caec59d990a4d3f2 SHA256 (blosc2-3.5.0.tar.gz) = 40d4d87d4cdf9f00997cd5cde21e6a8e99bf3120a153f791f5f5c0c7d2877950
SIZE (blosc2-3.3.4.tar.gz) = 3645196 SIZE (blosc2-3.5.0.tar.gz) = 3651627

View File

@ -1,12 +1,10 @@
--- pyproject.toml.orig 2024-12-12 13:22:18 UTC --- pyproject.toml.orig 2022-11-09 12:37:21 UTC
+++ pyproject.toml +++ pyproject.toml
@@ -1,8 +1,8 @@ requires = [ @@ -2,7 +2,7 @@ requires = [
[build-system]
requires = [ requires = [
"scikit-build-core", "scikit-build-core",
- "cython>=3", "cython>=3",
- "numpy>=2.0.0", - "numpy>=2.0.0",
+ "cython",
+ "numpy", + "numpy",
] ]
build-backend = "scikit_build_core.build" build-backend = "scikit_build_core.build"

View File

@ -1,6 +1,6 @@
PORTNAME= borgbackup PORTNAME= borgbackup
DISTVERSION= 1.4.1 DISTVERSION= 1.4.1
PORTREVISION= 0 PORTREVISION= 1
CATEGORIES= archivers python CATEGORIES= archivers python
MASTER_SITES= PYPI MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE LICENSE_FILE= ${WRKSRC}/LICENSE
# note that borgbackup pins the msgpack version range per patchlevel version! # note that borgbackup pins the msgpack version range per patchlevel version!
_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.3<1.1.1:devel/py-msgpack@${PY_FLAVOR} _BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.3<1.1.1_99:devel/py-msgpack@${PY_FLAVOR}
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.7:devel/py-setuptools-scm@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.7:devel/py-setuptools-scm@${PY_FLAVOR} \
${_BB_DEPENDS} ${_BB_DEPENDS}
@ -28,7 +28,7 @@ TEST_DEPENDS= ${RUN_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
fakeroot:security/fakeroot fakeroot:security/fakeroot
USES= pkgconfig python:3.9+ ssl USES= pkgconfig python ssl
USE_PYTHON= autoplist distutils USE_PYTHON= autoplist distutils
MAKE_ENV= BORG_OPENSSL_PREFIX=${OPENSSLBASE} MAKE_ENV= BORG_OPENSSL_PREFIX=${OPENSSLBASE}

View File

@ -0,0 +1,24 @@
Obtained from: https://github.com/borgbackup/borg/commit/862f19aab9780b91424bb7f9319d915751d0024f
--- pyproject.toml.orig 2025-04-18 19:16:24 UTC
+++ pyproject.toml
@@ -35,7 +35,7 @@ dependencies = [
# Please note:
# using any other msgpack version is not supported by borg development and
# any feedback related to issues caused by this will be ignored.
- "msgpack >=1.0.3, <=1.1.0",
+ "msgpack >=1.0.3, <=1.1.1",
"packaging",
]
--- src/borg/helpers/msgpack.py.orig 2025-04-18 19:16:24 UTC
+++ src/borg/helpers/msgpack.py
@@ -137,7 +137,7 @@ def is_supported_msgpack():
def is_supported_msgpack():
# DO NOT CHANGE OR REMOVE! See also requirements and comments in pyproject.toml.
import msgpack
- return (1, 0, 3) <= msgpack.version <= (1, 1, 0) and \
+ return (1, 0, 3) <= msgpack.version <= (1, 1, 1) and \
msgpack.version not in [] # < add bad releases here to deny list

View File

@ -1,6 +1,6 @@
PORTNAME= borgbackup PORTNAME= borgbackup
DISTVERSION= 1.2.8 DISTVERSION= 1.2.8
PORTREVISION= 3 PORTREVISION= 4
CATEGORIES= archivers python CATEGORIES= archivers python
MASTER_SITES= PYPI MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE LICENSE_FILE= ${WRKSRC}/LICENSE
# note that borgbackup pins the msgpack version range per patchlevel version! # note that borgbackup pins the msgpack version range per patchlevel version!
_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.2<1.1.1:devel/py-msgpack@${PY_FLAVOR} _BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.2<1.1.1_99:devel/py-msgpack@${PY_FLAVOR}
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.7:devel/py-setuptools-scm@${PY_FLAVOR} \ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.7:devel/py-setuptools-scm@${PY_FLAVOR} \
${_BB_DEPENDS} ${_BB_DEPENDS}
LIB_DEPENDS= liblz4.so:archivers/liblz4 \ LIB_DEPENDS= liblz4.so:archivers/liblz4 \

View File

@ -1,4 +1,5 @@
Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4281faa4c71c2f64ac Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4281faa4c71c2f64ac
https://github.com/borgbackup/borg/commit/56ddc010cbeba09b49969cf08f079ad69dd45dc2
--- setup.py.orig 2024-03-29 17:42:23 UTC --- setup.py.orig 2024-03-29 17:42:23 UTC
+++ setup.py +++ setup.py
@ -7,7 +8,7 @@ Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4
# using any other msgpack version is not supported by borg development and # using any other msgpack version is not supported by borg development and
# any feedback related to issues caused by this will be ignored. # any feedback related to issues caused by this will be ignored.
- 'msgpack >=0.5.6, <=1.0.8, !=1.0.1', - 'msgpack >=0.5.6, <=1.0.8, !=1.0.1',
+ 'msgpack >=0.5.6, <=1.1.0, !=1.0.1', + 'msgpack >=0.5.6, <=1.1.1, !=1.0.1',
'packaging', 'packaging',
] ]
@ -18,7 +19,7 @@ Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4
# DO NOT CHANGE OR REMOVE! See also requirements and comments in setup.py. # DO NOT CHANGE OR REMOVE! See also requirements and comments in setup.py.
import msgpack import msgpack
- return (0, 5, 6) <= msgpack.version <= (1, 0, 8) and \ - return (0, 5, 6) <= msgpack.version <= (1, 0, 8) and \
+ return (0, 5, 6) <= msgpack.version <= (1, 1, 0) and \ + return (0, 5, 6) <= msgpack.version <= (1, 1, 1) and \
msgpack.version not in [(1, 0, 1), ] # < add bad releases here to deny list msgpack.version not in [(1, 0, 1), ] # < add bad releases here to deny list

View File

@ -0,0 +1,20 @@
PORTNAME= rubyzip
PORTVERSION= 2.4.1
CATEGORIES= archivers rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Ruby module for reading and writing zip files
WWW= https://github.com/rubyzip/rubyzip
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
USES= cpe gem
NO_ARCH= yes
CPE_VENDOR= rubyzip_project
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1750221497
SHA256 (rubygem/rubyzip-2.4.1.gem) = 8577c88edc1fde8935eb91064c5cb1aef9ad5494b940cf19c775ee833e075615
SIZE (rubygem/rubyzip-2.4.1.gem) = 41984

View File

@ -0,0 +1 @@
Ruby module for reading and writing zip files

View File

@ -10,8 +10,6 @@ WWW= https://github.com/selmf/unarr
LICENSE= LGPL3 LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_riscv64= fails to build: Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension
TEST_DEPENDS= cmocka>0:sysutils/cmocka TEST_DEPENDS= cmocka>0:sysutils/cmocka
USES= cmake:testing pathfix USES= cmake:testing pathfix

View File

@ -1,5 +1,6 @@
PORTNAME= urbackup-client PORTNAME= urbackup-client
DISTVERSION= 2.5.25.0 DISTVERSION= 2.5.25.0
PORTREVISION= 1
CATEGORIES= archivers CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Client/${DISTVERSION:R}/ MASTER_SITES= https://hndl.urbackup.org/Client/${DISTVERSION:R}/
@ -38,8 +39,12 @@ CXXFLAGS+= -DCRYPTOPP_DISABLE_ASM
.endif .endif
post-patch: post-patch:
@${SED} -i "" -e "s:%%PREFIX%%:${PREFIX}:g" \ ${REINPLACE_CMD} -e "s:%%PREFIX%%:${PREFIX}:g" \
${WRKSRC}/urbackupclient/backup_scripts/postgresqldump ${WRKSRC}/urbackupclient/backup_scripts/postgresqldump
${FIND} ${WRKSRC} -type f -exec ${REINPLACE_CMD} \
-e 's|std::char_traits|std::vector|g' \
-e 's|std::basic_string|std::vector|g' \
-e 's|auto_ptr|unique_ptr|g' {} +
post-stage: post-stage:
${INSTALL_DATA} ${WRKDIR}/urbackupclient.conf.sample-daemon \ ${INSTALL_DATA} ${WRKDIR}/urbackupclient.conf.sample-daemon \

View File

@ -1,5 +1,6 @@
PORTNAME= urbackup-server PORTNAME= urbackup-server
DISTVERSION= 2.5.33 DISTVERSION= 2.5.33
PORTREVISION= 1
CATEGORIES= archivers CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Server/${DISTVERSION}/ MASTER_SITES= https://hndl.urbackup.org/Server/${DISTVERSION}/
@ -38,13 +39,17 @@ USERS= urbackup
GROUPS= urbackup GROUPS= urbackup
post-patch: post-patch:
@(cd ${WRKSRC} && ${REINPLACE_CMD} -e 's|/etc/urbackup|${PREFIX}/etc/urbackup|g' \ (cd ${WRKSRC} && ${REINPLACE_CMD} -e 's|/etc/urbackup|${PREFIX}/etc/urbackup|g' \
mount_helper/main.cpp \ mount_helper/main.cpp \
urbackupserver/server.cpp \ urbackupserver/server.cpp \
urbackupserver/serverinterface/settings.cpp \ urbackupserver/serverinterface/settings.cpp \
urbackupserver/dllmain.cpp \ urbackupserver/dllmain.cpp \
snapshot_helper/main.cpp \ snapshot_helper/main.cpp \
) )
${FIND} ${WRKSRC} -type f -exec ${REINPLACE_CMD} \
-e 's|std::char_traits|std::vector|g' \
-e 's|std::basic_string|std::vector|g' \
-e 's|auto_ptr|unique_ptr|g' {} +
post-install: post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/urbackup ${MKDIR} ${STAGEDIR}${PREFIX}/etc/urbackup

View File

@ -280,6 +280,8 @@
SUBDIR += penguinsap SUBDIR += penguinsap
SUBDIR += pianod2 SUBDIR += pianod2
SUBDIR += picard-plugins SUBDIR += picard-plugins
SUBDIR += piper
SUBDIR += piper-phonemize
SUBDIR += pipewire-module-xrdp SUBDIR += pipewire-module-xrdp
SUBDIR += playmidi SUBDIR += playmidi
SUBDIR += playumidi SUBDIR += playumidi

View File

@ -1,6 +1,6 @@
PORTNAME= ezstream PORTNAME= ezstream
PORTVERSION= 0.5.6 PORTVERSION= 0.5.6
PORTREVISION= 10 PORTREVISION= 11
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/ezstream/ \ MASTER_SITES= https://downloads.xiph.org/releases/ezstream/ \
https://ftp.osuosl.org/pub/xiph/releases/ezstream/ https://ftp.osuosl.org/pub/xiph/releases/ezstream/

View File

@ -1,5 +1,5 @@
PORTNAME= faust PORTNAME= faust
DISTVERSION= 2.77.3 DISTVERSION= 2.79.3
CATEGORIES= audio devel CATEGORIES= audio devel
MAINTAINER= yuri@FreeBSD.org MAINTAINER= yuri@FreeBSD.org

View File

@ -1,6 +1,6 @@
TIMESTAMP = 1736467606 TIMESTAMP = 1751224492
SHA256 (grame-cncm-faust-2.77.3_GH0.tar.gz) = 41950a896ce12147fcacab3edf58232e308e9beaf687dce3f9460c16b81c44b3 SHA256 (grame-cncm-faust-2.79.3_GH0.tar.gz) = 00fb22e424d1be042166c286d4020ecfe07c9e36c2390cf699cf4471c50ee68e
SIZE (grame-cncm-faust-2.77.3_GH0.tar.gz) = 70946118 SIZE (grame-cncm-faust-2.79.3_GH0.tar.gz) = 70436284
SHA256 (grame-cncm-faustlibraries-ef8dbf7_GH0.tar.gz) = dc9242161d82cb7ee4f3272984ab5481719eff0ca9e5751e094a1c322b569446 SHA256 (grame-cncm-faustlibraries-ef8dbf7_GH0.tar.gz) = dc9242161d82cb7ee4f3272984ab5481719eff0ca9e5751e094a1c322b569446
SIZE (grame-cncm-faustlibraries-ef8dbf7_GH0.tar.gz) = 7910998 SIZE (grame-cncm-faustlibraries-ef8dbf7_GH0.tar.gz) = 7910998
SHA256 (ccrma-faust2ck-db879cb_GH0.tar.gz) = 78a4ca3deef0940122c68cb4872b9423778177ddf02d113f8f01d0e37351f816 SHA256 (ccrma-faust2ck-db879cb_GH0.tar.gz) = 78a4ca3deef0940122c68cb4872b9423778177ddf02d113f8f01d0e37351f816

View File

@ -1,15 +1,14 @@
--- compiler/errors/exception.hh.orig 2025-01-10 00:10:01 UTC --- compiler/errors/exception.hh.orig 2025-03-11 20:48:17 UTC
+++ compiler/errors/exception.hh +++ compiler/errors/exception.hh
@@ -25,8 +25,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, U @@ -24,7 +24,11 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, U
#include <sstream>
#include <stdexcept> #include <stdexcept>
#ifndef WIN32 #ifndef WIN32
#include <unistd.h>
+# if !defined(__FreeBSD__) +# if !defined(__FreeBSD__)
#include <alloca.h> #include <alloca.h>
-#else
+# else +# else
+#include <stdlib.h> +#include <stdlib.h>
+# endif +# endif
#include <unistd.h>
#else
// #include <io.h> // #include <io.h>
#endif

View File

@ -34,6 +34,7 @@ bin/faust2firefox
bin/faust2gen bin/faust2gen
bin/faust2graph bin/faust2graph
bin/faust2graphviewer bin/faust2graphviewer
bin/faust2hothouse
bin/faust2ios bin/faust2ios
bin/faust2jack bin/faust2jack
bin/faust2jackconsole bin/faust2jackconsole
@ -184,7 +185,6 @@ include/faust/gui/CInterface.h
include/faust/gui/ControlSequenceUI.h include/faust/gui/ControlSequenceUI.h
include/faust/gui/ControlUI.h include/faust/gui/ControlUI.h
include/faust/gui/DaisyControlUI.h include/faust/gui/DaisyControlUI.h
include/faust/gui/DaisyPatchInitControlUI.h
include/faust/gui/DecoratorUI.h include/faust/gui/DecoratorUI.h
include/faust/gui/Esp32ControlUI.h include/faust/gui/Esp32ControlUI.h
include/faust/gui/Esp32Reader.h include/faust/gui/Esp32Reader.h
@ -193,6 +193,7 @@ include/faust/gui/FUI.h
include/faust/gui/GTKUI.h include/faust/gui/GTKUI.h
include/faust/gui/GUI.h include/faust/gui/GUI.h
include/faust/gui/HTTPDControler.h include/faust/gui/HTTPDControler.h
include/faust/gui/HothouseControlUI.h
include/faust/gui/JSONControl.h include/faust/gui/JSONControl.h
include/faust/gui/JSONUI.h include/faust/gui/JSONUI.h
include/faust/gui/JSONUIDecoder.h include/faust/gui/JSONUIDecoder.h
@ -276,7 +277,7 @@ lib/ios-libsndfile.a
lib/libOSCFaust.a lib/libOSCFaust.a
lib/libfaust.so lib/libfaust.so
lib/libfaust.so.2 lib/libfaust.so.2
lib/libfaust.so.2.77.3 lib/libfaust.so.2.79.3
%%HIGHLIGHT%%share/apps/katepart/syntax/faust.xml %%HIGHLIGHT%%share/apps/katepart/syntax/faust.xml
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.cpp %%DATADIR%%/AU/AUPublic/AUBase/AUBase.cpp
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.h %%DATADIR%%/AU/AUPublic/AUBase/AUBase.h
@ -436,6 +437,7 @@ lib/libfaust.so.2.77.3
%%DATADIR%%/daisy/Makefile %%DATADIR%%/daisy/Makefile
%%DATADIR%%/daisy/README.md %%DATADIR%%/daisy/README.md
%%DATADIR%%/daisy/ex_faust.cpp %%DATADIR%%/daisy/ex_faust.cpp
%%DATADIR%%/daisy/faust_sdram_converter.py
%%DATADIR%%/delays.lib %%DATADIR%%/delays.lib
%%DATADIR%%/demos.lib %%DATADIR%%/demos.lib
%%DATADIR%%/dplug.d %%DATADIR%%/dplug.d
@ -490,6 +492,9 @@ lib/libfaust.so.2.77.3
%%DATADIR%%/filters.lib %%DATADIR%%/filters.lib
%%DATADIR%%/gen-json.cpp %%DATADIR%%/gen-json.cpp
%%DATADIR%%/hoa.lib %%DATADIR%%/hoa.lib
%%DATADIR%%/hothouse/Makefile
%%DATADIR%%/hothouse/README.md
%%DATADIR%%/hothouse/ex_faust.cpp
%%DATADIR%%/iOS/Default-568h@2x.png %%DATADIR%%/iOS/Default-568h@2x.png
%%DATADIR%%/iOS/Default-Landscape@2x~ipad.png %%DATADIR%%/iOS/Default-Landscape@2x~ipad.png
%%DATADIR%%/iOS/Default-Landscape~ipad.png %%DATADIR%%/iOS/Default-Landscape~ipad.png
@ -699,6 +704,10 @@ lib/libfaust.so.2.77.3
%%DATADIR%%/max-msp/faustgen-wrapper.maxpat %%DATADIR%%/max-msp/faustgen-wrapper.maxpat
%%DATADIR%%/max-msp/max-msp.cpp %%DATADIR%%/max-msp/max-msp.cpp
%%DATADIR%%/max-msp/max-msp64.cpp %%DATADIR%%/max-msp/max-msp64.cpp
%%DATADIR%%/max-msp/mc-faustgen-wrapper-poly.maxpat
%%DATADIR%%/max-msp/mc-faustgen-wrapper.maxpat
%%DATADIR%%/max-msp/mc-wrapper-poly.maxpat
%%DATADIR%%/max-msp/mc-wrapper.maxpat
%%DATADIR%%/max-msp/py2max/.gitignore %%DATADIR%%/max-msp/py2max/.gitignore
%%DATADIR%%/max-msp/py2max/CHANGELOG.md %%DATADIR%%/max-msp/py2max/CHANGELOG.md
%%DATADIR%%/max-msp/py2max/LICENSE %%DATADIR%%/max-msp/py2max/LICENSE

View File

@ -1,5 +1,5 @@
PORTNAME= gbsplay PORTNAME= gbsplay
DISTVERSION= 0.0.99 DISTVERSION= 0.0.100
PORTEPOCH= 1 PORTEPOCH= 1
CATEGORIES= audio CATEGORIES= audio

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1742132535 TIMESTAMP = 1750674489
SHA256 (mmitch-gbsplay-0.0.99_GH0.tar.gz) = aeba3f7dacdb065d839c6c40ccceae4c8a865b9dd57fcd60626a9a088f37426d SHA256 (mmitch-gbsplay-0.0.100_GH0.tar.gz) = 0818efc2fc47c363df48624569ba6c5cdb316c6d8c4dda3351293661b396e6bc
SIZE (mmitch-gbsplay-0.0.99_GH0.tar.gz) = 208184 SIZE (mmitch-gbsplay-0.0.100_GH0.tar.gz) = 211398

View File

@ -1,6 +1,6 @@
--- Makefile.orig 2025-03-15 19:44:33 UTC --- Makefile.orig 2025-06-13 21:28:26 UTC
+++ Makefile +++ Makefile
@@ -69,7 +69,7 @@ contribdir := $(docdir)/contrib @@ -70,7 +70,7 @@ contribdir := $(docdir)/contrib
man3dir := $(mandir)/man3 man3dir := $(mandir)/man3
man5dir := $(mandir)/man5 man5dir := $(mandir)/man5
contribdir := $(docdir)/contrib contribdir := $(docdir)/contrib
@ -9,12 +9,12 @@
DISTDIR := gbsplay-$(VERSION) DISTDIR := gbsplay-$(VERSION)
@@ -86,7 +86,7 @@ export Q VERBOSE CC HOSTCC BUILDCC GBSCFLAGS GBSLDFLAG @@ -87,7 +87,7 @@ export Q VERBOSE CC HOSTCC BUILDCC GBSCFLAGS GBSLDFLAG
export Q VERBOSE CC HOSTCC BUILDCC GBSCFLAGS GBSLDFLAGS export Q VERBOSE CC HOSTCC BUILDCC GBSCFLAGS GBSLDFLAGS
-docs := README.md HISTORY COPYRIGHT LICENCE -docs := README.md HISTORY COPYRIGHT LICENCE
+docs := README.md +docs := README.md
docs-dist := INSTALL.md CODINGSTYLE gbsformat.txt docs-dist := INSTALL.md CODINGSTYLE gbsformat.txt PACKAGING.md
contribs := contrib/gbs2ogg.sh contrib/gbsplay.bashcompletion contrib/gbsplay.zshcompletion contribs := contrib/gbs2ogg.sh contrib/gbsplay.bashcompletion contrib/gbsplay.zshcompletion
examples := examples/nightmode.gbs examples/gbsplayrc_sample examples := examples/nightmode.gbs examples/gbsplayrc_sample

View File

@ -6,6 +6,7 @@ bin/gbsplay
share/man/man1/gbsinfo.1.gz share/man/man1/gbsinfo.1.gz
share/man/man1/gbsplay.1.gz share/man/man1/gbsplay.1.gz
share/man/man5/gbsplayrc.5.gz share/man/man5/gbsplayrc.5.gz
share/man/man1/gbs2gb.1.gz
share/applications/gbsplay.desktop share/applications/gbsplay.desktop
share/applications/mimeinfo.cache share/applications/mimeinfo.cache
%%PORTDOCS%%%%DOCSDIR%%/README.md %%PORTDOCS%%%%DOCSDIR%%/README.md

View File

@ -1,6 +1,6 @@
PORTNAME= icecast PORTNAME= icecast
PORTVERSION= 2.4.4 PORTVERSION= 2.4.4
PORTREVISION= 2 PORTREVISION= 3
PORTEPOCH= 1 PORTEPOCH= 1
CATEGORIES= audio net CATEGORIES= audio net
MASTER_SITES= https://downloads.xiph.org/releases/icecast/:source \ MASTER_SITES= https://downloads.xiph.org/releases/icecast/:source \

View File

@ -1,6 +1,6 @@
PORTNAME= ices PORTNAME= ices
PORTVERSION= 2.0.3 PORTVERSION= 2.0.3
PORTREVISION= 2 PORTREVISION= 3
PORTEPOCH= 1 PORTEPOCH= 1
CATEGORIES= audio net CATEGORIES= audio net
MASTER_SITES= https://downloads.xiph.org/releases/ices/ \ MASTER_SITES= https://downloads.xiph.org/releases/ices/ \

View File

@ -1,5 +1,6 @@
PORTNAME= libgig PORTNAME= libgig
DISTVERSION= 4.5.0 DISTVERSION= 4.5.0
PORTREVISION= 1
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= http://download.linuxsampler.org/packages/ # dead?: SF/qsampler/${PORTNAME}/${PORTVERSION} MASTER_SITES= http://download.linuxsampler.org/packages/ # dead?: SF/qsampler/${PORTNAME}/${PORTVERSION}
@ -11,7 +12,7 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsndfile.so:audio/libsndfile \ LIB_DEPENDS= libsndfile.so:audio/libsndfile \
libuuid.so:misc/e2fsprogs-libuuid libuuid.so:misc/libuuid
USES= compiler:c++11-lib gmake cpe libtool localbase pathfix pkgconfig tar:bzip2 USES= compiler:c++11-lib gmake cpe libtool localbase pathfix pkgconfig tar:bzip2
USE_LDCONFIG= ${PREFIX}/lib/libgig USE_LDCONFIG= ${PREFIX}/lib/libgig

View File

@ -1,6 +1,6 @@
PORTNAME= libgpod PORTNAME= libgpod
PORTVERSION= 0.8.3 PORTVERSION= 0.8.3
PORTREVISION= 13 PORTREVISION= 14
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= SF/gtkpod/${PORTNAME}/${PORTNAME}-${PORTVERSION:R} MASTER_SITES= SF/gtkpod/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}

View File

@ -1,6 +1,5 @@
PORTNAME= libkeyfinder PORTNAME= libkeyfinder
PORTVERSION= 2.2.6 PORTVERSION= 2.2.8
DISTVERSIONPREFIX= v
CATEGORIES= audio CATEGORIES= audio
MAINTAINER= acm@FreeBSD.org MAINTAINER= acm@FreeBSD.org

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1646614758 TIMESTAMP = 1750743449
SHA256 (mixxxdj-libkeyfinder-v2.2.6_GH0.tar.gz) = 15dfcc744fddd01f0e33473091bc34892a9889b779dc991fc1096166bbbfee0d SHA256 (mixxxdj-libkeyfinder-2.2.8_GH0.tar.gz) = a54fc6c5ff435bb4b447f175bc97f9081fb5abf0edd5d125e6f5215c8fff4d11
SIZE (mixxxdj-libkeyfinder-v2.2.6_GH0.tar.gz) = 79371 SIZE (mixxxdj-libkeyfinder-2.2.8_GH0.tar.gz) = 79473

View File

@ -22,5 +22,5 @@ lib/cmake/KeyFinder/KeyFinderTargets.cmake
lib/cmake/KeyFinder/modules/FindFFTW3.cmake lib/cmake/KeyFinder/modules/FindFFTW3.cmake
lib/libkeyfinder.so lib/libkeyfinder.so
lib/libkeyfinder.so.2 lib/libkeyfinder.so.2
lib/libkeyfinder.so.2.2.6 lib/libkeyfinder.so.2.2.8
libdata/pkgconfig/libkeyfinder.pc libdata/pkgconfig/libkeyfinder.pc

View File

@ -1,5 +1,5 @@
PORTNAME= libmpdclient PORTNAME= libmpdclient
PORTVERSION= 2.22 PORTVERSION= 2.23
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= https://www.musicpd.org/download/libmpdclient/2/ MASTER_SITES= https://www.musicpd.org/download/libmpdclient/2/

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1703495785 TIMESTAMP = 1750954106
SHA256 (libmpdclient-2.22.tar.xz) = eac15b82b5ba5ed0648af580221eb74657394f7fe768e966d9e9ebb27435429f SHA256 (libmpdclient-2.23.tar.xz) = 4a1b6c7f783d8cac3d3b8e4cbe9ad021c45491e383de3b893ea4eedefbc71607
SIZE (libmpdclient-2.22.tar.xz) = 68276 SIZE (libmpdclient-2.23.tar.xz) = 71180

View File

@ -10,6 +10,7 @@ include/mpd/database.h
include/mpd/directory.h include/mpd/directory.h
include/mpd/entity.h include/mpd/entity.h
include/mpd/error.h include/mpd/error.h
include/mpd/feature.h
include/mpd/fingerprint.h include/mpd/fingerprint.h
include/mpd/idle.h include/mpd/idle.h
include/mpd/list.h include/mpd/list.h

View File

@ -1,6 +1,7 @@
PORTNAME= libmusicbrainz PORTNAME= libmusicbrainz
DISTVERSIONPREFIX= release- DISTVERSIONPREFIX= release-
DISTVERSION= 5.1.0-41 DISTVERSION= 5.1.0-41
PORTREVISION= 1
DISTVERSIONSUFFIX= -g4655b57 DISTVERSIONSUFFIX= -g4655b57
CATEGORIES= audio CATEGORIES= audio
PKGNAMESUFFIX= 5 PKGNAMESUFFIX= 5

View File

@ -1,5 +1,5 @@
PORTNAME= libogg PORTNAME= libogg
DISTVERSION= 1.3.5 DISTVERSION= 1.3.6
PORTEPOCH= 4 PORTEPOCH= 4
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= https://downloads.xiph.org/releases/ogg/ \ MASTER_SITES= https://downloads.xiph.org/releases/ogg/ \

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1623267554 TIMESTAMP = 1750171554
SHA256 (libogg-1.3.5.tar.xz) = c4d91be36fc8e54deae7575241e03f4211eb102afb3fc0775fbbc1b740016705 SHA256 (libogg-1.3.6.tar.xz) = 5c8253428e181840cd20d41f3ca16557a9cc04bad4a3d04cce84808677fa1061
SIZE (libogg-1.3.5.tar.xz) = 429076 SIZE (libogg-1.3.6.tar.xz) = 439952

View File

@ -1,6 +1,6 @@
--- configure.orig 2021-06-04 03:21:11 UTC --- configure.orig 2025-06-17 14:46:38 UTC
+++ configure +++ configure
@@ -12814,7 +12814,7 @@ if test -z "$GCC"; then @@ -13668,7 +13668,7 @@ if test -z "$GCC"; then
;; ;;
*) *)
DEBUG="-g" DEBUG="-g"
@ -9,10 +9,10 @@
PROFILE="-g -p" PROFILE="-g -p"
;; ;;
esac esac
@@ -12837,8 +12837,8 @@ else @@ -13691,8 +13691,8 @@ else
;; ;;
*) *)
DEBUG="-g -Wall -fsigned-char" DEBUG="-g -Wall -Wextra -fsigned-char"
- CFLAGS="-O2 -fsigned-char" - CFLAGS="-O2 -fsigned-char"
- PROFILE="-O2 -g -pg -fsigned-char" - PROFILE="-O2 -g -pg -fsigned-char"
+ CFLAGS="-fsigned-char" + CFLAGS="-fsigned-char"

View File

@ -4,7 +4,7 @@ include/ogg/os_types.h
lib/libogg.a lib/libogg.a
lib/libogg.so lib/libogg.so
lib/libogg.so.0 lib/libogg.so.0
lib/libogg.so.0.8.5 lib/libogg.so.0.8.6
libdata/pkgconfig/ogg.pc libdata/pkgconfig/ogg.pc
share/aclocal/ogg.m4 share/aclocal/ogg.m4
%%PORTDOCS%%%%DOCSDIR%%/fish_xiph_org.png %%PORTDOCS%%%%DOCSDIR%%/fish_xiph_org.png

View File

@ -1,5 +1,5 @@
PORTNAME= libopenmpt PORTNAME= libopenmpt
DISTVERSION= 0.8.0 DISTVERSION= 0.8.1
DISTVERSIONSUFFIX= +release.autotools DISTVERSIONSUFFIX= +release.autotools
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= https://lib.openmpt.org/files/libopenmpt/src/ \ MASTER_SITES= https://lib.openmpt.org/files/libopenmpt/src/ \

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1748761924 TIMESTAMP = 1750070875
SHA256 (libopenmpt-0.8.0+release.autotools.tar.gz) = 553ee9c63c4b3cbc9b664d5bc31d8bc4eeb345fad8809f03cbf93147a108ab32 SHA256 (libopenmpt-0.8.1+release.autotools.tar.gz) = 5ccc291e4457925f3ca3e8144f5b645c4a3dcc2bc05dc9a39651132b32b83bce
SIZE (libopenmpt-0.8.0+release.autotools.tar.gz) = 1717401 SIZE (libopenmpt-0.8.1+release.autotools.tar.gz) = 1760147

View File

@ -1,5 +1,5 @@
PORTNAME= mac PORTNAME= mac
PORTVERSION= 11.10 PORTVERSION= 11.17
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= https://www.monkeysaudio.com/files/ MASTER_SITES= https://www.monkeysaudio.com/files/
DISTNAME= ${PORTNAME:tu}_${PORTVERSION:S|.||}_SDK DISTNAME= ${PORTNAME:tu}_${PORTVERSION:S|.||}_SDK

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1746655971 TIMESTAMP = 1749964651
SHA256 (MAC_1110_SDK.zip) = fe6f481e15eb03e0d4e0f8144a4fd1aff4398c77c419ff36aec99e807b38a54c SHA256 (MAC_1117_SDK.zip) = d6b221d08eb57028a452d06057b4cc74c5b5d47bc542aed36f5b79404fd16b96
SIZE (MAC_1110_SDK.zip) = 1695304 SIZE (MAC_1117_SDK.zip) = 1699779

View File

@ -1,109 +1,109 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/abbreviate_artistsort%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/acousticbrainz_tonal-rhythm%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/additional_artists_variables%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/addrelease%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartist_website%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/albumartistextension%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/amazon%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/classicdiscnumber%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/collect_artists%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/compatible_TXXX%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/critiquebrainz%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/cuesheet%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_cyrillic%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/decode_greek1253%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/discnumber%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartist%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/featartistsintitles%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/fix_tracknums%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/hyphen_unicode%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/instruments%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/keep%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/key_wheel_converter%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/loadasnat%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/no_release%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/non_ascii_equivalents%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/padded%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/papercdcase%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/playlist%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/release_type%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/releasetag_aggregations%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/remove_perfect_albums%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/reorder_sides%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/replace_forbidden_symbols%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/save_and_rewrite_header%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/smart_title_case%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/sort_multivalue_tags%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/soundtrack%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_feat%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/standardise_performers%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/titlecase%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/__pycache__/tracks2clipboard%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/abbreviate_artistsort.py %%PYTHON_SITELIBDIR%%/picard/plugins/abbreviate_artistsort.py
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/__pycache__/ui_options_acousticbrainz_tags%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/ui_options_acousticbrainz_tags.py %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/ui_options_acousticbrainz_tags.py
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/ui_options_acousticbrainz_tags.ui %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz/ui_options_acousticbrainz_tags.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz_tonal-rhythm.py %%PYTHON_SITELIBDIR%%/picard/plugins/acousticbrainz_tonal-rhythm.py
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/manifest%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/options%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/override_module%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/post_save_processor%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/settings%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/__pycache__/ui_add_to_collection_options%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/assets/settings.png %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/assets/settings.png
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/manifest.py %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/manifest.py
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/options.py %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/options.py
@ -112,10 +112,10 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/settings.py %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/settings.py
%%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/ui_add_to_collection_options.py %%PYTHON_SITELIBDIR%%/picard/plugins/add_to_collection/ui_add_to_collection_options.py
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/__pycache__/ui_options_additional_artists_details%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/options_additional_artists_details.ui %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/options_additional_artists_details.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/ui_options_additional_artists_details.py %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_details/ui_options_additional_artists_details.py
%%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_variables.py %%PYTHON_SITELIBDIR%%/picard/plugins/additional_artists_variables.py
@ -124,21 +124,21 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/albumartistextension.py %%PYTHON_SITELIBDIR%%/picard/plugins/albumartistextension.py
%%PYTHON_SITELIBDIR%%/picard/plugins/amazon.py %%PYTHON_SITELIBDIR%%/picard/plugins/amazon.py
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__init__.py %%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__init__.py
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_TAG%%.opt-1.pyc
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_EXT_SUFFIX%%.pyc %%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/__pycache__/ui_options_bpm%%PYTHON_TAG%%.pyc
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.py %%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.py
%%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.ui %%BPM%%%%PYTHON_SITELIBDIR%%/picard/plugins/bpm/ui_options_bpm.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/const%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/suffixtree%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/__pycache__/ui_options_classical_extras%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/const.py %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/const.py
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/options_classical_extras.ui %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/options_classical_extras.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/suffixtree.py %%PYTHON_SITELIBDIR%%/picard/plugins/classical_extras/suffixtree.py
@ -149,56 +149,56 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/critiquebrainz.py %%PYTHON_SITELIBDIR%%/picard/plugins/critiquebrainz.py
%%PYTHON_SITELIBDIR%%/picard/plugins/cuesheet.py %%PYTHON_SITELIBDIR%%/picard/plugins/cuesheet.py
%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/decade/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/decade/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/decode_cyrillic.py %%PYTHON_SITELIBDIR%%/picard/plugins/decode_cyrillic.py
%%PYTHON_SITELIBDIR%%/picard/plugins/decode_greek1253.py %%PYTHON_SITELIBDIR%%/picard/plugins/decode_greek1253.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/__pycache__/options%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/client%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/__pycache__/obj%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/client.py %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/client.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/obj.py %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/deezer/obj.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.py %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.py
%%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.ui %%PYTHON_SITELIBDIR%%/picard/plugins/deezerart/options.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/discnumber.py %%PYTHON_SITELIBDIR%%/picard/plugins/discnumber.py
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/__pycache__/ui_options_enhanced_titles%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/options_enhanced_titles.ui %%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/options_enhanced_titles.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/ui_options_enhanced_titles.py %%PYTHON_SITELIBDIR%%/picard/plugins/enhanced_titles/ui_options_enhanced_titles.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/__pycache__/ui_options_fanarttv%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.py %%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.ui %%PYTHON_SITELIBDIR%%/picard/plugins/fanarttv/ui_options_fanarttv.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/featartist.py %%PYTHON_SITELIBDIR%%/picard/plugins/featartist.py
%%PYTHON_SITELIBDIR%%/picard/plugins/featartistsintitles.py %%PYTHON_SITELIBDIR%%/picard/plugins/featartistsintitles.py
%%PYTHON_SITELIBDIR%%/picard/plugins/fix_tracknums.py %%PYTHON_SITELIBDIR%%/picard/plugins/fix_tracknums.py
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/__pycache__/ui_options_format_performer_tags%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.py %%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.py
%%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.ui %%PYTHON_SITELIBDIR%%/picard/plugins/format_performer_tags/ui_options_format_performer_tags.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/__pycache__/ui_options_genre_mapper%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/options_genre_mapper.ui %%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/options_genre_mapper.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/ui_options_genre_mapper.py %%PYTHON_SITELIBDIR%%/picard/plugins/genre_mapper/ui_options_genre_mapper.py
%%PYTHON_SITELIBDIR%%/picard/plugins/hyphen_unicode.py %%PYTHON_SITELIBDIR%%/picard/plugins/hyphen_unicode.py
@ -206,50 +206,50 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/keep.py %%PYTHON_SITELIBDIR%%/picard/plugins/keep.py
%%PYTHON_SITELIBDIR%%/picard/plugins/key_wheel_converter.py %%PYTHON_SITELIBDIR%%/picard/plugins/key_wheel_converter.py
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/__pycache__/ui_options_lastfm%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/ui_options_lastfm.py %%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/ui_options_lastfm.py
%%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/ui_options_lastfm.ui %%PYTHON_SITELIBDIR%%/picard/plugins/lastfm/ui_options_lastfm.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/loadasnat.py %%PYTHON_SITELIBDIR%%/picard/plugins/loadasnat.py
%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/losslessfuncs/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/mod/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/mod/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/__pycache__/ui_options_moodbar%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.py %%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.py
%%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.ui %%PYTHON_SITELIBDIR%%/picard/plugins/moodbars/ui_options_moodbar.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/__pycache__/ui_options_musixmatch%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/ui_options_musixmatch.py %%PYTHON_SITELIBDIR%%/picard/plugins/musixmatch/ui_options_musixmatch.py
%%PYTHON_SITELIBDIR%%/picard/plugins/no_release.py %%PYTHON_SITELIBDIR%%/picard/plugins/no_release.py
%%PYTHON_SITELIBDIR%%/picard/plugins/non_ascii_equivalents.py %%PYTHON_SITELIBDIR%%/picard/plugins/non_ascii_equivalents.py
%%PYTHON_SITELIBDIR%%/picard/plugins/padded.py %%PYTHON_SITELIBDIR%%/picard/plugins/padded.py
%%PYTHON_SITELIBDIR%%/picard/plugins/papercdcase.py %%PYTHON_SITELIBDIR%%/picard/plugins/papercdcase.py
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/ui_variables_dialog.py %%PYTHON_SITELIBDIR%%/picard/plugins/persistent_variables/ui_variables_dialog.py
%%PYTHON_SITELIBDIR%%/picard/plugins/playlist.py %%PYTHON_SITELIBDIR%%/picard/plugins/playlist.py
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/actions_status%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/__pycache__/options_post_tagging_actions%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/actions_status.py %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/actions_status.py
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/actions_status.ui %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/actions_status.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/options_post_tagging_actions.py %%PYTHON_SITELIBDIR%%/picard/plugins/post_tagging_actions/options_post_tagging_actions.py
@ -260,23 +260,23 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/reorder_sides.py %%PYTHON_SITELIBDIR%%/picard/plugins/reorder_sides.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replace_forbidden_symbols.py %%PYTHON_SITELIBDIR%%/picard/plugins/replace_forbidden_symbols.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/__pycache__/ui_options_replaygain2%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/ui_options_replaygain2.py %%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/ui_options_replaygain2.py
%%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/ui_options_replaygain2.ui %%PYTHON_SITELIBDIR%%/picard/plugins/replaygain2/ui_options_replaygain2.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/save_and_rewrite_header.py %%PYTHON_SITELIBDIR%%/picard/plugins/save_and_rewrite_header.py
%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/script_logger/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_editor%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/__pycache__/ui_options_search_engine_lookup%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.py %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.py
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.ui %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_editor.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_lookup.py %%PYTHON_SITELIBDIR%%/picard/plugins/search_engine_lookup/ui_options_search_engine_lookup.py
@ -287,45 +287,45 @@
%%PYTHON_SITELIBDIR%%/picard/plugins/standardise_feat.py %%PYTHON_SITELIBDIR%%/picard/plugins/standardise_feat.py
%%PYTHON_SITELIBDIR%%/picard/plugins/standardise_performers.py %%PYTHON_SITELIBDIR%%/picard/plugins/standardise_performers.py
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/__pycache__/ui_config%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/ui_config.py %%PYTHON_SITELIBDIR%%/picard/plugins/submit_folksonomy_tags/ui_config.py
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/submit_isrc/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/tangoinfo/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/__pycache__/ui_options_theaudiodb%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.py %%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.py
%%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.ui %%PYTHON_SITELIBDIR%%/picard/plugins/theaudiodb/ui_options_theaudiodb.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/titlecase.py %%PYTHON_SITELIBDIR%%/picard/plugins/titlecase.py
%%PYTHON_SITELIBDIR%%/picard/plugins/tracks2clipboard.py %%PYTHON_SITELIBDIR%%/picard/plugins/tracks2clipboard.py
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/__pycache__/ui_variables_dialog%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.py %%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.py
%%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.ui %%PYTHON_SITELIBDIR%%/picard/plugins/viewvariables/ui_variables_dialog.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/__pycache__/ui_options_wikidata%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.py %%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.py
%%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.ui %%PYTHON_SITELIBDIR%%/picard/plugins/wikidata/ui_options_wikidata.ui
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__init__.py %%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__init__.py
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/__pycache__/roman%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/roman.py %%PYTHON_SITELIBDIR%%/picard/plugins/workandmovement/roman.py
%%PORTDOCS%%%%DOCSDIR%%/add_to_collection/README.md %%PORTDOCS%%%%DOCSDIR%%/add_to_collection/README.md
%%PORTDOCS%%%%DOCSDIR%%/additional_artists_details/README.md %%PORTDOCS%%%%DOCSDIR%%/additional_artists_details/README.md

View File

@ -0,0 +1,28 @@
PORTNAME= piper-phonemize
DISTVERSION= 2023.11.14
DISTVERSIONSUFFIX= -4
CATEGORIES= audio
MAINTAINER= kenrap@kennethraplee.com
COMMENT= Fast, local neural text to speech system
WWW= https://rhasspy.github.io/piper-samples/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
LIB_DEPENDS= libespeak-ng.so:audio/espeak-ng \
libonnxruntime.so:misc/onnxruntime
USES= compiler:c++17-lang cmake pkgconfig tar:xz
USE_GITHUB= yes
GH_ACCOUNT= rhasspy
CMAKE_ARGS= -DESPEAK_NG_DIR=${LOCALBASE} \
-DONNXRUNTIME_DIR=${LOCALBASE}
post-stage:
${SED} -e 's|%%PREFIX%%|${PREFIX}|' ${FILESDIR}/piper_phonemize.pc.in \
> ${STAGEDIR}${PREFIX}/libdata/pkgconfig/piper_phonemize.pc
.include <bsd.port.mk>

View File

@ -0,0 +1,3 @@
TIMESTAMP = 1748849594
SHA256 (rhasspy-piper-phonemize-2023.11.14-4_GH0.tar.gz) = 4713d62b9d639d9e27c9abb6dcc5f98ee36c9b873ae0590644d325837ebf135a
SIZE (rhasspy-piper-phonemize-2023.11.14-4_GH0.tar.gz) = 9788151

View File

@ -0,0 +1,132 @@
https://github.com/rhasspy/piper-phonemize/pull/31
--- CMakeLists.txt.orig 2023-11-14 17:54:34 UTC
+++ CMakeLists.txt
@@ -17,7 +17,7 @@ elseif(NOT APPLE)
elseif(NOT APPLE)
# Linux flags
- string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra -Wl,-rpath,'$ORIGIN'")
+ string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra")
string(APPEND CMAKE_C_FLAGS " -Wall -Wextra")
endif()
@@ -34,100 +34,13 @@ set_target_properties(piper_phonemize PROPERTIES
SOVERSION ${PROJECT_VERSION_MAJOR}
)
-# ---- onnxruntime ---
-
-# Look for onnxruntime files in <root>/lib
-if(NOT DEFINED ONNXRUNTIME_DIR)
- if(NOT DEFINED ONNXRUNTIME_VERSION)
- set(ONNXRUNTIME_VERSION "1.14.1")
- endif()
-
- if(WIN32)
- # Windows x86-64
- set(ONNXRUNTIME_PREFIX "onnxruntime-win-x64-${ONNXRUNTIME_VERSION}")
- set(ONNXRUNTIME_EXT "zip")
- elseif (APPLE)
- if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
- # MacOS x86-64
- set(ONNXRUNTIME_PREFIX "onnxruntime-osx-x86_64-${ONNXRUNTIME_VERSION}")
- elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
- # MacOS Apple Silicon
- set(ONNXRUNTIME_PREFIX "onnxruntime-osx-arm64-${ONNXRUNTIME_VERSION}")
- else()
- message(FATAL_ERROR "Unsupported architecture for onnxruntime")
- endif()
-
- set(ONNXRUNTIME_EXT "tgz")
- else()
- if(CMAKE_SYSTEM_PROCESSOR STREQUAL x86_64)
- # Linux x86-64
- set(ONNXRUNTIME_PREFIX "onnxruntime-linux-x64-${ONNXRUNTIME_VERSION}")
- elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64)
- # Linux ARM 64-bit
- set(ONNXRUNTIME_PREFIX "onnxruntime-linux-aarch64-${ONNXRUNTIME_VERSION}")
- elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7l)
- # Linux ARM 32-bit
- set(ONNXRUNTIME_PREFIX "onnxruntime-linux-arm32-${ONNXRUNTIME_VERSION}")
- set(ONNXRUNTIME_URL "https://github.com/synesthesiam/prebuilt-apps/releases/download/v1.0/onnxruntime-linux-arm32-${ONNXRUNTIME_VERSION}.tgz")
- else()
- message(FATAL_ERROR "Unsupported architecture for onnxruntime")
- endif()
-
- set(ONNXRUNTIME_EXT "tgz")
- endif()
-
- if(NOT DEFINED ONNXRUNTIME_URL)
- set(ONNXRUNTIME_URL "https://github.com/microsoft/onnxruntime/releases/download/v${ONNXRUNTIME_VERSION}/${ONNXRUNTIME_PREFIX}.${ONNXRUNTIME_EXT}")
- endif()
-
- set(ONNXRUNTIME_FILENAME "${ONNXRUNTIME_PREFIX}.${ONNXRUNTIME_EXT}")
- set(ONNXRUNTIME_DIR "${CMAKE_CURRENT_LIST_DIR}/lib/${ONNXRUNTIME_PREFIX}")
-
- if(NOT EXISTS "${ONNXRUNTIME_DIR}")
- if(NOT EXISTS "download/${ONNXRUNTIME_FILENAME}")
- # Download onnxruntime release
- message("Downloading ${ONNXRUNTIME_URL}")
- file(DOWNLOAD "${ONNXRUNTIME_URL}" "download/${ONNXRUNTIME_FILENAME}")
- endif()
-
- # Extract .zip or .tgz to a directory like lib/onnxruntime-linux-x64-1.14.1/
- file(ARCHIVE_EXTRACT INPUT "download/${ONNXRUNTIME_FILENAME}" DESTINATION "${CMAKE_CURRENT_LIST_DIR}/lib")
- endif()
-endif()
-
-# ---- espeak-ng ---
-
-if(NOT DEFINED ESPEAK_NG_DIR)
- set(ESPEAK_NG_DIR "${CMAKE_CURRENT_BINARY_DIR}/ei")
-
- include(ExternalProject)
- ExternalProject_Add(
- espeak_ng_external
- PREFIX "${CMAKE_CURRENT_BINARY_DIR}/e"
- URL "https://github.com/rhasspy/espeak-ng/archive/refs/heads/master.zip"
- CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${ESPEAK_NG_DIR}
- CMAKE_ARGS -DUSE_ASYNC:BOOL=OFF
- CMAKE_ARGS -DBUILD_SHARED_LIBS:BOOL=ON
- CMAKE_ARGS -DUSE_MBROLA:BOOL=OFF
- CMAKE_ARGS -DUSE_LIBSONIC:BOOL=OFF
- CMAKE_ARGS -DUSE_LIBPCAUDIO:BOOL=OFF
- CMAKE_ARGS -DUSE_KLATT:BOOL=OFF
- CMAKE_ARGS -DUSE_SPEECHPLAYER:BOOL=OFF
- CMAKE_ARGS -DEXTRA_cmn:BOOL=ON
- CMAKE_ARGS -DEXTRA_ru:BOOL=ON
- CMAKE_ARGS -DCMAKE_C_FLAGS="-D_FILE_OFFSET_BITS=64"
- )
- add_dependencies(piper_phonemize espeak_ng_external)
-endif()
-
-
# ---- Declare library ----
target_include_directories(
piper_phonemize PUBLIC
"$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>"
${ESPEAK_NG_DIR}/include
- ${ONNXRUNTIME_DIR}/include
+ ${ONNXRUNTIME_DIR}/include/onnxruntime
)
target_link_directories(
@@ -220,16 +133,3 @@ install(
install(
FILES ${CMAKE_SOURCE_DIR}/etc/libtashkeel_model.ort
TYPE DATA)
-
-# Dependencies
-install(
- DIRECTORY ${ESPEAK_NG_DIR}/
- DESTINATION ${CMAKE_INSTALL_PREFIX})
-
-install(
- DIRECTORY ${ONNXRUNTIME_DIR}/include/
- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-
-install(
- DIRECTORY ${ONNXRUNTIME_DIR}/lib/
- DESTINATION ${CMAKE_INSTALL_LIBDIR})

View File

@ -0,0 +1,11 @@
prefix=%%PREFIX%%
bindir=${prefix}/bin
libdir=${prefix}/lib
includedir=${prefix}/include/piper-phonemize
Name: piper-phonemize
Description: Piper Phonemization Library
URL: https://github.com/rhasspy/piper-phonemize
Version: 2023.11.14-4
Libs: -L${libdir} -lpiper_phonemize
Cflags: -I${includedir}

View File

@ -0,0 +1,5 @@
Converts text to phonemes for Piper.
Uses eSpeak phonemes with the espeak_TextToPhonemesWithTerminator function.
This function allows for Piper to preserve punctuation and detect sentence
boundaries.

View File

@ -0,0 +1,12 @@
bin/piper_phonemize
include/piper-phonemize/json.hpp
include/piper-phonemize/phoneme_ids.hpp
include/piper-phonemize/phonemize.hpp
include/piper-phonemize/shared.hpp
include/piper-phonemize/tashkeel.hpp
include/piper-phonemize/uni_algo.h
lib/libpiper_phonemize.so
lib/libpiper_phonemize.so.1
lib/libpiper_phonemize.so.1.2.0
libdata/pkgconfig/piper_phonemize.pc
share/libtashkeel_model.ort

27
audio/piper/Makefile Normal file
View File

@ -0,0 +1,27 @@
PORTNAME= piper
DISTVERSION= 2023.11.14
DISTVERSIONSUFFIX= -2
CATEGORIES= audio
MAINTAINER= kenrap@kennethraplee.com
COMMENT= Fast, local text to speech system
WWW= https://rhasspy.github.io/piper-samples/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
LIB_DEPENDS= libespeak-ng.so:audio/espeak-ng \
libfmt.so:devel/libfmt \
libonnxruntime.so:misc/onnxruntime \
libpiper_phonemize.so:audio/piper-phonemize \
libspdlog.so:devel/spdlog
USES= compiler:c++17-lang cmake localbase pkgconfig tar:xz xorg
USE_XORG= x11
USE_GITHUB= yes
GH_ACCOUNT= rhasspy
PLIST_FILES= bin/piper
.include <bsd.port.mk>

3
audio/piper/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1750142677
SHA256 (rhasspy-piper-2023.11.14-2_GH0.tar.gz) = 8b684e102cfe23af097830db9555a8641f17735725853c531a1daeb34b6ed1a8
SIZE (rhasspy-piper-2023.11.14-2_GH0.tar.gz) = 25602353

View File

@ -0,0 +1,139 @@
--- CMakeLists.txt.orig 2023-11-14 17:55:22 UTC
+++ CMakeLists.txt
@@ -13,7 +13,7 @@ if(MSVC)
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
elseif(NOT APPLE)
# Linux flags
- string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra -Wl,-rpath,'$ORIGIN'")
+ string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra")
string(APPEND CMAKE_C_FLAGS " -Wall -Wextra")
endif()
@@ -25,7 +25,7 @@ add_executable(test_piper src/cpp/test.cpp src/cpp/piper.cpp)
# ---- fmt ---
-if(NOT DEFINED FMT_DIR)
+if(FALSE)
set(FMT_VERSION "10.0.0")
set(FMT_DIR "${CMAKE_CURRENT_BINARY_DIR}/fi")
@@ -43,7 +43,7 @@ endif()
# ---- spdlog ---
-if(NOT DEFINED SPDLOG_DIR)
+if(FALSE)
set(SPDLOG_DIR "${CMAKE_CURRENT_BINARY_DIR}/si")
set(SPDLOG_VERSION "1.12.0")
ExternalProject_Add(
@@ -58,7 +58,13 @@ endif()
# ---- piper-phonemize ---
-if(NOT DEFINED PIPER_PHONEMIZE_DIR)
+find_package(PkgConfig)
+pkg_check_modules(FMT REQUIRED fmt)
+pkg_check_modules(ONNXRUNTIME REQUIRED libonnxruntime)
+pkg_check_modules(PIPER_PHONEMIZE REQUIRED piper_phonemize)
+pkg_check_modules(SPDLOG REQUIRED spdlog)
+
+if(FALSE)
set(PIPER_PHONEMIZE_DIR "${CMAKE_CURRENT_BINARY_DIR}/pi")
ExternalProject_Add(
piper_phonemize_external
@@ -74,9 +80,8 @@ endif()
if((NOT MSVC) AND (NOT APPLE))
# Linux flags
- string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra -Wl,-rpath,'$ORIGIN'")
+ string(APPEND CMAKE_CXX_FLAGS " -Wall -Wextra")
string(APPEND CMAKE_C_FLAGS " -Wall -Wextra")
- target_link_libraries(piper -static-libgcc -static-libstdc++)
set(PIPER_EXTRA_LIBRARIES "pthread")
endif()
@@ -91,18 +96,18 @@ target_link_libraries(piper
)
target_link_directories(piper PUBLIC
- ${FMT_DIR}/lib
- ${SPDLOG_DIR}/lib
- ${PIPER_PHONEMIZE_DIR}/lib
+ ${FMT_LIBRARY_DIRS}
+ ${SPDLOG_LIBRARY_DIRS}
+ ${ONNXRUNTIME_LIBRARY_DIRS}
)
target_include_directories(piper PUBLIC
- ${FMT_DIR}/include
- ${SPDLOG_DIR}/include
- ${PIPER_PHONEMIZE_DIR}/include
+ ${FMT_INCLUDE_DIRS}
+ ${SPDLOG_INCLUDE_DIRS}
+ ${ONNXRUNTIME_INCLUDE_DIRS}
)
-target_compile_definitions(piper PUBLIC _PIPER_VERSION=${piper_version})
+target_compile_definitions(piper PUBLIC _PIPER_VERSION="${piper_version}")
# ---- Declare test ----
include(CTest)
@@ -116,16 +121,16 @@ target_compile_features(test_piper PUBLIC cxx_std_17)
target_include_directories(
test_piper PUBLIC
- ${FMT_DIR}/include
- ${SPDLOG_DIR}/include
- ${PIPER_PHONEMIZE_DIR}/include
+ ${FMT_INCLUDE_DIRS}
+ ${SPDLOG_INCLUDE_DIRS}
+ ${ONNXRUNTIME_INCLUDE_DIRS}
)
target_link_directories(
test_piper PUBLIC
- ${FMT_DIR}/lib
- ${SPDLOG_DIR}/lib
- ${PIPER_PHONEMIZE_DIR}/lib
+ ${FMT_LIBRARY_DIRS}
+ ${SPDLOG_LIBRARY_DIRS}
+ ${ONNXRUNTIME_LIBRARY_DIRS}
)
target_link_libraries(test_piper PUBLIC
@@ -140,33 +145,5 @@ target_link_libraries(test_piper PUBLIC
install(
TARGETS piper
- DESTINATION ${CMAKE_INSTALL_PREFIX})
-
-# Dependencies
-install(
- DIRECTORY ${PIPER_PHONEMIZE_DIR}/bin/
- DESTINATION ${CMAKE_INSTALL_PREFIX}
- USE_SOURCE_PERMISSIONS # keep +x
- FILES_MATCHING
- PATTERN "piper_phonemize"
- PATTERN "espeak-ng"
- PATTERN "*.dll"
-)
-
-install(
- DIRECTORY ${PIPER_PHONEMIZE_DIR}/lib/
- DESTINATION ${CMAKE_INSTALL_PREFIX}
- FILES_MATCHING
- PATTERN "*.dll"
- PATTERN "*.so*"
-)
-
-install(
- DIRECTORY ${PIPER_PHONEMIZE_DIR}/share/espeak-ng-data
- DESTINATION ${CMAKE_INSTALL_PREFIX}
-)
-
-install(
- FILES ${PIPER_PHONEMIZE_DIR}/share/libtashkeel_model.ort
- DESTINATION ${CMAKE_INSTALL_PREFIX}
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/bin
)

View File

@ -0,0 +1,61 @@
--- src/cpp/piper.cpp.orig
+++ src/cpp/piper.cpp
@@ -6,7 +6,7 @@
#include <stdexcept>
#include <espeak-ng/speak_lib.h>
-#include <onnxruntime_cxx_api.h>
+#include <onnxruntime/onnxruntime_cxx_api.h>
#include <spdlog/spdlog.h>
#include "json.hpp"
@@ -229,22 +229,6 @@ void initialize(PiperConfig &config) {
spdlog::debug("Initialized eSpeak");
}
- // Load onnx model for libtashkeel
- // https://github.com/mush42/libtashkeel/
- if (config.useTashkeel) {
- spdlog::debug("Using libtashkeel for diacritization");
- if (!config.tashkeelModelPath) {
- throw std::runtime_error("No path to libtashkeel model");
- }
-
- spdlog::debug("Loading libtashkeel model from {}",
- config.tashkeelModelPath.value());
- config.tashkeelState = std::make_unique<tashkeel::State>();
- tashkeel::tashkeel_load(config.tashkeelModelPath.value(),
- *config.tashkeelState);
- spdlog::debug("Initialized libtashkeel");
- }
-
spdlog::info("Initialized piper");
}
@@ -447,15 +431,6 @@ void textToAudio(PiperConfig &config, Voice &voice, std::string text,
voice.synthesisConfig.sampleRate * voice.synthesisConfig.channels);
}
- if (config.useTashkeel) {
- if (!config.tashkeelState) {
- throw std::runtime_error("Tashkeel model is not loaded");
- }
-
- spdlog::debug("Diacritizing text with libtashkeel: {}", text);
- text = tashkeel::tashkeel_run(text, *config.tashkeelState);
- }
-
// Phonemes for each sentence
spdlog::debug("Phonemizing text: {}", text);
std::vector<std::vector<Phoneme>> phonemes;
--- src/cpp/piper.hpp.orig
+++ src/cpp/piper.hpp
@@ -8,7 +8,7 @@
#include <string>
#include <vector>
-#include <onnxruntime_cxx_api.h>
+#include <onnxruntime/onnxruntime_cxx_api.h>
#include <piper-phonemize/phoneme_ids.hpp>
#include <piper-phonemize/phonemize.hpp>
#include <piper-phonemize/tashkeel.hpp>

2
audio/piper/pkg-descr Normal file
View File

@ -0,0 +1,2 @@
A fast, local neural text to speech system that sounds great and is optimized
for the Raspberry Pi 4. Piper is used in a variety of projects.

View File

@ -1,5 +1,5 @@
PORTNAME= portmidi PORTNAME= portmidi
DISTVERSION= 2.0.4 DISTVERSION= 2.0.6
DISTVERSIONPREFIX=v DISTVERSIONPREFIX=v
PORTEPOCH= 1 PORTEPOCH= 1
CATEGORIES= audio CATEGORIES= audio

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1711992528 TIMESTAMP = 1750741030
SHA256 (PortMidi-portmidi-v2.0.4_GH0.tar.gz) = 64893e823ae146cabd3ad7f9a9a9c5332746abe7847c557b99b2577afa8a607c SHA256 (PortMidi-portmidi-v2.0.6_GH0.tar.gz) = 81d22b34051621cd56c8d5ef12908ef2a59764c9cdfba6dae47aabddb71ac914
SIZE (PortMidi-portmidi-v2.0.4_GH0.tar.gz) = 263225 SIZE (PortMidi-portmidi-v2.0.6_GH0.tar.gz) = 193068

View File

@ -1,17 +1,15 @@
--- porttime/ptlinux.c.orig 2024-04-01 19:43:35.367808000 +0200 --- porttime/ptlinux.c.orig 2025-06-24 04:57:11 UTC
+++ porttime/ptlinux.c 2024-04-01 19:43:57.157503000 +0200 +++ porttime/ptlinux.c
@@ -29,9 +29,8 @@ @@ -29,7 +29,7 @@ CHANGE LOG
#include <unistd.h> #include <unistd.h>
#include <sys/types.h> #include <sys/types.h>
#include "porttime.h" #include "porttime.h"
-#include "time.h" -#include "time.h"
+#include <time.h> +#include <time.h>
#include "sys/resource.h" #include "sys/resource.h"
-#include "sys/timeb.h"
#include "pthread.h" #include "pthread.h"
#define TRUE 1 @@ -83,7 +83,7 @@ PtError Pt_Start(int resolution, PtCallback *callback,
@@ -80,7 +79,7 @@
{ {
if (time_started_flag) return ptNoError; if (time_started_flag) return ptNoError;
/* need this set before process runs: */ /* need this set before process runs: */
@ -19,8 +17,8 @@
+ clock_gettime(CLOCK_MONOTONIC_FAST, &time_offset); + clock_gettime(CLOCK_MONOTONIC_FAST, &time_offset);
if (callback) { if (callback) {
int res; int res;
pt_callback_parameters *parms = (pt_callback_parameters *) pt_callback_parameters *parms = (pt_callback_parameters *)
@@ -123,7 +122,7 @@ @@ -126,7 +126,7 @@ PtTimestamp Pt_Time(void)
{ {
long seconds, ms; long seconds, ms;
struct timespec now; struct timespec now;

View File

@ -7,5 +7,5 @@ lib/cmake/PortMidi/PortMidiTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/PortMidi/PortMidiTargets.cmake lib/cmake/PortMidi/PortMidiTargets.cmake
lib/libportmidi.so lib/libportmidi.so
lib/libportmidi.so.2 lib/libportmidi.so.2
lib/libportmidi.so.2.0.3 lib/libportmidi.so.2.0.4
libdata/pkgconfig/portmidi.pc libdata/pkgconfig/portmidi.pc

View File

@ -1,3 +1,3 @@
%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_TAG%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_EXT_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/__pycache__/_soundfile%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/_soundfile.py %%PYTHON_SITELIBDIR%%/_soundfile.py

View File

@ -24,10 +24,10 @@ USE_PYTHON= flavors pytest
TEST_WRKSRC= ${WRKSRC}/tests TEST_WRKSRC= ${WRKSRC}/tests
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
PLIST_FILES= ${PYTHON_SITELIBDIR}/samplerate${PYTHON_EXT_SUFFIX}.so PLIST_FILES= ${PYTHON_SITELIBDIR}/samplerate${PYTHON_TAG}.so
do-install: do-install:
${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
${INSTALL_LIB} ${BUILD_WRKSRC}/samplerate${PYTHON_EXT_SUFFIX}.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} ${INSTALL_LIB} ${BUILD_WRKSRC}/samplerate${PYTHON_TAG}.so ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
.include <bsd.port.mk> .include <bsd.port.mk>

View File

@ -29,7 +29,7 @@ TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
xpost-install: xpost-install:
# strip binary # strip binary
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/soxr/cysoxr${PYTHON_EXT_SUFFIX}.so @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/soxr/cysoxr${PYTHON_TAG}.so
# correct version as a workaround for https://github.com/dofuuz/python-soxr/issues/21 # correct version as a workaround for https://github.com/dofuuz/python-soxr/issues/21
@${REINPLACE_CMD} -i '' -e 's|^version |__version__ |' ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/soxr/_version.py @${REINPLACE_CMD} -i '' -e 's|^version |__version__ |' ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/soxr/_version.py

View File

@ -1,5 +1,6 @@
PORTNAME= shairport-sync PORTNAME= shairport-sync
DISTVERSION= 4.3.7 DISTVERSION= 4.3.7
PORTREVISION= 1
CATEGORIES= audio CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org MAINTAINER= ehaupt@FreeBSD.org
@ -45,7 +46,7 @@ AIRPLAY2_LIB_DEPENDS= libavutil.so:multimedia/ffmpeg \
libgcrypt.so:security/libgcrypt \ libgcrypt.so:security/libgcrypt \
libplist-2.0.so:devel/libplist \ libplist-2.0.so:devel/libplist \
libsodium.so:security/libsodium \ libsodium.so:security/libsodium \
libuuid.so:misc/e2fsprogs-libuuid libuuid.so:misc/libuuid
AIRPLAY2_RUN_DEPENDS= nqptp:net/nqptp AIRPLAY2_RUN_DEPENDS= nqptp:net/nqptp
AIRPLAY2_CONFIGURE_ON= --with-airplay-2 AIRPLAY2_CONFIGURE_ON= --with-airplay-2
AIRPLAY2_SUB_FILES= pkg-message AIRPLAY2_SUB_FILES= pkg-message

View File

@ -1,7 +1,6 @@
PORTNAME= sonicradio PORTNAME= sonicradio
DISTVERSIONPREFIX= v DISTVERSIONPREFIX= v
DISTVERSION= 0.6.14 DISTVERSION= 0.6.15
PORTREVISION= 1
CATEGORIES= audio CATEGORIES= audio
MAINTAINER= nivit@FreeBSD.org MAINTAINER= nivit@FreeBSD.org

View File

@ -1,5 +1,5 @@
TIMESTAMP = 1743253633 TIMESTAMP = 1750494577
SHA256 (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.mod) = e13d7c88d2c94f14eec5b9f603bc5ded2e13d9baab8eab44849479c58f0bdd6d SHA256 (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.mod) = e13d7c88d2c94f14eec5b9f603bc5ded2e13d9baab8eab44849479c58f0bdd6d
SIZE (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.mod) = 1197 SIZE (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.mod) = 1197
SHA256 (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.zip) = 1e92fbff33142472229177a26e846f1601922fe99cbd1df3397a6270fb2e5d79 SHA256 (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.zip) = 01304694c6754ef827609a1210d019fdd3aa93c389507f05af63e5923ebf308b
SIZE (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.zip) = 1259143 SIZE (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.zip) = 1259135

View File

@ -1,5 +1,5 @@
PORTNAME= taglib PORTNAME= taglib
DISTVERSION= 2.0.2 DISTVERSION= 2.1
CATEGORIES= audio CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \ MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \
https://taglib.org/releases/ https://taglib.org/releases/
@ -20,6 +20,7 @@ USES= cmake:testing compiler:c++17-lang cpe pathfix
USE_LDCONFIG= yes USE_LDCONFIG= yes
CMAKE_ARGS= -DCMAKE_CXX_VISIBILITY_PRESET=hidden CMAKE_ARGS= -DCMAKE_CXX_VISIBILITY_PRESET=hidden
CMAKE_OFF= BUILD_TESTING
CMAKE_ON= VISIBILITY_HIDDEN CMAKE_ON= VISIBILITY_HIDDEN
CMAKE_TESTING_TARGET= check CMAKE_TESTING_TARGET= check

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1724497812 TIMESTAMP = 1748765137
SHA256 (taglib-2.0.2.tar.gz) = 0de288d7fe34ba133199fd8512f19cc1100196826eafcb67a33b224ec3a59737 SHA256 (taglib-2.1.tar.gz) = 95b788b39eaebab41f7e6d1c1d05ceee01a5d1225e4b6d11ed8976e96ba90b0c
SIZE (taglib-2.0.2.tar.gz) = 1446419 SIZE (taglib-2.1.tar.gz) = 1485749

View File

@ -70,6 +70,9 @@ include/taglib/relativevolumeframe.h
include/taglib/rifffile.h include/taglib/rifffile.h
include/taglib/s3mfile.h include/taglib/s3mfile.h
include/taglib/s3mproperties.h include/taglib/s3mproperties.h
include/taglib/shortenfile.h
include/taglib/shortenproperties.h
include/taglib/shortentag.h
include/taglib/speexfile.h include/taglib/speexfile.h
include/taglib/speexproperties.h include/taglib/speexproperties.h
include/taglib/synchronizedlyricsframe.h include/taglib/synchronizedlyricsframe.h
@ -77,6 +80,7 @@ include/taglib/tableofcontentsframe.h
include/taglib/tag.h include/taglib/tag.h
include/taglib/tag_c.h include/taglib/tag_c.h
include/taglib/taglib.h include/taglib/taglib.h
include/taglib/taglib_config.h
include/taglib/taglib_export.h include/taglib/taglib_export.h
include/taglib/tbytevector.h include/taglib/tbytevector.h
include/taglib/tbytevectorlist.h include/taglib/tbytevectorlist.h
@ -119,10 +123,10 @@ lib/cmake/taglib/taglib-targets.cmake
%%STATIC%%lib/libtag.a %%STATIC%%lib/libtag.a
%%NO_STATIC%%lib/libtag.so %%NO_STATIC%%lib/libtag.so
%%NO_STATIC%%lib/libtag.so.2 %%NO_STATIC%%lib/libtag.so.2
%%NO_STATIC%%lib/libtag.so.2.0.2 %%NO_STATIC%%lib/libtag.so.2.1.0
%%STATIC%%lib/libtag_c.a %%STATIC%%lib/libtag_c.a
%%NO_STATIC%%lib/libtag_c.so %%NO_STATIC%%lib/libtag_c.so
%%NO_STATIC%%lib/libtag_c.so.2 %%NO_STATIC%%lib/libtag_c.so.2
%%NO_STATIC%%lib/libtag_c.so.2.0.2 %%NO_STATIC%%lib/libtag_c.so.2.1.0
libdata/pkgconfig/taglib.pc libdata/pkgconfig/taglib.pc
libdata/pkgconfig/taglib_c.pc libdata/pkgconfig/taglib_c.pc

Some files were not shown because too many files have changed in this diff Show More