summaryrefslogtreecommitdiff
path: root/deskutils
diff options
context:
space:
mode:
Diffstat (limited to 'deskutils')
-rw-r--r--deskutils/Makefile4
-rw-r--r--deskutils/akonadi-calendar-tools/distinfo6
-rw-r--r--deskutils/akonadi-import-wizard/Makefile5
-rw-r--r--deskutils/akonadi-import-wizard/distinfo6
-rw-r--r--deskutils/akonadiconsole/Makefile5
-rw-r--r--deskutils/akonadiconsole/distinfo6
-rw-r--r--deskutils/akregator/Makefile5
-rw-r--r--deskutils/akregator/distinfo6
-rw-r--r--deskutils/baobab/Makefile15
-rw-r--r--deskutils/baobab/distinfo6
-rw-r--r--deskutils/baobab/pkg-plist55
-rw-r--r--deskutils/bijiben/Makefile5
-rw-r--r--deskutils/bijiben/files/patch-data_appdata_meson.build10
-rw-r--r--deskutils/bijiben/files/patch-data_meson.build18
-rw-r--r--deskutils/cairo-dock-plugins/Makefile8
-rw-r--r--deskutils/cairo-dock-plugins/distinfo6
-rw-r--r--deskutils/cairo-dock/Makefile17
-rw-r--r--deskutils/cairo-dock/distinfo6
-rw-r--r--deskutils/cairo-dock/pkg-plist2
-rw-r--r--deskutils/calcurse/Makefile8
-rw-r--r--deskutils/calibre/Makefile6
-rw-r--r--deskutils/calibre/distinfo14
-rw-r--r--deskutils/calibre/files/patch-src_calibre_gui2_____init____.py11
-rw-r--r--deskutils/calibre/files/user-agent-data.json145
-rw-r--r--deskutils/chart/Makefile2
-rw-r--r--deskutils/cherrytree/Makefile3
-rw-r--r--deskutils/cherrytree/distinfo6
-rw-r--r--deskutils/docear/Makefile3
-rw-r--r--deskutils/dstask/Makefile2
-rw-r--r--deskutils/easystroke/Makefile2
-rw-r--r--deskutils/feathernotes/Makefile2
-rw-r--r--deskutils/feathernotes/distinfo6
-rw-r--r--deskutils/fet/Makefile2
-rw-r--r--deskutils/fet/distinfo6
-rw-r--r--deskutils/foliate/Makefile29
-rw-r--r--deskutils/foliate/distinfo8
-rw-r--r--deskutils/foliate/files/patch-src_assets_KindleUnpack_kindleunpack.py16
-rw-r--r--deskutils/foliate/files/patch-src_epubView.js13
-rw-r--r--deskutils/foliate/pkg-plist58
-rw-r--r--deskutils/freeplane/Makefile3
-rw-r--r--deskutils/freeplane/distinfo6
-rw-r--r--deskutils/freeplane/pkg-plist24
-rw-r--r--deskutils/gcalcli/Makefile39
-rw-r--r--deskutils/gcalcli/distinfo3
-rw-r--r--deskutils/gcalcli/pkg-descr4
-rw-r--r--deskutils/genius/Makefile5
-rw-r--r--deskutils/gnome-calendar/Makefile2
-rw-r--r--deskutils/gnome-characters/Makefile2
-rw-r--r--deskutils/gnome-clocks/Makefile2
-rw-r--r--deskutils/gnome-contacts/Makefile2
-rw-r--r--deskutils/gnome-dictionary/Makefile2
-rw-r--r--deskutils/gnome-font-viewer/Makefile2
-rw-r--r--deskutils/gnome-initial-setup/Makefile20
-rw-r--r--deskutils/gnome-initial-setup/distinfo6
-rw-r--r--deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup-copy-worker.c18
-rw-r--r--deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup.c4
-rw-r--r--deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_meson.build8
-rw-r--r--deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c6
-rw-r--r--deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_language_gis-language-page.c6
-rw-r--r--deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_meson.build4
-rw-r--r--deskutils/gnome-initial-setup/pkg-plist5
-rw-r--r--deskutils/gnome-maps/Makefile15
-rw-r--r--deskutils/gnome-maps/distinfo6
-rw-r--r--deskutils/gnome-maps/files/patch-lib_meson.build13
-rw-r--r--deskutils/gnome-maps/pkg-plist4
-rw-r--r--deskutils/gnome-photos/Makefile2
-rw-r--r--deskutils/gnome-planner/Makefile4
-rw-r--r--deskutils/gnome-pomodoro/Makefile11
-rw-r--r--deskutils/gnome-pomodoro/distinfo6
-rw-r--r--deskutils/gnome-pomodoro/pkg-plist14
-rw-r--r--deskutils/gnome-screenshot/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-audio-output-switcher/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-coverflow/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-dashtodock/Makefile43
-rw-r--r--deskutils/gnome-shell-extension-dashtodock/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-dashtodock/files/patch-Makefile110
-rw-r--r--deskutils/gnome-shell-extension-dashtodock/files/pkg-message.in18
-rw-r--r--deskutils/gnome-shell-extension-dashtodock/pkg-plist72
-rw-r--r--deskutils/gnome-shell-extension-filesmenu/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-hidetopbar/Makefile53
-rw-r--r--deskutils/gnome-shell-extension-hidetopbar/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-hidetopbar/files/pkg-message.in18
-rw-r--r--deskutils/gnome-shell-extension-hidetopbar/pkg-plist27
-rw-r--r--deskutils/gnome-shell-extension-lockkeys/Makefile37
-rw-r--r--deskutils/gnome-shell-extension-lockkeys/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-lockkeys/files/pkg-message.in18
-rw-r--r--deskutils/gnome-shell-extension-lockkeys/pkg-plist11
-rw-r--r--deskutils/gnome-shell-extension-manager/Makefile39
-rw-r--r--deskutils/gnome-shell-extension-manager/distinfo3
-rw-r--r--deskutils/gnome-shell-extension-manager/pkg-descr14
-rw-r--r--deskutils/gnome-shell-extension-manager/pkg-plist41
-rw-r--r--deskutils/gnome-shell-extension-mediaplayer/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-openweather/Makefile48
-rw-r--r--deskutils/gnome-shell-extension-openweather/distinfo6
-rw-r--r--deskutils/gnome-shell-extension-openweather/files/pkg-message.in18
-rw-r--r--deskutils/gnome-shell-extension-openweather/pkg-descr3
-rw-r--r--deskutils/gnome-shell-extension-openweather/pkg-plist134
-rw-r--r--deskutils/gnome-shell-extension-panel-osd/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-recent-items/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-trash/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-weather/Makefile2
-rw-r--r--deskutils/gnome-shell-extension-windowoverlay-icons/Makefile2
-rw-r--r--deskutils/gnome-sound-recorder/Makefile2
-rw-r--r--deskutils/gnome-todo/Makefile6
-rw-r--r--deskutils/gnome-tweaks/Makefile37
-rw-r--r--deskutils/gnome-tweaks/distinfo6
-rw-r--r--deskutils/gnome-tweaks/files/patch-gnome-tweaks11
-rw-r--r--deskutils/gnome-tweaks/files/patch-gtweak_app.py21
-rw-r--r--deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__appearance.py21
-rw-r--r--deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__startup.py16
-rw-r--r--deskutils/gnome-tweaks/pkg-descr5
-rw-r--r--deskutils/gnome-tweaks/pkg-plist104
-rw-r--r--deskutils/gnome-weather/Makefile21
-rw-r--r--deskutils/gnome-weather/distinfo6
-rw-r--r--deskutils/gnome-weather/files/patch-src_app_locationRow.ui11
-rw-r--r--deskutils/gnome-weather/pkg-plist5
-rw-r--r--deskutils/gnote/Makefile34
-rw-r--r--deskutils/gnote/distinfo6
-rw-r--r--deskutils/gnote/files/patch-src_recentchanges.cpp12
-rw-r--r--deskutils/gnote/pkg-plist109
-rw-r--r--deskutils/grantlee-editor/Makefile5
-rw-r--r--deskutils/grantlee-editor/distinfo6
-rw-r--r--deskutils/grantleetheme/distinfo6
-rw-r--r--deskutils/health/Makefile2
-rw-r--r--deskutils/itinerary/Makefile10
-rw-r--r--deskutils/itinerary/distinfo6
-rw-r--r--deskutils/jot/Makefile2
-rw-r--r--deskutils/just/Makefile2
-rw-r--r--deskutils/kaddressbook/Makefile5
-rw-r--r--deskutils/kaddressbook/distinfo6
-rw-r--r--deskutils/kalarm/distinfo6
-rw-r--r--deskutils/kcharselect/distinfo6
-rw-r--r--deskutils/kdeconnect-kde/Makefile6
-rw-r--r--deskutils/kdeconnect-kde/distinfo6
-rw-r--r--deskutils/kdeconnect-kde/pkg-plist3
-rw-r--r--deskutils/kdepim-addons/Makefile5
-rw-r--r--deskutils/kdepim-addons/distinfo6
-rw-r--r--deskutils/kdepim-addons/pkg-plist1
-rw-r--r--deskutils/kdepim-runtime/distinfo6
-rw-r--r--deskutils/kdepim-runtime/pkg-plist3
-rw-r--r--deskutils/keditbookmarks/distinfo6
-rw-r--r--deskutils/kf6-kstatusnotifieritem/Makefile2
-rw-r--r--deskutils/kf6-kstatusnotifieritem/distinfo6
-rw-r--r--deskutils/kfind/distinfo6
-rw-r--r--deskutils/kmail-account-wizard/Makefile5
-rw-r--r--deskutils/kmail-account-wizard/distinfo6
-rw-r--r--deskutils/kmail/Makefile5
-rw-r--r--deskutils/kmail/distinfo6
-rw-r--r--deskutils/kongress/distinfo6
-rw-r--r--deskutils/kontact/distinfo6
-rw-r--r--deskutils/korganizer/distinfo6
-rw-r--r--deskutils/kruler/distinfo6
-rw-r--r--deskutils/kweather/distinfo6
-rw-r--r--deskutils/kweather/pkg-plist1
-rw-r--r--deskutils/kweathercore/distinfo6
-rw-r--r--deskutils/lazycli/Makefile2
-rw-r--r--deskutils/libkdepim/distinfo6
-rw-r--r--deskutils/lxqt-notificationd/Makefile3
-rw-r--r--deskutils/mbox-importer/Makefile5
-rw-r--r--deskutils/mbox-importer/distinfo6
-rw-r--r--deskutils/merkuro/distinfo6
-rw-r--r--deskutils/mozo/pkg-plist20
-rw-r--r--deskutils/nextcloudclient/Makefile2
-rw-r--r--deskutils/nextcloudclient/distinfo6
-rw-r--r--deskutils/noti/Makefile1
-rw-r--r--deskutils/pal/Makefile33
-rw-r--r--deskutils/pal/distinfo1
-rw-r--r--deskutils/pal/files/patch-Makefile.defs12
-rw-r--r--deskutils/pal/files/patch-src-Makefile11
-rw-r--r--deskutils/pal/files/patch-src_Makefile13
-rw-r--r--deskutils/pal/files/patch-src_Makefile.defs29
-rw-r--r--deskutils/pal/files/patch-src_manage.c4
-rw-r--r--deskutils/pal/pkg-plist9
-rw-r--r--deskutils/pim-data-exporter/Makefile5
-rw-r--r--deskutils/pim-data-exporter/distinfo6
-rw-r--r--deskutils/pim-sieve-editor/distinfo6
-rw-r--r--deskutils/pinot/Makefile2
-rw-r--r--deskutils/pipecolor/Makefile2
-rw-r--r--deskutils/plasma6-milou/distinfo6
-rw-r--r--deskutils/plasma6-sddm-kcm/distinfo6
-rw-r--r--deskutils/plasma6-xdg-desktop-portal-kde/distinfo6
-rw-r--r--deskutils/pueue/Makefile2
-rw-r--r--deskutils/py-khal/Makefile17
-rw-r--r--deskutils/py-khal/distinfo6
-rw-r--r--deskutils/py-khal/files/patch-pyproject.toml20
-rw-r--r--deskutils/py-khard/Makefile63
-rw-r--r--deskutils/py-khard/distinfo3
-rw-r--r--deskutils/py-khard/files/pkg-message.in9
-rw-r--r--deskutils/py-khard/pkg-descr3
-rw-r--r--deskutils/py-paperless-ngx/Makefile9
-rw-r--r--deskutils/py-paperless-ngx/distinfo10
-rw-r--r--deskutils/py-paperless-ngx/files/patch-src_paperless__mail_parsers.py43
-rw-r--r--deskutils/py-paperless-ngx/pkg-plist992
-rw-r--r--deskutils/py-paperless/pkg-plist404
-rw-r--r--deskutils/py-py3status/Makefile4
-rw-r--r--deskutils/py-py3status/distinfo6
-rw-r--r--deskutils/py-todoman/Makefile52
-rw-r--r--deskutils/py-todoman/distinfo3
-rw-r--r--deskutils/py-todoman/pkg-descr3
-rw-r--r--deskutils/py-todoman/pkg-message9
-rw-r--r--deskutils/qownnotes/Makefile29
-rw-r--r--deskutils/qownnotes/distinfo6
-rw-r--r--deskutils/qownnotes/files/patch-libraries_botan_botan.cpp21
-rw-r--r--deskutils/qownnotes/files/patch-libraries_botan_botan.pri15
-rw-r--r--deskutils/qownnotes/pkg-plist1
-rw-r--r--deskutils/recoll/Makefile2
-rw-r--r--deskutils/recoll/pkg-plist6
-rw-r--r--deskutils/rednotebook/pkg-plist140
-rw-r--r--deskutils/remind/Makefile2
-rw-r--r--deskutils/remind/distinfo6
-rw-r--r--deskutils/remind/pkg-plist3
-rw-r--r--deskutils/rwpspread/Makefile2
-rw-r--r--deskutils/sigi/Makefile2
-rw-r--r--deskutils/skim/Makefile36
-rw-r--r--deskutils/skim/distinfo72
-rw-r--r--deskutils/solanum/Makefile2
-rw-r--r--deskutils/stirling-pdf/Makefile2
-rw-r--r--deskutils/stirling-pdf/distinfo6
-rw-r--r--deskutils/syncthingtray/Makefile38
-rw-r--r--deskutils/syncthingtray/distinfo10
-rw-r--r--deskutils/taskwarrior-tui/Makefile2
-rw-r--r--deskutils/thokr/Makefile2
-rw-r--r--deskutils/treeline/pkg-plist172
-rw-r--r--deskutils/treesheets/Makefile5
-rw-r--r--deskutils/treesheets/distinfo6
-rw-r--r--deskutils/treesheets/files/patch-CMakeLists.txt10
-rw-r--r--deskutils/treesheets/pkg-plist1
-rw-r--r--deskutils/ultralist/Makefile2
-rw-r--r--deskutils/virt-manager/Makefile35
-rw-r--r--deskutils/virt-manager/distinfo6
-rw-r--r--deskutils/virt-manager/files/patch-setup.py30
-rw-r--r--deskutils/virt-manager/pkg-plist270
-rw-r--r--deskutils/xchm/Makefile2
-rw-r--r--deskutils/xdg-desktop-portal-lxqt/Makefile1
-rw-r--r--deskutils/xdg-terminal-exec/Makefile2
-rw-r--r--deskutils/xdg-terminal-exec/distinfo6
-rw-r--r--deskutils/xfce4-generic-slider/Makefile19
-rw-r--r--deskutils/xfce4-generic-slider/distinfo6
-rw-r--r--deskutils/xfce4-generic-slider/pkg-plist1
-rw-r--r--deskutils/xfce4-notes-plugin/Makefile21
-rw-r--r--deskutils/xfce4-notes-plugin/distinfo6
-rw-r--r--deskutils/xfce4-volumed-pulse/Makefile18
-rw-r--r--deskutils/xfce4-volumed-pulse/distinfo6
-rw-r--r--deskutils/xfce4-volumed-pulse/pkg-plist1
-rw-r--r--deskutils/xfce4-xkb-plugin/Makefile26
-rw-r--r--deskutils/xfce4-xkb-plugin/distinfo6
-rw-r--r--deskutils/xfce4-xkb-plugin/pkg-plist1
-rw-r--r--deskutils/zanshin/distinfo6
248 files changed, 2779 insertions, 2299 deletions
diff --git a/deskutils/Makefile b/deskutils/Makefile
index 087001c80c72..3425305cf110 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -65,7 +65,6 @@
SUBDIR += fyi
SUBDIR += ganttproject
SUBDIR += gcal
- SUBDIR += gcalcli
SUBDIR += genius
SUBDIR += glabels
SUBDIR += gnome-calendar
@@ -87,6 +86,7 @@
SUBDIR += gnome-shell-extension-filesmenu
SUBDIR += gnome-shell-extension-hidetopbar
SUBDIR += gnome-shell-extension-lockkeys
+ SUBDIR += gnome-shell-extension-manager
SUBDIR += gnome-shell-extension-mediaplayer
SUBDIR += gnome-shell-extension-openweather
SUBDIR += gnome-shell-extension-panel-osd
@@ -230,7 +230,6 @@
SUBDIR += py-calendar_cli
SUBDIR += py-i3-gnome-pomodoro
SUBDIR += py-khal
- SUBDIR += py-khard
SUBDIR += py-paperless
SUBDIR += py-paperless-ngx
SUBDIR += py-py3status
@@ -238,7 +237,6 @@
SUBDIR += py-send2trash
SUBDIR += py-taskw
SUBDIR += py-term-background
- SUBDIR += py-todoman
SUBDIR += py-trash-cli
SUBDIR += py-vdirsyncer
SUBDIR += py-vobject
diff --git a/deskutils/akonadi-calendar-tools/distinfo b/deskutils/akonadi-calendar-tools/distinfo
index 66cbc6c9c886..b7c3eb0f1bf1 100644
--- a/deskutils/akonadi-calendar-tools/distinfo
+++ b/deskutils/akonadi-calendar-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557827
-SHA256 (KDE/release-service/25.04.1/akonadi-calendar-tools-25.04.1.tar.xz) = bd3980703451299ce92f2e71b30010740fa2846ccc6951bf201798c6bdfdf08e
-SIZE (KDE/release-service/25.04.1/akonadi-calendar-tools-25.04.1.tar.xz) = 273380
+TIMESTAMP = 1749036260
+SHA256 (KDE/release-service/25.04.2/akonadi-calendar-tools-25.04.2.tar.xz) = 0afeab98f1af9e87ab6180df75ef119ea8f2d45a3870a2cc06b68cedc426ff7e
+SIZE (KDE/release-service/25.04.2/akonadi-calendar-tools-25.04.2.tar.xz) = 273328
diff --git a/deskutils/akonadi-import-wizard/Makefile b/deskutils/akonadi-import-wizard/Makefile
index 7b8d9314730c..a5ef984267d8 100644
--- a/deskutils/akonadi-import-wizard/Makefile
+++ b/deskutils/akonadi-import-wizard/Makefile
@@ -1,5 +1,6 @@
PORTNAME= akonadi-import-wizard
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -9,8 +10,8 @@ WWW= https://www.kde.org/
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6 \
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6 \
libqt6keychain.so:security/qtkeychain@qt6
USES= cmake compiler:c++11-lib gettext kde:6 qt:6 tar:xz
diff --git a/deskutils/akonadi-import-wizard/distinfo b/deskutils/akonadi-import-wizard/distinfo
index 4e6590990cba..8eb91c895633 100644
--- a/deskutils/akonadi-import-wizard/distinfo
+++ b/deskutils/akonadi-import-wizard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557828
-SHA256 (KDE/release-service/25.04.1/akonadi-import-wizard-25.04.1.tar.xz) = 1462c285b7e7c96b446e73fa2855a460288c2388792ba0466b42e9dc0451fa08
-SIZE (KDE/release-service/25.04.1/akonadi-import-wizard-25.04.1.tar.xz) = 495696
+TIMESTAMP = 1749036262
+SHA256 (KDE/release-service/25.04.2/akonadi-import-wizard-25.04.2.tar.xz) = 10504267930244ad3d409fb6d0191456131e8cb518174b053801a6cc9aef7a01
+SIZE (KDE/release-service/25.04.2/akonadi-import-wizard-25.04.2.tar.xz) = 495748
diff --git a/deskutils/akonadiconsole/Makefile b/deskutils/akonadiconsole/Makefile
index b3d688f6d308..2c41ce267fa1 100644
--- a/deskutils/akonadiconsole/Makefile
+++ b/deskutils/akonadiconsole/Makefile
@@ -1,5 +1,6 @@
PORTNAME= akonadiconsole
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -11,8 +12,8 @@ LICENSE= LGPL21
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6 \
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6 \
libical.so:devel/libical \
libxapian.so:databases/xapian-core
diff --git a/deskutils/akonadiconsole/distinfo b/deskutils/akonadiconsole/distinfo
index 92ac5d638517..78d323e2c1ce 100644
--- a/deskutils/akonadiconsole/distinfo
+++ b/deskutils/akonadiconsole/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557829
-SHA256 (KDE/release-service/25.04.1/akonadiconsole-25.04.1.tar.xz) = 0f118f8c6a3d28f0a2a8e07fab8d58723f955f7eb860cbaab0e688ca6bb92ff2
-SIZE (KDE/release-service/25.04.1/akonadiconsole-25.04.1.tar.xz) = 318936
+TIMESTAMP = 1749036265
+SHA256 (KDE/release-service/25.04.2/akonadiconsole-25.04.2.tar.xz) = 90f1e29d50a299fa611a11509c83e192cf2c86fecca50797698cc6c084672266
+SIZE (KDE/release-service/25.04.2/akonadiconsole-25.04.2.tar.xz) = 318848
diff --git a/deskutils/akregator/Makefile b/deskutils/akregator/Makefile
index fd73aa92a1ae..5066a4c56a34 100644
--- a/deskutils/akregator/Makefile
+++ b/deskutils/akregator/Makefile
@@ -1,5 +1,6 @@
PORTNAME= akregator
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -11,8 +12,8 @@ LICENSE= LGPL21
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib desktop-file-utils gettext kde:6 qt:6 \
tar:xz xorg
diff --git a/deskutils/akregator/distinfo b/deskutils/akregator/distinfo
index 3eaecaaa391a..af1378f47400 100644
--- a/deskutils/akregator/distinfo
+++ b/deskutils/akregator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557829
-SHA256 (KDE/release-service/25.04.1/akregator-25.04.1.tar.xz) = fc3829fa3269362b3cf2e9b17b8c0d452a3424efb97b3fdd5e4e86982bdd052c
-SIZE (KDE/release-service/25.04.1/akregator-25.04.1.tar.xz) = 2143396
+TIMESTAMP = 1749036267
+SHA256 (KDE/release-service/25.04.2/akregator-25.04.2.tar.xz) = 7fdc786f40e030352f353ea0fb8fcf0393682b824f7605aa895d66d788455a39
+SIZE (KDE/release-service/25.04.2/akregator-25.04.2.tar.xz) = 2143532
diff --git a/deskutils/baobab/Makefile b/deskutils/baobab/Makefile
index 5d8676a9cb30..c9a0be9d3188 100644
--- a/deskutils/baobab/Makefile
+++ b/deskutils/baobab/Makefile
@@ -1,25 +1,24 @@
PORTNAME= baobab
-PORTVERSION= 43.0
-PORTREVISION= 2
+PORTVERSION= 47.0
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= GNOME graphical directory tree analyzer
-WWW= https://wiki.gnome.org/Apps/Baobab
+WWW= https://apps.gnome.org/Baobab/
-LICENSE= GPLv2
+LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-PORTSCOUT= limitw:1,even
+PORTSCOUT= limit:^47\.
BUILD_DEPENDS= itstool:textproc/itstool
-LIB_DEPENDS= libhandy-1.so:x11-toolkits/libhandy
+LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene
USES= desktop-file-utils gettext gnome meson pkgconfig \
python:build tar:xz vala:build
-USE_GNOME= cairo gtk40 libadwaita
+USE_GNOME= cairo glib20 gtk40 libadwaita
BINARY_ALIAS= python3=${PYTHON_CMD}
diff --git a/deskutils/baobab/distinfo b/deskutils/baobab/distinfo
index f1a0dc1f14ac..47874a3a5f93 100644
--- a/deskutils/baobab/distinfo
+++ b/deskutils/baobab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1663810208
-SHA256 (gnome/baobab-43.0.tar.xz) = 52c6864118f5697f5a5736882dcda27db22e7220bc492838deecc699246cdb26
-SIZE (gnome/baobab-43.0.tar.xz) = 594832
+TIMESTAMP = 1745054044
+SHA256 (gnome/baobab-47.0.tar.xz) = b88f74f9c052d3c2388f7062d228cf5e927545acf7408c56841df80ccd1f9c37
+SIZE (gnome/baobab-47.0.tar.xz) = 606432
diff --git a/deskutils/baobab/pkg-plist b/deskutils/baobab/pkg-plist
index 4486fa1f532f..80e21a052782 100644
--- a/deskutils/baobab/pkg-plist
+++ b/deskutils/baobab/pkg-plist
@@ -5,7 +5,7 @@ share/dbus-1/services/org.gnome.baobab.service
share/help/C/baobab/index.page
share/help/C/baobab/introduction.page
share/help/C/baobab/legal.xml
-share/help/C/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/C/baobab/media/org.gnome.baobab.svg
share/help/C/baobab/pref-view-chart.page
share/help/C/baobab/problem-permissions.page
share/help/C/baobab/problem-slow-scan.page
@@ -18,7 +18,7 @@ share/help/C/baobab/scan-remote.page
share/help/ca/baobab/index.page
share/help/ca/baobab/introduction.page
share/help/ca/baobab/legal.xml
-share/help/ca/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/ca/baobab/media/org.gnome.baobab.svg
share/help/ca/baobab/pref-view-chart.page
share/help/ca/baobab/problem-permissions.page
share/help/ca/baobab/problem-slow-scan.page
@@ -31,7 +31,7 @@ share/help/ca/baobab/scan-remote.page
share/help/cs/baobab/index.page
share/help/cs/baobab/introduction.page
share/help/cs/baobab/legal.xml
-share/help/cs/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/cs/baobab/media/org.gnome.baobab.svg
share/help/cs/baobab/pref-view-chart.page
share/help/cs/baobab/problem-permissions.page
share/help/cs/baobab/problem-slow-scan.page
@@ -44,7 +44,7 @@ share/help/cs/baobab/scan-remote.page
share/help/da/baobab/index.page
share/help/da/baobab/introduction.page
share/help/da/baobab/legal.xml
-share/help/da/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/da/baobab/media/org.gnome.baobab.svg
share/help/da/baobab/pref-view-chart.page
share/help/da/baobab/problem-permissions.page
share/help/da/baobab/problem-slow-scan.page
@@ -57,7 +57,7 @@ share/help/da/baobab/scan-remote.page
share/help/de/baobab/index.page
share/help/de/baobab/introduction.page
share/help/de/baobab/legal.xml
-share/help/de/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/de/baobab/media/org.gnome.baobab.svg
share/help/de/baobab/pref-view-chart.page
share/help/de/baobab/problem-permissions.page
share/help/de/baobab/problem-slow-scan.page
@@ -70,7 +70,7 @@ share/help/de/baobab/scan-remote.page
share/help/el/baobab/index.page
share/help/el/baobab/introduction.page
share/help/el/baobab/legal.xml
-share/help/el/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/el/baobab/media/org.gnome.baobab.svg
share/help/el/baobab/pref-view-chart.page
share/help/el/baobab/problem-permissions.page
share/help/el/baobab/problem-slow-scan.page
@@ -83,7 +83,7 @@ share/help/el/baobab/scan-remote.page
share/help/es/baobab/index.page
share/help/es/baobab/introduction.page
share/help/es/baobab/legal.xml
-share/help/es/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/es/baobab/media/org.gnome.baobab.svg
share/help/es/baobab/pref-view-chart.page
share/help/es/baobab/problem-permissions.page
share/help/es/baobab/problem-slow-scan.page
@@ -96,7 +96,7 @@ share/help/es/baobab/scan-remote.page
share/help/eu/baobab/index.page
share/help/eu/baobab/introduction.page
share/help/eu/baobab/legal.xml
-share/help/eu/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/eu/baobab/media/org.gnome.baobab.svg
share/help/eu/baobab/pref-view-chart.page
share/help/eu/baobab/problem-permissions.page
share/help/eu/baobab/problem-slow-scan.page
@@ -109,7 +109,7 @@ share/help/eu/baobab/scan-remote.page
share/help/fi/baobab/index.page
share/help/fi/baobab/introduction.page
share/help/fi/baobab/legal.xml
-share/help/fi/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/fi/baobab/media/org.gnome.baobab.svg
share/help/fi/baobab/pref-view-chart.page
share/help/fi/baobab/problem-permissions.page
share/help/fi/baobab/problem-slow-scan.page
@@ -122,7 +122,7 @@ share/help/fi/baobab/scan-remote.page
share/help/fr/baobab/index.page
share/help/fr/baobab/introduction.page
share/help/fr/baobab/legal.xml
-share/help/fr/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/fr/baobab/media/org.gnome.baobab.svg
share/help/fr/baobab/pref-view-chart.page
share/help/fr/baobab/problem-permissions.page
share/help/fr/baobab/problem-slow-scan.page
@@ -135,7 +135,7 @@ share/help/fr/baobab/scan-remote.page
share/help/gl/baobab/index.page
share/help/gl/baobab/introduction.page
share/help/gl/baobab/legal.xml
-share/help/gl/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/gl/baobab/media/org.gnome.baobab.svg
share/help/gl/baobab/pref-view-chart.page
share/help/gl/baobab/problem-permissions.page
share/help/gl/baobab/problem-slow-scan.page
@@ -148,7 +148,7 @@ share/help/gl/baobab/scan-remote.page
share/help/hr/baobab/index.page
share/help/hr/baobab/introduction.page
share/help/hr/baobab/legal.xml
-share/help/hr/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/hr/baobab/media/org.gnome.baobab.svg
share/help/hr/baobab/pref-view-chart.page
share/help/hr/baobab/problem-permissions.page
share/help/hr/baobab/problem-slow-scan.page
@@ -161,7 +161,7 @@ share/help/hr/baobab/scan-remote.page
share/help/hu/baobab/index.page
share/help/hu/baobab/introduction.page
share/help/hu/baobab/legal.xml
-share/help/hu/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/hu/baobab/media/org.gnome.baobab.svg
share/help/hu/baobab/pref-view-chart.page
share/help/hu/baobab/problem-permissions.page
share/help/hu/baobab/problem-slow-scan.page
@@ -174,7 +174,7 @@ share/help/hu/baobab/scan-remote.page
share/help/id/baobab/index.page
share/help/id/baobab/introduction.page
share/help/id/baobab/legal.xml
-share/help/id/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/id/baobab/media/org.gnome.baobab.svg
share/help/id/baobab/pref-view-chart.page
share/help/id/baobab/problem-permissions.page
share/help/id/baobab/problem-slow-scan.page
@@ -187,7 +187,7 @@ share/help/id/baobab/scan-remote.page
share/help/it/baobab/index.page
share/help/it/baobab/introduction.page
share/help/it/baobab/legal.xml
-share/help/it/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/it/baobab/media/org.gnome.baobab.svg
share/help/it/baobab/pref-view-chart.page
share/help/it/baobab/problem-permissions.page
share/help/it/baobab/problem-slow-scan.page
@@ -200,7 +200,7 @@ share/help/it/baobab/scan-remote.page
share/help/ko/baobab/index.page
share/help/ko/baobab/introduction.page
share/help/ko/baobab/legal.xml
-share/help/ko/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/ko/baobab/media/org.gnome.baobab.svg
share/help/ko/baobab/pref-view-chart.page
share/help/ko/baobab/problem-permissions.page
share/help/ko/baobab/problem-slow-scan.page
@@ -213,7 +213,7 @@ share/help/ko/baobab/scan-remote.page
share/help/nl/baobab/index.page
share/help/nl/baobab/introduction.page
share/help/nl/baobab/legal.xml
-share/help/nl/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/nl/baobab/media/org.gnome.baobab.svg
share/help/nl/baobab/pref-view-chart.page
share/help/nl/baobab/problem-permissions.page
share/help/nl/baobab/problem-slow-scan.page
@@ -226,7 +226,7 @@ share/help/nl/baobab/scan-remote.page
share/help/pl/baobab/index.page
share/help/pl/baobab/introduction.page
share/help/pl/baobab/legal.xml
-share/help/pl/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/pl/baobab/media/org.gnome.baobab.svg
share/help/pl/baobab/pref-view-chart.page
share/help/pl/baobab/problem-permissions.page
share/help/pl/baobab/problem-slow-scan.page
@@ -239,7 +239,7 @@ share/help/pl/baobab/scan-remote.page
share/help/pt/baobab/index.page
share/help/pt/baobab/introduction.page
share/help/pt/baobab/legal.xml
-share/help/pt/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/pt/baobab/media/org.gnome.baobab.svg
share/help/pt/baobab/pref-view-chart.page
share/help/pt/baobab/problem-permissions.page
share/help/pt/baobab/problem-slow-scan.page
@@ -252,7 +252,7 @@ share/help/pt/baobab/scan-remote.page
share/help/pt_BR/baobab/index.page
share/help/pt_BR/baobab/introduction.page
share/help/pt_BR/baobab/legal.xml
-share/help/pt_BR/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/pt_BR/baobab/media/org.gnome.baobab.svg
share/help/pt_BR/baobab/pref-view-chart.page
share/help/pt_BR/baobab/problem-permissions.page
share/help/pt_BR/baobab/problem-slow-scan.page
@@ -265,7 +265,7 @@ share/help/pt_BR/baobab/scan-remote.page
share/help/ru/baobab/index.page
share/help/ru/baobab/introduction.page
share/help/ru/baobab/legal.xml
-share/help/ru/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/ru/baobab/media/org.gnome.baobab.svg
share/help/ru/baobab/pref-view-chart.page
share/help/ru/baobab/problem-permissions.page
share/help/ru/baobab/problem-slow-scan.page
@@ -278,7 +278,7 @@ share/help/ru/baobab/scan-remote.page
share/help/sl/baobab/index.page
share/help/sl/baobab/introduction.page
share/help/sl/baobab/legal.xml
-share/help/sl/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/sl/baobab/media/org.gnome.baobab.svg
share/help/sl/baobab/pref-view-chart.page
share/help/sl/baobab/problem-permissions.page
share/help/sl/baobab/problem-slow-scan.page
@@ -291,7 +291,7 @@ share/help/sl/baobab/scan-remote.page
share/help/sv/baobab/index.page
share/help/sv/baobab/introduction.page
share/help/sv/baobab/legal.xml
-share/help/sv/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/sv/baobab/media/org.gnome.baobab.svg
share/help/sv/baobab/pref-view-chart.page
share/help/sv/baobab/problem-permissions.page
share/help/sv/baobab/problem-slow-scan.page
@@ -304,7 +304,7 @@ share/help/sv/baobab/scan-remote.page
share/help/tr/baobab/index.page
share/help/tr/baobab/introduction.page
share/help/tr/baobab/legal.xml
-share/help/tr/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/tr/baobab/media/org.gnome.baobab.svg
share/help/tr/baobab/pref-view-chart.page
share/help/tr/baobab/problem-permissions.page
share/help/tr/baobab/problem-slow-scan.page
@@ -317,7 +317,7 @@ share/help/tr/baobab/scan-remote.page
share/help/uk/baobab/index.page
share/help/uk/baobab/introduction.page
share/help/uk/baobab/legal.xml
-share/help/uk/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/uk/baobab/media/org.gnome.baobab.svg
share/help/uk/baobab/pref-view-chart.page
share/help/uk/baobab/problem-permissions.page
share/help/uk/baobab/problem-slow-scan.page
@@ -330,7 +330,7 @@ share/help/uk/baobab/scan-remote.page
share/help/zh_CN/baobab/index.page
share/help/zh_CN/baobab/introduction.page
share/help/zh_CN/baobab/legal.xml
-share/help/zh_CN/baobab/media/hicolor_apps_48x48_baobab.png
+share/help/zh_CN/baobab/media/org.gnome.baobab.svg
share/help/zh_CN/baobab/pref-view-chart.page
share/help/zh_CN/baobab/problem-permissions.page
share/help/zh_CN/baobab/problem-slow-scan.page
@@ -377,6 +377,7 @@ share/locale/et/LC_MESSAGES/baobab.mo
share/locale/eu/LC_MESSAGES/baobab.mo
share/locale/fa/LC_MESSAGES/baobab.mo
share/locale/fi/LC_MESSAGES/baobab.mo
+share/locale/fo/LC_MESSAGES/baobab.mo
share/locale/fr/LC_MESSAGES/baobab.mo
share/locale/fur/LC_MESSAGES/baobab.mo
share/locale/fy/LC_MESSAGES/baobab.mo
@@ -389,10 +390,12 @@ share/locale/hi/LC_MESSAGES/baobab.mo
share/locale/hr/LC_MESSAGES/baobab.mo
share/locale/hu/LC_MESSAGES/baobab.mo
share/locale/id/LC_MESSAGES/baobab.mo
+share/locale/ie/LC_MESSAGES/baobab.mo
share/locale/is/LC_MESSAGES/baobab.mo
share/locale/it/LC_MESSAGES/baobab.mo
share/locale/ja/LC_MESSAGES/baobab.mo
share/locale/ka/LC_MESSAGES/baobab.mo
+share/locale/kab/LC_MESSAGES/baobab.mo
share/locale/kk/LC_MESSAGES/baobab.mo
share/locale/km/LC_MESSAGES/baobab.mo
share/locale/kn/LC_MESSAGES/baobab.mo
diff --git a/deskutils/bijiben/Makefile b/deskutils/bijiben/Makefile
index 6671976b3253..22d58909aa63 100644
--- a/deskutils/bijiben/Makefile
+++ b/deskutils/bijiben/Makefile
@@ -2,12 +2,9 @@ PORTNAME= bijiben
PORTVERSION= 40.1
PORTREVISION= 7
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
-PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
-PATCHFILES+= 01ccae2ccb64.patch:-p1 # https://gitlab.gnome.org/GNOME/bijiben/-/merge_requests/158
-
MAINTAINER= gnome@FreeBSD.org
COMMENT= Note editor designed to remain simple to use
WWW= https://wiki.gnome.org/Apps/Bijiben
diff --git a/deskutils/bijiben/files/patch-data_appdata_meson.build b/deskutils/bijiben/files/patch-data_appdata_meson.build
new file mode 100644
index 000000000000..292d44176224
--- /dev/null
+++ b/deskutils/bijiben/files/patch-data_appdata_meson.build
@@ -0,0 +1,10 @@
+--- data/appdata/meson.build.orig 2021-04-30 11:59:10 UTC
++++ data/appdata/meson.build
+@@ -1,7 +1,6 @@ i18n.merge_file(
+ info = 'org.gnome.Notes.appdata.xml'
+
+ i18n.merge_file(
+- info,
+ input: info + '.in',
+ output: info,
+ po_dir: po_dir,
diff --git a/deskutils/bijiben/files/patch-data_meson.build b/deskutils/bijiben/files/patch-data_meson.build
new file mode 100644
index 000000000000..bcc1d993de51
--- /dev/null
+++ b/deskutils/bijiben/files/patch-data_meson.build
@@ -0,0 +1,18 @@
+--- data/meson.build.orig 2021-04-30 11:59:10 UTC
++++ data/meson.build
+@@ -4,7 +4,6 @@ i18n.merge_file(
+ mime = 'org.gnome.Notes.xml'
+
+ i18n.merge_file(
+- mime,
+ input: mime + '.in',
+ output: mime,
+ po_dir: po_dir,
+@@ -18,7 +17,6 @@ i18n.merge_file(
+ desktop_conf.set ('icon', application_id)
+
+ i18n.merge_file(
+- desktop,
+ type: 'desktop',
+ input: configure_file(
+ input: files (desktop + '.in'),
diff --git a/deskutils/cairo-dock-plugins/Makefile b/deskutils/cairo-dock-plugins/Makefile
index 8e0cf1c79d03..a54c3b67a38b 100644
--- a/deskutils/cairo-dock-plugins/Makefile
+++ b/deskutils/cairo-dock-plugins/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cairo-dock-plugins
-DISTVERSION= 3.5.1
-PORTREVISION= 1
+DISTVERSION= 3.5.2
CATEGORIES= deskutils
MAINTAINER= nxjoseph@protonmail.com
@@ -17,12 +16,11 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libdbusmenu-gtk3.so:devel/libdbusmenu \
libgldi.so:deskutils/cairo-dock \
libharfbuzz.so:print/harfbuzz \
- libvte-2.91.so:x11-toolkits/vte3 \
libwayland-client.so:graphics/wayland
RUN_DEPENDS= wget:ftp/wget
-USES= cmake gettext gl gnome localbase:ldflags pkgconfig python ssl \
- xorg
+USES= cmake gettext-tools gl gnome localbase:ldflags pkgconfig python \
+ ssl xorg
USE_GITHUB= yes
GH_ACCOUNT= Cairo-Dock
GH_PROJECT= cairo-dock-plug-ins
diff --git a/deskutils/cairo-dock-plugins/distinfo b/deskutils/cairo-dock-plugins/distinfo
index b01cd8f8c462..a3684c7bc6b7 100644
--- a/deskutils/cairo-dock-plugins/distinfo
+++ b/deskutils/cairo-dock-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735749478
-SHA256 (Cairo-Dock-cairo-dock-plug-ins-3.5.1_GH0.tar.gz) = d776c791daa799c65833e912107a53a95ed80651f8296855ddc7da4215aa72ab
-SIZE (Cairo-Dock-cairo-dock-plug-ins-3.5.1_GH0.tar.gz) = 7443147
+TIMESTAMP = 1748431177
+SHA256 (Cairo-Dock-cairo-dock-plug-ins-3.5.2_GH0.tar.gz) = 811fb91f1b37f072801616e5489fea1e5817d914c762dd3bde350c16b1d43571
+SIZE (Cairo-Dock-cairo-dock-plug-ins-3.5.2_GH0.tar.gz) = 7444205
diff --git a/deskutils/cairo-dock/Makefile b/deskutils/cairo-dock/Makefile
index b1f6a5d37449..44563ca4e7ab 100644
--- a/deskutils/cairo-dock/Makefile
+++ b/deskutils/cairo-dock/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cairo-dock
-DISTVERSION= 3.5.1
-PORTREVISION= 2
+DISTVERSION= 3.5.2
CATEGORIES= deskutils
MAINTAINER= nxjoseph@protonmail.com
@@ -10,8 +9,7 @@ WWW= https://www.glx-dock.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libcairo.so:graphics/cairo \
- libcurl.so:ftp/curl \
+LIB_DEPENDS= libcurl.so:ftp/curl \
libdbus-1.so:devel/dbus \
libdbus-glib-1.so:devel/dbus-glib \
libharfbuzz.so:print/harfbuzz
@@ -19,17 +17,16 @@ RUN_DEPENDS= bash:shells/bash \
compiz:x11-wm/compiz \
sox:audio/sox
-USES= cmake gettext gl gnome localbase:ldflags pathfix pkgconfig \
- shebangfix
+USES= cmake gettext-tools gl gnome localbase:ldflags pathfix \
+ pkgconfig shebangfix
USE_GITHUB= yes
GH_ACCOUNT= Cairo-Dock
GH_PROJECT= ${PORTNAME}-core
USE_GL= glu
-USE_GNOME= glib20 gtk30 librsvg2 libxml2
+USE_GNOME= cairo glib20 gtk30 librsvg2 libxml2
USE_LDCONFIG= yes
SHEBANG_FILES= data/scripts/cairo-dock-package-theme.sh \
- data/scripts/help_scripts.sh \
- data/scripts/initial-setup.sh
+ data/scripts/help_scripts.sh data/scripts/initial-setup.sh
LDFLAGS+= -lm
@@ -62,7 +59,7 @@ post-patch:
${WRKSRC}/src/cairo-dock-user-menu.c
@${REINPLACE_CMD} -e 's|/usr/share/applications|${LOCALBASE}/share/applications|g' \
${WRKSRC}/src/gldit/cairo-dock-class-manager.c
- @${FIND} ${WRKSRC} -type f -name "*.desktop" ! -exec ${GREP} -q "/usr/share/applications" \
+ @${FIND} ${WRKSRC} -type f -name "*.desktop" ! -exec ${GREP} -q "${SHAREDIR}/applications" \
{} \; | \
${XARGS} ${REINPLACE_CMD} -e 's|/usr/share/applications|${LOCALBASE}/share/applications|g'
@${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}/bin/bash|g' \
diff --git a/deskutils/cairo-dock/distinfo b/deskutils/cairo-dock/distinfo
index 68f23dce0daa..b045fdc826bc 100644
--- a/deskutils/cairo-dock/distinfo
+++ b/deskutils/cairo-dock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735734555
-SHA256 (Cairo-Dock-cairo-dock-core-3.5.1_GH0.tar.gz) = a03e71025aa44c01eaccf1ed922bd5497ac4ac1df581f81ec7e8429dcd1c57f4
-SIZE (Cairo-Dock-cairo-dock-core-3.5.1_GH0.tar.gz) = 2939420
+TIMESTAMP = 1748431431
+SHA256 (Cairo-Dock-cairo-dock-core-3.5.2_GH0.tar.gz) = 9a08efe15e257f18e33161b17c4bbab7c6889854a9fab96a69d6568f0e91475f
+SIZE (Cairo-Dock-cairo-dock-core-3.5.2_GH0.tar.gz) = 2939782
diff --git a/deskutils/cairo-dock/pkg-plist b/deskutils/cairo-dock/pkg-plist
index a6a6ee780e83..25dcf91b54c3 100644
--- a/deskutils/cairo-dock/pkg-plist
+++ b/deskutils/cairo-dock/pkg-plist
@@ -71,7 +71,7 @@ include/cairo-dock/implementations/cairo-dock-progressbar.h
lib/cairo-dock/libcd-Help.so
lib/libgldi.so
lib/libgldi.so.3
-lib/libgldi.so.3.5.1
+lib/libgldi.so.3.5.2
libdata/pkgconfig/gldi.pc
share/applications/cairo-dock-cairo.desktop
share/applications/cairo-dock.desktop
diff --git a/deskutils/calcurse/Makefile b/deskutils/calcurse/Makefile
index 8c6de164c942..90e07d04c31c 100644
--- a/deskutils/calcurse/Makefile
+++ b/deskutils/calcurse/Makefile
@@ -1,6 +1,6 @@
PORTNAME= calcurse
DISTVERSION= 4.8.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MASTER_SITES= https://calcurse.org/files/ \
https://fossies.org/linux/privat/
@@ -12,9 +12,6 @@ WWW= https://calcurse.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expired security/py-oauth2client
-EXPIRATION_DATE=2025-06-01
-
USES= ncurses shebangfix
SHEBANG_FILES= contrib/caldav/calcurse-caldav \
contrib/caldav/calcurse-caldav.py \
@@ -31,8 +28,7 @@ CALDAV_DESC= Support Calendaring Extensions to WebDAV
CALDAV_USES= python
CALDAV_USES_OFF= python:env
-CALDAV_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oauth2client>=0:security/py-oauth2client@${PY_FLAVOR}
+CALDAV_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR}
DOCS_USES= gmake
DOCS_CONFIGURE_ENABLE= docs
diff --git a/deskutils/calibre/Makefile b/deskutils/calibre/Makefile
index 74cf76c77ca5..1b180814d4f6 100644
--- a/deskutils/calibre/Makefile
+++ b/deskutils/calibre/Makefile
@@ -1,5 +1,5 @@
PORTNAME= calibre
-PORTVERSION= 8.3.0
+PORTVERSION= 8.5.0
CATEGORIES= deskutils python
MASTER_SITES= https://download.calibre-ebook.com/${PORTVERSION}/:DEFAULT \
https://raw.githubusercontent.com/rhasspy/piper/${PIPER_VOICES_HASH}/:piper
@@ -68,8 +68,8 @@ USES= desktop-file-utils gettext-runtime:build gl localbase:ldflags \
pkgconfig pyqt:6 python:3.11+ qt:6 shared-mime-info shebangfix sqlite ssl \
tar:xz xorg
USE_GITHUB= nodefault
-GH_TUPLE= kovidgoyal:calibre-translations:a5e048e:translations \
- LibreOffice:dictionaries:850c928:hypenation
+GH_TUPLE= kovidgoyal:calibre-translations:582fb72:translations \
+ LibreOffice:dictionaries:0852a97:hypenation
PIPER_VOICES_HASH= c0670df63daf07070c9be36b5c4bed270ad72383
USE_GL= opengl
USE_PYQT= pyqt6 pysip webengine qtbuilder:build sip:build
diff --git a/deskutils/calibre/distinfo b/deskutils/calibre/distinfo
index d98f456dfa82..07c66c5f7649 100644
--- a/deskutils/calibre/distinfo
+++ b/deskutils/calibre/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1744968309
-SHA256 (calibre/calibre-8.3.0.tar.xz) = dd1f0d8198a3fc5921eaa3a9da4fcf9ad3ca4fe4baab96c76a06d1508906bcf1
-SIZE (calibre/calibre-8.3.0.tar.xz) = 44038300
+TIMESTAMP = 1750401359
+SHA256 (calibre/calibre-8.5.0.tar.xz) = fabe335bde4ae926f3db3b8329008e20164539fc3c52508c953badc1caf875de
+SIZE (calibre/calibre-8.5.0.tar.xz) = 44973964
SHA256 (calibre/VOICES.md) = a70bfdebf2f35d077b26a00378a8903509d26db04e97a9777caead04415a320d
SIZE (calibre/VOICES.md) = 38861
-SHA256 (calibre/kovidgoyal-calibre-translations-a5e048e_GH0.tar.gz) = 0d979d197600fc13c8c7b678a2d5816f702e2691e60c74ff8e5b7a4cc9338626
-SIZE (calibre/kovidgoyal-calibre-translations-a5e048e_GH0.tar.gz) = 74414375
-SHA256 (calibre/LibreOffice-dictionaries-850c928_GH0.tar.gz) = bcad2bc2b44892ae0ba2abe7c0ace3124dbdb7796a83b86cf76afaacbde9ee03
-SIZE (calibre/LibreOffice-dictionaries-850c928_GH0.tar.gz) = 118046101
+SHA256 (calibre/kovidgoyal-calibre-translations-582fb72_GH0.tar.gz) = a246f7a41cf0bc932263012626540b804e76fd870218dd34d9f37903615e7175
+SIZE (calibre/kovidgoyal-calibre-translations-582fb72_GH0.tar.gz) = 75039317
+SHA256 (calibre/LibreOffice-dictionaries-0852a97_GH0.tar.gz) = 01dbb653338056e1f3cbb568553c203a46248a5e03491fccd2fc0005ed34c3e4
+SIZE (calibre/LibreOffice-dictionaries-0852a97_GH0.tar.gz) = 117656183
diff --git a/deskutils/calibre/files/patch-src_calibre_gui2_____init____.py b/deskutils/calibre/files/patch-src_calibre_gui2_____init____.py
deleted file mode 100644
index 1558a1a4702c..000000000000
--- a/deskutils/calibre/files/patch-src_calibre_gui2_____init____.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/calibre/gui2/__init__.py.orig 2025-04-18 03:14:01 UTC
-+++ src/calibre/gui2/__init__.py
-@@ -1619,6 +1619,8 @@ def ensure_app(headless=True):
- has_headless = ismacos or islinux or isbsd
- if headless and has_headless:
- args += ['-platformpluginpath', plugins_loc, '-platform', os.environ.get('CALIBRE_HEADLESS_PLATFORM', 'headless')]
-+ if isbsd:
-+ os.environ['QTWEBENGINE_CHROMIUM_FLAGS'] = '--disable-gpu'
- if ismacos:
- os.environ['QT_MAC_DISABLE_FOREGROUND_APPLICATION_TRANSFORM'] = '1'
- if headless and iswindows:
diff --git a/deskutils/calibre/files/user-agent-data.json b/deskutils/calibre/files/user-agent-data.json
index 2a936926d13d..b02e2a3ec074 100644
--- a/deskutils/calibre/files/user-agent-data.json
+++ b/deskutils/calibre/files/user-agent-data.json
@@ -2,112 +2,113 @@
"common_user_agents": [
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0",
+ "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.1.15",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15",
+ "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18"
],
"desktop_platforms": [
- "Macintosh; Intel Mac OS X 10.15",
- "Windows NT 10.0",
- "Windows NT 10.0; Win64; x64",
- "Windows NT 6.1; Win64; x64",
"Windows NT 10.0; Microsoft Windows 10.0.19044; en-US",
- "Macintosh; Intel Mac OS X 10_15_7"
+ "Windows NT 6.1; Win64; x64",
+ "Windows NT 10.0; Win64; x64",
+ "Windows NT 10.0; WOW64",
+ "Macintosh; Intel Mac OS X 10_15_7",
+ "Macintosh; Intel Mac OS X 10.15",
+ "Windows NT 10.0"
],
- "timestamp": "2025-04-18T09:26:47.764646+00:00",
+ "timestamp": "2025-06-20T06:36:33.584139+00:00",
"user_agents_popularity": {
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18628,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14079,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 81469,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36": 3936,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 5406,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 6408,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 103439,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 4340,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 4291,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.1.15": 3903,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 8761,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 27517,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15": 4823,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 7656,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 33789,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 51827,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 62377,
- "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 9480,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 20127,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 6746,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 4436,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 8385,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 16426,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36": 3838,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 6191,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16723,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36": 3954,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 16401,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 6420,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20699,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 549702,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 282239,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18714,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14197,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 121866,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 6690,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 6806,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 104554,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 5521,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 10930,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 34560,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15": 5464,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 8829,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 34943,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 53498,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 67033,
+ "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 14196,
+ "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18": 5402,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 26977,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 10409,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 5744,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 10596,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 21874,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 8138,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16790,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36": 5511,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 18008,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 7171,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20724,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 554548,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 284582,
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36": 225959,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 240287,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 137192,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 280656,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 145572,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 314454,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 131816,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 93729,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 15580,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0": 5274,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 176080,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 135774,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 171160,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 126169,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 78319,
- "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 8616,
- "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 5308
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 244941,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 138401,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 283517,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 147855,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 327370,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 137419,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 298036,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0": 98140,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36": 221455,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 21780,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0": 5609,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 176855,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 136376,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 172982,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 129916,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 164329,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0": 97985,
+ "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 12592,
+ "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 7043
}
}
diff --git a/deskutils/chart/Makefile b/deskutils/chart/Makefile
index b2a2eeddc486..1b67f124c44c 100644
--- a/deskutils/chart/Makefile
+++ b/deskutils/chart/Makefile
@@ -1,7 +1,7 @@
PORTNAME= chart
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.0
-PORTREVISION= 25
+PORTREVISION= 27
CATEGORIES= deskutils
MAINTAINER= mail@dbalan.in
diff --git a/deskutils/cherrytree/Makefile b/deskutils/cherrytree/Makefile
index 3f0ff464a2da..e9570922e56b 100644
--- a/deskutils/cherrytree/Makefile
+++ b/deskutils/cherrytree/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cherrytree
-PORTVERSION= 1.4.0
+PORTVERSION= 1.5.0
+PORTREVISION= 1
CATEGORIES= deskutils
MASTER_SITES= https://www.giuspen.com/software/ \
https://github.com/giuspen/cherrytree/releases/download/v${PORTVERSION}/
diff --git a/deskutils/cherrytree/distinfo b/deskutils/cherrytree/distinfo
index 7d6ea1cf80f1..de47f517a78b 100644
--- a/deskutils/cherrytree/distinfo
+++ b/deskutils/cherrytree/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742679767
-SHA256 (cherrytree_1.4.0.tar.xz) = 3ab77aa7de62a0285ea9d227e640b0b20afc2f0b5b0dd1dbacde8bfe4791e8ab
-SIZE (cherrytree_1.4.0.tar.xz) = 3510072
+TIMESTAMP = 1748986191
+SHA256 (cherrytree_1.5.0.tar.xz) = 55d477f721ad95d6d2302c04d44894b2371a98b0d2e43a3d5c455f82457553b7
+SIZE (cherrytree_1.5.0.tar.xz) = 4798052
diff --git a/deskutils/docear/Makefile b/deskutils/docear/Makefile
index a047ad24088d..f49d176d4e1c 100644
--- a/deskutils/docear/Makefile
+++ b/deskutils/docear/Makefile
@@ -3,8 +3,7 @@ PORTVERSION= 1.2.0
_suffix= _stable
CATEGORIES= deskutils education java
MASTER_SITES= http://docear.org/downloads/${PORTVERSION}${_suffix}/ \
- SF/docear/1.x/${PORTVERSION}${_suffix} \
- LOCAL/mandree/${DIST_SUBDIR}/
+ SF/docear/1.x/${PORTVERSION}${_suffix}
DISTNAME= docear_linux
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}${_suffix}
diff --git a/deskutils/dstask/Makefile b/deskutils/dstask/Makefile
index 34a2eb73c269..3dc4e38cb776 100644
--- a/deskutils/dstask/Makefile
+++ b/deskutils/dstask/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dstask
DISTVERSIONPREFIX= v
DISTVERSION= 0.26
-PORTREVISION= 18
+PORTREVISION= 20
CATEGORIES= deskutils
MAINTAINER= ashish@FreeBSD.org
diff --git a/deskutils/easystroke/Makefile b/deskutils/easystroke/Makefile
index baed759a4b17..2666dc64a565 100644
--- a/deskutils/easystroke/Makefile
+++ b/deskutils/easystroke/Makefile
@@ -1,6 +1,6 @@
PORTNAME= easystroke
DISTVERSION= 0.6.0-9
-PORTREVISION= 10
+PORTREVISION= 11
DISTVERSIONSUFFIX= -gf7c1614
CATEGORIES= deskutils
diff --git a/deskutils/feathernotes/Makefile b/deskutils/feathernotes/Makefile
index b9a9f65758cb..0648bd054466 100644
--- a/deskutils/feathernotes/Makefile
+++ b/deskutils/feathernotes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= feathernotes
-PORTVERSION= 1.3.1
+PORTVERSION= 1.3.2
CATEGORIES= deskutils
MASTER_SITES= ${WWW}/releases/download/V${PORTVERSION}/
DISTNAME= FeatherNotes-${PORTVERSION}
diff --git a/deskutils/feathernotes/distinfo b/deskutils/feathernotes/distinfo
index 6534d8876ebe..18dc14a0f8d2 100644
--- a/deskutils/feathernotes/distinfo
+++ b/deskutils/feathernotes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741155233
-SHA256 (FeatherNotes-1.3.1.tar.xz) = 97819e900f26bd4e614990a9e88e4e0073ba3bb030959b233abff1a65d62ea53
-SIZE (FeatherNotes-1.3.1.tar.xz) = 638256
+TIMESTAMP = 1745857995
+SHA256 (FeatherNotes-1.3.2.tar.xz) = c78371f6d584b884943ba9da5f93d60aec2cbd0018c7a4eb314b6c7e0bcf7171
+SIZE (FeatherNotes-1.3.2.tar.xz) = 639068
diff --git a/deskutils/fet/Makefile b/deskutils/fet/Makefile
index 68e4240b23ad..56096f4926cb 100644
--- a/deskutils/fet/Makefile
+++ b/deskutils/fet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fet
-DISTVERSION= 7.1.8
+DISTVERSION= 7.2.5
CATEGORIES= deskutils education
MASTER_SITES= https://lalescu.ro/liviu/fet/download/ \
https://lalescu.ro/liviu/fet/download/old/ \
diff --git a/deskutils/fet/distinfo b/deskutils/fet/distinfo
index 4c32b498e1db..0cd3022b8a06 100644
--- a/deskutils/fet/distinfo
+++ b/deskutils/fet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745468855
-SHA256 (fet-7.1.8.tar.bz2) = d86691a4ee1bee10121731188fffdc353d1275794a9f626e317312a201c26558
-SIZE (fet-7.1.8.tar.bz2) = 15785172
+TIMESTAMP = 1749365252
+SHA256 (fet-7.2.5.tar.bz2) = 7900fc8d73426ad435de8bea2a77f03a552a7719d91a0072f9ad7cae707ac8e0
+SIZE (fet-7.2.5.tar.bz2) = 15903024
diff --git a/deskutils/foliate/Makefile b/deskutils/foliate/Makefile
index 72a30d338dbf..accfd85a62ab 100644
--- a/deskutils/foliate/Makefile
+++ b/deskutils/foliate/Makefile
@@ -1,6 +1,5 @@
PORTNAME= foliate
-PORTVERSION= 2.6.4
-PORTREVISION= 3
+PORTVERSION= 3.3.0
CATEGORIES= deskutils
MAINTAINER= fox@FreeBSD.org
@@ -12,16 +11,14 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= appstream-util:devel/appstream-glib \
gjs-console:lang/gjs
-LIB_DEPENDS= libwebkit2gtk-4.0.so:www/webkit2-gtk@40
+LIB_DEPENDS= libadwaita-1.so:x11-toolkits/libadwaita \
+ libwebkitgtk-6.0.so:www/webkit2-gtk@60
RUN_DEPENDS= gjs-console:lang/gjs
-USES= desktop-file-utils gnome localbase meson python shebangfix
-USE_GNOME= cairo gtk30 introspection
+USES= desktop-file-utils gnome localbase meson pkgconfig python shebangfix
+USE_GNOME= cairo gtk40 introspection
GLIB_SCHEMAS= com.github.johnfactotum.Foliate.gschema.xml
-SHEBANG_FILES= ${WRKSRC}/build-aux/meson/postinstall.py \
- ${WRKSRC}/src/assets/KindleUnpack/*.py
-
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
@@ -29,18 +26,8 @@ NLS_USES= gettext
USE_GITHUB= yes
GH_ACCOUNT= johnfactotum
-
-post-patch:
- @${REINPLACE_CMD} -e 's/@PYTHON_VERSION@/${PYTHON_VERSION}/g' \
- ${WRKSRC}/src/epubView.js
-
-post-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/foliate
- @${MV} ${STAGEDIR}${PREFIX}/bin/com.github.johnfactotum.Foliate \
- ${STAGEDIR}${PREFIX}/libexec/foliate/com.github.johnfactotum.Foliate
- @${RLN} ${STAGEDIR}${PREFIX}/libexec/foliate/com.github.johnfactotum.Foliate \
- ${STAGEDIR}${PREFIX}/bin/foliate
- @${REINPLACE_CMD} -e 's/Exec=com.github.johnfactotum.Foliate %U/Exec=foliate %U/g' \
- ${STAGEDIR}${PREFIX}/share/applications/com.github.johnfactotum.Foliate.desktop
+GH_PROJECT= foliate-js:js
+GH_TAGNAME= 052123b:js
+GH_SUBDIR= src/foliate-js:js
.include <bsd.port.mk>
diff --git a/deskutils/foliate/distinfo b/deskutils/foliate/distinfo
index 225b681efa49..a90db8363c22 100644
--- a/deskutils/foliate/distinfo
+++ b/deskutils/foliate/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1642309057
-SHA256 (johnfactotum-foliate-2.6.4_GH0.tar.gz) = 4a4381bff6e398f6734e1695da23f1c593ba2a67e463e07021a089ffd0741776
-SIZE (johnfactotum-foliate-2.6.4_GH0.tar.gz) = 4824560
+TIMESTAMP = 1749466630
+SHA256 (johnfactotum-foliate-3.3.0_GH0.tar.gz) = 8ff0e0cae3ddead0bd92bbd2b396d62490336aa52fb5a6c81cf1f07eba3fdc3e
+SIZE (johnfactotum-foliate-3.3.0_GH0.tar.gz) = 7505565
+SHA256 (johnfactotum-foliate-js-052123b_GH0.tar.gz) = 471f2eec4e3df2a16e788f95570a7cd5337fa72300669f83056555aba5809967
+SIZE (johnfactotum-foliate-js-052123b_GH0.tar.gz) = 3626357
diff --git a/deskutils/foliate/files/patch-src_assets_KindleUnpack_kindleunpack.py b/deskutils/foliate/files/patch-src_assets_KindleUnpack_kindleunpack.py
deleted file mode 100644
index ba783bb90cab..000000000000
--- a/deskutils/foliate/files/patch-src_assets_KindleUnpack_kindleunpack.py
+++ /dev/null
@@ -1,16 +0,0 @@
-Fixes unicode display correctly, this prevents crashing on opening
-(kindle format files).
-
---- src/assets/KindleUnpack/kindleunpack.py.orig 2019-10-07 19:55:37 UTC
-+++ src/assets/KindleUnpack/kindleunpack.py
-@@ -952,8 +952,8 @@ def main(argv=unicode_argv()):
- global SPLIT_COMBO_MOBIS
-
- print("KindleUnpack v0.82")
-- print(" Based on initial mobipocket version Copyright © 2009 Charles M. Hannum <root@ihack.net>")
-- print(" Extensive Extensions and Improvements Copyright © 2009-2014 ")
-+ print(" Based on initial mobipocket version Copyright © 2009 Charles M. Hannum <root@ihack.net>".encode("utf-8"))
-+ print(" Extensive Extensions and Improvements Copyright © 2009-2014 ".encode("utf-8"))
- print(" by: P. Durrant, K. Hendricks, S. Siebert, fandrieu, DiapDealer, nickredding, tkeo.")
- print(" This program is free software: you can redistribute it and/or modify")
- print(" it under the terms of the GNU General Public License as published by")
diff --git a/deskutils/foliate/files/patch-src_epubView.js b/deskutils/foliate/files/patch-src_epubView.js
deleted file mode 100644
index 88809a7260c6..000000000000
--- a/deskutils/foliate/files/patch-src_epubView.js
+++ /dev/null
@@ -1,13 +0,0 @@
-Adds variable to help substitute the correct python version suffix.
-
---- src/epubView.js.orig 2020-05-29 07:10:48 UTC
-+++ src/epubView.js
-@@ -36,7 +36,7 @@ var enableAnnotations = [
- mimetypes.kindleAlias,
- ]
-
--const python = GLib.find_program_in_path('python') || GLib.find_program_in_path('python3')
-+const python = GLib.find_program_in_path('@PYTHON_VERSION@')
- const kindleUnpack = pkg.pkgdatadir + '/assets/KindleUnpack/kindleunpack.py'
-
- const settings = new Gio.Settings({ schema_id: pkg.name + '.view' })
diff --git a/deskutils/foliate/pkg-plist b/deskutils/foliate/pkg-plist
index b0b11179d22a..2323de49eaf6 100644
--- a/deskutils/foliate/pkg-plist
+++ b/deskutils/foliate/pkg-plist
@@ -1,67 +1,35 @@
bin/foliate
-libexec/foliate/com.github.johnfactotum.Foliate
share/applications/com.github.johnfactotum.Foliate.desktop
-share/applications/com.github.johnfactotum.Foliate.desktop.bak
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/__init__.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/compatibility_utils.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/kindleunpack.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/kindleunpack.py.orig
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_cover.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_dict.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_header.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_html.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_index.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_k8proc.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_k8resc.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_nav.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_ncx.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_opf.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_pagemap.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_sectioner.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_split.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_uncompress.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobi_utils.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/mobiml2xhtml.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/unipath.py
-share/com.github.johnfactotum.Foliate/assets/KindleUnpack/unpack_structure.py
-share/com.github.johnfactotum.Foliate/assets/client.html
-share/com.github.johnfactotum.Foliate/assets/epub-viewer-cb.html
-share/com.github.johnfactotum.Foliate/assets/epub-viewer-nocsp.html
-share/com.github.johnfactotum.Foliate/assets/epub-viewer.css
-share/com.github.johnfactotum.Foliate/assets/epub-viewer.html
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/LICENSE
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/README.md
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/wasm-gen/libarchive.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/wasm-gen/libarchive.wasm
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/dist/worker-bundle.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/package.json
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/compressed-file.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/libarchive.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/archive-reader.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/wasm-gen/libarchive.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/wasm-gen/libarchive.wasm
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/wasm-module.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/libarchivejs-1.3.0/src/webworker/worker.js
-share/com.github.johnfactotum.Foliate/assets/libarchivejs/main.js
-share/com.github.johnfactotum.Foliate/com.github.johnfactotum.Foliate.data.gresource
-share/com.github.johnfactotum.Foliate/com.github.johnfactotum.Foliate.src.gresource
+share/com.github.johnfactotum.Foliate/com.github.johnfactotum.Foliate.gresource
share/icons/hicolor/scalable/apps/com.github.johnfactotum.Foliate.svg
share/icons/hicolor/symbolic/apps/com.github.johnfactotum.Foliate-symbolic.svg
+share/locale/ar/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/cs/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/de/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/el/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/es/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/eu/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/fa_IR/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/fr/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/gl/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/he/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/hi/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/hr/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/hu/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/id/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/ie/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/it/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/ja/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/ko/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/nb/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/nl/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/nn/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/oc/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/pt_BR/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/ru/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/sr/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/sv/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
+share/locale/tr/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/uk/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/zh_CN/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
share/locale/zh_TW/LC_MESSAGES/com.github.johnfactotum.Foliate.mo
diff --git a/deskutils/freeplane/Makefile b/deskutils/freeplane/Makefile
index 9ea903648dee..cd121164e916 100644
--- a/deskutils/freeplane/Makefile
+++ b/deskutils/freeplane/Makefile
@@ -1,6 +1,5 @@
PORTNAME= freeplane
-DISTVERSION= 1.12.9
-PORTREVISION= 1
+DISTVERSION= 1.12.11
CATEGORIES= deskutils editors java
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20stable
DISTNAME= ${PORTNAME}_bin-${PORTVERSION}
diff --git a/deskutils/freeplane/distinfo b/deskutils/freeplane/distinfo
index da5a4e13dc59..113b9d487248 100644
--- a/deskutils/freeplane/distinfo
+++ b/deskutils/freeplane/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738920723
-SHA256 (freeplane_bin-1.12.9.zip) = 89855ca67dcfda064afa81fc4d0bb86ab0ad9339a806a0a5676bd38c9a2b1c89
-SIZE (freeplane_bin-1.12.9.zip) = 61360419
+TIMESTAMP = 1750494998
+SHA256 (freeplane_bin-1.12.11.zip) = a365993ef90a487a150f65f725a952212e845ecfecd869d4dc69a491f4d98182
+SIZE (freeplane_bin-1.12.11.zip) = 61524967
diff --git a/deskutils/freeplane/pkg-plist b/deskutils/freeplane/pkg-plist
index 0f2b31e2ea2c..377f3270bb9f 100644
--- a/deskutils/freeplane/pkg-plist
+++ b/deskutils/freeplane/pkg-plist
@@ -4,11 +4,11 @@ share/applications/freeplane.desktop
%%DATADIR%%/core/org.freeplane.core/lib/common-image-3.12.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/common-io-3.12.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/common-lang-3.12.0.jar
-%%DATADIR%%/core/org.freeplane.core/lib/commons-codec-1.17.1.jar
-%%DATADIR%%/core/org.freeplane.core/lib/commons-io-2.17.0.jar
+%%DATADIR%%/core/org.freeplane.core/lib/commons-codec-1.18.0.jar
+%%DATADIR%%/core/org.freeplane.core/lib/commons-io-2.18.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/commons-lang-2.6.jar
%%DATADIR%%/core/org.freeplane.core/lib/data-url-2.0.1.jar
-%%DATADIR%%/core/org.freeplane.core/lib/flatlaf-3.5.2.jar
+%%DATADIR%%/core/org.freeplane.core/lib/flatlaf-3.5.4.jar
%%DATADIR%%/core/org.freeplane.core/lib/freeplane_mac-%%PORTVERSION%%.jar
%%DATADIR%%/core/org.freeplane.core/lib/freeplaneapi_viewer.jar
%%DATADIR%%/core/org.freeplane.core/lib/freeplaneeditor-%%PORTVERSION%%.jar
@@ -21,7 +21,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/core/org.freeplane.core/lib/jgoodies-common-1.8.1.jar
%%DATADIR%%/core/org.freeplane.core/lib/jgoodies-forms-1.9.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/jortho-%%PORTVERSION%%.jar
-%%DATADIR%%/core/org.freeplane.core/lib/simplyhtml-0.19.9.jar
+%%DATADIR%%/core/org.freeplane.core/lib/simplyhtml-0.19.11.jar
%%DATADIR%%/core/org.freeplane.core/lib/svgSalamander-1.1.4.jar
%%DATADIR%%/core/org.freeplane.core/lib/twemoji-12.1.4.jar
%%DATADIR%%/doc/Freeplane_LaTeX.mm
@@ -87,6 +87,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/doc/api/org/freeplane/api/AttributesRO.html
%%DATADIR%%/doc/api/org/freeplane/api/Border.html
%%DATADIR%%/doc/api/org/freeplane/api/BorderRO.html
+%%DATADIR%%/doc/api/org/freeplane/api/ChildNodesAlignment.Placement.html
%%DATADIR%%/doc/api/org/freeplane/api/ChildNodesAlignment.html
%%DATADIR%%/doc/api/org/freeplane/api/ChildNodesLayout.html
%%DATADIR%%/doc/api/org/freeplane/api/ChildrenSides.html
@@ -261,6 +262,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/freeplane.policy
%%DATADIR%%/freeplane.sh
%%DATADIR%%/freeplane.svg
+%%DATADIR%%/freeplane256.png
%%DATADIR%%/freeplaneConsole.l4j.ini
%%DATADIR%%/freeplaneIcons.dll
%%DATADIR%%/freeplanelauncher.jar
@@ -271,15 +273,15 @@ share/applications/freeplane.desktop
%%DATADIR%%/plugins/org.freeplane.plugin.bugreport/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/META-INF/MANIFEST.MF
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/apfloat-1.10.1.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/archunit-1.3.0.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/error_prone_annotations-2.27.0.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/archunit-1.4.0.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/error_prone_annotations-2.36.0.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/freeplane-archunit-extension-0.0.2.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/gson-2.11.0.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/gson-2.12.1.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/jgrapht-core-1.5.2.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/jheaps-0.14.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/plugin-%%PORTVERSION%%.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-api-2.0.12.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-nop-2.0.9.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-api-2.1.0-alpha1.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-nop-2.1.0-alpha1.jar
%%DATADIR%%/plugins/org.freeplane.plugin.formula/META-INF/MANIFEST.MF
%%DATADIR%%/plugins/org.freeplane.plugin.formula/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.jsyntaxpane/META-INF/MANIFEST.MF
@@ -295,7 +297,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/plugins/org.freeplane.plugin.markdown/lib/markedj-1.0.20.jar
%%DATADIR%%/plugins/org.freeplane.plugin.markdown/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/META-INF/MANIFEST.MF
-%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/lib/jmapviewer-2.22.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/lib/jmapviewer-2.24.jar
%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/META-INF/MANIFEST.MF
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/ant-1.10.15.jar
@@ -329,7 +331,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/groovy-xml-4.0.23.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/groovy-yaml-4.0.23.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/hamcrest-core-1.3.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/ivy-2.5.2.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/ivy-2.5.3.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/jackson-annotations-2.17.2.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/jackson-core-2.17.2.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/jackson-databind-2.17.2.jar
diff --git a/deskutils/gcalcli/Makefile b/deskutils/gcalcli/Makefile
deleted file mode 100644
index cf0c79e04dc1..000000000000
--- a/deskutils/gcalcli/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-PORTNAME= gcalcli
-PORTVERSION= 4.0.4
-DISTVERSIONPREFIX= v
-PORTREVISION= 4
-CATEGORIES= deskutils python
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= ports@thelanman.net
-COMMENT= Google Calendar Command Line Interface
-WWW= https://github.com/insanum/gcalcli
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= Depends on expired security/py-oauth2client
-EXPIRATION_DATE=2025-06-01
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}google-api-python-client>=1.4:www/py-google-api-python-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}httplib2>=0:www/py-httplib2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}parsedatetime>=0:devel/py-parsedatetime@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oauth2client>0:security/py-oauth2client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= autoplist concurrent distutils
-
-USE_GITHUB= yes
-GH_ACCOUNT= insanum
-
-NO_ARCH= yes
-
-OPTIONS_DEFINE= ICS_VCAL
-OPTIONS_DEFAULT= ICS_VCAL
-
-ICS_VCAL_DESC= Enable importing of ics/vcal files
-ICS_VCAL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vobject>=0.4.8:deskutils/py-vobject@${PY_FLAVOR}
-
-.include <bsd.port.mk>
diff --git a/deskutils/gcalcli/distinfo b/deskutils/gcalcli/distinfo
deleted file mode 100644
index 0029bee2ebb7..000000000000
--- a/deskutils/gcalcli/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1551729455
-SHA256 (insanum-gcalcli-v4.0.4_GH0.tar.gz) = 0ad3a3446e1ac1c5228ea3a2705a292b99f6cb3222fae4a12a004f92ce31037f
-SIZE (insanum-gcalcli-v4.0.4_GH0.tar.gz) = 1699589
diff --git a/deskutils/gcalcli/pkg-descr b/deskutils/gcalcli/pkg-descr
deleted file mode 100644
index af390492ca03..000000000000
--- a/deskutils/gcalcli/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-gcalcli is a Python application that allows you to access you Google Calendar
-from a command line. It's easy to get your agenda, search for events, and
-quickly add new events. Additionally gcalcli can be used as a reminder service
-to execute any application you want.
diff --git a/deskutils/genius/Makefile b/deskutils/genius/Makefile
index 70c9f7a4c8d3..610d746b613e 100644
--- a/deskutils/genius/Makefile
+++ b/deskutils/genius/Makefile
@@ -1,6 +1,6 @@
PORTNAME= genius
DISTVERSION= 1.0.27
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= deskutils gnome
MASTER_SITES= GNOME \
http://ftp.5z.com/pub/genius/
@@ -12,8 +12,7 @@ WWW= https://www.jirka.org/genius.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libamtk-5.so:x11-toolkits/amtk \
- libfontconfig.so:x11-fonts/fontconfig \
+LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
libgmp.so:math/gmp \
libharfbuzz.so:print/harfbuzz \
diff --git a/deskutils/gnome-calendar/Makefile b/deskutils/gnome-calendar/Makefile
index 073818c56631..10f401b31f3b 100644
--- a/deskutils/gnome-calendar/Makefile
+++ b/deskutils/gnome-calendar/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gnome-calendar
PORTVERSION= 47.0
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/deskutils/gnome-characters/Makefile b/deskutils/gnome-characters/Makefile
index eff43c34d81b..0afb6c72b247 100644
--- a/deskutils/gnome-characters/Makefile
+++ b/deskutils/gnome-characters/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gnome-characters
PORTVERSION= 47.0
PORTREVISION= 1
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/deskutils/gnome-clocks/Makefile b/deskutils/gnome-clocks/Makefile
index 88d934d8ba12..70f4ab42a36a 100644
--- a/deskutils/gnome-clocks/Makefile
+++ b/deskutils/gnome-clocks/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gnome-clocks
PORTVERSION= 47.0
PORTEPOCH= 1
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/deskutils/gnome-contacts/Makefile b/deskutils/gnome-contacts/Makefile
index a422070800bb..d9d6df3fca95 100644
--- a/deskutils/gnome-contacts/Makefile
+++ b/deskutils/gnome-contacts/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gnome-contacts
PORTVERSION= 47.1.1
PORTREVISION= 1
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
MAINTAINER= gnome@FreeBSD.org
COMMENT= Contacts manager for gnome
diff --git a/deskutils/gnome-dictionary/Makefile b/deskutils/gnome-dictionary/Makefile
index bc45288367f7..4e1e93138f09 100644
--- a/deskutils/gnome-dictionary/Makefile
+++ b/deskutils/gnome-dictionary/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gnome-dictionary
PORTVERSION= 40.0
PORTREVISION= 5
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
diff --git a/deskutils/gnome-font-viewer/Makefile b/deskutils/gnome-font-viewer/Makefile
index ee34dd9f0dd3..0404f8f49aea 100644
--- a/deskutils/gnome-font-viewer/Makefile
+++ b/deskutils/gnome-font-viewer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gnome-font-viewer
PORTVERSION= 47.0
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/deskutils/gnome-initial-setup/Makefile b/deskutils/gnome-initial-setup/Makefile
index 3fe4e3c74339..f361743a9757 100644
--- a/deskutils/gnome-initial-setup/Makefile
+++ b/deskutils/gnome-initial-setup/Makefile
@@ -1,13 +1,13 @@
PORTNAME= gnome-initial-setup
-PORTVERSION= 43.2
-PORTREVISION= 5
+PORTVERSION= 47.5
+PORTREVISION= 0
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= First boot setup tool for GNOME
-WWW= https://live.gnome.org/GnomeOS/Design/Whiteboards/InitialSetup
+WWW= https://gitlab.gnome.org/GNOME/gnome-initial-setup
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,23 +17,25 @@ BUILD_DEPENDS= gdm>=3.0.0:x11/gdm \
krb5>0:security/krb5
LIB_DEPENDS= libaccountsservice.so:sysutils/accountsservice \
libadwaita-1.so:x11-toolkits/libadwaita \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libgeoclue-2.so:net/geoclue \
libgeocode-glib-2.so:net/geocode-glib2 \
- libgoa-1.0.so:net/gnome-online-accounts \
libgweather-4.so:net/libgweather4 \
- libhandy-1.so:x11-toolkits/libhandy \
+ libpolkit-gobject-1.so:sysutils/polkit \
libpwquality.so:security/libpwquality \
- librest-1.0.so:net/librest1 \
+ libsecret-1.so:security/libsecret \
libwebkitgtk-6.0.so:www/webkit2-gtk@60
RUN_DEPENDS= gdm>=3.0.0:x11/gdm \
krb5>0:security/krb5
USES= compiler:c++11-lib gettext gnome meson pathfix pkgconfig tar:xz
-USE_GNOME= gnomedesktop3 gtk30 intlhack
+#USE_GNOME= gdkpixbuf gnomedesktop4 intlhack
+USE_GNOME= gdkpixbuf gnomedesktop4
MESON_ARGS= -Dibus=disabled \
-Dparental_controls=disabled \
-Dsystemd=false
-PORTSCOUT= limitw:1,even
+PORTSCOUT= limit:^47\.
.include <bsd.port.mk>
diff --git a/deskutils/gnome-initial-setup/distinfo b/deskutils/gnome-initial-setup/distinfo
index ef4bf34625b4..b9dc094e3ef8 100644
--- a/deskutils/gnome-initial-setup/distinfo
+++ b/deskutils/gnome-initial-setup/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674958555
-SHA256 (gnome/gnome-initial-setup-43.2.tar.xz) = 23d7963a54d49594504d0eacd85096cafb5f86f1e74a58e040675b6e798ae698
-SIZE (gnome/gnome-initial-setup-43.2.tar.xz) = 528892
+TIMESTAMP = 1750290945
+SHA256 (gnome/gnome-initial-setup-47.5.tar.xz) = 8b705262696dff6b057130aa25ad530817c3879724ed607265be8066e813ba8c
+SIZE (gnome/gnome-initial-setup-47.5.tar.xz) = 551224
diff --git a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup-copy-worker.c b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup-copy-worker.c
new file mode 100644
index 000000000000..396b12086e47
--- /dev/null
+++ b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup-copy-worker.c
@@ -0,0 +1,18 @@
+--- gnome-initial-setup/gnome-initial-setup-copy-worker.c.orig 2025-03-14 10:45:52 UTC
++++ gnome-initial-setup/gnome-initial-setup-copy-worker.c
+@@ -11,6 +11,7 @@
+ #define _POSIX_C_SOURCE 200809L
+ #endif
+
++#define __XSI_VISIBLE 1
+ #include <pwd.h>
+ #include <string.h>
+ #include <locale.h>
+@@ -20,6 +21,7 @@
+ #include <unistd.h>
+ #include <fcntl.h>
+ #include <sys/types.h>
++#include <time.h>
+ #include <sys/stat.h>
+ #ifdef HAVE_XATTR
+ #include <sys/xattr.h>
diff --git a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup.c b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup.c
index 0d3ba15c5581..a421c854a692 100644
--- a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup.c
+++ b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_gnome-initial-setup.c
@@ -1,7 +1,7 @@
Disable NetworkManager.
Index: gnome-initial-setup/gnome-initial-setup.c
---- gnome-initial-setup/gnome-initial-setup.c.orig 2022-12-02 15:11:34 UTC
+--- gnome-initial-setup/gnome-initial-setup.c.orig 2025-03-14 10:45:52 UTC
+++ gnome-initial-setup/gnome-initial-setup.c
@@ -32,7 +32,6 @@
#include "pages/welcome/gis-welcome-page.h"
@@ -11,7 +11,7 @@ Index: gnome-initial-setup/gnome-initial-setup.c
#include "pages/timezone/gis-timezone-page.h"
#include "pages/privacy/gis-privacy-page.h"
#include "pages/software/gis-software-page.h"
-@@ -65,7 +64,6 @@ static PageData page_table[] = {
+@@ -64,7 +63,6 @@ static PageData page_table[] = {
PAGE (welcome, FALSE),
PAGE (language, FALSE),
PAGE (keyboard, FALSE),
diff --git a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_meson.build b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_meson.build
index 84dd25a201c4..4ffed1f82dfa 100644
--- a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_meson.build
+++ b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_meson.build
@@ -3,9 +3,9 @@ Disable NetworkManager.
Find libkrb5.so.
Index: gnome-initial-setup/meson.build
---- gnome-initial-setup/meson.build.orig 2022-12-02 15:11:34 UTC
+--- gnome-initial-setup/meson.build.orig 2025-03-14 10:45:52 UTC
+++ gnome-initial-setup/meson.build
-@@ -41,8 +41,6 @@ gweather_dep = dependency('gweather4')
+@@ -37,8 +37,6 @@ dependencies = [
subdir('pages')
dependencies = [
@@ -14,7 +14,7 @@ Index: gnome-initial-setup/meson.build
dependency ('polkit-gobject-1', version: '>= 0.103'),
dependency ('accountsservice'),
geocode_glib_2_dep,
-@@ -76,7 +74,8 @@ executable(
+@@ -70,7 +68,8 @@ executable(
include_directories: config_h_dir,
dependencies: dependencies,
install: true,
@@ -23,4 +23,4 @@ Index: gnome-initial-setup/meson.build
+ install_rpath : '${LOCALBASE}/heimdal/lib'
)
- executable(
+ copy_worker_dependencies = [
diff --git a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c
index e712a2238514..3c8e0b81650e 100644
--- a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c
+++ b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_account_um-utils.c
@@ -1,5 +1,5 @@
---- gnome-initial-setup/pages/account/um-utils.c.orig 2023-01-28 19:16:53.089174000 -0800
-+++ gnome-initial-setup/pages/account/um-utils.c 2023-01-28 19:17:14.814366000 -0800
+--- gnome-initial-setup/pages/account/um-utils.c.orig 2025-03-14 10:45:52 UTC
++++ gnome-initial-setup/pages/account/um-utils.c
@@ -26,7 +26,6 @@
#include <stdlib.h>
#include <sys/types.h>
@@ -8,7 +8,7 @@
#include <glib.h>
#include <glib/gi18n.h>
-@@ -61,7 +60,7 @@
+@@ -61,7 +60,7 @@ clear_entry_validation_error (GtkEntry *entry)
NULL);
}
diff --git a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_language_gis-language-page.c b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_language_gis-language-page.c
index 6c714611a672..dd0d9e3a28b5 100644
--- a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_language_gis-language-page.c
+++ b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_language_gis-language-page.c
@@ -1,9 +1,9 @@
Index: gnome-initial-setup/pages/language/gis-language-page.c
---- gnome-initial-setup/pages/language/gis-language-page.c.orig 2022-12-02 15:11:34 UTC
+--- gnome-initial-setup/pages/language/gis-language-page.c.orig 2025-03-14 10:45:52 UTC
+++ gnome-initial-setup/pages/language/gis-language-page.c
-@@ -126,15 +126,17 @@ language_changed (CcLanguageChooser *chooser,
+@@ -125,15 +125,17 @@ language_changed (CcLanguageChooser *chooser,
+
gis_driver_set_user_language (driver, priv->new_locale_id, TRUE);
- gtk_widget_set_default_direction (gtk_get_locale_direction ());
- if (gis_driver_get_mode (driver) == GIS_DRIVER_MODE_NEW_USER) {
- if (g_permission_get_allowed (priv->permission)) {
diff --git a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_meson.build b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_meson.build
index 332d6036aeaf..b55e46ba580c 100644
--- a/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_meson.build
+++ b/deskutils/gnome-initial-setup/files/patch-gnome-initial-setup_pages_meson.build
@@ -1,7 +1,7 @@
Disable NetworkManager.
Index: gnome-initial-setup/pages/meson.build
---- gnome-initial-setup/pages/meson.build.orig 2022-12-02 15:11:34 UTC
+--- gnome-initial-setup/pages/meson.build.orig 2025-03-14 10:45:52 UTC
+++ gnome-initial-setup/pages/meson.build
@@ -2,7 +2,6 @@ pages = [
'account',
@@ -10,4 +10,4 @@ Index: gnome-initial-setup/pages/meson.build
- 'network',
'timezone',
'privacy',
- 'goa',
+ 'password',
diff --git a/deskutils/gnome-initial-setup/pkg-plist b/deskutils/gnome-initial-setup/pkg-plist
index 06f3e0e66184..846d8c426c13 100644
--- a/deskutils/gnome-initial-setup/pkg-plist
+++ b/deskutils/gnome-initial-setup/pkg-plist
@@ -2,8 +2,9 @@ etc/xdg/autostart/gnome-initial-setup-copy-worker.desktop
etc/xdg/autostart/gnome-initial-setup-first-login.desktop
libexec/gnome-initial-setup
libexec/gnome-initial-setup-copy-worker
-libexec/gnome-initial-setup-goa-helper
+%%DATADIR%%/initial-setup-dconf-defaults
share/applications/gnome-initial-setup.desktop
+share/dconf/profile/gnome-initial-setup
share/gnome-session/sessions/gnome-initial-setup.session
share/gnome-shell/modes/initial-setup.json
share/locale/ab/LC_MESSAGES/gnome-initial-setup.mo
@@ -41,10 +42,12 @@ share/locale/hr/LC_MESSAGES/gnome-initial-setup.mo
share/locale/hu/LC_MESSAGES/gnome-initial-setup.mo
share/locale/ia/LC_MESSAGES/gnome-initial-setup.mo
share/locale/id/LC_MESSAGES/gnome-initial-setup.mo
+share/locale/ie/LC_MESSAGES/gnome-initial-setup.mo
share/locale/is/LC_MESSAGES/gnome-initial-setup.mo
share/locale/it/LC_MESSAGES/gnome-initial-setup.mo
share/locale/ja/LC_MESSAGES/gnome-initial-setup.mo
share/locale/ka/LC_MESSAGES/gnome-initial-setup.mo
+share/locale/kab/LC_MESSAGES/gnome-initial-setup.mo
share/locale/kk/LC_MESSAGES/gnome-initial-setup.mo
share/locale/kn/LC_MESSAGES/gnome-initial-setup.mo
share/locale/ko/LC_MESSAGES/gnome-initial-setup.mo
diff --git a/deskutils/gnome-maps/Makefile b/deskutils/gnome-maps/Makefile
index 6c86d233a6ad..5202df1c1117 100644
--- a/deskutils/gnome-maps/Makefile
+++ b/deskutils/gnome-maps/Makefile
@@ -1,12 +1,12 @@
PORTNAME= gnome-maps
-DISTVERSION= 47.4
+DISTVERSION= 47.7
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Map application for GNOME
-WWW= https://wiki.gnome.org/Apps/Maps
+WWW= https://apps.gnome.org/Maps/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -19,15 +19,14 @@ LIB_DEPENDS= libgeocode-glib-2.so:net/geocode-glib2 \
libshumate-1.0.so:x11-toolkits/libshumate \
libsoup-3.0.so:devel/libsoup3 \
libportal.so:deskutils/libportal \
+ libportal-gtk4.so:deskutils/libportal-gtk4 \
libjson-glib-1.0.so:devel/json-glib
RUN_DEPENDS= geoclue>=0:net/geoclue
-USES= desktop-file-utils gettext gl gnome meson pkgconfig tar:xz xorg
-USE_GNOME= cairo gtk40 intltool libadwaita libxml2 librsvg2
-USE_GL= egl
+USES= desktop-file-utils gettext gnome meson pkgconfig tar:xz
+USE_GNOME= cairo glib20 gtk40 introspection:build libadwaita \
+ libxml2 librsvg2
USE_LDCONFIG= yes
-USE_XORG= x11 xcomposite xdamage xext xfixes xi xrandr
-INSTALL_TARGET= install-strip
GLIB_SCHEMAS= org.gnome.Maps.gschema.xml
diff --git a/deskutils/gnome-maps/distinfo b/deskutils/gnome-maps/distinfo
index 972ff11460d4..c625027031a1 100644
--- a/deskutils/gnome-maps/distinfo
+++ b/deskutils/gnome-maps/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741101797
-SHA256 (gnome/gnome-maps-47.4.tar.xz) = 18c5e270fb522cfd3c003ec01093e065eb2f2b8d1b2780dfc279e0bf77735e0b
-SIZE (gnome/gnome-maps-47.4.tar.xz) = 3272344
+TIMESTAMP = 1749285811
+SHA256 (gnome/gnome-maps-47.7.tar.xz) = 33499b35f7eb77eb835f9cb77cf7a8818f25db789c0591cf053060ebaf474ee5
+SIZE (gnome/gnome-maps-47.7.tar.xz) = 3272536
diff --git a/deskutils/gnome-maps/files/patch-lib_meson.build b/deskutils/gnome-maps/files/patch-lib_meson.build
new file mode 100644
index 000000000000..9e92b47189ae
--- /dev/null
+++ b/deskutils/gnome-maps/files/patch-lib_meson.build
@@ -0,0 +1,13 @@
+--- lib/meson.build.orig 2024-10-11 09:52:32 UTC
++++ lib/meson.build
+@@ -54,8 +54,8 @@ libmaps_gir_targets = gnome.generate_gir(
+ 'Shumate-1.0'
+ ],
+ install: true,
+- install_dir_gir: join_paths(pkgdatadir, 'gir-' + maps_gir_version),
+- install_dir_typelib: join_paths(pkglibdir, 'girepository-' + maps_gir_version)
++ install_dir_gir: join_paths(datadir, 'gir-' + maps_gir_version),
++ install_dir_typelib: join_paths(libdir, 'girepository-' + maps_gir_version)
+ )
+
+ libmaps_gir = libmaps_gir_targets[0]
diff --git a/deskutils/gnome-maps/pkg-plist b/deskutils/gnome-maps/pkg-plist
index e70ddce77642..a0782a262969 100644
--- a/deskutils/gnome-maps/pkg-plist
+++ b/deskutils/gnome-maps/pkg-plist
@@ -1,11 +1,11 @@
bin/gnome-maps
-lib/gnome-maps/girepository-1.0/GnomeMaps-1.0.typelib
+lib/girepository-1.0/GnomeMaps-1.0.typelib
lib/gnome-maps/libgnome-maps.so
lib/gnome-maps/libgnome-maps.so.0
lib/gnome-maps/libgnome-maps.so.0.0.0
share/applications/org.gnome.Maps.desktop
share/dbus-1/services/org.gnome.Maps.service
-%%DATADIR%%/gir-1.0/GnomeMaps-1.0.gir
+share/gir-1.0/GnomeMaps-1.0.gir
%%DATADIR%%/icons/hicolor/16x16/apps/anniversary-symbolic.svg
%%DATADIR%%/icons/hicolor/16x16/apps/arrow1-right-symbolic.svg
%%DATADIR%%/icons/hicolor/16x16/apps/arrow2-top-left-symbolic.svg
diff --git a/deskutils/gnome-photos/Makefile b/deskutils/gnome-photos/Makefile
index 7639776fd50e..d9731ed77dd0 100644
--- a/deskutils/gnome-photos/Makefile
+++ b/deskutils/gnome-photos/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gnome-photos
DISTVERSION= 44.0
PORTREVISION= 1
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/deskutils/gnome-planner/Makefile b/deskutils/gnome-planner/Makefile
index e82cb031565c..af1245ad5d8f 100644
--- a/deskutils/gnome-planner/Makefile
+++ b/deskutils/gnome-planner/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnome-planner
PORTVERSION= 0.14.6.20220531
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils gnome
DIST_SUBDIR= gnome
@@ -15,7 +15,7 @@ BUILD_DEPENDS= appstream-util:devel/appstream-glib \
LIB_DEPENDS= libgoa-1.0.so:net/gnome-online-accounts \
libgraphene-1.0.so:graphics/graphene \
libical.so:devel/libical \
- libpeas-1.0.so:devel/libpeas \
+ libpeas-1.0.so:devel/libpeas1 \
libsecret-1.so:security/libsecret \
libsoup-2.4.so:devel/libsoup \
libgda-5.0.so:databases/libgda5
diff --git a/deskutils/gnome-pomodoro/Makefile b/deskutils/gnome-pomodoro/Makefile
index 8c503b798497..43b17be078aa 100644
--- a/deskutils/gnome-pomodoro/Makefile
+++ b/deskutils/gnome-pomodoro/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gnome-pomodoro
-PORTVERSION= 0.22.1
-PORTREVISION= 1
+PORTVERSION= 0.27.0
PORTEPOCH= 1
CATEGORIES= deskutils gnome
@@ -14,10 +13,10 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= appstream-util:devel/appstream-glib
LIB_DEPENDS= libcanberra.so:audio/libcanberra \
libgom-1.0.so:databases/gom \
- libpeas-1.0.so:devel/libpeas
+ libpeas-1.0.so:devel/libpeas1
-USES= gettext-tools gmake gnome gstreamer libtool meson pkgconfig \
- sqlite vala:build
+USES= desktop-file-utils gettext-tools gmake gnome gstreamer libtool \
+ meson pkgconfig sqlite vala:build
USE_GITHUB= yes
@@ -33,7 +32,7 @@ PORTDOCS= NEWS README.md
OPTIONS_DEFINE= DOCS
post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/deskutils/gnome-pomodoro/distinfo b/deskutils/gnome-pomodoro/distinfo
index e66555e15bbd..d4ea4a97ebdd 100644
--- a/deskutils/gnome-pomodoro/distinfo
+++ b/deskutils/gnome-pomodoro/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1690600361
-SHA256 (gnome-pomodoro-gnome-pomodoro-0.22.1_GH0.tar.gz) = a462e46c9aa73bbc26ad033c4d238e5f82efdf8ccfaaf830136b39dfbd3b007b
-SIZE (gnome-pomodoro-gnome-pomodoro-0.22.1_GH0.tar.gz) = 6206968
+TIMESTAMP = 1750299496
+SHA256 (gnome-pomodoro-gnome-pomodoro-0.27.0_GH0.tar.gz) = 266c773dd591ae373440805fd6885d3052155e63c4c3671322e621ad1a42f7f8
+SIZE (gnome-pomodoro-gnome-pomodoro-0.27.0_GH0.tar.gz) = 6213480
diff --git a/deskutils/gnome-pomodoro/pkg-plist b/deskutils/gnome-pomodoro/pkg-plist
index e081b04380cb..cf9c2f1826f2 100644
--- a/deskutils/gnome-pomodoro/pkg-plist
+++ b/deskutils/gnome-pomodoro/pkg-plist
@@ -6,7 +6,6 @@ lib/gnome-pomodoro/plugins/libactions.so
lib/gnome-pomodoro/plugins/libdark-theme.so
lib/gnome-pomodoro/plugins/libgnome.so
lib/gnome-pomodoro/plugins/libsounds.so
-lib/gnome-pomodoro/plugins/notifications.plugin
lib/gnome-pomodoro/plugins/sounds.plugin
lib/libgnome-pomodoro.so
lib/libgnome-pomodoro.so.0
@@ -21,16 +20,20 @@ share/dbus-1/services/org.gnome.Pomodoro.service
share/gnome-shell/extensions/pomodoro@arun.codito.in/capabilities.js
share/gnome-shell/extensions/pomodoro@arun.codito.in/config.js
share/gnome-shell/extensions/pomodoro@arun.codito.in/dbus.js
-share/gnome-shell/extensions/pomodoro@arun.codito.in/dialogs.js
share/gnome-shell/extensions/pomodoro@arun.codito.in/extension.js
+share/gnome-shell/extensions/pomodoro@arun.codito.in/icons/hicolor/scalable/actions/close-symbolic.svg
+share/gnome-shell/extensions/pomodoro@arun.codito.in/icons/hicolor/scalable/actions/do-not-touch-symbolic.svg
share/gnome-shell/extensions/pomodoro@arun.codito.in/icons/hicolor/scalable/actions/gnome-pomodoro-pause-symbolic.svg
+share/gnome-shell/extensions/pomodoro@arun.codito.in/icons/hicolor/scalable/actions/gnome-pomodoro-skip-symbolic.svg
share/gnome-shell/extensions/pomodoro@arun.codito.in/icons/hicolor/scalable/actions/gnome-pomodoro-start-symbolic.svg
share/gnome-shell/extensions/pomodoro@arun.codito.in/icons/hicolor/scalable/actions/gnome-pomodoro-stop-symbolic.svg
+share/gnome-shell/extensions/pomodoro@arun.codito.in/icons/hicolor/scalable/actions/lock-screen-symbolic.svg
share/gnome-shell/extensions/pomodoro@arun.codito.in/indicator.js
share/gnome-shell/extensions/pomodoro@arun.codito.in/metadata.json
share/gnome-shell/extensions/pomodoro@arun.codito.in/notifications.js
share/gnome-shell/extensions/pomodoro@arun.codito.in/presence.js
-share/gnome-shell/extensions/pomodoro@arun.codito.in/settings.js
+share/gnome-shell/extensions/pomodoro@arun.codito.in/screenOverlay.js
+share/gnome-shell/extensions/pomodoro@arun.codito.in/screenShield.js
share/gnome-shell/extensions/pomodoro@arun.codito.in/stylesheet.css
share/gnome-shell/extensions/pomodoro@arun.codito.in/timer.js
share/gnome-shell/extensions/pomodoro@arun.codito.in/utils.js
@@ -46,13 +49,12 @@ share/locale/cs/LC_MESSAGES/gnome-pomodoro.mo
share/locale/de/LC_MESSAGES/gnome-pomodoro.mo
share/locale/el/LC_MESSAGES/gnome-pomodoro.mo
share/locale/es/LC_MESSAGES/gnome-pomodoro.mo
-share/locale/fa/LC_MESSAGES/gnome-pomodoro.mo
share/locale/fi/LC_MESSAGES/gnome-pomodoro.mo
share/locale/fr/LC_MESSAGES/gnome-pomodoro.mo
share/locale/hr/LC_MESSAGES/gnome-pomodoro.mo
-share/locale/hu/LC_MESSAGES/gnome-pomodoro.mo
share/locale/id/LC_MESSAGES/gnome-pomodoro.mo
share/locale/it/LC_MESSAGES/gnome-pomodoro.mo
+share/locale/ka/LC_MESSAGES/gnome-pomodoro.mo
share/locale/kk/LC_MESSAGES/gnome-pomodoro.mo
share/locale/ko/LC_MESSAGES/gnome-pomodoro.mo
share/locale/lt/LC_MESSAGES/gnome-pomodoro.mo
@@ -62,6 +64,6 @@ share/locale/pl/LC_MESSAGES/gnome-pomodoro.mo
share/locale/pt_BR/LC_MESSAGES/gnome-pomodoro.mo
share/locale/ru/LC_MESSAGES/gnome-pomodoro.mo
share/locale/sv/LC_MESSAGES/gnome-pomodoro.mo
-share/locale/tr/LC_MESSAGES/gnome-pomodoro.mo
+share/locale/te/LC_MESSAGES/gnome-pomodoro.mo
share/locale/zh_CN/LC_MESSAGES/gnome-pomodoro.mo
share/metainfo/org.gnome.Pomodoro.appdata.xml
diff --git a/deskutils/gnome-screenshot/Makefile b/deskutils/gnome-screenshot/Makefile
index 5e3e0557dd63..0ec3f24d5f4c 100644
--- a/deskutils/gnome-screenshot/Makefile
+++ b/deskutils/gnome-screenshot/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gnome-screenshot
PORTVERSION= 41.0
PORTREVISION= 3
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
diff --git a/deskutils/gnome-shell-extension-audio-output-switcher/Makefile b/deskutils/gnome-shell-extension-audio-output-switcher/Makefile
index da0af22616a0..ac9e1e05e828 100644
--- a/deskutils/gnome-shell-extension-audio-output-switcher/Makefile
+++ b/deskutils/gnome-shell-extension-audio-output-switcher/Makefile
@@ -8,6 +8,8 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= Gnome-shell audio output switcher
WWW= https://github.com/anduchs/audio-output-switcher
+BROKEN= Does not support recent gnome-shell
+
BUILD_DEPENDS= gnome-shell>=0:x11/gnome-shell \
gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
diff --git a/deskutils/gnome-shell-extension-coverflow/Makefile b/deskutils/gnome-shell-extension-coverflow/Makefile
index b236596cf422..5c1e2e6fd873 100644
--- a/deskutils/gnome-shell-extension-coverflow/Makefile
+++ b/deskutils/gnome-shell-extension-coverflow/Makefile
@@ -11,6 +11,8 @@ WWW= https://github.com/dmo60/CoverflowAltTab
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= Does not support recent gnome-shell
+
BUILD_DEPENDS= gnome-shell>=0:x11/gnome-shell \
gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
diff --git a/deskutils/gnome-shell-extension-dashtodock/Makefile b/deskutils/gnome-shell-extension-dashtodock/Makefile
index 1fe48b742684..4ad4011289d1 100644
--- a/deskutils/gnome-shell-extension-dashtodock/Makefile
+++ b/deskutils/gnome-shell-extension-dashtodock/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gnome-shell-extension-dashtodock
-PORTVERSION= 65
-PORTREVISION= 2
+DISTVERSION= 100
DISTVERSIONPREFIX= extensions.gnome.org-v
CATEGORIES= deskutils gnome
DIST_SUBDIR= gnome
@@ -12,31 +11,35 @@ WWW= https://micheleg.github.io/dash-to-dock/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= gnome-shell>=3.28:x11/gnome-shell \
- gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
-RUN_DEPENDS= gnome-shell>=3.28:x11/gnome-shell \
- gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
+BUILD_DEPENDS= sassc>0:textproc/sassc
+RUN_DEPENDS= gnome-shell>=47.0:x11/gnome-shell \
+ gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-USES= gettext gmake gnome localbase pkgconfig
-USE_GNOME= glib20
-USE_GITHUB= yes
-
-GLIB_SCHEMAS= org.gnome.shell.extensions.dash-to-dock.gschema.xml
+USES= gettext-tools gmake gnome
+USE_GNOME= glib20 intltool:build
+USE_GITHUB= yes
GH_ACCOUNT= micheleg
GH_PROJECT= dash-to-dock
-PKGMESSAGE= ../gnome-shell-extra-extensions/pkg-message.slaves
+UUID_EXTENSION= dash-to-dock@micxgx.gmail.com
+
+SUB_FILES= pkg-message
+SUB_LIST= UUID=${UUID_EXTENSION}
+
+GLIB_SCHEMAS= org.gnome.shell.extensions.dash-to-dock.gschema.xml
NO_ARCH= yes
-do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
- ${INSTALL_DATA} ${WRKSRC}/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml \
- ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
- cd ${WRKSRC} && ${COPYTREE_SHARE} . \
- ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com
- @${FIND} ${STAGEDIR}${PREFIX} -name \*.po -delete
+post-patch:
+ ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ ${WRKSRC}/Makefile
+
+pre-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/schemas/*.xml \
+ ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-dashtodock/distinfo b/deskutils/gnome-shell-extension-dashtodock/distinfo
index 641b67afcc7c..fb10cf706f46 100644
--- a/deskutils/gnome-shell-extension-dashtodock/distinfo
+++ b/deskutils/gnome-shell-extension-dashtodock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1550871034
-SHA256 (gnome/micheleg-dash-to-dock-extensions.gnome.org-v65_GH0.tar.gz) = 335a4f06ad076ec1129b018ed342e14c60da6d4501b98828dc21846d749d1507
-SIZE (gnome/micheleg-dash-to-dock-extensions.gnome.org-v65_GH0.tar.gz) = 307144
+TIMESTAMP = 1746361370
+SHA256 (gnome/micheleg-dash-to-dock-extensions.gnome.org-v100_GH0.tar.gz) = 078cacccc241428735debf905a5e8e742a737b4728353fc37f1c0859448a1910
+SIZE (gnome/micheleg-dash-to-dock-extensions.gnome.org-v100_GH0.tar.gz) = 343651
diff --git a/deskutils/gnome-shell-extension-dashtodock/files/patch-Makefile b/deskutils/gnome-shell-extension-dashtodock/files/patch-Makefile
new file mode 100644
index 000000000000..62f7d90161ec
--- /dev/null
+++ b/deskutils/gnome-shell-extension-dashtodock/files/patch-Makefile
@@ -0,0 +1,110 @@
+--- Makefile.orig 2025-02-14 17:37:45 UTC
++++ Makefile
+@@ -44,27 +44,10 @@ MSGSRC = $(wildcard po/*.po)
+ $(NULL)
+
+ MSGSRC = $(wildcard po/*.po)
+-ifeq ($(strip $(DESTDIR)),)
+- INSTALLTYPE = local
+- INSTALLBASE = $(HOME)/.local/share/gnome-shell/extensions
+-else
+- INSTALLTYPE = system
+- SHARE_PREFIX = $(DESTDIR)/usr/share
+- INSTALLBASE = $(SHARE_PREFIX)/gnome-shell/extensions
+-endif
++SHARE_PREFIX = $(DESTDIR)%%LOCALBASE%%/share
++INSTALLBASE = $(SHARE_PREFIX)/gnome-shell/extensions
+ INSTALLNAME = dash-to-dock@micxgx.gmail.com
+
+-# The command line passed variable VERSION is used to set the version string
+-# in the metadata and in the generated zip-file. If no VERSION is passed, the
+-# current commit SHA1 is used as version number in the metadata while the
+-# generated zip file has no string attached.
+-ifdef VERSION
+- VSTRING = _v$(VERSION)
+-else
+- VERSION = $(shell git rev-parse HEAD)
+- VSTRING =
+-endif
+-
+ all: extension
+
+ clean:
+@@ -72,7 +55,7 @@ clean:
+ rm -f stylesheet.css
+ rm -rf _build
+
+-extension: ./schemas/gschemas.compiled ./stylesheet.css $(MSGSRC:.po=.mo)
++extension: ./stylesheet.css $(MSGSRC:.po=.mo)
+
+ ./schemas/gschemas.compiled: ./schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml
+ glib-compile-schemas ./schemas/
+@@ -94,31 +77,13 @@ mergepo: potfile
+ msgfmt -c $< -o $@
+
+ ./stylesheet.css: ./_stylesheet.scss
+-ifeq ($(SASS), ruby)
+- sass --sourcemap=none --no-cache --scss _stylesheet.scss stylesheet.css
+-else ifeq ($(SASS), dart)
+- sass --no-source-map _stylesheet.scss stylesheet.css
+-else ifeq ($(SASS), sassc)
+ sassc --omit-map-comment _stylesheet.scss stylesheet.css
+-else
+- sassc --omit-map-comment _stylesheet.scss stylesheet.css
+-endif
+
+ install: install-local
+
+ install-local: _build
+- rm -rf $(INSTALLBASE)/$(INSTALLNAME)
+ mkdir -p $(INSTALLBASE)/$(INSTALLNAME)
+ cp -r ./_build/* $(INSTALLBASE)/$(INSTALLNAME)/
+-ifeq ($(INSTALLTYPE),system)
+- # system-wide settings and locale files
+- rm -r $(INSTALLBASE)/$(INSTALLNAME)/schemas $(INSTALLBASE)/$(INSTALLNAME)/locale
+- mkdir -p $(SHARE_PREFIX)/glib-2.0/schemas $(SHARE_PREFIX)/locale
+- cp -r ./schemas/*gschema.* $(SHARE_PREFIX)/glib-2.0/schemas
+- cp -r ./_build/locale/* $(SHARE_PREFIX)/locale
+-endif
+- -rm -fR _build
+- echo done
+
+ zip-file: _build check
+ cd _build ; \
+@@ -127,16 +92,13 @@ _build: all
+ -rm -fR _build
+
+ _build: all
+- -rm -fR ./_build
+ mkdir -p _build
+- cp $(BASE_MODULES) $(EXTRA_MODULES) _build
+- cp -a dependencies _build
+- cp stylesheet.css _build
++ cp $(BASE_MODULES) _build/
++ cp $(EXTRA_MODULES) _build/
++ cp -a dependencies _build/
++ cp stylesheet.css _build/
+ mkdir -p _build/media
+ cd media ; cp $(EXTRA_MEDIA) ../_build/media/
+- mkdir -p _build/schemas
+- cp schemas/*.xml _build/schemas/
+- cp schemas/gschemas.compiled _build/schemas/
+ mkdir -p _build/locale
+ for l in $(MSGSRC:.po=.mo) ; do \
+ lf=_build/locale/`basename $$l .mo`; \
+@@ -144,15 +106,3 @@ _build: all
+ mkdir -p $$lf/LC_MESSAGES; \
+ cp $$l $$lf/LC_MESSAGES/dashtodock.mo; \
+ done;
+- sed -i 's/"version": -1/"version": "$(VERSION)"/' _build/metadata.json;
+-
+-ifeq ($(strip $(ESLINT)),)
+- ESLINT = eslint
+-endif
+-
+-ifneq ($(strip $(ESLINT_TAP)),)
+- ESLINT_ARGS = -f tap
+-endif
+-
+-check:
+- ESLINT_USE_FLAT_CONFIG=false $(ESLINT) $(ESLINT_ARGS) .
diff --git a/deskutils/gnome-shell-extension-dashtodock/files/pkg-message.in b/deskutils/gnome-shell-extension-dashtodock/files/pkg-message.in
new file mode 100644
index 000000000000..f3426c1d308c
--- /dev/null
+++ b/deskutils/gnome-shell-extension-dashtodock/files/pkg-message.in
@@ -0,0 +1,18 @@
+[
+{ type: install
+ message: <<EOM
+To enable this extension:
+gsettings set org.gnome.shell enabled-extensions "['%%UUID%%']"
+
+The gnome-shell must be restarted, press Alt+F2 and type 'r' (X11 only).
+
+To configure or disable an extension, after restarting the shell,
+you have to launch 'gnome-extensions-app'.
+
+To disable this extension (before remove):
+gdbus call --session --dest org.gnome.Shell.Extensions \
+--object-path /org/gnome/Shell/Extensions \
+--method org.gnome.Shell.Extensions.DisableExtension %%UUID%%
+EOM
+}
+]
diff --git a/deskutils/gnome-shell-extension-dashtodock/pkg-plist b/deskutils/gnome-shell-extension-dashtodock/pkg-plist
index 03e7c3d14570..603763287238 100644
--- a/deskutils/gnome-shell-extension-dashtodock/pkg-plist
+++ b/deskutils/gnome-shell-extension-dashtodock/pkg-plist
@@ -1,50 +1,60 @@
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/.gitignore
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/COPYING
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Makefile
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/README.md
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/Settings.ui
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconIndicators.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/convenience.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIconsDecorator.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appSpread.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dash.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dbusmenuUtils.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dependencies/gi.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dependencies/shell/extensions/extension.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dependencies/shell/misc.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/dependencies/shell/ui.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/desktopIconsIntegration.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/extension.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/fileManager1API.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/imports.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/intellihide.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/launcherAPI.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ar/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/cs/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/el/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/es/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/eu/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/fr/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/gl/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/hu/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/id/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/it/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ja/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ko/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nb/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/nl/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pl/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/pt_BR/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/ru/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sk/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sl/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sr@latin/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/sv/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/tr/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/uk_UA/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_CN/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/zh_TW/LC_MESSAGES/dashtodock.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locations.js
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locationsWorker.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/glossy.svg
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg.svg
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/highlight_stacked_bg_h.svg
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/logo.svg
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/media/screenshot.jpg
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/metadata.json
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/ar.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/cs.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/de.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/el.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/es.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/fr.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/gl.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/hu.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/id.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/it.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/ja.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/nb.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/nl.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/pl.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/pt.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/pt_BR.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/ru.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/sk.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/sr.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/sr@latin.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/sv.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/tr.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/uk_UA.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/zh_CN.mo
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/po/zh_TW.mo
+share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/notificationsMonitor.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/prefs.js
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled
-share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/org.gnome.shell.extensions.dash-to-dock.gschema.xml
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/stylesheet.css
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/theming.js
share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/utils.js
diff --git a/deskutils/gnome-shell-extension-filesmenu/Makefile b/deskutils/gnome-shell-extension-filesmenu/Makefile
index b9e2e9697de9..509812c8bbf8 100644
--- a/deskutils/gnome-shell-extension-filesmenu/Makefile
+++ b/deskutils/gnome-shell-extension-filesmenu/Makefile
@@ -11,6 +11,8 @@ WWW= https://github.com/bertoldia/files-menu
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= Does not support recent gnome-shell
+
BUILD_DEPENDS= gnome-shell>=0:x11/gnome-shell \
gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
diff --git a/deskutils/gnome-shell-extension-hidetopbar/Makefile b/deskutils/gnome-shell-extension-hidetopbar/Makefile
index ab21df3c6bb8..fa622fc95159 100644
--- a/deskutils/gnome-shell-extension-hidetopbar/Makefile
+++ b/deskutils/gnome-shell-extension-hidetopbar/Makefile
@@ -1,40 +1,47 @@
-PORTNAME= gnome-shell-extension-hidetopbar
-PORTVERSION= 0.0.0.20180511
-PORTREVISION= 2
+PORTNAME= hidetopbar
+DISTVERSION= 120
CATEGORIES= deskutils gnome
+PKGNAMEPREFIX= gnome-shell-extension-
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Hide the topbar except in overview mode
-WWW= https://github.com/mlutfy/hidetopbar
+WWW= https://gitlab.gnome.org/tuxor1337/hidetopbar
-LICENSE= GPLv2
+LICENSE= GPLv3
-BUILD_DEPENDS= gnome-shell>=0:x11/gnome-shell \
- gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
-RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
- gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
+RUN_DEPENDS= gnome-shell>=47.0:x11/gnome-shell \
+ gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-USES= gettext gmake gnome pkgconfig
+USES= gnome
USE_GNOME= glib20
-USE_GITHUB= yes
-GLIB_SCHEMAS= org.gnome.shell.extensions.hidetopbar.gschema.xml
-GH_ACCOUNT= mlutfy
-GH_PROJECT= hidetopbar
-GH_TAGNAME= 7977769
+NO_BUILD= yes
+NO_ARCH= yes
+
+USE_GITLAB= yes
+GL_SITE= https://gitlab.gnome.org
+GL_ACCOUNT= tuxor1337
+GL_TAGNAME= e9ececc2
-PKGMESSAGE= ../gnome-shell-extra-extensions/pkg-message.slaves
+UUID_EXTENSION= hidetopbar@mathieu.bidon.ca
-NO_BUILD= yes
+SUB_FILES= pkg-message
+SUB_LIST= UUID=${UUID_EXTENSION}
+
+GLIB_SCHEMAS= org.gnome.shell.extensions.hidetopbar.gschema.xml
+
+pre-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/locale
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca
- ${INSTALL_DATA} ${WRKSRC}/org.gnome.shell.extensions.hidetopbar.gschema.xml \
+ ${INSTALL_DATA} ${WRKSRC}/*.js \
+ ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
+ ${INSTALL_DATA} ${WRKSRC}/schemas/*.gschema.xml \
${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
- @${RM} -r ${WRKSRC}/org.gnome.shell.extensions.hidetopbar.gschema.xml
- cd ${WRKSRC} && ${COPYTREE_SHARE} . \
- ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/
+ cd ${WRKSRC}/locale/ && ${COPYTREE_SHARE} . \
+ ${STAGEDIR}${PREFIX}/share/locale/ "! -name *\.pot"
.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-hidetopbar/distinfo b/deskutils/gnome-shell-extension-hidetopbar/distinfo
index 63b5af9ac04c..abd1ef0a691e 100644
--- a/deskutils/gnome-shell-extension-hidetopbar/distinfo
+++ b/deskutils/gnome-shell-extension-hidetopbar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1526413761
-SHA256 (gnome/mlutfy-hidetopbar-0.0.0.20180511-7977769_GH0.tar.gz) = 0d582fcf2d52ca9867efc9e396ca13cceffb6d1976d37e67e7217af552bf58d6
-SIZE (gnome/mlutfy-hidetopbar-0.0.0.20180511-7977769_GH0.tar.gz) = 17790
+TIMESTAMP = 1746363904
+SHA256 (gnome/hidetopbar-e9ececc2.tar.bz2) = c94b114ffa93efb6b89cc7540f34986df750391a63a7a3497f5b323a9a82e630
+SIZE (gnome/hidetopbar-e9ececc2.tar.bz2) = 4556153
diff --git a/deskutils/gnome-shell-extension-hidetopbar/files/pkg-message.in b/deskutils/gnome-shell-extension-hidetopbar/files/pkg-message.in
new file mode 100644
index 000000000000..f3426c1d308c
--- /dev/null
+++ b/deskutils/gnome-shell-extension-hidetopbar/files/pkg-message.in
@@ -0,0 +1,18 @@
+[
+{ type: install
+ message: <<EOM
+To enable this extension:
+gsettings set org.gnome.shell enabled-extensions "['%%UUID%%']"
+
+The gnome-shell must be restarted, press Alt+F2 and type 'r' (X11 only).
+
+To configure or disable an extension, after restarting the shell,
+you have to launch 'gnome-extensions-app'.
+
+To disable this extension (before remove):
+gdbus call --session --dest org.gnome.Shell.Extensions \
+--object-path /org/gnome/Shell/Extensions \
+--method org.gnome.Shell.Extensions.DisableExtension %%UUID%%
+EOM
+}
+]
diff --git a/deskutils/gnome-shell-extension-hidetopbar/pkg-plist b/deskutils/gnome-shell-extension-hidetopbar/pkg-plist
index 48ba700f88cc..8cc421cf2c8e 100644
--- a/deskutils/gnome-shell-extension-hidetopbar/pkg-plist
+++ b/deskutils/gnome-shell-extension-hidetopbar/pkg-plist
@@ -1,22 +1,15 @@
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/.gitignore
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/Makefile
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/README.md
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/convenience.js
+share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/desktopIconsIntegration.js
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/extension.js
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/intellihide.js
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/ca/LC_MESSAGES/hidetopbar.mo
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/ca/LC_MESSAGES/hidetopbar.po
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/de/LC_MESSAGES/hidetopbar.mo
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/de/LC_MESSAGES/hidetopbar.po
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/fr/LC_MESSAGES/hidetopbar.mo
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/fr/LC_MESSAGES/hidetopbar.po
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/hidetopbar.pot
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/pl/LC_MESSAGES/hidetopbar.mo
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/pl/LC_MESSAGES/hidetopbar.po
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/pt_BR/LC_MESSAGES/pt_BR.mo
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/pt_BR/LC_MESSAGES/pt_BR.po
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/zh_CN/LC_MESSAGES/hidetopbar.mo
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/locale/zh_CN/LC_MESSAGES/hidetopbar.po
-share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/metadata.json
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/panelVisibilityManager.js
share/gnome-shell/extensions/hidetopbar@mathieu.bidon.ca/prefs.js
+share/locale/ca/LC_MESSAGES/hidetopbar.po
+share/locale/de/LC_MESSAGES/hidetopbar.po
+share/locale/fr/LC_MESSAGES/hidetopbar.po
+share/locale/it_IT/LC_MESSAGES/hidetopbar.po
+share/locale/nl/LC_MESSAGES/hidetopbar.po
+share/locale/pl/LC_MESSAGES/hidetopbar.po
+share/locale/pt_BR/LC_MESSAGES/hidetopbar.po
+share/locale/ru_RU/LC_MESSAGES/hidetopbar.po
+share/locale/zh_CN/LC_MESSAGES/hidetopbar.po
diff --git a/deskutils/gnome-shell-extension-lockkeys/Makefile b/deskutils/gnome-shell-extension-lockkeys/Makefile
index 1365a029d53a..b5c4526dd155 100644
--- a/deskutils/gnome-shell-extension-lockkeys/Makefile
+++ b/deskutils/gnome-shell-extension-lockkeys/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gnome-shell-extension-lockkeys
-PORTVERSION= 0.0.0.20180511
-PORTREVISION= 2
+PORTVERSION= 65
CATEGORIES= deskutils gnome
DIST_SUBDIR= gnome
@@ -9,33 +8,37 @@ COMMENT= Gnome-shell Numlock and Capslock indicator
WWW= https://github.com/kazysmaster/gnome-shell-extension-lockkeys
LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/lockkeys@vaina.lt/LICENSE
-BUILD_DEPENDS= gnome-shell>=0:x11/gnome-shell \
- gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
-RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
- gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
+RUN_DEPENDS= gnome-shell>=47.0:x11/gnome-shell \
+ gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-USES= gettext gmake gnome localbase pkgconfig
+USES= gnome
USE_GNOME= glib20
-USE_GITHUB= yes
-GLIB_SCHEMAS= org.gnome.shell.extensions.lockkeys.gschema.xml
+NO_ARCH= yes
+NO_BUILD= yes
+USE_GITHUB= yes
GH_ACCOUNT= kazysmaster
-GH_TAGNAME= 0bf0917
+GH_TAGNAME= d04fa71
-PKGMESSAGE= ../gnome-shell-extra-extensions/pkg-message.slaves
+UUID_EXTENSION= lockkeys@vaina.lt
-NO_BUILD= yes
+SUB_FILES= pkg-message
+SUB_LIST= UUID=${UUID_EXTENSION}
+
+GLIB_SCHEMAS= org.gnome.shell.extensions.lockkeys.gschema.xml
+
+pre-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions
do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/
${INSTALL_DATA} ${WRKSRC}/lockkeys\@vaina.lt/schemas/org.gnome.shell.extensions.lockkeys.gschema.xml \
${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
- @${RM} -r ${WRKSRC}/lockkeys\@vaina.lt/schemas/
+ ${RM} -R ${WRKSRC}/lockkeys\@vaina.lt/schemas/
cd ${WRKSRC} && ${COPYTREE_SHARE} lockkeys\@vaina.lt \
- ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/
+ ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/ \
+ "! -name */schemas/*\.xml"
.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-lockkeys/distinfo b/deskutils/gnome-shell-extension-lockkeys/distinfo
index 027b734f2061..f3e08509bc0d 100644
--- a/deskutils/gnome-shell-extension-lockkeys/distinfo
+++ b/deskutils/gnome-shell-extension-lockkeys/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1526414956
-SHA256 (gnome/kazysmaster-gnome-shell-extension-lockkeys-0.0.0.20180511-0bf0917_GH0.tar.gz) = c5b0016a8cc5a2af7ffa74cb541163a10ad36310fcecf3513403dba577f6cb98
-SIZE (gnome/kazysmaster-gnome-shell-extension-lockkeys-0.0.0.20180511-0bf0917_GH0.tar.gz) = 42140
+TIMESTAMP = 1746364663
+SHA256 (gnome/kazysmaster-gnome-shell-extension-lockkeys-65-d04fa71_GH0.tar.gz) = 8d52070279162654c5a763f93ba7f5365da52937d2920baa803b988934e6f833
+SIZE (gnome/kazysmaster-gnome-shell-extension-lockkeys-65-d04fa71_GH0.tar.gz) = 52089
diff --git a/deskutils/gnome-shell-extension-lockkeys/files/pkg-message.in b/deskutils/gnome-shell-extension-lockkeys/files/pkg-message.in
new file mode 100644
index 000000000000..f3426c1d308c
--- /dev/null
+++ b/deskutils/gnome-shell-extension-lockkeys/files/pkg-message.in
@@ -0,0 +1,18 @@
+[
+{ type: install
+ message: <<EOM
+To enable this extension:
+gsettings set org.gnome.shell enabled-extensions "['%%UUID%%']"
+
+The gnome-shell must be restarted, press Alt+F2 and type 'r' (X11 only).
+
+To configure or disable an extension, after restarting the shell,
+you have to launch 'gnome-extensions-app'.
+
+To disable this extension (before remove):
+gdbus call --session --dest org.gnome.Shell.Extensions \
+--object-path /org/gnome/Shell/Extensions \
+--method org.gnome.Shell.Extensions.DisableExtension %%UUID%%
+EOM
+}
+]
diff --git a/deskutils/gnome-shell-extension-lockkeys/pkg-plist b/deskutils/gnome-shell-extension-lockkeys/pkg-plist
index cc59e2b44eba..fad146810f50 100644
--- a/deskutils/gnome-shell-extension-lockkeys/pkg-plist
+++ b/deskutils/gnome-shell-extension-lockkeys/pkg-plist
@@ -9,12 +9,19 @@ share/gnome-shell/extensions/lockkeys@vaina.lt/locale/de/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/locale/es/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/locale/fr/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/locale/gr/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/hu/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/it/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/ko/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/locale/lt/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/nl/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/locale/pl/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/pt_BR/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/ru_RU/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/sk/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/locale/sv/LC_MESSAGES/lockkeys.mo
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/tr_TR/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/locale/zh_CN/LC_MESSAGES/lockkeys.mo
-share/gnome-shell/extensions/lockkeys@vaina.lt/lockkeys.pot
+share/gnome-shell/extensions/lockkeys@vaina.lt/locale/zh_TW/LC_MESSAGES/lockkeys.mo
share/gnome-shell/extensions/lockkeys@vaina.lt/metadata.json
share/gnome-shell/extensions/lockkeys@vaina.lt/prefs.js
share/gnome-shell/extensions/lockkeys@vaina.lt/stylesheet.css
-share/gnome-shell/extensions/lockkeys@vaina.lt/utils.js
diff --git a/deskutils/gnome-shell-extension-manager/Makefile b/deskutils/gnome-shell-extension-manager/Makefile
new file mode 100644
index 000000000000..accaf57cb62d
--- /dev/null
+++ b/deskutils/gnome-shell-extension-manager/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= extension-manager
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.6.3
+CATEGORIES= deskutils gnome
+PKGNAMEPREFIX= gnome-shell-
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Browse, install, and manage GNOME extensions with ease
+WWW= https://mattjakeman.com/apps/extension-manager
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= appstreamcli:devel/appstream \
+ blueprint-compiler:devel/blueprint-compiler
+LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
+ libbacktrace.so:devel/libbacktrace \
+ libsoup-3.0.so:devel/libsoup3 \
+ libxml2.so:textproc/libxml2
+RUN_DEPENDS= ${LOCALBASE}/bin/unzip:archivers/unzip
+
+USES= desktop-file-utils gettext-tools gnome localbase:ldflags meson \
+ pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= mjakeman
+
+USE_GNOME= glib20 gtk40 libadwaita
+GLIB_SCHEMAS= com.mattjakeman.ExtensionManager.gschema.xml
+
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-manager/distinfo b/deskutils/gnome-shell-extension-manager/distinfo
new file mode 100644
index 000000000000..f3bb3a0af5d3
--- /dev/null
+++ b/deskutils/gnome-shell-extension-manager/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750420899
+SHA256 (mjakeman-extension-manager-v0.6.3_GH0.tar.gz) = e5af7a2dbb7ba28c33c027e9d761d56c8b4aa92ca39940c71351a3af40e74fae
+SIZE (mjakeman-extension-manager-v0.6.3_GH0.tar.gz) = 1901186
diff --git a/deskutils/gnome-shell-extension-manager/pkg-descr b/deskutils/gnome-shell-extension-manager/pkg-descr
new file mode 100644
index 000000000000..273e4be49dfe
--- /dev/null
+++ b/deskutils/gnome-shell-extension-manager/pkg-descr
@@ -0,0 +1,14 @@
+Extension Manager is a feature-complete way to customise your GNOME
+Desktop.
+
+- Browse
+ Search https://extensions.gnome.org/ directly from the app.
+- Explore
+ View screenshots and read comments from other users.
+- Install & Remove
+ Manage the extensions installed on your system.
+- Updates
+ Extensions will be automatically updated to the latest version
+ (GNOME 43+).
+- Translations
+ Fully translated into more than 25 languages!
diff --git a/deskutils/gnome-shell-extension-manager/pkg-plist b/deskutils/gnome-shell-extension-manager/pkg-plist
new file mode 100644
index 000000000000..5e7540c0462d
--- /dev/null
+++ b/deskutils/gnome-shell-extension-manager/pkg-plist
@@ -0,0 +1,41 @@
+bin/extension-manager
+share/applications/com.mattjakeman.ExtensionManager.desktop
+share/icons/hicolor/scalable/apps/com.mattjakeman.ExtensionManager.svg
+share/icons/hicolor/symbolic/apps/com.mattjakeman.ExtensionManager-symbolic.svg
+share/locale/ar/LC_MESSAGES/extension-manager.mo
+share/locale/be/LC_MESSAGES/extension-manager.mo
+share/locale/bg/LC_MESSAGES/extension-manager.mo
+share/locale/ca/LC_MESSAGES/extension-manager.mo
+share/locale/cs/LC_MESSAGES/extension-manager.mo
+share/locale/da/LC_MESSAGES/extension-manager.mo
+share/locale/de/LC_MESSAGES/extension-manager.mo
+share/locale/el/LC_MESSAGES/extension-manager.mo
+share/locale/es/LC_MESSAGES/extension-manager.mo
+share/locale/et/LC_MESSAGES/extension-manager.mo
+share/locale/fa/LC_MESSAGES/extension-manager.mo
+share/locale/fi/LC_MESSAGES/extension-manager.mo
+share/locale/fr/LC_MESSAGES/extension-manager.mo
+share/locale/ga/LC_MESSAGES/extension-manager.mo
+share/locale/hi/LC_MESSAGES/extension-manager.mo
+share/locale/hr/LC_MESSAGES/extension-manager.mo
+share/locale/hu/LC_MESSAGES/extension-manager.mo
+share/locale/id_ID/LC_MESSAGES/extension-manager.mo
+share/locale/it/LC_MESSAGES/extension-manager.mo
+share/locale/ja/LC_MESSAGES/extension-manager.mo
+share/locale/ko/LC_MESSAGES/extension-manager.mo
+share/locale/nb/LC_MESSAGES/extension-manager.mo
+share/locale/nl/LC_MESSAGES/extension-manager.mo
+share/locale/nn/LC_MESSAGES/extension-manager.mo
+share/locale/oc/LC_MESSAGES/extension-manager.mo
+share/locale/pl/LC_MESSAGES/extension-manager.mo
+share/locale/pt/LC_MESSAGES/extension-manager.mo
+share/locale/pt_BR/LC_MESSAGES/extension-manager.mo
+share/locale/ru_RU/LC_MESSAGES/extension-manager.mo
+share/locale/sv/LC_MESSAGES/extension-manager.mo
+share/locale/ta/LC_MESSAGES/extension-manager.mo
+share/locale/tr/LC_MESSAGES/extension-manager.mo
+share/locale/uk/LC_MESSAGES/extension-manager.mo
+share/locale/vi_VN/LC_MESSAGES/extension-manager.mo
+share/locale/zh_CN/LC_MESSAGES/extension-manager.mo
+share/locale/zh_TW/LC_MESSAGES/extension-manager.mo
+share/metainfo/com.mattjakeman.ExtensionManager.metainfo.xml
diff --git a/deskutils/gnome-shell-extension-mediaplayer/Makefile b/deskutils/gnome-shell-extension-mediaplayer/Makefile
index c4ea534d91d9..9efe9cdf672d 100644
--- a/deskutils/gnome-shell-extension-mediaplayer/Makefile
+++ b/deskutils/gnome-shell-extension-mediaplayer/Makefile
@@ -8,6 +8,8 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= MPRIS2 extension for the GNOME3 shell
WWW= https://extensions.gnome.org/extension/55/media-player-indicator/
+BROKEN= Does not support recent gnome-shell
+
BUILD_DEPENDS= gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
diff --git a/deskutils/gnome-shell-extension-openweather/Makefile b/deskutils/gnome-shell-extension-openweather/Makefile
index e02e66b34fea..569661bf02b9 100644
--- a/deskutils/gnome-shell-extension-openweather/Makefile
+++ b/deskutils/gnome-shell-extension-openweather/Makefile
@@ -1,29 +1,43 @@
PORTNAME= gnome-shell-extension-openweather
-PORTVERSION= 119
+DISTVERSION= 139
+DISTVERSIONPREFIX= v
CATEGORIES= deskutils gnome
-DIST_SUBDIR= gnome
+MASTER_SITES= https://github.com/penguin-teal/gnome-openweather/releases/download/${DISTVERSIONFULL}/
+DISTNAME= ${PORTNAME}refined-${DISTVERSIONFULL}
MAINTAINER= gnome@FreeBSD.org
-COMMENT= OpenWeather extension for the GNOME3 shell
-WWW= https://gitlab.com/skrewball/openweather
+COMMENT= OpenWeather extension for the GNOME Shell
+WWW= https://github.com/penguin-teal/gnome-openweather
-LICENSE= GPLv3+
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE= GPLv3
-BUILD_DEPENDS= gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
-RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
- gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
+RUN_DEPENDS= gnome-shell>=47.0:x11/gnome-shell \
+ gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-USES= gettext gmake gnome
-USE_GITLAB= yes
-GL_ACCOUNT= skrewball
-GL_PROJECT= openweather
-GL_TAGNAME= dc4a165ffa7d11f19efd7f70401012b4d2c4b94f
+USES= gnome
USE_GNOME= glib20
-GLIB_SCHEMAS= org.gnome.shell.extensions.openweather.gschema.xml
-MAKE_ARGS+= SHARE_PREFIX='$${DESTDIR}$${PREFIX}/share'
+NO_WRKSUBDIR= yes
+NO_BUILD= yes
+NO_ARCH= yes
-PKGMESSAGE= ../gnome-shell-extra-extensions/pkg-message.slaves
+UUID_EXTENSION= openweather-extension@penguin-teal.github.io
+
+SUB_FILES= pkg-message
+SUB_LIST= UUID=${UUID_EXTENSION}
+
+GLIB_SCHEMAS= org.gnome.shell.extensions.openweatherrefined.gschema.xml
+
+pre-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/locale
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
+
+do-install:
+ ${INSTALL_DATA} ${WRKSRC}/schemas/*.gschema.xml \
+ ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
+ ${RM} -Rf ${WRKSRC}/schemas/
+ cd ${WRKSRC} && ${COPYTREE_SHARE} . \
+ ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-openweather/distinfo b/deskutils/gnome-shell-extension-openweather/distinfo
index 3bc4cd75bd07..ba9d668a8361 100644
--- a/deskutils/gnome-shell-extension-openweather/distinfo
+++ b/deskutils/gnome-shell-extension-openweather/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1666589830
-SHA256 (gnome/skrewball-openweather-dc4a165ffa7d11f19efd7f70401012b4d2c4b94f_GL0.tar.gz) = b434ef8b9fca696b2b0faa1f89057e5f4119a9b5fd5a51283925fa38fe0b415b
-SIZE (gnome/skrewball-openweather-dc4a165ffa7d11f19efd7f70401012b4d2c4b94f_GL0.tar.gz) = 197628
+TIMESTAMP = 1746367633
+SHA256 (gnome-shell-extension-openweatherrefined-v139.tar.gz) = 35af944a3a9dc4ebe13982a16d310cb6dc607715acd48fad4ca0146803940143
+SIZE (gnome-shell-extension-openweatherrefined-v139.tar.gz) = 169303
diff --git a/deskutils/gnome-shell-extension-openweather/files/pkg-message.in b/deskutils/gnome-shell-extension-openweather/files/pkg-message.in
new file mode 100644
index 000000000000..f3426c1d308c
--- /dev/null
+++ b/deskutils/gnome-shell-extension-openweather/files/pkg-message.in
@@ -0,0 +1,18 @@
+[
+{ type: install
+ message: <<EOM
+To enable this extension:
+gsettings set org.gnome.shell enabled-extensions "['%%UUID%%']"
+
+The gnome-shell must be restarted, press Alt+F2 and type 'r' (X11 only).
+
+To configure or disable an extension, after restarting the shell,
+you have to launch 'gnome-extensions-app'.
+
+To disable this extension (before remove):
+gdbus call --session --dest org.gnome.Shell.Extensions \
+--object-path /org/gnome/Shell/Extensions \
+--method org.gnome.Shell.Extensions.DisableExtension %%UUID%%
+EOM
+}
+]
diff --git a/deskutils/gnome-shell-extension-openweather/pkg-descr b/deskutils/gnome-shell-extension-openweather/pkg-descr
index 155e85841bad..01fd433df2d4 100644
--- a/deskutils/gnome-shell-extension-openweather/pkg-descr
+++ b/deskutils/gnome-shell-extension-openweather/pkg-descr
@@ -1 +1,2 @@
-Simple gnome-shell OpenWeather extension for GNOME3
+OpenWeather Refined is a simple extension for displaying weather conditions
+and forecasts for any location on Earth in the GNOME Shell.
diff --git a/deskutils/gnome-shell-extension-openweather/pkg-plist b/deskutils/gnome-shell-extension-openweather/pkg-plist
index af62c341113a..b7eb4b9474f0 100644
--- a/deskutils/gnome-shell-extension-openweather/pkg-plist
+++ b/deskutils/gnome-shell-extension-openweather/pkg-plist
@@ -1,63 +1,71 @@
-share/gnome-shell/extensions/openweather-extension@jenslody.de/AUTHORS
-share/gnome-shell/extensions/openweather-extension@jenslody.de/extension.js
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/donate-icon.png
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/gitlab-icon.png
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/openweather-icon.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/daytime-sunrise-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/daytime-sunset-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-clear-night-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-clear-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-few-clouds-night-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-few-clouds-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-fog-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-freezing-rain-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-overcast-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-severe-alert-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-showers-scattered-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-showers-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-snow-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-storm-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-tornado-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/media/status/weather-windy-symbolic.svg
-share/gnome-shell/extensions/openweather-extension@jenslody.de/metadata.json
-share/gnome-shell/extensions/openweather-extension@jenslody.de/openweathermap.js
-share/gnome-shell/extensions/openweather-extension@jenslody.de/preferences/aboutPage.js
-share/gnome-shell/extensions/openweather-extension@jenslody.de/preferences/generalPage.js
-share/gnome-shell/extensions/openweather-extension@jenslody.de/preferences/layoutPage.js
-share/gnome-shell/extensions/openweather-extension@jenslody.de/preferences/locationsPage.js
-share/gnome-shell/extensions/openweather-extension@jenslody.de/prefs.js
-share/gnome-shell/extensions/openweather-extension@jenslody.de/stylesheet.css
-share/locale/ar/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/be/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/bg/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/ca/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/cs/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/da/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/de/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/el/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/es/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/eu/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/fi/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/fr/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/he/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/hu/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/id/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/it/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/ja/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/lt/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/nb/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/nl/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/pl/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/pt/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/pt_BR/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/ro/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/ru/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/sk/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/sr/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/sr@latin/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/sv/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/tr/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/uk/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/vi/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/zh_CN/LC_MESSAGES/gnome-shell-extension-openweather.mo
-share/locale/zh_TW/LC_MESSAGES/gnome-shell-extension-openweather.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/AUTHORS
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/COPYING
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/constants.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/extension.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/getweather.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/ar/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/be/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/bg/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/ca/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/cs/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/da/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/de/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/el/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/en/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/es/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/eu/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/fi/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/fr/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/he/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/hu/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/id/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/it/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/ja/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/lt/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/nb/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/nl/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/pl/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/pt/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/pt_BR/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/ro/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/ru/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/sk/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/sr/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/sr@latin/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/sv/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/tr/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/uk/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/vi/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/zh_CN/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locale/zh_TW/LC_MESSAGES/gnome-shell-extension-openweatherrefined.mo
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/locs.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/openweather-icon.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/daytime-sunrise-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/daytime-sunset-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/internet-web-browser-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-clear-night-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-clear-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-few-clouds-night-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-few-clouds-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-fog-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-freezing-rain-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-overcast-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-severe-alert-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-showers-scattered-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-showers-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-snow-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-storm-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-tornado-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/media/status/weather-windy-symbolic.svg
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/metadata.json
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/migration.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/myloc.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/openweathermap.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/preferences/aboutPage.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/preferences/generalPage.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/preferences/layoutPage.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/preferences/locationsPage.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/preferences/searchResultsWindow.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/prefs.js
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/stylesheet.css
+share/gnome-shell/extensions/openweather-extension@penguin-teal.github.io/weathericons.js
diff --git a/deskutils/gnome-shell-extension-panel-osd/Makefile b/deskutils/gnome-shell-extension-panel-osd/Makefile
index 6ed3a47347a5..8d4888c29034 100644
--- a/deskutils/gnome-shell-extension-panel-osd/Makefile
+++ b/deskutils/gnome-shell-extension-panel-osd/Makefile
@@ -10,6 +10,8 @@ WWW= https://gitlab.com/jenslody/gnome-shell-extension-panel-osd
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= Does not support recent gnome-shell
+
BUILD_DEPENDS= gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
diff --git a/deskutils/gnome-shell-extension-recent-items/Makefile b/deskutils/gnome-shell-extension-recent-items/Makefile
index ff234a3244d1..45204a8a00a8 100644
--- a/deskutils/gnome-shell-extension-recent-items/Makefile
+++ b/deskutils/gnome-shell-extension-recent-items/Makefile
@@ -11,6 +11,8 @@ WWW= https://github.com/bananenfisch/RecentItems
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= Does not support recent gnome-shell
+
USES= gnome
USE_GNOME= glib20
USE_LDCONFIG= yes
diff --git a/deskutils/gnome-shell-extension-trash/Makefile b/deskutils/gnome-shell-extension-trash/Makefile
index 833f1a76f2a6..ed658c1d3cb0 100644
--- a/deskutils/gnome-shell-extension-trash/Makefile
+++ b/deskutils/gnome-shell-extension-trash/Makefile
@@ -11,6 +11,8 @@ WWW= https://github.com/bertoldia/gnome-shell-trash-extension
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= Does not support recent gnome-shell
+
BUILD_DEPENDS= gnome-shell>=0:x11/gnome-shell \
gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell \
diff --git a/deskutils/gnome-shell-extension-weather/Makefile b/deskutils/gnome-shell-extension-weather/Makefile
index 54950442e887..0bc3028543c6 100644
--- a/deskutils/gnome-shell-extension-weather/Makefile
+++ b/deskutils/gnome-shell-extension-weather/Makefile
@@ -8,6 +8,8 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= Weather extension for the GNOME3 shell
WWW= https://github.com/Neroth/gnome-shell-extension-weather
+BROKEN= Does not support recent gnome-shell
+
RUN_DEPENDS= gnome-shell>=0:x11/gnome-shell
USES= autoreconf gettext gmake gnome libtool pkgconfig
diff --git a/deskutils/gnome-shell-extension-windowoverlay-icons/Makefile b/deskutils/gnome-shell-extension-windowoverlay-icons/Makefile
index 29100d96c214..faa5e739c00f 100644
--- a/deskutils/gnome-shell-extension-windowoverlay-icons/Makefile
+++ b/deskutils/gnome-shell-extension-windowoverlay-icons/Makefile
@@ -12,6 +12,8 @@ WWW= https://github.com/sustmi/gnome-shell-extensions-sustmi
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= Does not support recent gnome-shell
+
BUILD_DEPENDS= gnome-shell>=0:x11/gnome-shell \
gsettings-desktop-schemas>=3.12.0:devel/gsettings-desktop-schemas
RUN_DEPENDS:= ${BUILD_DEPENDS}
diff --git a/deskutils/gnome-sound-recorder/Makefile b/deskutils/gnome-sound-recorder/Makefile
index 12e2f0da7307..7ad00e925319 100644
--- a/deskutils/gnome-sound-recorder/Makefile
+++ b/deskutils/gnome-sound-recorder/Makefile
@@ -2,7 +2,7 @@ PORTNAME= gnome-sound-recorder
DISTVERSION= 42.0
PORTREVISION= 2
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/deskutils/gnome-todo/Makefile b/deskutils/gnome-todo/Makefile
index dcb222ac0625..32b728d1b316 100644
--- a/deskutils/gnome-todo/Makefile
+++ b/deskutils/gnome-todo/Makefile
@@ -1,8 +1,8 @@
PORTNAME= gnome-todo
PORTVERSION= 41.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
@@ -17,7 +17,7 @@ BUILD_DEPENDS= appstream-util:devel/appstream-glib \
LIB_DEPENDS= libgoa-1.0.so:net/gnome-online-accounts \
libgraphene-1.0.so:graphics/graphene \
libical.so:devel/libical \
- libpeas-1.0.so:devel/libpeas \
+ libpeas-1.0.so:devel/libpeas1 \
libsecret-1.so:security/libsecret \
libsoup-2.4.so:devel/libsoup
diff --git a/deskutils/gnome-tweaks/Makefile b/deskutils/gnome-tweaks/Makefile
index 8a62ced68c81..d6418781f8e0 100644
--- a/deskutils/gnome-tweaks/Makefile
+++ b/deskutils/gnome-tweaks/Makefile
@@ -1,11 +1,11 @@
PORTNAME= gnome-tweaks
-PORTVERSION= 40.10
-PORTREVISION= 4
+PORTVERSION= 46.1
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
-COMMENT= Allows to tweak some hidden settings in GNOME3
+COMMENT= Allows to tweak some hidden settings in GNOME
WWW= https://gitlab.gnome.org/GNOME/gnome-tweaks
LICENSE= CC0-1.0 GPLv3+
@@ -13,21 +13,30 @@ LICENSE_COMB= multi
LICENSE_FILE_CC0-1.0= ${WRKSRC}/LICENSES/CC0-1.0
LICENSE_FILE_GPLv3+ = ${WRKSRC}/LICENSES/GPL-3.0
-BUILD_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas
-LIB_DEPENDS= libhandy-1.so:x11-toolkits/libhandy
-RUN_DEPENDS= gnome-shell>=3.28:x11/gnome-shell \
- gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas
+BUILD_DEPENDS= gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
+LIB_DEPENDS= libgudev-1.0.so:devel/libgudev
+RUN_DEPENDS= gnome-shell>=47.0:x11/gnome-shell \
+ gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-USES= gettext gnome localbase meson pkgconfig python shebangfix \
- tar:xz
-USE_GNOME= gtk30 nautilus3 pygobject3
+USES= desktop-file-utils gettext gnome localbase meson pkgconfig \
+ python shebangfix tar:xz
+USE_GNOME= glib20 gnomedesktop4 gtk40 introspection libadwaita pygobject3
GLIB_SCHEMAS= org.gnome.tweaks.gschema.xml
-SHEBANG_FILES= gnome-tweak-tool-lid-inhibitor gnome-tweaks \
- meson-postinstall.py
+SHEBANG_FILES= gnome-tweaks meson-postinstall.py
BINARY_ALIAS= python3=${PYTHON_VERSION}
NO_ARCH= yes
-PORTSCOUT= limitw:1,even
+
+post-patch:
+# Downgrade devel/libgudev
+ ${REINPLACE_CMD} -e 's|238|237|' \
+ ${WRKSRC}/meson.build
+
+ ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
+ ${WRKSRC}/gnome-tweaks
+ ${REINPLACE_CMD} -e 's|/usr|${LOCALBASE}|' \
+ ${WRKSRC}/gtweak/gsettings.py \
+ ${WRKSRC}/gtweak/gshellwrapper.py
# generates .py[co] files for installed modules
# if that's not done, ${PYTHON_SITELIBDIR}/gps will be polluted
diff --git a/deskutils/gnome-tweaks/distinfo b/deskutils/gnome-tweaks/distinfo
index c2fd119a5c16..181e3324b67b 100644
--- a/deskutils/gnome-tweaks/distinfo
+++ b/deskutils/gnome-tweaks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656531135
-SHA256 (gnome-tweaks-40.10.tar.xz) = cffd3b33a399577fbb4491ce8fbd02f54c5924f1056f30114e8d420290ef23fc
-SIZE (gnome-tweaks-40.10.tar.xz) = 251712
+TIMESTAMP = 1745348042
+SHA256 (gnome/gnome-tweaks-46.1.tar.xz) = 2f192a7085fbd6843ecf825716d9da21ec9272029149ea35f3e159e0ac309b80
+SIZE (gnome/gnome-tweaks-46.1.tar.xz) = 691844
diff --git a/deskutils/gnome-tweaks/files/patch-gnome-tweaks b/deskutils/gnome-tweaks/files/patch-gnome-tweaks
new file mode 100644
index 000000000000..1d9301de3115
--- /dev/null
+++ b/deskutils/gnome-tweaks/files/patch-gnome-tweaks
@@ -0,0 +1,11 @@
+--- gnome-tweaks.orig 2024-04-26 06:06:48 UTC
++++ gnome-tweaks
+@@ -76,7 +76,7 @@ if __name__ == '__main__':
+ parser = optparse.OptionParser(version=VERSION)
+ parser.add_option("-p", "--prefix",
+ help="Installation prefix (for gsettings schema, themes, etc)",
+- metavar="[/, /usr]")
++ metavar="[%%LOCALBASE%%]")
+ parser.add_option("-v", "--verbose", action="store_true",
+ help="Print the names of settings modified")
+ parser.add_option("-d", "--debug", action="store_true",
diff --git a/deskutils/gnome-tweaks/files/patch-gtweak_app.py b/deskutils/gnome-tweaks/files/patch-gtweak_app.py
new file mode 100644
index 000000000000..d148e3856a70
--- /dev/null
+++ b/deskutils/gnome-tweaks/files/patch-gtweak_app.py
@@ -0,0 +1,21 @@
+The URL should be adapted with releases of x11/gnome-shell
+
+--- gtweak/app.py.orig 2024-04-26 06:06:48 UTC
++++ gtweak/app.py
+@@ -23,14 +23,10 @@ class ExtensionNotice(Gtk.MessageDialog):
+ self.set_markup("<b>{0}</b>".format(_("Extensions Has Moved")))
+
+ self.props.secondary_use_markup = True
+- self.props.secondary_text = "{0}\n\n{1}".format(
++ self.props.secondary_text = "{0}\n".format(
+ # Translators: Placeholder will be replaced with "GNOME Extensions" in active link form
+ _("Extensions management has been moved to {0}.").format(
+- '<a href="https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/HEAD/subprojects/extensions-app/README.md">GNOME Extensions</a>',
+- ),
+- # Translators: Placeholder will be replaced with "Flathub" in active link form
+- _("We recommend downloading GNOME Extensions from {0} if your distribution does not include it.").format(
+- '<a href="https://flathub.org/apps/details/org.gnome.Extensions">Flathub</a>'
++ '<a href="https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/HEAD/subprojects/extensions-app/README.md">GNOME Extensions</a>'
+ )
+ )
+
diff --git a/deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__appearance.py b/deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__appearance.py
new file mode 100644
index 000000000000..567743dc096e
--- /dev/null
+++ b/deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__appearance.py
@@ -0,0 +1,21 @@
+x11-themes/gnome-backgrounds 44.x contains .webp images
+x11-themes/gnome-backgrounds 45.x and higher contains .jxl images
+
+--- gtweak/tweaks/tweak_group_appearance.py.orig 2024-04-26 06:06:48 UTC
++++ gtweak/tweaks/tweak_group_appearance.py
+@@ -253,13 +253,13 @@ TWEAK_GROUP = TweakPreferencesPage("appearance", _("Ap
+ _("Default Image"),
+ "org.gnome.desktop.background",
+ "picture-uri",
+- mimetypes=["application/xml", "image/png", "image/jpeg"],
++ mimetypes=["application/xml", "image/svg+xml", "image/png", "image/jpeg", "image/webp", "image/jxl"],
+ ),
+ GSettingsFileChooserButtonTweak(
+ _("Dark Style Image"),
+ "org.gnome.desktop.background",
+ "picture-uri-dark",
+- mimetypes=["application/xml", "image/png", "image/jpeg"],
++ mimetypes=["application/xml", "image/svg+xml", "image/png", "image/jpeg", "image/webp", "image/jxl"],
+ ),
+ GSettingsTweakComboRow(
+ _("Adjustment"), "org.gnome.desktop.background", "picture-options"
diff --git a/deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__startup.py b/deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__startup.py
index 8e6f662bd102..00c2db0168e8 100644
--- a/deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__startup.py
+++ b/deskutils/gnome-tweaks/files/patch-gtweak_tweaks_tweak__group__startup.py
@@ -1,14 +1,14 @@
FreeBSD ps(1) does not have "cmd" display format like in linuxes, but
"args" is equivalent.
---- gtweak/tweaks/tweak_group_startup.py.orig 2015-10-26 16:48:16 UTC
+--- gtweak/tweaks/tweak_group_startup.py.orig 2024-04-26 06:06:48 UTC
+++ gtweak/tweaks/tweak_group_startup.py
-@@ -334,7 +334,7 @@ class AutostartListBoxTweakGroup(ListBox
- exes = []
+@@ -335,7 +335,7 @@ class AutostartTweakGroup(Adw.PreferencesPage, TweakGr
+ exes = set()
cmd = subprocess.Popen([
- 'ps','-e','-w','-w','-U',
-- str(os.getuid()),'-o','cmd'],
-+ str(os.getuid()),'-o','args'],
- stdout=subprocess.PIPE)
+ 'ps', '-e', '-w', '-w', '-U',
+- str(os.getuid()), '-o', 'cmd'],
++ str(os.getuid()), '-o', 'args'],
+ stdout=subprocess.PIPE)
out = cmd.communicate()[0]
- for l in out.split('\n'):
+ for process in out.decode('utf8').split('\n'):
diff --git a/deskutils/gnome-tweaks/pkg-descr b/deskutils/gnome-tweaks/pkg-descr
index ed6815c11484..0452ccef06d2 100644
--- a/deskutils/gnome-tweaks/pkg-descr
+++ b/deskutils/gnome-tweaks/pkg-descr
@@ -1 +1,4 @@
-The gnome-tweak-tool allows to tweak some hidden settings in GTK3/GNOME3.
+GNOME Tweaks allows adjusting advanced configuration settings in GNOME.
+This includes things like the fonts used in user interface elements,
+alternative user interface themes, changes in window management behavior,
+GNOME Shell appearance, etc.
diff --git a/deskutils/gnome-tweaks/pkg-plist b/deskutils/gnome-tweaks/pkg-plist
index 0900cebce6a2..b2ea9478d001 100644
--- a/deskutils/gnome-tweaks/pkg-plist
+++ b/deskutils/gnome-tweaks/pkg-plist
@@ -1,82 +1,68 @@
bin/gnome-tweaks
%%PYTHON_SITELIBDIR%%/gtweak/__init__.py
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/app%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/app%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/defs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/defs%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gsettings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gsettings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gshellwrapper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gshellwrapper%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gtksettings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gtksettings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakmodel%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakmodel%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakview%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/widgets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/widgets%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/app%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/app%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/defs%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/defs%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/devicemanager%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/devicemanager%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gsettings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gsettings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gshellwrapper%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gshellwrapper%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gtksettings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/gtksettings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakmodel%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakmodel%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakview%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/tweakview%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/utils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/widgets%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/__pycache__/widgets%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/gtweak/app.py
%%PYTHON_SITELIBDIR%%/gtweak/defs.py
+%%PYTHON_SITELIBDIR%%/gtweak/devicemanager.py
%%PYTHON_SITELIBDIR%%/gtweak/gsettings.py
%%PYTHON_SITELIBDIR%%/gtweak/gshellwrapper.py
%%PYTHON_SITELIBDIR%%/gtweak/gtksettings.py
%%PYTHON_SITELIBDIR%%/gtweak/tweakmodel.py
%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__init__.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_appearance%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_appearance%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_desktop%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_desktop%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_font%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_font%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_general%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_general%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_keymouse%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_keymouse%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_startup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_startup%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_test%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_title_bar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_title_bar%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_top_bar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_top_bar%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_windows%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_windows%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_workspaces%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_workspaces%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_xkb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_xkb%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_wacom%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_wacom%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_appearance%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_appearance%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_font%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_font%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_keyboard%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_keyboard%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_mouse%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_mouse%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_sound%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_sound%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_startup%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_startup%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_windows%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/__pycache__/tweak_group_windows%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_appearance.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_desktop.py
%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_font.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_general.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_keymouse.py
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_keyboard.py
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_mouse.py
+%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_sound.py
%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_startup.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_test.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_title_bar.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_top_bar.py
%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_windows.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_workspaces.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_group_xkb.py
-%%PYTHON_SITELIBDIR%%/gtweak/tweaks/tweak_wacom.py
%%PYTHON_SITELIBDIR%%/gtweak/tweakview.py
%%PYTHON_SITELIBDIR%%/gtweak/utils.py
%%PYTHON_SITELIBDIR%%/gtweak/widgets.py
-libexec/gnome-tweak-tool-lid-inhibitor
share/applications/org.gnome.tweaks.desktop
%%DATADIR%%/shell.css
%%DATADIR%%/shell.ui
+%%DATADIR%%/tweaks.ui
share/icons/hicolor/scalable/apps/org.gnome.tweaks.svg
share/icons/hicolor/symbolic/apps/org.gnome.tweaks-symbolic.svg
+share/locale/ab/LC_MESSAGES/gnome-tweaks.mo
share/locale/af/LC_MESSAGES/gnome-tweaks.mo
share/locale/ar/LC_MESSAGES/gnome-tweaks.mo
share/locale/as/LC_MESSAGES/gnome-tweaks.mo
@@ -103,9 +89,11 @@ share/locale/he/LC_MESSAGES/gnome-tweaks.mo
share/locale/hr/LC_MESSAGES/gnome-tweaks.mo
share/locale/hu/LC_MESSAGES/gnome-tweaks.mo
share/locale/id/LC_MESSAGES/gnome-tweaks.mo
+share/locale/ie/LC_MESSAGES/gnome-tweaks.mo
share/locale/is/LC_MESSAGES/gnome-tweaks.mo
share/locale/it/LC_MESSAGES/gnome-tweaks.mo
share/locale/ja/LC_MESSAGES/gnome-tweaks.mo
+share/locale/ka/LC_MESSAGES/gnome-tweaks.mo
share/locale/kk/LC_MESSAGES/gnome-tweaks.mo
share/locale/ko/LC_MESSAGES/gnome-tweaks.mo
share/locale/ky/LC_MESSAGES/gnome-tweaks.mo
diff --git a/deskutils/gnome-weather/Makefile b/deskutils/gnome-weather/Makefile
index a79869fabc03..926d15ef208e 100644
--- a/deskutils/gnome-weather/Makefile
+++ b/deskutils/gnome-weather/Makefile
@@ -1,27 +1,26 @@
PORTNAME= gnome-weather
-PORTVERSION= 42.0
+PORTVERSION= 47.0
PORTREVISION= 1
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Weather application for GNOME
-WWW= https://wiki.gnome.org/Design/Apps/Weather
+WWW= https://apps.gnome.org/Weather/
-LICENSE= GPLv2
+LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING.md
+PORTSCOUT= limit:^47\.
+
LIB_DEPENDS= libgeoclue-2.so:net/geoclue \
libgjs.so:lang/gjs \
- libgweather-3.so:net/libgweather \
- libgweather-4.so:net/libgweather4 \
- libhandy-1.so:x11-toolkits/libhandy
-
-PORTSCOUT= limitw:1,even
+ libgweather-4.so:net/libgweather4
-USES= gettext gnome localbase meson pkgconfig tar:xz
-USE_GNOME= gtk40 libadwaita
+USES= desktop-file-utils gettext gnome localbase meson pkgconfig \
+ tar:xz
+USE_GNOME= glib20 gtk40 introspection:build libadwaita
USE_LDCONFIG= yes
GLIB_SCHEMAS= org.gnome.Weather.gschema.xml
diff --git a/deskutils/gnome-weather/distinfo b/deskutils/gnome-weather/distinfo
index 1dff4d155fd3..6b7be8ad7118 100644
--- a/deskutils/gnome-weather/distinfo
+++ b/deskutils/gnome-weather/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650388173
-SHA256 (gnome/gnome-weather-42.0.tar.xz) = 579ee691d853e5bb3ff50e8c7b43f85ae9dd7e5b3a649e02c254a2d9b807b465
-SIZE (gnome/gnome-weather-42.0.tar.xz) = 233552
+TIMESTAMP = 1745056308
+SHA256 (gnome/gnome-weather-47.0.tar.xz) = 515f5862374dd346cbc85a9ddf0306b2d327657850bb60b6c9c9860fce9620e6
+SIZE (gnome/gnome-weather-47.0.tar.xz) = 252112
diff --git a/deskutils/gnome-weather/files/patch-src_app_locationRow.ui b/deskutils/gnome-weather/files/patch-src_app_locationRow.ui
new file mode 100644
index 000000000000..753b1d22ba65
--- /dev/null
+++ b/deskutils/gnome-weather/files/patch-src_app_locationRow.ui
@@ -0,0 +1,11 @@
+--- src/app/locationRow.ui.orig 2024-03-21 20:24:24 UTC
++++ src/app/locationRow.ui
+@@ -37,7 +37,7 @@
+ <child>
+ <object class="GtkImage" id="currentIcon">
+ <property name="visible">false</property>
+- <property name="icon-name">emblem-ok-symbolic</property>
++ <property name="icon-name">object-select-symbolic</property>
+ </object>
+ </child>
+ </object>
diff --git a/deskutils/gnome-weather/pkg-plist b/deskutils/gnome-weather/pkg-plist
index ff7dbfa831c8..fe10c804769d 100644
--- a/deskutils/gnome-weather/pkg-plist
+++ b/deskutils/gnome-weather/pkg-plist
@@ -40,6 +40,7 @@ share/locale/ar/LC_MESSAGES/org.gnome.Weather.mo
share/locale/as/LC_MESSAGES/org.gnome.Weather.mo
share/locale/be/LC_MESSAGES/org.gnome.Weather.mo
share/locale/bg/LC_MESSAGES/org.gnome.Weather.mo
+share/locale/bn/LC_MESSAGES/org.gnome.Weather.mo
share/locale/bn_IN/LC_MESSAGES/org.gnome.Weather.mo
share/locale/bs/LC_MESSAGES/org.gnome.Weather.mo
share/locale/ca/LC_MESSAGES/org.gnome.Weather.mo
@@ -63,12 +64,15 @@ share/locale/ga/LC_MESSAGES/org.gnome.Weather.mo
share/locale/gd/LC_MESSAGES/org.gnome.Weather.mo
share/locale/gl/LC_MESSAGES/org.gnome.Weather.mo
share/locale/he/LC_MESSAGES/org.gnome.Weather.mo
+share/locale/hi/LC_MESSAGES/org.gnome.Weather.mo
share/locale/hr/LC_MESSAGES/org.gnome.Weather.mo
share/locale/hu/LC_MESSAGES/org.gnome.Weather.mo
share/locale/id/LC_MESSAGES/org.gnome.Weather.mo
share/locale/is/LC_MESSAGES/org.gnome.Weather.mo
share/locale/it/LC_MESSAGES/org.gnome.Weather.mo
share/locale/ja/LC_MESSAGES/org.gnome.Weather.mo
+share/locale/ka/LC_MESSAGES/org.gnome.Weather.mo
+share/locale/kab/LC_MESSAGES/org.gnome.Weather.mo
share/locale/kk/LC_MESSAGES/org.gnome.Weather.mo
share/locale/kn/LC_MESSAGES/org.gnome.Weather.mo
share/locale/ko/LC_MESSAGES/org.gnome.Weather.mo
@@ -87,6 +91,7 @@ share/locale/pt/LC_MESSAGES/org.gnome.Weather.mo
share/locale/pt_BR/LC_MESSAGES/org.gnome.Weather.mo
share/locale/ro/LC_MESSAGES/org.gnome.Weather.mo
share/locale/ru/LC_MESSAGES/org.gnome.Weather.mo
+share/locale/rw/LC_MESSAGES/org.gnome.Weather.mo
share/locale/sk/LC_MESSAGES/org.gnome.Weather.mo
share/locale/sl/LC_MESSAGES/org.gnome.Weather.mo
share/locale/sr/LC_MESSAGES/org.gnome.Weather.mo
diff --git a/deskutils/gnote/Makefile b/deskutils/gnote/Makefile
index 1e1946f585b6..655d09461513 100644
--- a/deskutils/gnote/Makefile
+++ b/deskutils/gnote/Makefile
@@ -1,44 +1,30 @@
PORTNAME= gnote
-PORTVERSION= 42.1
-PORTREVISION= 2
+PORTVERSION= 47.2
CATEGORIES= deskutils gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= C++ version of Tomboy, note taking application
-WWW= https://wiki.gnome.org/Apps/Gnote
+WWW= https://gitlab.gnome.org/GNOME/gnote
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= itstool:textproc/itstool
-LIB_DEPENDS= libenchant.so:textproc/enchant \
- libgtkspell3-3.so:textproc/gtkspell3 \
- libsecret-1.so:security/libsecret \
+LIB_DEPENDS= libsecret-1.so:security/libsecret \
libuuid.so:misc/e2fsprogs-libuuid
-PORTSCOUT= limitw:1,even
+PORTSCOUT= limit:^47\.
-USE_GNOME= gtkmm30 intltool libxml2 libxslt
-USE_XORG= x11
-USES= compiler:c++11-lib desktop-file-utils gettext gnome localbase \
- meson pathfix pkgconfig python:build tar:xz xorg
+USES= compiler:c++17-lang desktop-file-utils gettext gnome localbase \
+ meson pkgconfig python:build tar:xz
+USE_GNOME= glib20 gtkmm40 libadwaita libxml2 libxslt
USE_LDCONFIG= yes
BINARY_ALIAS= python3=${PYTHON_VERSION}
GLIB_SCHEMAS= org.gnome.gnote.gschema.xml
-DOCS= AUTHORS ChangeLog NEWS README TODO
-
-PLIST_SUB+= SVER=${PORTVERSION:R} \
- VERSION=${PORTVERSION}
-
-OPTIONS_DEFINE= DOCS
-
-post-install:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for i in ${DOCS}
- ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
-.endfor
+PLIST_SUB= VERSION=${PORTVERSION:R}
.include <bsd.port.mk>
diff --git a/deskutils/gnote/distinfo b/deskutils/gnote/distinfo
index f5c5e99018c9..9c4cca6317f6 100644
--- a/deskutils/gnote/distinfo
+++ b/deskutils/gnote/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659639789
-SHA256 (gnote-42.1.tar.xz) = 6c20c47b24ed9c03a0de64742dd121f2e7cee05ec6a06158c3cd1265d31e5539
-SIZE (gnote-42.1.tar.xz) = 3330824
+TIMESTAMP = 1745068484
+SHA256 (gnome/gnote-47.2.tar.xz) = 9a60f1692480f64d166d31e6564a0ff248127a598e2ff7f6357dc0b2ec25b168
+SIZE (gnome/gnote-47.2.tar.xz) = 3839184
diff --git a/deskutils/gnote/files/patch-src_recentchanges.cpp b/deskutils/gnote/files/patch-src_recentchanges.cpp
index 9fefec1e777c..a9fbd9221ad4 100644
--- a/deskutils/gnote/files/patch-src_recentchanges.cpp
+++ b/deskutils/gnote/files/patch-src_recentchanges.cpp
@@ -1,10 +1,10 @@
---- src/recentchanges.cpp.orig 2021-09-01 22:35:10 UTC
+--- src/recentchanges.cpp.orig 2023-09-25 18:30:51 UTC
+++ src/recentchanges.cpp
-@@ -842,7 +842,6 @@ namespace gnote {
+@@ -896,7 +896,6 @@ namespace gnote {
- Gtk::PopoverMenu *NoteRecentChanges::make_window_menu(Gtk::Button *button, std::vector<PopoverWidget> && items)
+ Gtk::Popover *NoteRecentChanges::make_window_menu(Gtk::Button *button, std::vector<PopoverWidget> && items)
{
- std::sort(items.begin(), items.end());
- Gtk::PopoverMenu *menu = manage(new Gtk::PopoverMenu);
- Gtk::Box *menu_box = manage(new Gtk::Box(Gtk::ORIENTATION_VERTICAL));
- utils::set_common_popover_widget_props(*menu_box);
+ auto menu = Gio::Menu::create();
+ if(items.size() > 0) {
+ auto iter = items.begin();
diff --git a/deskutils/gnote/pkg-plist b/deskutils/gnote/pkg-plist
index a497a4854d90..7de4b862a87d 100644
--- a/deskutils/gnote/pkg-plist
+++ b/deskutils/gnote/pkg-plist
@@ -1,57 +1,49 @@
bin/gnote
-lib/gnote/plugins/42/backlinks.desktop
-lib/gnote/plugins/42/bugzilla.desktop
-lib/gnote/plugins/42/exporttogtg.desktop
-lib/gnote/plugins/42/exporttohtml.desktop
-lib/gnote/plugins/42/filesystemsyncservice.desktop
-lib/gnote/plugins/42/fixedwidth.desktop
-lib/gnote/plugins/42/gvfssyncservice.desktop
-lib/gnote/plugins/42/inserttimestamp.desktop
-lib/gnote/plugins/42/libbacklinks.so
-lib/gnote/plugins/42/libbugzilla.so
-lib/gnote/plugins/42/libexporttogtg.so
-lib/gnote/plugins/42/libexporttohtml.so
-lib/gnote/plugins/42/libfilesystemsyncservice.so
-lib/gnote/plugins/42/libfixedwidth.so
-lib/gnote/plugins/42/libgvfssyncservice.so
-lib/gnote/plugins/42/libinserttimestamp.so
-lib/gnote/plugins/42/libnotedirectorywatcher.so
-lib/gnote/plugins/42/libnoteoftheday.so
-lib/gnote/plugins/42/libprintnotes.so
-lib/gnote/plugins/42/libreadonly.so
-lib/gnote/plugins/42/libreplacetitle.so
-lib/gnote/plugins/42/libspecialnotes.so
-lib/gnote/plugins/42/libstatistics.so
-lib/gnote/plugins/42/libstickynoteimport.so
-lib/gnote/plugins/42/libtableofcontents.so
-lib/gnote/plugins/42/libtodo.so
-lib/gnote/plugins/42/libtomboyimport.so
-lib/gnote/plugins/42/libunderline.so
-lib/gnote/plugins/42/libwebdavsyncservice.so
-lib/gnote/plugins/42/notedirectorywatcher.desktop
-lib/gnote/plugins/42/noteoftheday.desktop
-lib/gnote/plugins/42/printnotes.desktop
-lib/gnote/plugins/42/readonly.desktop
-lib/gnote/plugins/42/replacetitle.desktop
-lib/gnote/plugins/42/specialnotes.desktop
-lib/gnote/plugins/42/statistics.desktop
-lib/gnote/plugins/42/stickynoteimport.desktop
-lib/gnote/plugins/42/tableofcontents.desktop
-lib/gnote/plugins/42/todo.desktop
-lib/gnote/plugins/42/tomboyimport.desktop
-lib/gnote/plugins/42/underline.desktop
-lib/gnote/plugins/42/webdavsyncservice.desktop
-lib/libgnote-42.so
-lib/libgnote-42.so.0
-lib/libgnote-42.so.0.0.1
-share/man/man1/gnote.1.gz
+lib/gnote/plugins/%%VERSION%%/backlinks.desktop
+lib/gnote/plugins/%%VERSION%%/bugzilla.desktop
+lib/gnote/plugins/%%VERSION%%/exporttogtg.desktop
+lib/gnote/plugins/%%VERSION%%/exporttohtml.desktop
+lib/gnote/plugins/%%VERSION%%/filesystemsyncservice.desktop
+lib/gnote/plugins/%%VERSION%%/fixedwidth.desktop
+lib/gnote/plugins/%%VERSION%%/gvfssyncservice.desktop
+lib/gnote/plugins/%%VERSION%%/inserttimestamp.desktop
+lib/gnote/plugins/%%VERSION%%/libbacklinks.so
+lib/gnote/plugins/%%VERSION%%/libbugzilla.so
+lib/gnote/plugins/%%VERSION%%/libexporttogtg.so
+lib/gnote/plugins/%%VERSION%%/libexporttohtml.so
+lib/gnote/plugins/%%VERSION%%/libfilesystemsyncservice.so
+lib/gnote/plugins/%%VERSION%%/libfixedwidth.so
+lib/gnote/plugins/%%VERSION%%/libgvfssyncservice.so
+lib/gnote/plugins/%%VERSION%%/libinserttimestamp.so
+lib/gnote/plugins/%%VERSION%%/libnotedirectorywatcher.so
+lib/gnote/plugins/%%VERSION%%/libnoteoftheday.so
+lib/gnote/plugins/%%VERSION%%/libprintnotes.so
+lib/gnote/plugins/%%VERSION%%/libreadonly.so
+lib/gnote/plugins/%%VERSION%%/libreplacetitle.so
+lib/gnote/plugins/%%VERSION%%/libspecialnotes.so
+lib/gnote/plugins/%%VERSION%%/libstatistics.so
+lib/gnote/plugins/%%VERSION%%/libtableofcontents.so
+lib/gnote/plugins/%%VERSION%%/libtodo.so
+lib/gnote/plugins/%%VERSION%%/libtomboyimport.so
+lib/gnote/plugins/%%VERSION%%/libunderline.so
+lib/gnote/plugins/%%VERSION%%/libwebdavsyncservice.so
+lib/gnote/plugins/%%VERSION%%/notedirectorywatcher.desktop
+lib/gnote/plugins/%%VERSION%%/noteoftheday.desktop
+lib/gnote/plugins/%%VERSION%%/printnotes.desktop
+lib/gnote/plugins/%%VERSION%%/readonly.desktop
+lib/gnote/plugins/%%VERSION%%/replacetitle.desktop
+lib/gnote/plugins/%%VERSION%%/specialnotes.desktop
+lib/gnote/plugins/%%VERSION%%/statistics.desktop
+lib/gnote/plugins/%%VERSION%%/tableofcontents.desktop
+lib/gnote/plugins/%%VERSION%%/todo.desktop
+lib/gnote/plugins/%%VERSION%%/tomboyimport.desktop
+lib/gnote/plugins/%%VERSION%%/underline.desktop
+lib/gnote/plugins/%%VERSION%%/webdavsyncservice.desktop
+lib/libgnote-%%VERSION%%.so
+lib/libgnote-%%VERSION%%.so.1
+lib/libgnote-%%VERSION%%.so.1.0.0
share/applications/org.gnome.Gnote.desktop
share/dbus-1/services/org.gnome.Gnote.service
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/TODO
share/gnome-shell/search-providers/org.gnome.Gnote.search-provider.ini
%%DATADIR%%/exporttohtml.xsl
%%DATADIR%%/gnote-introspect.xml
@@ -923,12 +915,12 @@ share/help/zh_CN/gnote/gnote-synchronization.page
share/help/zh_CN/gnote/gnote-template-notes.page
share/help/zh_CN/gnote/gnote-working-with-notebooks.page
share/help/zh_CN/gnote/index.page
-share/icons/hicolor/16x16/apps/org.gnome.Gnote.svg
-share/icons/hicolor/22x22/apps/org.gnome.Gnote.svg
-share/icons/hicolor/24x24/apps/org.gnome.Gnote.svg
-share/icons/hicolor/256x256/apps/org.gnome.Gnote.svg
-share/icons/hicolor/32x32/apps/org.gnome.Gnote.svg
-share/icons/hicolor/48x48/apps/org.gnome.Gnote.svg
+share/icons/hicolor/16x16/apps/org.gnome.Gnote.png
+share/icons/hicolor/22x22/apps/org.gnome.Gnote.png
+share/icons/hicolor/24x24/apps/org.gnome.Gnote.png
+share/icons/hicolor/256x256/apps/org.gnome.Gnote.png
+share/icons/hicolor/32x32/apps/org.gnome.Gnote.png
+share/icons/hicolor/48x48/apps/org.gnome.Gnote.png
share/icons/hicolor/scalable/apps/org.gnome.Gnote.svg
share/locale/ar/LC_MESSAGES/gnote.mo
share/locale/as/LC_MESSAGES/gnote.mo
@@ -953,8 +945,10 @@ share/locale/he/LC_MESSAGES/gnote.mo
share/locale/hi/LC_MESSAGES/gnote.mo
share/locale/hu/LC_MESSAGES/gnote.mo
share/locale/id/LC_MESSAGES/gnote.mo
+share/locale/ie/LC_MESSAGES/gnote.mo
share/locale/it/LC_MESSAGES/gnote.mo
share/locale/ja/LC_MESSAGES/gnote.mo
+share/locale/ka/LC_MESSAGES/gnote.mo
share/locale/kn/LC_MESSAGES/gnote.mo
share/locale/ko/LC_MESSAGES/gnote.mo
share/locale/lt/LC_MESSAGES/gnote.mo
@@ -984,4 +978,5 @@ share/locale/uk/LC_MESSAGES/gnote.mo
share/locale/zh_CN/LC_MESSAGES/gnote.mo
share/locale/zh_HK/LC_MESSAGES/gnote.mo
share/locale/zh_TW/LC_MESSAGES/gnote.mo
+share/man/man1/gnote.1.gz
share/metainfo/org.gnome.Gnote.appdata.xml
diff --git a/deskutils/grantlee-editor/Makefile b/deskutils/grantlee-editor/Makefile
index f06926d5a040..7908d5ca7542 100644
--- a/deskutils/grantlee-editor/Makefile
+++ b/deskutils/grantlee-editor/Makefile
@@ -1,5 +1,6 @@
PORTNAME= grantlee-editor
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -11,8 +12,8 @@ LICENSE= LGPL21
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib gettext kde:6 qt:6 tar:xz xorg
USE_KDE= archive attica auth codecs completion config configwidgets \
diff --git a/deskutils/grantlee-editor/distinfo b/deskutils/grantlee-editor/distinfo
index f7f7fd6d00f4..2cf27a5b7afe 100644
--- a/deskutils/grantlee-editor/distinfo
+++ b/deskutils/grantlee-editor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557830
-SHA256 (KDE/release-service/25.04.1/grantlee-editor-25.04.1.tar.xz) = f036a280544a8ca89af21690e42455ade51e66904ae6b9f37de5003d79201868
-SIZE (KDE/release-service/25.04.1/grantlee-editor-25.04.1.tar.xz) = 128440
+TIMESTAMP = 1749036270
+SHA256 (KDE/release-service/25.04.2/grantlee-editor-25.04.2.tar.xz) = b6bc4b6b9394f87aac06d549ed224af68cf295614182ff434d41da06cd646aeb
+SIZE (KDE/release-service/25.04.2/grantlee-editor-25.04.2.tar.xz) = 128452
diff --git a/deskutils/grantleetheme/distinfo b/deskutils/grantleetheme/distinfo
index 254b08827534..f7a1d5ecf50c 100644
--- a/deskutils/grantleetheme/distinfo
+++ b/deskutils/grantleetheme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557831
-SHA256 (KDE/release-service/25.04.1/grantleetheme-25.04.1.tar.xz) = fa60b7cc5cb47e8575fcb8f091d2ead33d751159d4d2118e65dc713a1acb7d5c
-SIZE (KDE/release-service/25.04.1/grantleetheme-25.04.1.tar.xz) = 63684
+TIMESTAMP = 1749036272
+SHA256 (KDE/release-service/25.04.2/grantleetheme-25.04.2.tar.xz) = 4386a941fe10ca0bef9b5483adfa3d3eee0056b58efa8a107fcefb26dce932ca
+SIZE (KDE/release-service/25.04.2/grantleetheme-25.04.2.tar.xz) = 63676
diff --git a/deskutils/health/Makefile b/deskutils/health/Makefile
index f733cabe45ea..2a7d0156d115 100644
--- a/deskutils/health/Makefile
+++ b/deskutils/health/Makefile
@@ -1,6 +1,6 @@
PORTNAME= health
DISTVERSION= 0.95.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/itinerary/Makefile b/deskutils/itinerary/Makefile
index 25c3cefc5200..648f10ffc771 100644
--- a/deskutils/itinerary/Makefile
+++ b/deskutils/itinerary/Makefile
@@ -1,23 +1,27 @@
PORTNAME= itinerary
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Digital travel assistant for KDE
WWW= https://apps.kde.org/en/itinerary
+BUILD_DEPENDS= libquotient>=0.9.0:net-im/libquotient
LIB_DEPENDS= libKOSM.so:astro/kosmindoormap \
libqt6keychain.so:security/qtkeychain@qt6
-USES= cmake compiler:c++11-lang desktop-file-utils gettext kde:6 \
+USES= cmake compiler:c++20-lang desktop-file-utils gettext kde:6 \
qt:6 tar:xz xorg
USE_KDE= calendarcore completion config contacts coreaddons crash \
dbusaddons filemetadata holidays i18n jobwidgets kio \
kirigami-addons kitinerary kpublictransport mime notifications \
qqc2-desktop-style service solid unitconversion widgetsaddons \
windowsystem \
- ecm:build
-USE_QT= base positioning
+ ecm:build \
+ itemmodels:run prison:run
+USE_QT= base positioning \
+ location:run multimedia:run
USE_XORG= x11
OPTIONS_DEFINE= DOCS
diff --git a/deskutils/itinerary/distinfo b/deskutils/itinerary/distinfo
index 27e52a71673c..0e8894cc5d56 100644
--- a/deskutils/itinerary/distinfo
+++ b/deskutils/itinerary/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557831
-SHA256 (KDE/release-service/25.04.1/itinerary-25.04.1.tar.xz) = 0db89d3951c06508673e2932c7ba371701bf34c9510368a3040b1f5b5fa33476
-SIZE (KDE/release-service/25.04.1/itinerary-25.04.1.tar.xz) = 817432
+TIMESTAMP = 1749036274
+SHA256 (KDE/release-service/25.04.2/itinerary-25.04.2.tar.xz) = 650dacceeaa714fb90860b61238840ebc6f6191605cf2943a0785a4bcc003f10
+SIZE (KDE/release-service/25.04.2/itinerary-25.04.2.tar.xz) = 818180
diff --git a/deskutils/jot/Makefile b/deskutils/jot/Makefile
index c30ee5c159ed..bfcd6941be81 100644
--- a/deskutils/jot/Makefile
+++ b/deskutils/jot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jot
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/just/Makefile b/deskutils/just/Makefile
index c1ee12eb0f97..d28d9a060e5b 100644
--- a/deskutils/just/Makefile
+++ b/deskutils/just/Makefile
@@ -1,6 +1,6 @@
PORTNAME= just
DISTVERSION= 1.40.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/kaddressbook/Makefile b/deskutils/kaddressbook/Makefile
index 0c9b271d0c97..e131cfd086f5 100644
--- a/deskutils/kaddressbook/Makefile
+++ b/deskutils/kaddressbook/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kaddressbook
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -9,8 +10,8 @@ WWW= https://www.kde.org/
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib desktop-file-utils gettext kde:6 qt:6 \
tar:xz xorg
diff --git a/deskutils/kaddressbook/distinfo b/deskutils/kaddressbook/distinfo
index 589737acb830..9b4891ddec82 100644
--- a/deskutils/kaddressbook/distinfo
+++ b/deskutils/kaddressbook/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557832
-SHA256 (KDE/release-service/25.04.1/kaddressbook-25.04.1.tar.xz) = 38c477c1ff448e820001843984dae946c4d9f4e5252c0bc5c96b79022e9a7349
-SIZE (KDE/release-service/25.04.1/kaddressbook-25.04.1.tar.xz) = 3441000
+TIMESTAMP = 1749036277
+SHA256 (KDE/release-service/25.04.2/kaddressbook-25.04.2.tar.xz) = 75e0be0389110122b59ef0a56f8bc069875b0584813534bcabdc1ab5e7d3e2e3
+SIZE (KDE/release-service/25.04.2/kaddressbook-25.04.2.tar.xz) = 3441076
diff --git a/deskutils/kalarm/distinfo b/deskutils/kalarm/distinfo
index c1baf234c9f3..1794bfca38e5 100644
--- a/deskutils/kalarm/distinfo
+++ b/deskutils/kalarm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557833
-SHA256 (KDE/release-service/25.04.1/kalarm-25.04.1.tar.xz) = 23894d569afa8b534996f4b63a1a325c4226ba4872f0479fe0f8c99e7836fded
-SIZE (KDE/release-service/25.04.1/kalarm-25.04.1.tar.xz) = 2684312
+TIMESTAMP = 1749036279
+SHA256 (KDE/release-service/25.04.2/kalarm-25.04.2.tar.xz) = 6c335b43a66108ad053a634bff728507393ab090ebbb8977453900977c222cc6
+SIZE (KDE/release-service/25.04.2/kalarm-25.04.2.tar.xz) = 2687416
diff --git a/deskutils/kcharselect/distinfo b/deskutils/kcharselect/distinfo
index b7a61314a0b3..07d54d9322f9 100644
--- a/deskutils/kcharselect/distinfo
+++ b/deskutils/kcharselect/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557833
-SHA256 (KDE/release-service/25.04.1/kcharselect-25.04.1.tar.xz) = 1b4d67e1286f31388fa49f28097bc45d77388c77296db35bc34ace2ad0d9c84a
-SIZE (KDE/release-service/25.04.1/kcharselect-25.04.1.tar.xz) = 478164
+TIMESTAMP = 1749036282
+SHA256 (KDE/release-service/25.04.2/kcharselect-25.04.2.tar.xz) = 34ba7813a7b43e758e103516d11b92e68125f813989bc0e9a6e437f3395e3f63
+SIZE (KDE/release-service/25.04.2/kcharselect-25.04.2.tar.xz) = 478176
diff --git a/deskutils/kdeconnect-kde/Makefile b/deskutils/kdeconnect-kde/Makefile
index 81910024be62..d3083ca92e82 100644
--- a/deskutils/kdeconnect-kde/Makefile
+++ b/deskutils/kdeconnect-kde/Makefile
@@ -23,9 +23,9 @@ USES= cmake compiler:c++17-lang desktop-file-utils gettext-tools \
USE_GL= gl opengl # GLX
USE_KDE= bookmarks colorscheme completion config configwidgets \
coreaddons crash dbusaddons doctools guiaddons i18n iconthemes \
- itemviews jobwidgets kcmutils kio kirigami-addons kirigami2 \
- notifications package people qqc2-desktop-style service solid \
- statusnotifieritem widgetsaddons windowsystem \
+ itemmodels itemviews jobwidgets kcmutils kio kirigami-addons \
+ kirigami2 notifications package people qqc2-desktop-style \
+ service solid statusnotifieritem widgetsaddons windowsystem \
ecm:build
USE_QT= base connectivity declarative multimedia wayland
USE_XORG= ice sm x11 xext xtst
diff --git a/deskutils/kdeconnect-kde/distinfo b/deskutils/kdeconnect-kde/distinfo
index 72f558dc8924..49147a1cafa6 100644
--- a/deskutils/kdeconnect-kde/distinfo
+++ b/deskutils/kdeconnect-kde/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557991
-SHA256 (KDE/release-service/25.04.1/kdeconnect-kde-25.04.1.tar.xz) = eac858e9db7952e06e87818232c78f7bce78896dd2fc2cfd7ba923d1d91be8a5
-SIZE (KDE/release-service/25.04.1/kdeconnect-kde-25.04.1.tar.xz) = 743204
+TIMESTAMP = 1749036284
+SHA256 (KDE/release-service/25.04.2/kdeconnect-kde-25.04.2.tar.xz) = 4c65e473a57e4e1ffc999838adb5b1aa01a85534b0e46997ab42abda17ccd1b5
+SIZE (KDE/release-service/25.04.2/kdeconnect-kde-25.04.2.tar.xz) = 746716
diff --git a/deskutils/kdeconnect-kde/pkg-plist b/deskutils/kdeconnect-kde/pkg-plist
index 22e89fbce6ee..905d627b21bd 100644
--- a/deskutils/kdeconnect-kde/pkg-plist
+++ b/deskutils/kdeconnect-kde/pkg-plist
@@ -348,6 +348,9 @@ share/locale/eu/LC_MESSAGES/kdeconnect-settings.mo
share/locale/eu/LC_MESSAGES/kdeconnect-sms.mo
share/locale/eu/LC_MESSAGES/kdeconnect-urlhandler.mo
share/locale/eu/LC_MESSAGES/plasma_applet_org.kde.kdeconnect.mo
+share/locale/fa/LC_MESSAGES/kdeconnect-app.mo
+share/locale/fa/LC_MESSAGES/kdeconnect-cli.mo
+share/locale/fa/LC_MESSAGES/kdeconnect-core.mo
share/locale/fi/LC_MESSAGES/kdeconnect-app.mo
share/locale/fi/LC_MESSAGES/kdeconnect-cli.mo
share/locale/fi/LC_MESSAGES/kdeconnect-core.mo
diff --git a/deskutils/kdepim-addons/Makefile b/deskutils/kdepim-addons/Makefile
index 1279fdfca7f0..1a00bc9eada1 100644
--- a/deskutils/kdepim-addons/Makefile
+++ b/deskutils/kdepim-addons/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kdepim-addons
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -13,8 +14,8 @@ RUN_DEPENDS= markdown:textproc/discount
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgme.so:security/gpgme-qt@qt5
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgme.so:security/qgpgme@qt5
USES= cmake compiler:c++11-lib gettext kde:6 pkgconfig qt:6 tar:xz \
xorg
diff --git a/deskutils/kdepim-addons/distinfo b/deskutils/kdepim-addons/distinfo
index 4004aff37637..3c9785960c8b 100644
--- a/deskutils/kdepim-addons/distinfo
+++ b/deskutils/kdepim-addons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557835
-SHA256 (KDE/release-service/25.04.1/kdepim-addons-25.04.1.tar.xz) = de5bfa0c44630f7fcbb6addff91aee3cf5bd675abe34a8b6ce1a39e404b7df72
-SIZE (KDE/release-service/25.04.1/kdepim-addons-25.04.1.tar.xz) = 2642068
+TIMESTAMP = 1749036287
+SHA256 (KDE/release-service/25.04.2/kdepim-addons-25.04.2.tar.xz) = 97dc393e8dc941fa4119a22eb75eed08bf4eb7d281941f879e3a8ba230ffb033
+SIZE (KDE/release-service/25.04.2/kdepim-addons-25.04.2.tar.xz) = 2642580
diff --git a/deskutils/kdepim-addons/pkg-plist b/deskutils/kdepim-addons/pkg-plist
index dacd2727c803..032f399eb461 100644
--- a/deskutils/kdepim-addons/pkg-plist
+++ b/deskutils/kdepim-addons/pkg-plist
@@ -44,7 +44,6 @@ lib/libshorturlpluginprivate.so.%%KDE_APPLICATIONS_SHLIB_VER%%
%%QT_PLUGINDIR%%/pim6/kmail/mainview/kmail_akonadidatabasetoolplugin.so
%%QT_PLUGINDIR%%/pim6/kmail/mainview/kmail_antispamplugin.so
%%QT_PLUGINDIR%%/pim6/kmail/mainview/kmail_antivirusplugin.so
-%%QT_PLUGINDIR%%/pim6/kmail/mainview/kmail_checkfoldersizeaccount.so
%%QT_PLUGINDIR%%/pim6/kmail/mainview/kmail_expertplugin.so
%%QT_PLUGINDIR%%/pim6/kmail/plugincheckbeforesend/kmail_automaticaddcontactseditorplugin.so
%%QT_PLUGINDIR%%/pim6/kmail/plugincheckbeforesend/kmail_checkbeforesendeditorplugin.so
diff --git a/deskutils/kdepim-runtime/distinfo b/deskutils/kdepim-runtime/distinfo
index cdbe7c2813a1..b2055d87d5a7 100644
--- a/deskutils/kdepim-runtime/distinfo
+++ b/deskutils/kdepim-runtime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557836
-SHA256 (KDE/release-service/25.04.1/kdepim-runtime-25.04.1.tar.xz) = 959c5335d00c8eb05b17742da1b7a142b8c6f91884194f3f9bfc09f57f2331ee
-SIZE (KDE/release-service/25.04.1/kdepim-runtime-25.04.1.tar.xz) = 1704096
+TIMESTAMP = 1749036289
+SHA256 (KDE/release-service/25.04.2/kdepim-runtime-25.04.2.tar.xz) = 65c242e2d27143a3a241454f92aecd1ad9c0a55c4a630fd05da26ef1df01eb28
+SIZE (KDE/release-service/25.04.2/kdepim-runtime-25.04.2.tar.xz) = 1704156
diff --git a/deskutils/kdepim-runtime/pkg-plist b/deskutils/kdepim-runtime/pkg-plist
index f2426886a099..1825faa6a2f7 100644
--- a/deskutils/kdepim-runtime/pkg-plist
+++ b/deskutils/kdepim-runtime/pkg-plist
@@ -71,10 +71,10 @@ share/akonadi/agents/vcardresource.desktop
share/akonadi/davgroupware-providers/citadel.desktop
share/akonadi/davgroupware-providers/davical.desktop
share/akonadi/davgroupware-providers/egroupware.desktop
+share/akonadi/davgroupware-providers/fastmail.desktop
share/akonadi/davgroupware-providers/mailbox-org.desktop
share/akonadi/davgroupware-providers/nextcloud.desktop
share/akonadi/davgroupware-providers/opengroupware.desktop
-share/akonadi/davgroupware-providers/owncloud-pre5.desktop
share/akonadi/davgroupware-providers/owncloud-pre9.desktop
share/akonadi/davgroupware-providers/owncloud.desktop
share/akonadi/davgroupware-providers/scalix.desktop
@@ -82,6 +82,7 @@ share/akonadi/davgroupware-providers/sogo.desktop
share/akonadi/davgroupware-providers/yahoo.desktop
share/akonadi/davgroupware-providers/zarafa.desktop
share/akonadi/davgroupware-providers/zimbra.desktop
+share/akonadi/davgroupware-providers/zoho.desktop
share/akonadi/firstrun/birthdaycalendar
share/akonadi/firstrun/defaultaddressbook
share/akonadi/firstrun/defaultcalendar
diff --git a/deskutils/keditbookmarks/distinfo b/deskutils/keditbookmarks/distinfo
index c57f632ecc8e..10f18509d1fa 100644
--- a/deskutils/keditbookmarks/distinfo
+++ b/deskutils/keditbookmarks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557837
-SHA256 (KDE/release-service/25.04.1/keditbookmarks-25.04.1.tar.xz) = dd1cbd286cc65e273b9b32ccbf1d5828976b57106a8be90b22498c5af5989e68
-SIZE (KDE/release-service/25.04.1/keditbookmarks-25.04.1.tar.xz) = 262512
+TIMESTAMP = 1749036292
+SHA256 (KDE/release-service/25.04.2/keditbookmarks-25.04.2.tar.xz) = 639e5eff6bb962195088c7360eafb36bf9aaf3ad700d160c065d263f4d9d8233
+SIZE (KDE/release-service/25.04.2/keditbookmarks-25.04.2.tar.xz) = 262480
diff --git a/deskutils/kf6-kstatusnotifieritem/Makefile b/deskutils/kf6-kstatusnotifieritem/Makefile
index 3915599910cf..88f7005477ce 100644
--- a/deskutils/kf6-kstatusnotifieritem/Makefile
+++ b/deskutils/kf6-kstatusnotifieritem/Makefile
@@ -12,4 +12,6 @@ USE_KDE= windowsystem \
USE_QT= base
USE_XORG= x11
+CMAKE_OFF= BUILD_PYTHON_BINDINGS
+
.include <bsd.port.mk>
diff --git a/deskutils/kf6-kstatusnotifieritem/distinfo b/deskutils/kf6-kstatusnotifieritem/distinfo
index 600aee2a0bf2..d590b86037d3 100644
--- a/deskutils/kf6-kstatusnotifieritem/distinfo
+++ b/deskutils/kf6-kstatusnotifieritem/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798868
-SHA256 (KDE/frameworks/6.13.0/kstatusnotifieritem-6.13.0.tar.xz) = ed387fdee3dcb5bc3fa956ef6bb99bd2d4c0ed56ee5e2f1d89abaeb0c0b4de9a
-SIZE (KDE/frameworks/6.13.0/kstatusnotifieritem-6.13.0.tar.xz) = 50568
+TIMESTAMP = 1749476615
+SHA256 (KDE/frameworks/6.15/kstatusnotifieritem-6.15.0.tar.xz) = 24132cc967570478b54e44eef1063c193217801260dc51860e0881fa0d90bd0d
+SIZE (KDE/frameworks/6.15/kstatusnotifieritem-6.15.0.tar.xz) = 50964
diff --git a/deskutils/kfind/distinfo b/deskutils/kfind/distinfo
index d5181496610b..2398a99f999f 100644
--- a/deskutils/kfind/distinfo
+++ b/deskutils/kfind/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557837
-SHA256 (KDE/release-service/25.04.1/kfind-25.04.1.tar.xz) = ac431e0df142cc28737b9ab0d33ac37d32d4b5a3c3fcc0e0f650fa6541c90f22
-SIZE (KDE/release-service/25.04.1/kfind-25.04.1.tar.xz) = 333344
+TIMESTAMP = 1749036294
+SHA256 (KDE/release-service/25.04.2/kfind-25.04.2.tar.xz) = f282b2d324aa9d6105466fb2f05ff7b344a3dd6a10bf8219e182c498f2ac98da
+SIZE (KDE/release-service/25.04.2/kfind-25.04.2.tar.xz) = 333300
diff --git a/deskutils/kmail-account-wizard/Makefile b/deskutils/kmail-account-wizard/Makefile
index 6279d005c53c..1c969dbcdb5a 100644
--- a/deskutils/kmail-account-wizard/Makefile
+++ b/deskutils/kmail-account-wizard/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kmail-account-wizard
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -9,8 +10,8 @@ WWW= https://www.kde.org/
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib desktop-file-utils gettext gl kde:6 \
qt:6 shared-mime-info tar:xz
diff --git a/deskutils/kmail-account-wizard/distinfo b/deskutils/kmail-account-wizard/distinfo
index 2cef9e78501d..41be14e4fe5b 100644
--- a/deskutils/kmail-account-wizard/distinfo
+++ b/deskutils/kmail-account-wizard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557839
-SHA256 (KDE/release-service/25.04.1/kmail-account-wizard-25.04.1.tar.xz) = 0a3ec1f686d0c6748228811b77ad02c59e99f1588a79f61d7073c86ff4e741e7
-SIZE (KDE/release-service/25.04.1/kmail-account-wizard-25.04.1.tar.xz) = 171664
+TIMESTAMP = 1749036299
+SHA256 (KDE/release-service/25.04.2/kmail-account-wizard-25.04.2.tar.xz) = 12d762f9b0dcc67bfe9d26e0bc4dadc0cf4a0cf3d14284ce4441c45d63c76cce
+SIZE (KDE/release-service/25.04.2/kmail-account-wizard-25.04.2.tar.xz) = 171688
diff --git a/deskutils/kmail/Makefile b/deskutils/kmail/Makefile
index 3bac666f92c5..0368207cb1af 100644
--- a/deskutils/kmail/Makefile
+++ b/deskutils/kmail/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kmail
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -11,8 +12,8 @@ LICENSE= LGPL21
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6 \
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6 \
libqt6keychain.so:security/qtkeychain@qt6
RUN_DEPENDS= accountwizard:deskutils/kmail-account-wizard \
diff --git a/deskutils/kmail/distinfo b/deskutils/kmail/distinfo
index 8f5199da2b71..dbbeb222a391 100644
--- a/deskutils/kmail/distinfo
+++ b/deskutils/kmail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557838
-SHA256 (KDE/release-service/25.04.1/kmail-25.04.1.tar.xz) = fbe7b70f65ffd42a54a25b890ecc3c88bd0507c398d4d938fd1301d06d63d777
-SIZE (KDE/release-service/25.04.1/kmail-25.04.1.tar.xz) = 7807264
+TIMESTAMP = 1749036296
+SHA256 (KDE/release-service/25.04.2/kmail-25.04.2.tar.xz) = ccb6d5998c64959454879c1b059c7fe2cd1dc05b88f698fc2c60e61deee19433
+SIZE (KDE/release-service/25.04.2/kmail-25.04.2.tar.xz) = 7807480
diff --git a/deskutils/kongress/distinfo b/deskutils/kongress/distinfo
index 4543a01dd302..9fbf589950f1 100644
--- a/deskutils/kongress/distinfo
+++ b/deskutils/kongress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557839
-SHA256 (KDE/release-service/25.04.1/kongress-25.04.1.tar.xz) = 0269c6c689094e75a89bf351c6e81a1b862a6a87a7c7ef6c0b9daa3acaaa33cc
-SIZE (KDE/release-service/25.04.1/kongress-25.04.1.tar.xz) = 164500
+TIMESTAMP = 1749036301
+SHA256 (KDE/release-service/25.04.2/kongress-25.04.2.tar.xz) = 8250dec033b008b0039c09acc8e7d71be4cd68ef2d8340726f42ba92a3a06a06
+SIZE (KDE/release-service/25.04.2/kongress-25.04.2.tar.xz) = 164296
diff --git a/deskutils/kontact/distinfo b/deskutils/kontact/distinfo
index 9354acd4609b..12e1b58fb4f8 100644
--- a/deskutils/kontact/distinfo
+++ b/deskutils/kontact/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557840
-SHA256 (KDE/release-service/25.04.1/kontact-25.04.1.tar.xz) = e6e69e7144ccd6ec8dd1e69c28601d0a2039a523e167c9985d3db4f81cee7b13
-SIZE (KDE/release-service/25.04.1/kontact-25.04.1.tar.xz) = 886288
+TIMESTAMP = 1749036304
+SHA256 (KDE/release-service/25.04.2/kontact-25.04.2.tar.xz) = 467e736f55429efb980029cdd796bce3d7127f9417bed2c6429b51b289d5c615
+SIZE (KDE/release-service/25.04.2/kontact-25.04.2.tar.xz) = 886320
diff --git a/deskutils/korganizer/distinfo b/deskutils/korganizer/distinfo
index df2f0ad2c985..3622c9d2e89b 100644
--- a/deskutils/korganizer/distinfo
+++ b/deskutils/korganizer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557841
-SHA256 (KDE/release-service/25.04.1/korganizer-25.04.1.tar.xz) = a9cdb46ffe8b76a8712cb685f8229cbf783224cb2dbd01e1594d671d8d74403d
-SIZE (KDE/release-service/25.04.1/korganizer-25.04.1.tar.xz) = 2976852
+TIMESTAMP = 1749036306
+SHA256 (KDE/release-service/25.04.2/korganizer-25.04.2.tar.xz) = 57605dabcd66d4f946d2b4a496d3ac174736f74480a9a632340610909da1d230
+SIZE (KDE/release-service/25.04.2/korganizer-25.04.2.tar.xz) = 2977460
diff --git a/deskutils/kruler/distinfo b/deskutils/kruler/distinfo
index c6706a10e74c..1d3c53d0de1b 100644
--- a/deskutils/kruler/distinfo
+++ b/deskutils/kruler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557841
-SHA256 (KDE/release-service/25.04.1/kruler-25.04.1.tar.xz) = 3de77a762f4a72b242cb9e32f3e42c41514722ce6240079e12d67507211eee8f
-SIZE (KDE/release-service/25.04.1/kruler-25.04.1.tar.xz) = 287368
+TIMESTAMP = 1749036309
+SHA256 (KDE/release-service/25.04.2/kruler-25.04.2.tar.xz) = 852ff32540ac764874d4012871f93d42ca0b482418bf25084140f992a08f2ec2
+SIZE (KDE/release-service/25.04.2/kruler-25.04.2.tar.xz) = 287076
diff --git a/deskutils/kweather/distinfo b/deskutils/kweather/distinfo
index 6aff232b6a26..c2575f3c9149 100644
--- a/deskutils/kweather/distinfo
+++ b/deskutils/kweather/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557841
-SHA256 (KDE/release-service/25.04.1/kweather-25.04.1.tar.xz) = 7e0216c5625841adfa47363186c0e46d906922c8c5d56e5fbe3bf4a8a5596568
-SIZE (KDE/release-service/25.04.1/kweather-25.04.1.tar.xz) = 365316
+TIMESTAMP = 1749036309
+SHA256 (KDE/release-service/25.04.2/kweather-25.04.2.tar.xz) = 01d719ffcccd36031f3f337e485ab4fe9a57db48a4333a8647f1e9bb37f342c0
+SIZE (KDE/release-service/25.04.2/kweather-25.04.2.tar.xz) = 366244
diff --git a/deskutils/kweather/pkg-plist b/deskutils/kweather/pkg-plist
index e07eb9695ba2..0689e10fce03 100644
--- a/deskutils/kweather/pkg-plist
+++ b/deskutils/kweather/pkg-plist
@@ -3,6 +3,7 @@ bin/kweather
share/applications/org.kde.kweather.desktop
share/dbus-1/services/org.kde.kweather.service
share/icons/hicolor/scalable/apps/org.kde.kweather.svg
+share/locale/ar/LC_MESSAGES/kweather.mo
share/locale/ast/LC_MESSAGES/kweather.mo
share/locale/az/LC_MESSAGES/kweather.mo
share/locale/bg/LC_MESSAGES/kweather.mo
diff --git a/deskutils/kweathercore/distinfo b/deskutils/kweathercore/distinfo
index 36a5a1473644..7004415f1c04 100644
--- a/deskutils/kweathercore/distinfo
+++ b/deskutils/kweathercore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557842
-SHA256 (KDE/release-service/25.04.1/kweathercore-25.04.1.tar.xz) = 7bf61733ffa76ac660b66f65b0e0c0ac46230d077f03cd93958d5c91a98afdf6
-SIZE (KDE/release-service/25.04.1/kweathercore-25.04.1.tar.xz) = 78708
+TIMESTAMP = 1749036309
+SHA256 (KDE/release-service/25.04.2/kweathercore-25.04.2.tar.xz) = 2f597682b3161e356ef80510bbf24c51e8fdd364bd0108a067f592ec2171272b
+SIZE (KDE/release-service/25.04.2/kweathercore-25.04.2.tar.xz) = 78756
diff --git a/deskutils/lazycli/Makefile b/deskutils/lazycli/Makefile
index 365dc531379d..d83ab5c4da6b 100644
--- a/deskutils/lazycli/Makefile
+++ b/deskutils/lazycli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lazycli
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.15
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/libkdepim/distinfo b/deskutils/libkdepim/distinfo
index b0393b8c8dd2..60193ed6eb81 100644
--- a/deskutils/libkdepim/distinfo
+++ b/deskutils/libkdepim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557842
-SHA256 (KDE/release-service/25.04.1/libkdepim-25.04.1.tar.xz) = 7e9512f5b7b65a946cf8c1b63ca3cea182ac9f44c0c557df9d4fa0983d14fa45
-SIZE (KDE/release-service/25.04.1/libkdepim-25.04.1.tar.xz) = 283032
+TIMESTAMP = 1749036312
+SHA256 (KDE/release-service/25.04.2/libkdepim-25.04.2.tar.xz) = b7563e21c5653cb49b14e50f78f4de9c8ba6b2cce1165d6497b6186849ec05d9
+SIZE (KDE/release-service/25.04.2/libkdepim-25.04.2.tar.xz) = 282956
diff --git a/deskutils/lxqt-notificationd/Makefile b/deskutils/lxqt-notificationd/Makefile
index 71a1b2e67732..2c69bf28a3db 100644
--- a/deskutils/lxqt-notificationd/Makefile
+++ b/deskutils/lxqt-notificationd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-notificationd
PORTVERSION= 2.2.0
+PORTREVISION= 2
CATEGORIES= deskutils
MASTER_SITES= LXQT
@@ -9,7 +10,7 @@ WWW= https://lxqt-project.org
LICENSE= LGPL21+
-USES= cmake compiler:c++17-lang gettext kde:6 localbase:ldflags lxqt:2 qt:6 \
+USES= cmake compiler:c++20-lang gettext kde:6 localbase:ldflags lxqt:2 qt:6 \
perl5 pkgconfig tar:xz gnome xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
diff --git a/deskutils/mbox-importer/Makefile b/deskutils/mbox-importer/Makefile
index 4de17c47171b..30449befd8e1 100644
--- a/deskutils/mbox-importer/Makefile
+++ b/deskutils/mbox-importer/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mbox-importer
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -9,8 +10,8 @@ WWW= https://www.kde.org/
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib desktop-file-utils gettext kde:6 qt:6 \
tar:xz
diff --git a/deskutils/mbox-importer/distinfo b/deskutils/mbox-importer/distinfo
index 95ec939e6983..db57a6c2498c 100644
--- a/deskutils/mbox-importer/distinfo
+++ b/deskutils/mbox-importer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557843
-SHA256 (KDE/release-service/25.04.1/mbox-importer-25.04.1.tar.xz) = efd133cb6a9b164a2989f6bf6424ca24efd979a848ed38d0c420bd42a992b659
-SIZE (KDE/release-service/25.04.1/mbox-importer-25.04.1.tar.xz) = 31864
+TIMESTAMP = 1749036314
+SHA256 (KDE/release-service/25.04.2/mbox-importer-25.04.2.tar.xz) = 8c5b924087a568c0e43abff6b3b6561f8740c412eafc6a45f8692d255bb68cbc
+SIZE (KDE/release-service/25.04.2/mbox-importer-25.04.2.tar.xz) = 31860
diff --git a/deskutils/merkuro/distinfo b/deskutils/merkuro/distinfo
index 82b7eecfeba8..ab8bb0963b84 100644
--- a/deskutils/merkuro/distinfo
+++ b/deskutils/merkuro/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557844
-SHA256 (KDE/release-service/25.04.1/merkuro-25.04.1.tar.xz) = 3d0f11a75ba6414ef8ed23c99a520af9063473b981bb651a10d187bfb64ed270
-SIZE (KDE/release-service/25.04.1/merkuro-25.04.1.tar.xz) = 821540
+TIMESTAMP = 1749036317
+SHA256 (KDE/release-service/25.04.2/merkuro-25.04.2.tar.xz) = 544d677fbbdf6372880e4cb132e47d9dd619ca453873163a9d956fe7b01f57f4
+SIZE (KDE/release-service/25.04.2/merkuro-25.04.2.tar.xz) = 821544
diff --git a/deskutils/mozo/pkg-plist b/deskutils/mozo/pkg-plist
index d1e270d1bda9..1ad4f93b9017 100644
--- a/deskutils/mozo/pkg-plist
+++ b/deskutils/mozo/pkg-plist
@@ -2,16 +2,16 @@ bin/mozo
%%PYTHON_SITELIBDIR%%/Mozo/MainWindow.py
%%PYTHON_SITELIBDIR%%/Mozo/MenuEditor.py
%%PYTHON_SITELIBDIR%%/Mozo/__init__.py
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MainWindow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MainWindow%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MenuEditor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MenuEditor%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MainWindow%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MainWindow%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MenuEditor%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/MenuEditor%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/config%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/util%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Mozo/__pycache__/util%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/Mozo/config.py
%%PYTHON_SITELIBDIR%%/Mozo/util.py
share/applications/mozo.desktop
diff --git a/deskutils/nextcloudclient/Makefile b/deskutils/nextcloudclient/Makefile
index 1127f15ac992..2a795c140df1 100644
--- a/deskutils/nextcloudclient/Makefile
+++ b/deskutils/nextcloudclient/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nextcloudclient
-PORTVERSION= 3.16.4
+PORTVERSION= 3.16.6
DISTVERSIONPREFIX= v
CATEGORIES= deskutils
diff --git a/deskutils/nextcloudclient/distinfo b/deskutils/nextcloudclient/distinfo
index f207dcc87906..55c5fd4ee375 100644
--- a/deskutils/nextcloudclient/distinfo
+++ b/deskutils/nextcloudclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745920421
-SHA256 (nextcloud-desktop-v3.16.4_GH0.tar.gz) = 4dc2e67557c336fe66b46975b7814c504cccce12ac44db5e6da93eb4eec1b9db
-SIZE (nextcloud-desktop-v3.16.4_GH0.tar.gz) = 15612642
+TIMESTAMP = 1750591897
+SHA256 (nextcloud-desktop-v3.16.6_GH0.tar.gz) = 8fd58e8537ac45f5c66eb925b8ef84e08f70a21bb0bdc3fb14de6a3310524954
+SIZE (nextcloud-desktop-v3.16.6_GH0.tar.gz) = 15690688
diff --git a/deskutils/noti/Makefile b/deskutils/noti/Makefile
index dda5d85024ce..bca3b920a9c8 100644
--- a/deskutils/noti/Makefile
+++ b/deskutils/noti/Makefile
@@ -1,5 +1,6 @@
PORTNAME= noti
DISTVERSION= 3.8.0
+PORTREVISION= 2
CATEGORIES= deskutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/deskutils/pal/Makefile b/deskutils/pal/Makefile
index 4e3331102985..c6b5f79fab86 100644
--- a/deskutils/pal/Makefile
+++ b/deskutils/pal/Makefile
@@ -1,34 +1,21 @@
PORTNAME= pal
-PORTVERSION= 0.4.3
-PORTREVISION= 4
+DISTVERSION= 0.4.3
+PORTREVISION= 5
CATEGORIES= deskutils
-MASTER_SITES= SF/${PORTNAME}cal/${PORTNAME}/${PORTVERSION}
+MASTER_SITES= SF/${PORTNAME}cal/${PORTNAME}/${DISTVERSION}
-MAINTAINER= h.skuhra@gmail.com
+MAINTAINER= ports@FreeBSD.org
COMMENT= Calendar application
WWW= https://palcal.sourceforge.net/
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
USES= gettext gmake gnome ncurses pkgconfig readline tar:tgz
USE_GNOME= glib20
-ALL_TARGET=
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src
-
-post-patch:
- @${REINPLACE_CMD} -e "s,prefix = /usr,prefix = ${PREFIX},g;s,^CC,#CC,g" \
- ${WRKSRC}/Makefile.defs
-post-build:
- ${REINPLACE_CMD} -e "s,VERSION,${PORTVERSION},g" \
- ${WRKDIR}/${PORTNAME}-${PORTVERSION}/pal.1.template
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/pal ${STAGEDIR}${PREFIX}/bin
- @${MKDIR} ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/share/*.pal \
- ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/pal.conf \
- ${STAGEDIR}${DATADIR}
- ${INSTALL_MAN} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/pal.1.template \
- ${STAGEDIR}${PREFIX}/share/man/man1/pal.1
+MAKE_ARGS= prefix=${PREFIX}
+ALL_TARGET=
+BINARY_ALIAS= make=gmake
.include <bsd.port.mk>
diff --git a/deskutils/pal/distinfo b/deskutils/pal/distinfo
index 552fb3c14a4d..0d926f96220a 100644
--- a/deskutils/pal/distinfo
+++ b/deskutils/pal/distinfo
@@ -1,2 +1,3 @@
+TIMESTAMP = 1749233407
SHA256 (pal-0.4.3.tgz) = ce470cb7be76522ff58cd0325ad7817b6cc2132a5e0cea55de8c9eb63b54551c
SIZE (pal-0.4.3.tgz) = 130865
diff --git a/deskutils/pal/files/patch-Makefile.defs b/deskutils/pal/files/patch-Makefile.defs
deleted file mode 100644
index 953993c1226c..000000000000
--- a/deskutils/pal/files/patch-Makefile.defs
+++ /dev/null
@@ -1,12 +0,0 @@
---- Makefile.defs.orig 2016-11-20 04:17:33 UTC
-+++ Makefile.defs
-@@ -23,6 +23,6 @@ ifeq ($(DEBUG),1)
- DEFS += -DG_DISABLE_DEPRECATED -DDEBUG
- endif
-
--CFLAGS = ${OPT}
--CPPFLAGS = ${INCLDIR} ${DEFS}
--LDFLAGS = ${LIBDIR} ${LIBS}
-+CFLAGS += ${OPT}
-+CPPFLAGS += ${INCLDIR} ${DEFS}
-+LDFLAGS += ${LIBDIR} ${LIBS}
diff --git a/deskutils/pal/files/patch-src-Makefile b/deskutils/pal/files/patch-src-Makefile
deleted file mode 100644
index da1d801d4110..000000000000
--- a/deskutils/pal/files/patch-src-Makefile
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.orig 2008-07-28 18:16:23.000000000 +0200
-+++ Makefile 2013-09-12 23:52:39.000000000 +0200
-@@ -3,7 +3,7 @@
- include Makefile.defs
-
- INCLDIR = -I${prefix}/include `pkg-config --cflags glib-2.0`
--LIBDIR =
-+LIBDIR = -L/usr/lib
- LIBS = `pkg-config --libs glib-2.0` -lreadline -lncurses
-
- SRC = main.c colorize.c output.c input.c event.c rl.c html.c latex.c \
diff --git a/deskutils/pal/files/patch-src_Makefile b/deskutils/pal/files/patch-src_Makefile
new file mode 100644
index 000000000000..2587f18f7b7f
--- /dev/null
+++ b/deskutils/pal/files/patch-src_Makefile
@@ -0,0 +1,13 @@
+--- src/Makefile.orig 2025-06-06 18:30:59 UTC
++++ src/Makefile
+@@ -87,8 +87,8 @@ install-share:
+ @echo " --- Installing global data --- "
+ @mkdir -p ${DESTDIR}${prefix}/share/pal;
+ install -m 0644 -o root ../share/*.pal ${DESTDIR}${prefix}/share/pal
+- @mkdir -p ${DESTDIR}/etc;
+- install -m 0644 -o root ../pal.conf ${DESTDIR}/etc/
++ @mkdir -p ${DESTDIR}${prefix}/share/examples/pal/
++ install -m 0644 -o root ../pal.conf ${DESTDIR}${prefix}/share/examples/pal/
+ @echo
+
+ # "install" will install the files needed by pal and also check to see
diff --git a/deskutils/pal/files/patch-src_Makefile.defs b/deskutils/pal/files/patch-src_Makefile.defs
new file mode 100644
index 000000000000..4d33db6ce39f
--- /dev/null
+++ b/deskutils/pal/files/patch-src_Makefile.defs
@@ -0,0 +1,29 @@
+--- src/Makefile.defs.orig 2025-06-06 18:04:30 UTC
++++ src/Makefile.defs
+@@ -3,13 +3,13 @@
+
+ # directory to install to. Depending on your distribution, you might
+ # want to change this to /usr/local
+-prefix = /usr
+-CC = gcc
++prefix ?= /usr
++CC ?= gcc
+
+ PAL_VERSION = 0.4.3
+
+ # used for portage, rpm, ...
+-DESTDIR =
++DESTDIR ?=
+
+ # optimizations/warnings
+ OPT = -O2 -Wall
+@@ -23,6 +23,6 @@ endif
+ DEFS += -DG_DISABLE_DEPRECATED -DDEBUG
+ endif
+
+-CFLAGS = ${OPT}
+-CPPFLAGS = ${INCLDIR} ${DEFS}
+-LDFLAGS = ${LIBDIR} ${LIBS}
++CFLAGS ?= ${OPT}
++CPPFLAGS += ${INCLDIR} ${DEFS}
++LDFLAGS += ${LIBDIR} ${LIBS}
diff --git a/deskutils/pal/files/patch-src_manage.c b/deskutils/pal/files/patch-src_manage.c
index 889441eae7b5..42d74d907742 100644
--- a/deskutils/pal/files/patch-src_manage.c
+++ b/deskutils/pal/files/patch-src_manage.c
@@ -1,5 +1,5 @@
---- manage.c.orig 2008-07-28 16:16:23.000000000 +0000
-+++ manage.c
+--- src/manage.c.orig 2025-06-06 18:09:24 UTC
++++ src/manage.c
@@ -403,7 +403,7 @@ void pal_manage(void)
rl_initialize(); /* Initialise readline so we can fiddle stuff */
rl_already_prompted = 1;
diff --git a/deskutils/pal/pkg-plist b/deskutils/pal/pkg-plist
index 1751ded901a8..d15895a62f4f 100644
--- a/deskutils/pal/pkg-plist
+++ b/deskutils/pal/pkg-plist
@@ -1,5 +1,12 @@
bin/pal
+bin/vcard2pal
+share/locale/de/LC_MESSAGES/pal.mo
+share/locale/es/LC_MESSAGES/pal.mo
+share/locale/pl/LC_MESSAGES/pal.mo
+share/locale/sv/LC_MESSAGES/pal.mo
+share/locale/tr/LC_MESSAGES/pal.mo
share/man/man1/pal.1.gz
+share/man/man1/vcard2pal.1.gz
%%DATADIR%%/australia.pal
%%DATADIR%%/austria.pal
%%DATADIR%%/birth-death.pal
@@ -9,6 +16,6 @@ share/man/man1/pal.1.gz
%%DATADIR%%/lotr.pal
%%DATADIR%%/music.pal
%%DATADIR%%/pagan.pal
-%%DATADIR%%/pal.conf
%%DATADIR%%/us.pal
%%DATADIR%%/world.pal
+%%EXAMPLESDIR%%/pal.conf
diff --git a/deskutils/pim-data-exporter/Makefile b/deskutils/pim-data-exporter/Makefile
index dd3d08ae51a6..076a8ebc6213 100644
--- a/deskutils/pim-data-exporter/Makefile
+++ b/deskutils/pim-data-exporter/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pim-data-exporter
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= deskutils kde kde-applications
MAINTAINER= kde@FreeBSD.org
@@ -9,8 +10,8 @@ WWW= https://www.kde.org/
LIB_DEPENDS= libassuan.so:security/libassuan \
libgpg-error.so:security/libgpg-error \
libgpgme.so:security/gpgme \
- libgpgmepp.so:security/gpgme-cpp \
- libqgpgmeqt6.so:security/gpgme-qt@qt6
+ libgpgmepp.so:security/gpgmepp \
+ libqgpgmeqt6.so:security/qgpgme@qt6
USES= cmake compiler:c++11-lib gettext kde:6 qt:6 tar:xz xorg
USE_KDE= archive auth bookmarks codecs completion config configwidgets \
diff --git a/deskutils/pim-data-exporter/distinfo b/deskutils/pim-data-exporter/distinfo
index 15da4e0a9b8e..306a00d62323 100644
--- a/deskutils/pim-data-exporter/distinfo
+++ b/deskutils/pim-data-exporter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557844
-SHA256 (KDE/release-service/25.04.1/pim-data-exporter-25.04.1.tar.xz) = 0fa1fe38149ed9975ac2d2f185ccd351118e49d4a67cafc8be0efd1d9a748370
-SIZE (KDE/release-service/25.04.1/pim-data-exporter-25.04.1.tar.xz) = 428228
+TIMESTAMP = 1749036319
+SHA256 (KDE/release-service/25.04.2/pim-data-exporter-25.04.2.tar.xz) = 5c1797f984c243a67daa66b0527aed1009e71ddc81553363b01b8875a45138c3
+SIZE (KDE/release-service/25.04.2/pim-data-exporter-25.04.2.tar.xz) = 428284
diff --git a/deskutils/pim-sieve-editor/distinfo b/deskutils/pim-sieve-editor/distinfo
index d0eae11db81a..e2fb8b0bc42e 100644
--- a/deskutils/pim-sieve-editor/distinfo
+++ b/deskutils/pim-sieve-editor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557845
-SHA256 (KDE/release-service/25.04.1/pim-sieve-editor-25.04.1.tar.xz) = 57a1e77ef6b9588c1e22d90ca3f12480bf7b1cd57251a41d06d637ab5c299b66
-SIZE (KDE/release-service/25.04.1/pim-sieve-editor-25.04.1.tar.xz) = 479592
+TIMESTAMP = 1749036322
+SHA256 (KDE/release-service/25.04.2/pim-sieve-editor-25.04.2.tar.xz) = 5c473c61ab31d5f947bc601a3798f645750ebacb3c570c4c1c013c2d9548887e
+SIZE (KDE/release-service/25.04.2/pim-sieve-editor-25.04.2.tar.xz) = 479656
diff --git a/deskutils/pinot/Makefile b/deskutils/pinot/Makefile
index 05cc19320926..ce1037427066 100644
--- a/deskutils/pinot/Makefile
+++ b/deskutils/pinot/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pinot
PORTVERSION= 1.22
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= deskutils
MAINTAINER= thierry@FreeBSD.org
diff --git a/deskutils/pipecolor/Makefile b/deskutils/pipecolor/Makefile
index 15912f528009..ec5fdf261c1e 100644
--- a/deskutils/pipecolor/Makefile
+++ b/deskutils/pipecolor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pipecolor
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.4
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/plasma6-milou/distinfo b/deskutils/plasma6-milou/distinfo
index 6b6b06ff813d..caff1eeb19c8 100644
--- a/deskutils/plasma6-milou/distinfo
+++ b/deskutils/plasma6-milou/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746612341
-SHA256 (KDE/plasma/6.3.5/milou-6.3.5.tar.xz) = bcf4c73f623fa0510bd185e61e4e55b275fdc88a4e5dd31185e0b723666fc8fa
-SIZE (KDE/plasma/6.3.5/milou-6.3.5.tar.xz) = 50664
+TIMESTAMP = 1750789602
+SHA256 (KDE/plasma/6.4.1/milou-6.4.1.tar.xz) = 2194369d4c45a537b79322bfdd3ecc5252fb55dfd8f7af2103c8f7b7da2e5080
+SIZE (KDE/plasma/6.4.1/milou-6.4.1.tar.xz) = 50132
diff --git a/deskutils/plasma6-sddm-kcm/distinfo b/deskutils/plasma6-sddm-kcm/distinfo
index 84080199bc35..2ccd6145dd6b 100644
--- a/deskutils/plasma6-sddm-kcm/distinfo
+++ b/deskutils/plasma6-sddm-kcm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746612341
-SHA256 (KDE/plasma/6.3.5/sddm-kcm-6.3.5.tar.xz) = b49063f0a28a3e42dba6c6dee675a3d533d727c33f43be8910f6406b5c7d08d2
-SIZE (KDE/plasma/6.3.5/sddm-kcm-6.3.5.tar.xz) = 104076
+TIMESTAMP = 1750789603
+SHA256 (KDE/plasma/6.4.1/sddm-kcm-6.4.1.tar.xz) = a2d10d57b432c8227cdce193adbb9500069a2ab1d8d6462c6a18199275cb9ec6
+SIZE (KDE/plasma/6.4.1/sddm-kcm-6.4.1.tar.xz) = 103524
diff --git a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
index bae339e3c319..7ce054ab3f06 100644
--- a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
+++ b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746612342
-SHA256 (KDE/plasma/6.3.5/xdg-desktop-portal-kde-6.3.5.tar.xz) = 0c2bdc572a6f40ee45d1bda090ed742551b0ca348c469ba1470f8745395a6cf8
-SIZE (KDE/plasma/6.3.5/xdg-desktop-portal-kde-6.3.5.tar.xz) = 192136
+TIMESTAMP = 1750789604
+SHA256 (KDE/plasma/6.4.1/xdg-desktop-portal-kde-6.4.1.tar.xz) = 1f01d629f6818e48aa6acf83f58c07f0ddf3e1bf2a1ecb44803af65cde119583
+SIZE (KDE/plasma/6.4.1/xdg-desktop-portal-kde-6.4.1.tar.xz) = 202240
diff --git a/deskutils/pueue/Makefile b/deskutils/pueue/Makefile
index eb7af2a4e8a7..3eb6100f06f5 100644
--- a/deskutils/pueue/Makefile
+++ b/deskutils/pueue/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pueue
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/py-khal/Makefile b/deskutils/py-khal/Makefile
index 291e23c170cf..382784b3f6e1 100644
--- a/deskutils/py-khal/Makefile
+++ b/deskutils/py-khal/Makefile
@@ -1,6 +1,5 @@
PORTNAME= khal
-DISTVERSION= 0.11.3
-PORTREVISION= 1
+DISTVERSION= 0.11.4
CATEGORIES= deskutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,12 +11,10 @@ WWW= https://lostpackets.de/khal/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expired devel/py-atomicwrites
-EXPIRATION_DATE=2025-06-21
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>1.12.0:devel/py-setuptools-scm@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}atomicwrites>=0.1.7:devel/py-atomicwrites@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=3.2:devel/py-click@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8.0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=3.2:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click-log>=0.2.0:devel/py-click-log@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}configobj>=0:devel/py-configobj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR} \
@@ -25,12 +22,12 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}atomicwrites>=0.1.7:devel/py-atomicwrites@${
${PYTHON_PKGNAMEPREFIX}pytz>=0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tzlocal>=1.0:devel/py-tzlocal@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}urwid>=1.3.0:devel/py-urwid@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}urwid>=2.6.15:devel/py-urwid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}vdirsyncer>=0:deskutils/py-vdirsyncer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xdg>=0:devel/py-xdg@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
OPTIONS_DEFINE= SETPROCTITLE
diff --git a/deskutils/py-khal/distinfo b/deskutils/py-khal/distinfo
index ac078558cb72..360fba564c20 100644
--- a/deskutils/py-khal/distinfo
+++ b/deskutils/py-khal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717748988
-SHA256 (khal-0.11.3.tar.gz) = a8ccbcc43fc1dbbc464e53f7f1d99cf15832be43a67f38700e535d99d9c1325e
-SIZE (khal-0.11.3.tar.gz) = 196953
+TIMESTAMP = 1750768306
+SHA256 (khal-0.11.4.tar.gz) = 3e97107846c27cdce303c054e8873cdde7190006f0a854bf8e6e4ad3974165f4
+SIZE (khal-0.11.4.tar.gz) = 208895
diff --git a/deskutils/py-khal/files/patch-pyproject.toml b/deskutils/py-khal/files/patch-pyproject.toml
new file mode 100644
index 000000000000..30f33d1a9e9c
--- /dev/null
+++ b/deskutils/py-khal/files/patch-pyproject.toml
@@ -0,0 +1,20 @@
+--- pyproject.toml.orig 2025-04-10 21:43:33 UTC
++++ pyproject.toml
+@@ -6,7 +6,7 @@ authors = [
+ authors = [
+ {name = "khal contributors", email = "khal@lostpackets.de"},
+ ]
+-license = {file = "LICENSE"}
++license = { file = "doc/source/license.rst" }
+ classifiers = [
+ "Development Status :: 4 - Beta",
+ "Environment :: Console :: Curses",
+@@ -67,7 +67,7 @@ ikhal = "khal.cli:main_ikhal"
+ ikhal = "khal.cli:main_ikhal"
+
+ [build-system]
+-requires = ["setuptools>=64", "setuptools_scm>=8"]
++requires = ["setuptools>=63", "setuptools_scm>=8"]
+ build-backend = "setuptools.build_meta"
+
+ [tool.setuptools.packages]
diff --git a/deskutils/py-khard/Makefile b/deskutils/py-khard/Makefile
deleted file mode 100644
index 8d00b7aa9c7b..000000000000
--- a/deskutils/py-khard/Makefile
+++ /dev/null
@@ -1,63 +0,0 @@
-PORTNAME= khard
-DISTVERSION= 0.19.1
-CATEGORIES= deskutils python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= andreas@bilke.org
-COMMENT= Console carddav client
-WWW= https://github.com/lucc/khard/
-
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= Depends on expired devel/py-atomicwrites
-EXPIRATION_DATE=2025-06-21
-
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}atomicwrites>=0.1.7:devel/py-atomicwrites@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}configobj>=5.0.6:devel/py-configobj@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.15:devel/py-ruamel.yaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}unidecode>=0.04.21:converters/py-unidecode@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}vdirsyncer>=0:deskutils/py-vdirsyncer@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}vobject>=0.9.5:deskutils/py-vobject@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx-autoapi>0:textproc/py-sphinx-autoapi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx-autodoc-typehints>0:textproc/py-sphinx-autodoc-typehints@${PY_FLAVOR}
-
-USES= python gmake
-USE_PYTHON= autoplist pep517
-NO_ARCH= yes
-
-PLIST_FILES= share/zsh/site-functions/_khard \
- share/zsh/site-functions/_email-khard \
- ${EXAMPLESDIR}/khard.conf.example \
- ${EXAMPLESDIR}/template.yaml \
- share/man/man1/khard.1.gz \
- share/man/man5/khard.conf.5.gz
-
-SUB_FILES= pkg-message
-
-post-patch:
- @${REINPLACE_CMD} \
- -e 's|sphinx-build|${LOCALBASE}/bin/sphinx-build-${PYTHON_VER}|g' \
- -e 's|sphinx-apidoc|${LOCALBASE}/bin/sphinx-apidoc-${PYTHON_VER}|g' \
- ${WRKSRC}/doc/Makefile
-
-pre-build:
- (cd ${WRKSRC}/doc && ${MAKE_CMD} man)
-
-post-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
- ${INSTALL_DATA} ${WRKSRC}/misc/zsh/_khard \
- ${STAGEDIR}${PREFIX}/share/zsh/site-functions
- ${INSTALL_DATA} ${WRKSRC}/misc/zsh/_email-khard \
- ${STAGEDIR}${PREFIX}/share/zsh/site-functions
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/doc/source/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
- ${INSTALL_MAN} ${WRKSRC}/doc/build/man/khard.1 ${STAGEDIR}${PREFIX}/share/man/man1
- ${INSTALL_MAN} ${WRKSRC}/doc/build/man/khard.conf.5 ${STAGEDIR}${PREFIX}/share/man/man5
-
-.include <bsd.port.mk>
diff --git a/deskutils/py-khard/distinfo b/deskutils/py-khard/distinfo
deleted file mode 100644
index ae3b05005558..000000000000
--- a/deskutils/py-khard/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1701533025
-SHA256 (khard-0.19.1.tar.gz) = 59f30a0da3c3da3eb04f4dbe18ee4763913b685d99ec8418fd574a88c491c490
-SIZE (khard-0.19.1.tar.gz) = 605230
diff --git a/deskutils/py-khard/files/pkg-message.in b/deskutils/py-khard/files/pkg-message.in
deleted file mode 100644
index 50487d89b4a1..000000000000
--- a/deskutils/py-khard/files/pkg-message.in
+++ /dev/null
@@ -1,9 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Copy the example configuration from
-%%PREFIX%%/share/examples/khard/khard.conf.example to
-$XDG_CONFIG_HOME/khard/khard.conf
-EOM
-}
-]
diff --git a/deskutils/py-khard/pkg-descr b/deskutils/py-khard/pkg-descr
deleted file mode 100644
index 5aec8083d4e9..000000000000
--- a/deskutils/py-khard/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Khard is an address book for the console. It creates, reads, modifies and
-removes carddav address book entries at your local machine. Khard is also
-compatible to the email clients mutt and alot and the SIP client twinkle.
diff --git a/deskutils/py-paperless-ngx/Makefile b/deskutils/py-paperless-ngx/Makefile
index 9044e0478a43..36609cd699ee 100644
--- a/deskutils/py-paperless-ngx/Makefile
+++ b/deskutils/py-paperless-ngx/Makefile
@@ -1,6 +1,5 @@
PORTNAME= paperless-ngx
-PORTVERSION= 2.15.3
-PORTREVISION= 1
+DISTVERSION= 2.16.3
DISTVERSIONPREFIX= v
CATEGORIES= deskutils python
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/:webui \
@@ -20,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6:devel/py-Jinja2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}concurrent-log-handler>=0.9.19:sysutils/py-concurrent-log-handler@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateparser>=1.2.1:devel/py-dateparser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj51-channels-redis>=4.2.1:www/py-dj51-channels-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-allauth>=65.7.0_1:www/py-dj51-django-allauth@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj51-django-allauth>=65.9.0:www/py-dj51-django-allauth@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj51-django-auditlog>=3.0.0:www/py-dj51-django-auditlog@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj51-django-celery-results>=2.6.0:www/py-dj51-django-celery-results@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj51-django-compression-middleware>=0.5.0:www/py-dj51-django-compression-middleware@${PY_FLAVOR} \
@@ -35,7 +34,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6:devel/py-Jinja2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}filelock>=3.17.0:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flower>=2.0.1:www/py-flower@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gotenberg-client>=0.10.0:converters/py-gotenberg-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}granian>=2.2.5:www/py-granian@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}granian>=2.3.3:www/py-granian@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h2>=4.1.0:www/py-h2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hiredis>=3.0.0:databases/py-hiredis@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httptools>=0.6.4:www/py-httptools@${PY_FLAVOR} \
@@ -45,7 +44,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6:devel/py-Jinja2@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}langdetect>=1.0.9:textproc/py-langdetect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mysqlclient>=2.2.7:databases/py-mysqlclient@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nltk>=3.8.1:textproc/py-nltk@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ocrmypdf>=16.10.0:textproc/py-ocrmypdf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ocrmypdf>=16.10.1:textproc/py-ocrmypdf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pathvalidate>=3.2.3:devel/py-pathvalidate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pdf2image>=1.17.0:graphics/py-pdf2image@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pdftotext>=3.0.0:textproc/py-pdftotext@${PY_FLAVOR} \
diff --git a/deskutils/py-paperless-ngx/distinfo b/deskutils/py-paperless-ngx/distinfo
index 346cca0f3972..ba50a6293da7 100644
--- a/deskutils/py-paperless-ngx/distinfo
+++ b/deskutils/py-paperless-ngx/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746350043
-SHA256 (paperless-ngx-v2.15.3.tar.xz) = 20cd5961b1f91bde5cb6743ae8eb7f8fd98d66ba67d49d5ab030d87c998ac2d1
-SIZE (paperless-ngx-v2.15.3.tar.xz) = 78329260
-SHA256 (paperless-ngx-paperless-ngx-v2.15.3_GH0.tar.gz) = 0c471d082ee03e94bf2b139bfadb98e758f94d17850e56966ef1793b1f1b7ee0
-SIZE (paperless-ngx-paperless-ngx-v2.15.3_GH0.tar.gz) = 49573227
+TIMESTAMP = 1749710100
+SHA256 (paperless-ngx-v2.16.3.tar.xz) = 8d26e989555b35929208b3693ff27e16d0e2eb1db8cbb5630c4766b8be349a00
+SIZE (paperless-ngx-v2.16.3.tar.xz) = 77068608
+SHA256 (paperless-ngx-paperless-ngx-v2.16.3_GH0.tar.gz) = d23ba8f354bc9b199d86fd363cfe1e93901471b4d45b55b804facaee2bc4aee5
+SIZE (paperless-ngx-paperless-ngx-v2.16.3_GH0.tar.gz) = 49816301
diff --git a/deskutils/py-paperless-ngx/files/patch-src_paperless__mail_parsers.py b/deskutils/py-paperless-ngx/files/patch-src_paperless__mail_parsers.py
deleted file mode 100644
index d10bc4241194..000000000000
--- a/deskutils/py-paperless-ngx/files/patch-src_paperless__mail_parsers.py
+++ /dev/null
@@ -1,43 +0,0 @@
---- src/paperless_mail/parsers.py.orig 2025-04-19 22:34:42 UTC
-+++ src/paperless_mail/parsers.py
-@@ -8,8 +8,8 @@ from django.conf import settings
- from django.utils.timezone import is_naive
- from django.utils.timezone import make_aware
- from gotenberg_client import GotenbergClient
--from gotenberg_client.options import MarginType
--from gotenberg_client.options import MarginUnitType
-+from gotenberg_client.options import Measurement
-+from gotenberg_client.options import MeasurementUnitType
- from gotenberg_client.options import PageMarginsType
- from gotenberg_client.options import PageSize
- from gotenberg_client.options import PdfAFormat
-@@ -370,10 +370,10 @@ class MailDocumentParser(DocumentParser):
- .resource(css_file)
- .margins(
- PageMarginsType(
-- top=MarginType(0.1, MarginUnitType.Inches),
-- bottom=MarginType(0.1, MarginUnitType.Inches),
-- left=MarginType(0.1, MarginUnitType.Inches),
-- right=MarginType(0.1, MarginUnitType.Inches),
-+ top=Measurement(0.1, MeasurementUnitType.Inches),
-+ bottom=Measurement(0.1, MeasurementUnitType.Inches),
-+ left=Measurement(0.1, MeasurementUnitType.Inches),
-+ right=Measurement(0.1, MeasurementUnitType.Inches),
- ),
- )
- .size(PageSize(height=11.7, width=8.27))
-@@ -452,10 +452,10 @@ class MailDocumentParser(DocumentParser):
- # Set page size, margins
- route.margins(
- PageMarginsType(
-- top=MarginType(0.1, MarginUnitType.Inches),
-- bottom=MarginType(0.1, MarginUnitType.Inches),
-- left=MarginType(0.1, MarginUnitType.Inches),
-- right=MarginType(0.1, MarginUnitType.Inches),
-+ top=Measurement(0.1, MeasurementUnitType.Inches),
-+ bottom=Measurement(0.1, MeasurementUnitType.Inches),
-+ left=Measurement(0.1, MeasurementUnitType.Inches),
-+ right=Measurement(0.1, MeasurementUnitType.Inches),
- ),
- ).size(
- PageSize(height=11.7, width=8.27),
diff --git a/deskutils/py-paperless-ngx/pkg-plist b/deskutils/py-paperless-ngx/pkg-plist
index 2f355fc45641..7c0aa1863415 100644
--- a/deskutils/py-paperless-ngx/pkg-plist
+++ b/deskutils/py-paperless-ngx/pkg-plist
@@ -1,72 +1,72 @@
bin/paperless
@sample(paperless,paperless,0644) etc/paperless.conf.sample
-%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/barcodes%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/barcodes%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_download%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_download%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_edit%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_edit%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/caching%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/caching%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/classifier%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/classifier%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/conditionals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/conditionals%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/context_processors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/context_processors%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/converters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/converters%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/data_models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/data_models%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/double_sided%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/double_sided%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/file_handling%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/file_handling%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/index%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/index%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/matching%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/matching%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/permissions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/permissions%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/sanity_checker%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/sanity_checker%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/schema%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/schema%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/tasks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/tasks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/validators%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/validators%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/barcodes%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/barcodes%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_download%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_download%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_edit%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/bulk_edit%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/caching%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/caching%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/classifier%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/classifier%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/conditionals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/conditionals%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/context_processors%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/context_processors%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/converters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/converters%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/data_models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/data_models%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/double_sided%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/double_sided%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/file_handling%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/file_handling%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/index%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/index%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/matching%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/matching%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/permissions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/permissions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/sanity_checker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/sanity_checker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/schema%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/schema%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/tasks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/utils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/validators%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/validators%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/admin.py
%%PYTHON_SITELIBDIR%%/paperless/documents/apps.py
%%PYTHON_SITELIBDIR%%/paperless/documents/barcodes.py
@@ -87,45 +87,45 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/loggers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/mail.py
%%PYTHON_SITELIBDIR%%/paperless/documents/management/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/convert_mariadb_uuid%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/convert_mariadb_uuid%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/decrypt_documents%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/decrypt_documents%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_archiver%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_archiver%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_create_classifier%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_create_classifier%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_fuzzy_match%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_fuzzy_match%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_index%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_index%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_renamer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_renamer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_sanity_checker%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_sanity_checker%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_thumbnails%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_thumbnails%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/manage_superuser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/manage_superuser%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/prune_audit_logs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/prune_audit_logs%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/convert_mariadb_uuid%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/convert_mariadb_uuid%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/decrypt_documents%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/decrypt_documents%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_archiver%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_archiver%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_create_classifier%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_create_classifier%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_fuzzy_match%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_fuzzy_match%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_index%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_index%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_renamer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_renamer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_sanity_checker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_sanity_checker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_thumbnails%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_thumbnails%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/manage_superuser%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/manage_superuser%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/mixins%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/mixins%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/prune_audit_logs%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/prune_audit_logs%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/convert_mariadb_uuid.py
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/decrypt_documents.py
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/document_archiver.py
@@ -240,211 +240,220 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1063_paperlesstask_type_alter_paperlesstask_task_name_and_more.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1064_delete_log.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1065_workflowaction_assign_custom_fields_values.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1066_alter_workflowtrigger_schedule_offset_days.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1067_alter_document_created.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/1068_alter_document_created.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844_squashed_0011_auto_20160303_1929%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844_squashed_0011_auto_20160303_1929%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match_squashed_0018_auto_20170715_1712%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match_squashed_0018_auto_20170715_1712%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0023_document_current_filename%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0023_document_current_filename%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1000_update_paperless_all%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1000_update_paperless_all%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1001_auto_20201109_1636%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1001_auto_20201109_1636%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1002_auto_20201111_1105%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1002_auto_20201111_1105%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1003_mime_types%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1003_mime_types%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1004_sanity_check_schedule%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1004_sanity_check_schedule%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1005_checksums%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1005_checksums%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209_squashed_1011_auto_20210101_2340%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209_squashed_1011_auto_20210101_2340%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1007_savedview_savedviewfilterrule%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1007_savedview_savedviewfilterrule%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1008_auto_20201216_1736%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1008_auto_20201216_1736%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1009_auto_20201216_2005%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1009_auto_20201216_2005%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1010_auto_20210101_2159%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1010_auto_20210101_2159%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1011_auto_20210101_2340%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1011_auto_20210101_2340%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1012_fix_archive_files%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1012_fix_archive_files%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1013_migrate_tag_colour%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1013_migrate_tag_colour%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1014_auto_20210228_1614%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1014_auto_20210228_1614%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1015_remove_null_characters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1015_remove_null_characters%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351_squashed_1020_merge_20220518_1839%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351_squashed_1020_merge_20220518_1839%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1017_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1017_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1018_alter_savedviewfilterrule_value%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1018_alter_savedviewfilterrule_value%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_storagepath_document_storage_path%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_storagepath_document_storage_path%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_uisettings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_uisettings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1020_merge_20220518_1839%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1020_merge_20220518_1839%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1021_webp_thumbnail_conversion%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1021_webp_thumbnail_conversion%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask_squashed_1036_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask_squashed_1036_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1023_add_comments%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1023_add_comments%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1024_document_original_filename%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1024_document_original_filename%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1025_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1025_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1026_transition_to_celery%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1026_transition_to_celery%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1027_remove_paperlesstask_attempted_task_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1027_remove_paperlesstask_attempted_task_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1028_remove_paperlesstask_task_args_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1028_remove_paperlesstask_task_args_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1029_alter_document_archive_serial_number%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1029_alter_document_archive_serial_number%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1030_alter_paperlesstask_task_file_name%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1030_alter_paperlesstask_task_file_name%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1031_remove_savedview_user_correspondent_owner_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1031_remove_savedview_user_correspondent_owner_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1032_alter_correspondent_matching_algorithm_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1032_alter_correspondent_matching_algorithm_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1033_alter_documenttype_options_alter_tag_options_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1033_alter_documenttype_options_alter_tag_options_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1034_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1034_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1035_rename_comment_note%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1035_rename_comment_note%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1036_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1036_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1037_webp_encrypted_thumbnail_conversion%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1037_webp_encrypted_thumbnail_conversion%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1038_sharelink%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1038_sharelink%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1039_consumptiontemplate%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1039_consumptiontemplate%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1040_customfield_customfieldinstance_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1040_customfield_customfieldinstance_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1041_alter_consumptiontemplate_sources%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1041_alter_consumptiontemplate_sources%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1042_consumptiontemplate_assign_custom_fields_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1042_consumptiontemplate_assign_custom_fields_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1043_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1043_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1044_workflow_workflowaction_workflowtrigger_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1044_workflow_workflowaction_workflowtrigger_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary_squashed_1049_document_deleted_at_document_restored_at%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary_squashed_1049_document_deleted_at_document_restored_at%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1046_workflowaction_remove_all_correspondents_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1046_workflowaction_remove_all_correspondents_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1047_savedview_display_mode_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1047_savedview_display_mode_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1048_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1048_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1049_document_deleted_at_document_restored_at%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1049_document_deleted_at_document_restored_at%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1050_customfield_extra_data_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1050_customfield_extra_data_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1051_alter_correspondent_owner_alter_document_owner_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1051_alter_correspondent_owner_alter_document_owner_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1052_document_transaction_id%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1052_document_transaction_id%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1053_document_page_count%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1053_document_page_count%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1054_customfieldinstance_value_monetary_amount_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1054_customfieldinstance_value_monetary_amount_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1055_alter_storagepath_path%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1055_alter_storagepath_path%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1056_customfieldinstance_deleted_at_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1056_customfieldinstance_deleted_at_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1057_paperlesstask_owner%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1057_paperlesstask_owner%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1058_workflowtrigger_schedule_date_custom_field_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1058_workflowtrigger_schedule_date_custom_field_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1059_workflowactionemail_workflowactionwebhook_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1059_workflowactionemail_workflowactionwebhook_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1060_alter_customfieldinstance_value_select%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1060_alter_customfieldinstance_value_select%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1061_workflowactionwebhook_as_json%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1061_workflowactionwebhook_as_json%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1062_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1062_alter_savedviewfilterrule_rule_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1063_paperlesstask_type_alter_paperlesstask_task_name_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1063_paperlesstask_type_alter_paperlesstask_task_name_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1064_delete_log%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1064_delete_log%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1065_workflowaction_assign_custom_fields_values%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1065_workflowaction_assign_custom_fields_values%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844_squashed_0011_auto_20160303_1929%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844_squashed_0011_auto_20160303_1929%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match_squashed_0018_auto_20170715_1712%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match_squashed_0018_auto_20170715_1712%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0023_document_current_filename%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0023_document_current_filename%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1000_update_paperless_all%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1000_update_paperless_all%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1001_auto_20201109_1636%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1001_auto_20201109_1636%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1002_auto_20201111_1105%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1002_auto_20201111_1105%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1003_mime_types%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1003_mime_types%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1004_sanity_check_schedule%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1004_sanity_check_schedule%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1005_checksums%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1005_checksums%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209_squashed_1011_auto_20210101_2340%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1006_auto_20201208_2209_squashed_1011_auto_20210101_2340%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1007_savedview_savedviewfilterrule%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1007_savedview_savedviewfilterrule%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1008_auto_20201216_1736%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1008_auto_20201216_1736%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1009_auto_20201216_2005%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1009_auto_20201216_2005%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1010_auto_20210101_2159%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1010_auto_20210101_2159%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1011_auto_20210101_2340%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1011_auto_20210101_2340%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1012_fix_archive_files%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1012_fix_archive_files%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1013_migrate_tag_colour%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1013_migrate_tag_colour%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1014_auto_20210228_1614%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1014_auto_20210228_1614%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1015_remove_null_characters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1015_remove_null_characters%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351_squashed_1020_merge_20220518_1839%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1016_auto_20210317_1351_squashed_1020_merge_20220518_1839%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1017_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1017_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1018_alter_savedviewfilterrule_value%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1018_alter_savedviewfilterrule_value%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_storagepath_document_storage_path%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_storagepath_document_storage_path%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_uisettings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1019_uisettings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1020_merge_20220518_1839%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1020_merge_20220518_1839%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1021_webp_thumbnail_conversion%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1021_webp_thumbnail_conversion%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask_squashed_1036_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1022_paperlesstask_squashed_1036_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1023_add_comments%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1023_add_comments%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1024_document_original_filename%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1024_document_original_filename%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1025_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1025_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1026_transition_to_celery%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1026_transition_to_celery%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1027_remove_paperlesstask_attempted_task_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1027_remove_paperlesstask_attempted_task_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1028_remove_paperlesstask_task_args_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1028_remove_paperlesstask_task_args_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1029_alter_document_archive_serial_number%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1029_alter_document_archive_serial_number%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1030_alter_paperlesstask_task_file_name%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1030_alter_paperlesstask_task_file_name%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1031_remove_savedview_user_correspondent_owner_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1031_remove_savedview_user_correspondent_owner_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1032_alter_correspondent_matching_algorithm_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1032_alter_correspondent_matching_algorithm_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1033_alter_documenttype_options_alter_tag_options_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1033_alter_documenttype_options_alter_tag_options_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1034_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1034_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1035_rename_comment_note%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1035_rename_comment_note%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1036_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1036_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1037_webp_encrypted_thumbnail_conversion%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1037_webp_encrypted_thumbnail_conversion%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1038_sharelink%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1038_sharelink%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1039_consumptiontemplate%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1039_consumptiontemplate%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1040_customfield_customfieldinstance_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1040_customfield_customfieldinstance_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1041_alter_consumptiontemplate_sources%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1041_alter_consumptiontemplate_sources%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1042_consumptiontemplate_assign_custom_fields_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1042_consumptiontemplate_assign_custom_fields_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1043_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1043_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1044_workflow_workflowaction_workflowtrigger_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1044_workflow_workflowaction_workflowtrigger_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary_squashed_1049_document_deleted_at_document_restored_at%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1045_alter_customfieldinstance_value_monetary_squashed_1049_document_deleted_at_document_restored_at%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1046_workflowaction_remove_all_correspondents_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1046_workflowaction_remove_all_correspondents_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1047_savedview_display_mode_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1047_savedview_display_mode_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1048_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1048_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1049_document_deleted_at_document_restored_at%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1049_document_deleted_at_document_restored_at%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1050_customfield_extra_data_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1050_customfield_extra_data_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1051_alter_correspondent_owner_alter_document_owner_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1051_alter_correspondent_owner_alter_document_owner_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1052_document_transaction_id%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1052_document_transaction_id%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1053_document_page_count%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1053_document_page_count%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1054_customfieldinstance_value_monetary_amount_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1054_customfieldinstance_value_monetary_amount_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1055_alter_storagepath_path%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1055_alter_storagepath_path%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1056_customfieldinstance_deleted_at_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1056_customfieldinstance_deleted_at_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1057_paperlesstask_owner%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1057_paperlesstask_owner%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1058_workflowtrigger_schedule_date_custom_field_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1058_workflowtrigger_schedule_date_custom_field_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1059_workflowactionemail_workflowactionwebhook_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1059_workflowactionemail_workflowactionwebhook_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1060_alter_customfieldinstance_value_select%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1060_alter_customfieldinstance_value_select%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1061_workflowactionwebhook_as_json%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1061_workflowactionwebhook_as_json%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1062_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1062_alter_savedviewfilterrule_rule_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1063_paperlesstask_type_alter_paperlesstask_task_name_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1063_paperlesstask_type_alter_paperlesstask_task_name_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1064_delete_log%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1064_delete_log%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1065_workflowaction_assign_custom_fields_values%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1065_workflowaction_assign_custom_fields_values%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1066_alter_workflowtrigger_schedule_offset_days%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1066_alter_workflowtrigger_schedule_offset_days%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1067_alter_document_created%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1067_alter_document_created%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1068_alter_document_created%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/1068_alter_document_created%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/models.py
%%PYTHON_SITELIBDIR%%/paperless/documents/parsers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/permissions.py
%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/base%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/base%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/helpers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/__pycache__/helpers%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/base.py
%%PYTHON_SITELIBDIR%%/paperless/documents/plugins/helpers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/resources/document.webp
@@ -453,10 +462,10 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/serialisers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/settings.py
%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/signals/handlers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/static/base.css
%%PYTHON_SITELIBDIR%%/paperless/documents/static/bootstrap.min.css
@@ -478,14 +487,14 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/templates/socialaccount/login.html
%%PYTHON_SITELIBDIR%%/paperless/documents/templates/socialaccount/signup.html
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filepath%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filepath%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/workflows%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/workflows%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filepath%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/filepath%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/utils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/workflows%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templating/__pycache__/workflows%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/filepath.py
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/utils.py
%%PYTHON_SITELIBDIR%%/paperless/documents/templating/workflows.py
@@ -581,6 +590,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_matchables.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_migration_archive_files.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_migration_consumption_templates.py
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_migration_created.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_migration_custom_field_selects.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_migration_customfields.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/test_migration_document_pages_count.py
@@ -615,6 +625,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/locale/en_US/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/es_ES/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/et_EE/LC_MESSAGES/django.po
+%%PYTHON_SITELIBDIR%%/paperless/locale/fa_IR/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/fi_FI/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/fr_FR/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/locale/he_IL/LC_MESSAGES/django.po
@@ -651,48 +662,48 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/locale/zh_TW/LC_MESSAGES/django.po
%%PYTHON_SITELIBDIR%%/paperless/manage.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/adapter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/adapter%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/asgi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/asgi%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/auth%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/auth%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/celery%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/celery%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/consumers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/consumers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/adapter%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/adapter%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/asgi%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/asgi%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/auth%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/auth%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/celery%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/celery%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/config%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/config%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/consumers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/consumers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/filters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/filters%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/serialisers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/serialisers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/signals%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless/adapter.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/admin.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/apps.py
@@ -708,15 +719,18 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/0001_initial.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/0002_applicationconfiguration_app_logo_and_more.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/0003_alter_applicationconfiguration_max_image_pixels.py
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/0004_applicationconfiguration_barcode_asn_prefix_and_more.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0002_applicationconfiguration_app_logo_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0002_applicationconfiguration_app_logo_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0003_alter_applicationconfiguration_max_image_pixels%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0003_alter_applicationconfiguration_max_image_pixels%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0002_applicationconfiguration_app_logo_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0002_applicationconfiguration_app_logo_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0003_alter_applicationconfiguration_max_image_pixels%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0003_alter_applicationconfiguration_max_image_pixels%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0004_applicationconfiguration_barcode_asn_prefix_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/0004_applicationconfiguration_barcode_asn_prefix_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/migrations/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless/models.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/serialisers.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/settings.py
@@ -731,47 +745,48 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_remote_user.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_settings.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_signals.py
+%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_views.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/tests/test_websockets.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/urls.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/version.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/views.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/wsgi.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/mail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/mail%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/models%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/oauth%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/oauth%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/preprocessor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/preprocessor%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/tasks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/tasks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/views%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/views%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/mail%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/mail%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/models%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/oauth%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/oauth%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/preprocessor%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/preprocessor%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/serialisers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/serialisers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/signals%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/tasks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/tasks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/__pycache__/views%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/admin.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/apps.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/mail.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/mail_fetcher%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/mail_fetcher%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/mail_fetcher%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/__pycache__/mail_fetcher%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/management/commands/mail_fetcher.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/0001_initial.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/0001_initial_squashed_0009_mailrule_assign_tags.py
@@ -806,72 +821,72 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/0028_alter_mailaccount_password_and_more.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/0029_mailrule_pdf_layout.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial_squashed_0009_mailrule_assign_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial_squashed_0009_mailrule_assign_tags%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0002_auto_20201117_1334%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0002_auto_20201117_1334%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0003_auto_20201118_1940%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0003_auto_20201118_1940%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0004_mailrule_order%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0004_mailrule_order%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0005_help_texts%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0005_help_texts%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0006_auto_20210101_2340%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0006_auto_20210101_2340%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0007_auto_20210106_0138%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0007_auto_20210106_0138%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0008_auto_20210516_0940%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0008_auto_20210516_0940%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_alter_mailrule_action_alter_mailrule_folder%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_alter_mailrule_action_alter_mailrule_folder%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_mailrule_assign_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_mailrule_assign_tags%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0010_auto_20220%%PYTHON_SUFFIX%%_1602%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0010_auto_20220%%PYTHON_SUFFIX%%_1602%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag_squashed_0024_alter_mailrule_name_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag_squashed_0024_alter_mailrule_name_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0012_alter_mailrule_assign_tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0012_alter_mailrule_assign_tags%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0013_merge_20220412_1051%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0013_merge_20220412_1051%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0014_alter_mailrule_action%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0014_alter_mailrule_action%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0015_alter_mailrule_action%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0015_alter_mailrule_action%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0016_mailrule_consumption_scope%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0016_mailrule_consumption_scope%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0017_mailaccount_owner_mailrule_owner%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0017_mailaccount_owner_mailrule_owner%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0018_processedmail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0018_processedmail%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0019_mailrule_filter_to%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0019_mailrule_filter_to%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0020_mailaccount_is_token%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0020_mailaccount_is_token%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0021_alter_mailaccount_password%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0021_alter_mailaccount_password%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0022_mailrule_assign_owner_from_rule_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0022_mailrule_assign_owner_from_rule_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0023_remove_mailrule_filter_attachment_filename_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0023_remove_mailrule_filter_attachment_filename_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0024_alter_mailrule_name_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0024_alter_mailrule_name_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0025_alter_mailaccount_owner_alter_mailrule_owner_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0025_alter_mailaccount_owner_alter_mailrule_owner_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0026_mailrule_enabled%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0026_mailrule_enabled%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0027_mailaccount_expiration_mailaccount_account_type_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0027_mailaccount_expiration_mailaccount_account_type_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0028_alter_mailaccount_password_and_more%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0028_alter_mailaccount_password_and_more%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0029_mailrule_pdf_layout%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0029_mailrule_pdf_layout%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial_squashed_0009_mailrule_assign_tags%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0001_initial_squashed_0009_mailrule_assign_tags%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0002_auto_20201117_1334%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0002_auto_20201117_1334%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0003_auto_20201118_1940%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0003_auto_20201118_1940%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0004_mailrule_order%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0004_mailrule_order%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0005_help_texts%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0005_help_texts%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0006_auto_20210101_2340%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0006_auto_20210101_2340%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0007_auto_20210106_0138%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0007_auto_20210106_0138%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0008_auto_20210516_0940%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0008_auto_20210516_0940%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_alter_mailrule_action_alter_mailrule_folder%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_alter_mailrule_action_alter_mailrule_folder%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_mailrule_assign_tags%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0009_mailrule_assign_tags%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0010_auto_20220%%PYTHON_SUFFIX%%_1602%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0010_auto_20220%%PYTHON_SUFFIX%%_1602%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag_squashed_0024_alter_mailrule_name_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0011_remove_mailrule_assign_tag_squashed_0024_alter_mailrule_name_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0012_alter_mailrule_assign_tags%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0012_alter_mailrule_assign_tags%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0013_merge_20220412_1051%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0013_merge_20220412_1051%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0014_alter_mailrule_action%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0014_alter_mailrule_action%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0015_alter_mailrule_action%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0015_alter_mailrule_action%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0016_mailrule_consumption_scope%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0016_mailrule_consumption_scope%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0017_mailaccount_owner_mailrule_owner%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0017_mailaccount_owner_mailrule_owner%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0018_processedmail%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0018_processedmail%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0019_mailrule_filter_to%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0019_mailrule_filter_to%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0020_mailaccount_is_token%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0020_mailaccount_is_token%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0021_alter_mailaccount_password%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0021_alter_mailaccount_password%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0022_mailrule_assign_owner_from_rule_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0022_mailrule_assign_owner_from_rule_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0023_remove_mailrule_filter_attachment_filename_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0023_remove_mailrule_filter_attachment_filename_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0024_alter_mailrule_name_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0024_alter_mailrule_name_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0025_alter_mailaccount_owner_alter_mailrule_owner_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0025_alter_mailaccount_owner_alter_mailrule_owner_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0026_mailrule_enabled%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0026_mailrule_enabled%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0027_mailaccount_expiration_mailaccount_account_type_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0027_mailaccount_expiration_mailaccount_account_type_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0028_alter_mailaccount_password_and_more%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0028_alter_mailaccount_password_and_more%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0029_mailrule_pdf_layout%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/0029_mailrule_pdf_layout%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/migrations/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/models.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/oauth.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/parsers.py
@@ -910,16 +925,16 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/tests/test_preprocessor.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_mail/views.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/checks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/checks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/apps.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/checks.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/parsers.py
@@ -942,6 +957,7 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/simple-no-dpi.png
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/simple.bmp
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/simple.gif
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/simple.heic
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/simple.jpg
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/simple.png
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/simple.tif
@@ -951,14 +967,14 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/test_parser.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/test_parser_custom_settings.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/apps.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/parsers.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/signals.py
@@ -968,14 +984,14 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/tests/samples/test.txt
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/tests/test_parser.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/__pycache__/signals%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/apps.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/parsers.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tika/signals.py
diff --git a/deskutils/py-paperless/pkg-plist b/deskutils/py-paperless/pkg-plist
index 280805391600..98a320157d6f 100644
--- a/deskutils/py-paperless/pkg-plist
+++ b/deskutils/py-paperless/pkg-plist
@@ -1,42 +1,42 @@
bin/paperless
@sample(paperless,paperless,0600) etc/paperless.conf.sample
-%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/__pycache__/manage%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/actions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/actions%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/forms%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/forms%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/managers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/managers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/actions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/actions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/checks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/consumer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/filters%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/forms%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/forms%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/loggers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mail%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/managers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/managers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mixins%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/mixins%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/models%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/serialisers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/__pycache__/views%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/actions.py
%%PYTHON_SITELIBDIR%%/paperless/documents/admin.py
%%PYTHON_SITELIBDIR%%/paperless/documents/apps.py
@@ -47,27 +47,27 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/loggers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/mail.py
%%PYTHON_SITELIBDIR%%/paperless/documents/management/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/change_storage_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/change_storage_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_correspondents%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_correspondents%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_logs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_logs%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/change_storage_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/change_storage_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_consumer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_correspondents%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_correspondents%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_exporter%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_importer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_logs%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_logs%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/document_retagger%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/__pycache__/loaddata_stdin%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/change_storage_type.py
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/document_consumer.py
%%PYTHON_SITELIBDIR%%/paperless/documents/management/commands/document_correspondents.py
@@ -100,62 +100,62 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/0021_document_storage_type.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/0022_auto_20181007_1420.py
%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0002_auto_20151226_1316%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0003_sender%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0004_auto_20160114_1844%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0005_auto_20160123_0313%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0006_auto_20160123_0430%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0007_auto_20160126_2114%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0008_document_file_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0009_auto_20160214_0040%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0010_log%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0011_auto_20160303_1929%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0012_auto_20160305_0040%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0013_auto_20160325_2111%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0014_document_checksum%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0015_add_insensitive_to_match%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0016_auto_20170325_1558%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0017_auto_20170512_0507%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0018_auto_20170715_1712%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0019_add_consumer_user%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0020_document_added%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0021_document_storage_type%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/0022_auto_20181007_1420%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/migrations/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/mixins.py
%%PYTHON_SITELIBDIR%%/paperless/documents/models.py
%%PYTHON_SITELIBDIR%%/paperless/documents/parsers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/serialisers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/settings.py
%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/signals/__pycache__/handlers%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/signals/handlers.py
%%PYTHON_SITELIBDIR%%/paperless/documents/static/documents/img/gif.png
%%PYTHON_SITELIBDIR%%/paperless/documents/static/documents/img/image.png
@@ -173,35 +173,35 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/templates/admin/index.html
%%PYTHON_SITELIBDIR%%/paperless/documents/templates/documents/index.html
%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/customisation%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/customisation%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/hacks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/hacks%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/customisation%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/customisation%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/hacks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/__pycache__/hacks%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/customisation.py
%%PYTHON_SITELIBDIR%%/paperless/documents/templatetags/hacks.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/factories%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/factories%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_checks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_checks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_consumer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_consumer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_document_model%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_document_model%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_importer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_importer%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_logger%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_logger%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_mail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_mail%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_matchables%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_matchables%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_models%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/factories%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/factories%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_checks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_checks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_consumer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_consumer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_document_model%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_document_model%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_importer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_importer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_logger%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_logger%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_mail%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_mail%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_matchables%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_matchables%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/documents/tests/__pycache__/test_models%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/factories.py
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/inline_mail.txt
%%PYTHON_SITELIBDIR%%/paperless/documents/tests/samples/mail.txt
@@ -216,28 +216,28 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/documents/views.py
%%PYTHON_SITELIBDIR%%/paperless/manage.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/checks%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/db%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/middleware%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/mixins%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/mixins%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/models%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/urls%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/version%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/views%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless/__pycache__/wsgi%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless/checks.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/db.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/middleware.py
@@ -252,74 +252,74 @@ bin/paperless
%%PYTHON_SITELIBDIR%%/paperless/paperless/views.py
%%PYTHON_SITELIBDIR%%/paperless/paperless/wsgi.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/languages%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/languages%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/languages%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/languages%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/__pycache__/signals%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/apps.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/languages.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/parsers.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/signals.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_date%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_date%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_ocr%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_ocr%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_signals%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_date%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_date%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_ocr%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_ocr%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/__pycache__/test_signals%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/samples/no-text.png
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/test_date.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/test_ocr.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_tesseract/tests/test_signals.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/parsers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/paperless_text/__pycache__/signals%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/apps.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/parsers.py
%%PYTHON_SITELIBDIR%%/paperless/paperless_text/signals.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/apps%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/filters%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/models%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/models%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/serialisers%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/tests%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/tests%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/views%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/views%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/admin%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/admin%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/apps%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/apps%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/filters%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/filters%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/models%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/models%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/serialisers%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/serialisers%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/tests%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/tests%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/views%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/__pycache__/views%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/reminders/admin.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/apps.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/filters.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/0001_initial.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/0002_auto_20181007_1420.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__init__.py
-%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0001_initial%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0002_auto_20181007_1420%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0002_auto_20181007_1420%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0001_initial%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0002_auto_20181007_1420%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/0002_auto_20181007_1420%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/paperless/reminders/migrations/__pycache__/__init__%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/paperless/reminders/models.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/serialisers.py
%%PYTHON_SITELIBDIR%%/paperless/reminders/tests.py
diff --git a/deskutils/py-py3status/Makefile b/deskutils/py-py3status/Makefile
index eece2134a7a6..91ce08385b17 100644
--- a/deskutils/py-py3status/Makefile
+++ b/deskutils/py-py3status/Makefile
@@ -1,5 +1,5 @@
PORTNAME= py3status
-PORTVERSION= 3.61
+PORTVERSION= 3.62
CATEGORIES= deskutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://ultrabug.github.io/py3status/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.26.1:devel/py-hatchling@${PY_FLAVOR}
USES= python:3.9+
USE_PYTHON= autoplist concurrent pep517
diff --git a/deskutils/py-py3status/distinfo b/deskutils/py-py3status/distinfo
index a3d494e9bbca..9aea52889ef9 100644
--- a/deskutils/py-py3status/distinfo
+++ b/deskutils/py-py3status/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888150
-SHA256 (py3status-3.61.tar.gz) = 08bedb0fec3c179f5a547002f64e321b4a9a4aa25976415d1032a4c8a902053b
-SIZE (py3status-3.61.tar.gz) = 273242
+TIMESTAMP = 1748495757
+SHA256 (py3status-3.62.tar.gz) = f3ed6e8fa64bd0107155492265fdbd6e637869d01b16614761baa426f9bd6382
+SIZE (py3status-3.62.tar.gz) = 273970
diff --git a/deskutils/py-todoman/Makefile b/deskutils/py-todoman/Makefile
deleted file mode 100644
index acbdfb7276e1..000000000000
--- a/deskutils/py-todoman/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-PORTNAME= todoman
-DISTVERSION= 4.5.0
-CATEGORIES= deskutils python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= andreas@bilke.org
-COMMENT= Simple CalDAV-based todo manager
-WWW= https://github.com/pimutils/todoman/
-
-LICENSE= ISCL
-LICENSE_FILE= ${WRKSRC}/LICENCE
-
-DEPRECATED= Depends on expired devel/py-atomicwrites
-EXPIRATION_DATE=2025-06-21
-
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}atomicwrites>0:devel/py-atomicwrites@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click-log>=0.2.1:devel/py-click-log@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click-repl>0:devel/py-click-repl@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=7.1<9.0:devel/py-click@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}humanize>0:devel/py-humanize@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}icalendar>=4.0.3:devel/py-icalendar@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}parsedatetime>0:devel/py-parsedatetime@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}urwid>0:devel/py-urwid@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}vdirsyncer>0:deskutils/py-vdirsyncer@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}freezegun>0:devel/py-freezegun@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-
-USES= pytest python
-USE_PYTHON= autoplist concurrent pep517
-PYTEST_IGNORED_TESTS= test_datetime_serialization
-
-NO_ARCH= yes
-
-PLIST_FILES= ${EXAMPLESDIR}/config.py.sample \
- share/zsh/site-functions/_todoman
-
-post-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
- ${INSTALL_DATA} ${WRKSRC}/contrib/completion/zsh/_todo \
- ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_todoman
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/ && ${COPYTREE_SHARE} config.py.sample ${STAGEDIR}${EXAMPLESDIR})
-
-.include <bsd.port.mk>
diff --git a/deskutils/py-todoman/distinfo b/deskutils/py-todoman/distinfo
deleted file mode 100644
index bf0a2d320a3d..000000000000
--- a/deskutils/py-todoman/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1728669290
-SHA256 (todoman-4.5.0.tar.gz) = 2e81dba7b34a2cba6fe74f381c579500ab525ebf3f82847e56127c69d382f121
-SIZE (todoman-4.5.0.tar.gz) = 69619
diff --git a/deskutils/py-todoman/pkg-descr b/deskutils/py-todoman/pkg-descr
deleted file mode 100644
index 67e5547e477d..000000000000
--- a/deskutils/py-todoman/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Todoman is a simple, standards-based, cli todo (aka: task) manager.
-Todos are stored into icalendar files, which means you can sync them
-via CalDAV using, for example, vdirsyncer.
diff --git a/deskutils/py-todoman/pkg-message b/deskutils/py-todoman/pkg-message
deleted file mode 100644
index f357019b9707..000000000000
--- a/deskutils/py-todoman/pkg-message
+++ /dev/null
@@ -1,9 +0,0 @@
-[
-{ type: install
- message: <<EOM
-The config file format changed from version 3 to 4.
-
-See https://github.com/pimutils/todoman/blob/v4.0.0/CHANGELOG.rst
-EOM
-}
-]
diff --git a/deskutils/qownnotes/Makefile b/deskutils/qownnotes/Makefile
index 19f2f2976689..c304b0a5507e 100644
--- a/deskutils/qownnotes/Makefile
+++ b/deskutils/qownnotes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qownnotes
-PORTVERSION= 25.4.2
+PORTVERSION= 25.6.1
CATEGORIES= deskutils
MASTER_SITES= https://github.com/pbek/QOwnNotes/releases/download/v${PORTVERSION}/
@@ -9,19 +9,30 @@ WWW= https://www.qownnotes.org/
LICENSE= GPLv2
-DEPRECATED= Depends on expired security/botan2
-EXPIRATION_DATE=2025-06-21
-
-LIB_DEPENDS= libbotan-2.so:security/botan2
RUN_DEPENDS= git:devel/git
-USES= gl gmake pkgconfig qmake qt:5 tar:xz xorg
+USES= gl pkgconfig tar:xz xorg
USE_GL= gl
+USE_XORG= x11
+
+FLAVORS= qt5 qt6
+
+.if ${FLAVOR:U} == qt6
+LIB_DEPENDS= libbotan-3.so:security/botan3
+CMAKE_ON= BUILD_WITH_SYSTEM_BOTAN QON_QT6_BUILD
+USES+= cmake qt:6
+USE_QT= tools:build base declarative svg websockets
+USE_XORG+= ice sm xext
+PKGNAMESUFFIX= -${FLAVOR}
+
+post-patch:
+ @${REINPLACE_CMD} -e '/QON_QM_FILES/s,QOwnNotes,${_QT_RELNAME},' \
+ ${WRKSRC}/CMakeLists.txt
+.else
+USES+= gmake qmake qt:5
USE_QT= buildtools:build linguisttools:build sql-sqlite3:run \
concurrent core declarative gui network printsupport \
sql svg websockets widgets x11extras xml
-USE_XORG= x11
-
-QMAKE_ARGS= USE_SYSTEM_BOTAN=1
+.endif
.include <bsd.port.mk>
diff --git a/deskutils/qownnotes/distinfo b/deskutils/qownnotes/distinfo
index fe55bafab8f9..407c97cabae8 100644
--- a/deskutils/qownnotes/distinfo
+++ b/deskutils/qownnotes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744400239
-SHA256 (qownnotes-25.4.2.tar.xz) = 144ddd1d72e953171436ffd181b4d11044caacc1115d9c2bce722c2b561e8d26
-SIZE (qownnotes-25.4.2.tar.xz) = 5576636
+TIMESTAMP = 1749473409
+SHA256 (qownnotes-25.6.1.tar.xz) = cb4936159fe95d95d411bd2618d3230b95fa54fac33704047c04cfd4b42b4e8f
+SIZE (qownnotes-25.6.1.tar.xz) = 5611852
diff --git a/deskutils/qownnotes/files/patch-libraries_botan_botan.cpp b/deskutils/qownnotes/files/patch-libraries_botan_botan.cpp
new file mode 100644
index 000000000000..696ced30c8de
--- /dev/null
+++ b/deskutils/qownnotes/files/patch-libraries_botan_botan.cpp
@@ -0,0 +1,21 @@
+--- libraries/botan/botan.cpp.orig 2025-06-01 19:29:53 UTC
++++ libraries/botan/botan.cpp
+@@ -6138,7 +6138,7 @@ uint64_t CPUID::CPUID_Data::detect_cpu_features(size_t
+
+ if (error == 0 && vector_type > 0) return CPUID::CPUID_ALTIVEC_BIT;
+
+-#elif (defined(BOTAN_TARGET_OS_HAS_GETAUXVAL) || defined(BOTAN_TARGET_HAS_ELF_AUX_INFO)) && \
++#elif (defined(BOTAN_TARGET_OS_HAS_GETAUXVAL) || defined(BOTAN_TARGET_OS_HAS_ELF_AUX_INFO)) && \
+ defined(BOTAN_TARGET_ARCH_IS_PPC64)
+
+ enum PPC_hwcap_bit {
+@@ -6223,8 +6223,7 @@ uint64_t CPUID::CPUID_Data::detect_cpu_features(size_t
+ #include <intrin.h>
+ #elif defined(BOTAN_BUILD_COMPILER_IS_INTEL)
+ #include <ia32intrin.h>
+-#elif defined(BOTAN_BUILD_COMPILER_IS_GCC) && (BOTAN_GCC_VERSION >= 430)
+- // Only available starting in GCC 4.3
++#elif defined(BOTAN_BUILD_COMPILER_IS_GCC) || defined(BOTAN_BUILD_COMPILER_IS_CLANG)
+ #include <cpuid.h>
+
+ namespace {
diff --git a/deskutils/qownnotes/files/patch-libraries_botan_botan.pri b/deskutils/qownnotes/files/patch-libraries_botan_botan.pri
new file mode 100644
index 000000000000..c9441e2f1978
--- /dev/null
+++ b/deskutils/qownnotes/files/patch-libraries_botan_botan.pri
@@ -0,0 +1,15 @@
+--- libraries/botan/botan.pri.orig 2025-06-01 19:29:53 UTC
++++ libraries/botan/botan.pri
+@@ -59,8 +59,11 @@ unix:*-g++* {
+ QMAKE_CXXFLAGS -= -Werror
+ }
+
+-linux*|freebsd* {
++linux {
+ LIBS += -lrt $$QMAKE_LIBS_DYNLOAD
+ DEFINES += BOTAN_TARGET_OS_HAS_GETAUXVAL
+ }
++
++freebsd:DEFINES += BOTAN_TARGET_OS_HAS_CLOCK_GETTIME \
++ BOTAN_TARGET_OS_HAS_ELF_AUX_INFO BOTAN_TARGET_OS_HAS_POSIX1
+ }
diff --git a/deskutils/qownnotes/pkg-plist b/deskutils/qownnotes/pkg-plist
index 371b22d851cf..435a0296e6f3 100644
--- a/deskutils/qownnotes/pkg-plist
+++ b/deskutils/qownnotes/pkg-plist
@@ -21,6 +21,7 @@ share/icons/hicolor/96x96/apps/QOwnNotes.png
%%QT_L10NDIR%%/QOwnNotes_de.qm
%%QT_L10NDIR%%/QOwnNotes_el.qm
%%QT_L10NDIR%%/QOwnNotes_en.qm
+%%QT_L10NDIR%%/QOwnNotes_en_GB.qm
%%QT_L10NDIR%%/QOwnNotes_es.qm
%%QT_L10NDIR%%/QOwnNotes_et.qm
%%QT_L10NDIR%%/QOwnNotes_eu.qm
diff --git a/deskutils/recoll/Makefile b/deskutils/recoll/Makefile
index 1cf586c7254c..86e1f1ccb305 100644
--- a/deskutils/recoll/Makefile
+++ b/deskutils/recoll/Makefile
@@ -1,6 +1,6 @@
PORTNAME= recoll
PORTVERSION= 1.33.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= deskutils
MASTER_SITES= ${WWW}
diff --git a/deskutils/recoll/pkg-plist b/deskutils/recoll/pkg-plist
index 6ce389b8036e..62aace6ba8f5 100644
--- a/deskutils/recoll/pkg-plist
+++ b/deskutils/recoll/pkg-plist
@@ -6,7 +6,7 @@ bin/xadump
%%PYTHON_SITELIBDIR%%/Recoll-%%VERSION%%-py%%PYTHON_VER%%.egg-info/SOURCES.txt
%%PYTHON_SITELIBDIR%%/Recoll-%%VERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
%%PYTHON_SITELIBDIR%%/Recoll-%%VERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt
-%%PYTHON_SITELIBDIR%%/recoll/_recoll%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/recoll/_recoll%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/recoll/__init__.py
%%PYTHON_SITELIBDIR%%/recoll/__init__.pyc
%%PYTHON_SITELIBDIR%%/recoll/__pycache__/rclextract.cpython-%%PYTHON_SUFFIX%%.pyc
@@ -21,10 +21,10 @@ bin/xadump
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/__pycache__/chm.cpython-%%PYTHON_SUFFIX%%.pyc
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/__pycache__/chmlib.cpython-%%PYTHON_SUFFIX%%.pyc
-%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/_chmlib%%PYTHON_EXT_SUFFIX%%.so
+%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/_chmlib%%PYTHON_TAG%%.so
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/chm.py
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/chmlib.py
-%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/extra%%PYTHON_EXT_SUFFIX%%.so
+%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm/extra%%PYTHON_TAG%%.so
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm-0.8.4.1+git-py%%PYTHON_VER%%.egg-info/PKG-INFO
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm-0.8.4.1+git-py%%PYTHON_VER%%.egg-info/SOURCES.txt
%%CHM%%%%PYTHON_SITELIBDIR%%/recollchm-0.8.4.1+git-py%%PYTHON_VER%%.egg-info/dependency_links.txt
diff --git a/deskutils/rednotebook/pkg-plist b/deskutils/rednotebook/pkg-plist
index 439bb3fe7f2f..6fcf5165476e 100644
--- a/deskutils/rednotebook/pkg-plist
+++ b/deskutils/rednotebook/pkg-plist
@@ -1,35 +1,35 @@
bin/rednotebook
%%PYTHON_SITELIBDIR%%/rednotebook/__init__.py
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/backup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/backup%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/configuration%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/configuration%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/data%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/help%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/help%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/info%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/info%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/journal%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/journal%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/storage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/storage%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/templates%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/templates%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/backup%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/backup%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/configuration%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/configuration%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/data%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/data%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/help%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/help%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/info%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/info%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/journal%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/journal%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/storage%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/storage%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/templates%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/__pycache__/templates%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/rednotebook/backup.py
%%PYTHON_SITELIBDIR%%/rednotebook/configuration.py
%%PYTHON_SITELIBDIR%%/rednotebook/data.py
%%PYTHON_SITELIBDIR%%/rednotebook/external/__init__.py
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/elibintl%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/elibintl%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/spellcheck%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/spellcheck%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/txt2tags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/txt2tags%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/elibintl%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/elibintl%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/spellcheck%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/spellcheck%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/txt2tags%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/external/__pycache__/txt2tags%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/rednotebook/external/elibintl.py
%%PYTHON_SITELIBDIR%%/rednotebook/external/spellcheck.py
%%PYTHON_SITELIBDIR%%/rednotebook/external/txt2tags.py
@@ -38,34 +38,34 @@ bin/rednotebook
%%PYTHON_SITELIBDIR%%/rednotebook/files/rednotebook-highlight-style.xml
%%PYTHON_SITELIBDIR%%/rednotebook/files/t2t.lang
%%PYTHON_SITELIBDIR%%/rednotebook/gui/__init__.py
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser_cef%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser_cef%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/categories%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/categories%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/clouds%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/clouds%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/customwidgets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/customwidgets%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/editor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/editor%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/exports%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/exports%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/format_menu%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/format_menu%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/insert_menu%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/insert_menu%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/main_window%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/main_window%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/menu%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/menu%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/options%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/search%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/search%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser_cef%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/browser_cef%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/categories%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/categories%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/clouds%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/clouds%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/customwidgets%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/customwidgets%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/editor%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/editor%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/exports%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/exports%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/format_menu%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/format_menu%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/insert_menu%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/insert_menu%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/main_window%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/main_window%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/menu%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/menu%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/options%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/options%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/search%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/gui/__pycache__/search%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/rednotebook/gui/browser.py
%%PYTHON_SITELIBDIR%%/rednotebook/gui/browser_cef.py
%%PYTHON_SITELIBDIR%%/rednotebook/gui/categories.py
@@ -107,22 +107,22 @@ bin/rednotebook
%%PYTHON_SITELIBDIR%%/rednotebook/storage.py
%%PYTHON_SITELIBDIR%%/rednotebook/templates.py
%%PYTHON_SITELIBDIR%%/rednotebook/util/__init__.py
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/dates%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/dates%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/filesystem%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/filesystem%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/markup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/markup%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/pango_markup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/pango_markup%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/statistics%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/statistics%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/urls%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/urls%%PYTHON_EXT_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/dates%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/dates%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/filesystem%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/filesystem%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/markup%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/markup%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/pango_markup%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/pango_markup%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/statistics%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/statistics%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/urls%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/urls%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/rednotebook/util/__pycache__/utils%%PYTHON_TAG%%.pyc
%%PYTHON_SITELIBDIR%%/rednotebook/util/dates.py
%%PYTHON_SITELIBDIR%%/rednotebook/util/filesystem.py
%%PYTHON_SITELIBDIR%%/rednotebook/util/markup.py
diff --git a/deskutils/remind/Makefile b/deskutils/remind/Makefile
index 4ecae08a5d8a..bfa12151b83e 100644
--- a/deskutils/remind/Makefile
+++ b/deskutils/remind/Makefile
@@ -1,5 +1,5 @@
PORTNAME= remind
-DISTVERSION= 05.03.06
+DISTVERSION= 05.04.01
CATEGORIES= deskutils
# upstream moves distfiles to OLD once a new release appears
MASTER_SITES= https://dianne.skoll.ca/projects/remind/download/ \
diff --git a/deskutils/remind/distinfo b/deskutils/remind/distinfo
index 44c9bdd8a927..a73bf2907a9a 100644
--- a/deskutils/remind/distinfo
+++ b/deskutils/remind/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745678660
-SHA256 (remind-05.03.06.tar.gz) = ca63c147ccd154805ecb80f85f435d48705cb06f5685c9ac1610c5661427e223
-SIZE (remind-05.03.06.tar.gz) = 4543766
+TIMESTAMP = 1750105289
+SHA256 (remind-05.04.01.tar.gz) = 5ecb0c1358c24fd88ee6a22d05233c6e035826e85ee7b87f8e0226b558fae480
+SIZE (remind-05.04.01.tar.gz) = 4568953
diff --git a/deskutils/remind/pkg-plist b/deskutils/remind/pkg-plist
index 3c057904456f..3b96d2ece822 100644
--- a/deskutils/remind/pkg-plist
+++ b/deskutils/remind/pkg-plist
@@ -586,7 +586,10 @@ share/man/man1/remind.1.gz
%%DATADIR%%/lang/pl.rem
%%DATADIR%%/lang/pt.rem
%%DATADIR%%/lang/ro.rem
+%%DATADIR%%/lunar-eclipses.rem
%%DATADIR%%/moonphases.rem
%%DATADIR%%/seasons.rem
%%DATADIR%%/site/README
+%%DATADIR%%/solar-eclipses.rem
%%DATADIR%%/sun.rem
+%%DATADIR%%/utils/add-html-anchors.rem
diff --git a/deskutils/rwpspread/Makefile b/deskutils/rwpspread/Makefile
index 0c557829400d..3e5907fa08d7 100644
--- a/deskutils/rwpspread/Makefile
+++ b/deskutils/rwpspread/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rwpspread
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/sigi/Makefile b/deskutils/sigi/Makefile
index 2061b5c2a94f..73c71f5835a4 100644
--- a/deskutils/sigi/Makefile
+++ b/deskutils/sigi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sigi
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= deskutils
diff --git a/deskutils/skim/Makefile b/deskutils/skim/Makefile
index 92001f07bb5b..7e76fb832a17 100644
--- a/deskutils/skim/Makefile
+++ b/deskutils/skim/Makefile
@@ -1,6 +1,7 @@
PORTNAME= skim
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.2
+DISTVERSION= 0.18.0
+PORTREVISION= 1
CATEGORIES= deskutils
PKGNAMESUFFIX= -fuzzy-finder
@@ -23,23 +24,23 @@ CARGO_CRATES= aho-corasick-1.1.3 \
anstyle-1.0.10 \
anstyle-parse-0.2.6 \
anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
+ anstyle-wincon-3.0.8 \
arrayvec-0.7.6 \
autocfg-1.4.0 \
beef-0.5.2 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
+ bitflags-2.9.1 \
bstr-1.12.0 \
bumpalo-3.17.0 \
- cc-1.2.21 \
+ cc-1.2.25 \
cfg-if-1.0.0 \
cfg_aliases-0.2.1 \
chrono-0.4.41 \
- clap-4.5.37 \
- clap_builder-4.5.37 \
- clap_complete-4.5.48 \
+ clap-4.5.39 \
+ clap_builder-4.5.39 \
+ clap_complete-4.5.51 \
clap_complete_fig-4.5.2 \
- clap_complete_nushell-4.5.5 \
+ clap_complete_nushell-4.5.6 \
clap_derive-4.5.32 \
clap_lex-0.7.4 \
clap_mangen-0.2.26 \
@@ -66,12 +67,12 @@ CARGO_CRATES= aho-corasick-1.1.3 \
env_home-0.1.0 \
env_logger-0.11.8 \
equivalent-1.0.2 \
- errno-0.3.11 \
+ errno-0.3.12 \
fastrand-2.3.0 \
fnv-1.0.7 \
fuzzy-matcher-0.3.7 \
getrandom-0.2.16 \
- getrandom-0.3.2 \
+ getrandom-0.3.3 \
hashbrown-0.15.3 \
heck-0.5.0 \
iana-time-zone-0.1.63 \
@@ -79,8 +80,8 @@ CARGO_CRATES= aho-corasick-1.1.3 \
ident_case-1.0.1 \
indexmap-2.9.0 \
is_terminal_polyfill-1.70.1 \
- jiff-0.2.12 \
- jiff-static-0.2.12 \
+ jiff-0.2.14 \
+ jiff-static-0.2.14 \
js-sys-0.3.77 \
lazy_static-1.5.0 \
libc-0.2.172 \
@@ -92,6 +93,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
num-conv-0.1.0 \
num-traits-0.2.19 \
once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
portable-atomic-1.11.0 \
portable-atomic-util-0.2.4 \
powerfmt-0.2.0 \
@@ -111,14 +113,14 @@ CARGO_CRATES= aho-corasick-1.1.3 \
regex-syntax-0.8.5 \
roff-0.2.2 \
rustix-1.0.7 \
- rustversion-1.0.20 \
+ rustversion-1.0.21 \
serde-1.0.219 \
serde_derive-1.0.219 \
shell-quote-0.7.2 \
shlex-1.3.0 \
strsim-0.11.1 \
syn-2.0.101 \
- tempfile-3.19.1 \
+ tempfile-3.20.0 \
term-0.7.0 \
thiserror-1.0.69 \
thiserror-impl-1.0.69 \
@@ -142,12 +144,12 @@ CARGO_CRATES= aho-corasick-1.1.3 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.61.0 \
+ windows-core-0.61.2 \
windows-implement-0.60.0 \
windows-interface-0.59.1 \
windows-link-0.1.1 \
- windows-result-0.3.2 \
- windows-strings-0.4.0 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.52.6 \
diff --git a/deskutils/skim/distinfo b/deskutils/skim/distinfo
index a819e1d17860..e5cbecfc49ed 100644
--- a/deskutils/skim/distinfo
+++ b/deskutils/skim/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1746424817
+TIMESTAMP = 1748679142
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
@@ -13,8 +13,8 @@ SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df665
SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anstyle-wincon-3.0.8.crate) = 6680de5231bd6ee4c6191b8a1325daa282b415391ec9d3a37bd34f2060dc73fa
+SIZE (rust/crates/anstyle-wincon-3.0.8.crate) = 12534
SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
@@ -23,30 +23,30 @@ SHA256 (rust/crates/beef-0.5.2.crate) = 3a8241f3ebb85c056b509d4327ad0358fbbba6ff
SIZE (rust/crates/beef-0.5.2.crate) = 15275
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
SIZE (rust/crates/bstr-1.12.0.crate) = 351557
SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/cc-1.2.21.crate) = 8691782945451c1c383942c4874dbe63814f61cb57ef773cda2972682b7bb3c0
-SIZE (rust/crates/cc-1.2.21.crate) = 106117
+SHA256 (rust/crates/cc-1.2.25.crate) = d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951
+SIZE (rust/crates/cc-1.2.25.crate) = 106594
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
SIZE (rust/crates/chrono-0.4.41.crate) = 234621
-SHA256 (rust/crates/clap-4.5.37.crate) = eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071
-SIZE (rust/crates/clap-4.5.37.crate) = 56962
-SHA256 (rust/crates/clap_builder-4.5.37.crate) = efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2
-SIZE (rust/crates/clap_builder-4.5.37.crate) = 168761
-SHA256 (rust/crates/clap_complete-4.5.48.crate) = be8c97f3a6f02b9e24cadc12aaba75201d18754b53ea0a9d99642f806ccdb4c9
-SIZE (rust/crates/clap_complete-4.5.48.crate) = 48036
+SHA256 (rust/crates/clap-4.5.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f
+SIZE (rust/crates/clap-4.5.39.crate) = 57328
+SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51
+SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142
+SHA256 (rust/crates/clap_complete-4.5.51.crate) = 8d2267df7f3c8e74e38268887ea5235d4dfadd39bfff2d56ab82d61776be355e
+SIZE (rust/crates/clap_complete-4.5.51.crate) = 48446
SHA256 (rust/crates/clap_complete_fig-4.5.2.crate) = d494102c8ff3951810c72baf96910b980fb065ca5d3101243e6a8dc19747c86b
SIZE (rust/crates/clap_complete_fig-4.5.2.crate) = 11376
-SHA256 (rust/crates/clap_complete_nushell-4.5.5.crate) = c6a8b1593457dfc2fe539002b795710d022dc62a65bf15023f039f9760c7b18a
-SIZE (rust/crates/clap_complete_nushell-4.5.5.crate) = 33986
+SHA256 (rust/crates/clap_complete_nushell-4.5.6.crate) = 9801fe85d7986742027c6d365728a6a4ecb6d2b09866de18be836fef7ebf7df1
+SIZE (rust/crates/clap_complete_nushell-4.5.6.crate) = 35110
SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
@@ -99,8 +99,8 @@ SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e
SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
-SIZE (rust/crates/errno-0.3.11.crate) = 12048
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -109,8 +109,8 @@ SHA256 (rust/crates/fuzzy-matcher-0.3.7.crate) = 54614a3312934d066701a80f20f15fa
SIZE (rust/crates/fuzzy-matcher-0.3.7.crate) = 18047
SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -125,10 +125,10 @@ SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d884
SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
-SHA256 (rust/crates/jiff-0.2.12.crate) = d07d8d955d798e7a4d6f9c58cd1f1916e790b42b092758a9ef6e16fef9f1b3fd
-SIZE (rust/crates/jiff-0.2.12.crate) = 706826
-SHA256 (rust/crates/jiff-static-0.2.12.crate) = f244cfe006d98d26f859c7abd1318d85327e1882dc9cef80f62daeeb0adcf300
-SIZE (rust/crates/jiff-static-0.2.12.crate) = 76130
+SHA256 (rust/crates/jiff-0.2.14.crate) = a194df1107f33c79f4f93d02c80798520551949d59dfad22b6157048a88cca93
+SIZE (rust/crates/jiff-0.2.14.crate) = 712978
+SHA256 (rust/crates/jiff-static-0.2.14.crate) = 6c6e1db7ed32c6c71b759497fae34bf7933636f75a251b9e736555da426f6442
+SIZE (rust/crates/jiff-static-0.2.14.crate) = 76141
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
@@ -151,6 +151,8 @@ SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0
SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
@@ -189,8 +191,8 @@ SHA256 (rust/crates/roff-0.2.2.crate) = 88f8660c1ff60292143c98d08fc6e2f654d722db
SIZE (rust/crates/roff-0.2.2.crate) = 11648
SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
SIZE (rust/crates/rustix-1.0.7.crate) = 414500
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
@@ -203,8 +205,8 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
SIZE (rust/crates/syn-2.0.101.crate) = 299250
-SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
-SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
SHA256 (rust/crates/term-0.7.0.crate) = c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f
SIZE (rust/crates/term-0.7.0.crate) = 37082
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
@@ -251,18 +253,18 @@ SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-core-0.61.0.crate) = 4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980
-SIZE (rust/crates/windows-core-0.61.0.crate) = 36707
+SHA256 (rust/crates/windows-core-0.61.2.crate) = c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3
+SIZE (rust/crates/windows-core-0.61.2.crate) = 36771
SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
-SHA256 (rust/crates/windows-result-0.3.2.crate) = c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252
-SIZE (rust/crates/windows-result-0.3.2.crate) = 13399
-SHA256 (rust/crates/windows-strings-0.4.0.crate) = 7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97
-SIZE (rust/crates/windows-strings-0.4.0.crate) = 13939
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
@@ -291,5 +293,5 @@ SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8f
SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
-SHA256 (lotabout-skim-v0.17.2_GH0.tar.gz) = afdef2f53dcc0f51cc5a4b28c3a21b02cf82436970535a01d3fffaa6499b23a2
-SIZE (lotabout-skim-v0.17.2_GH0.tar.gz) = 188503
+SHA256 (lotabout-skim-v0.18.0_GH0.tar.gz) = 028cabc0df171c34343fae340132a2b718aae4f405320b11c47f22173ca43b57
+SIZE (lotabout-skim-v0.18.0_GH0.tar.gz) = 189025
diff --git a/deskutils/solanum/Makefile b/deskutils/solanum/Makefile
index 02af57fee6c5..2c4cd44c3ac8 100644
--- a/deskutils/solanum/Makefile
+++ b/deskutils/solanum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= solanum
DISTVERSION= 5.0.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/stirling-pdf/Makefile b/deskutils/stirling-pdf/Makefile
index 492e5c5922f3..cd83f7f8b18f 100644
--- a/deskutils/stirling-pdf/Makefile
+++ b/deskutils/stirling-pdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= stirling-pdf
-PORTVERSION= 0.46.0
+PORTVERSION= 0.46.2
CATEGORIES= deskutils java
MASTER_SITES= https://files.stirlingpdf.com/v${PORTVERSION}/
DISTNAME= Stirling-PDF-with-login
diff --git a/deskutils/stirling-pdf/distinfo b/deskutils/stirling-pdf/distinfo
index ed7cd94a8430..007102130099 100644
--- a/deskutils/stirling-pdf/distinfo
+++ b/deskutils/stirling-pdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746163493
-SHA256 (stirling-pdf/0.46.0/Stirling-PDF-with-login.jar) = bc1255fda07532dd46ef0f477854272309cf540bcc6080b9732ef8c5c84a1c89
-SIZE (stirling-pdf/0.46.0/Stirling-PDF-with-login.jar) = 148653282
+TIMESTAMP = 1747741800
+SHA256 (stirling-pdf/0.46.2/Stirling-PDF-with-login.jar) = 16354cd3ea082d3e039a6005fd337dce58416e5739f2bb634b8eeedaa42dd6c9
+SIZE (stirling-pdf/0.46.2/Stirling-PDF-with-login.jar) = 150967265
diff --git a/deskutils/syncthingtray/Makefile b/deskutils/syncthingtray/Makefile
index a91efc97ec9d..3aff54115898 100644
--- a/deskutils/syncthingtray/Makefile
+++ b/deskutils/syncthingtray/Makefile
@@ -1,6 +1,6 @@
PORTNAME= syncthingtray
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.6
+DISTVERSION= 1.7.8
CATEGORIES= deskutils
MAINTAINER= dsh@bamus.cz
@@ -18,16 +18,9 @@ FLAVOR?= ${FLAVORS:[1]}
FLAVORS_SUB= yes
qt6_PKGNAMESUFFIX= -qt6
-CONFLICTS_INSTALL= ${PORTNAME} ${PORTNAME}-*
USES= cmake:insource iconv perl5 xorg
-CMAKE_ARGS= -DFORK_AWESOME_FONT_FILE=${WRKDIR}/forkawesome/fonts/forkawesome-webfont.ttf \
- -DFORK_AWESOME_ICON_DEFINITIONS=${WRKDIR}/forkawesome/src/icons/icons.yml
-CMAKE_OFF= SYSTEMD_SUPPORT USE_STANDARD_FILESYSTEM
-CMAKE_ON= NO_DOXYGEN
-CMAKE_SOURCE_PATH= ${WRKDIR}/subdirs/syncthingtray
-
USE_GITHUB= nodefault
GH_ACCOUNT= Martchus
GH_TUPLE:= ${GH_ACCOUNT}:${PORTNAME}:${DISTVERSIONPREFIX}${DISTVERSION}:${PORTNAME}/../${PORTNAME} \
@@ -35,11 +28,18 @@ GH_TUPLE:= ${GH_ACCOUNT}:${PORTNAME}:${DISTVERSIONPREFIX}${DISTVERSION}:${PORTNA
${GH_ACCOUNT}:qtutilities:v6.15.0:qtutilities/../qtutilities \
${GH_ACCOUNT}:qtforkawesome:v0.3.1:qtforkawesome/../qtforkawesome \
ForkAwesome:Fork-Awesome:4fef70f:ForkAwesome/../forkawesome \
- ${GH_ACCOUNT}:subdirs:52fe295:subdirs/../subdirs
+ ${GH_ACCOUNT}:subdirs:9fc3290:subdirs/../subdirs
+USE_PERL5= build
USE_QT= declarative svg
USE_XORG= x11
+CMAKE_ARGS= -DFORK_AWESOME_FONT_FILE=${WRKDIR}/forkawesome/fonts/forkawesome-webfont.ttf \
+ -DFORK_AWESOME_ICON_DEFINITIONS=${WRKDIR}/forkawesome/src/icons/icons.yml
+CMAKE_ON= NO_DOXYGEN
+CMAKE_OFF= SYSTEMD_SUPPORT USE_STANDARD_FILESYSTEM
+CMAKE_SOURCE_PATH= ${WRKDIR}/subdirs/syncthingtray
+
.if ${FLAVOR} == qt5
USES+= qt:5
USE_QT+= concurrent core dbus gui network qdbus quickcontrols2:build \
@@ -52,19 +52,26 @@ USE_GL= opengl
USE_QT+= base tools:build
.endif
+CONFLICTS_INSTALL= ${PORTNAME} ${PORTNAME}-*
+
+BUILD_WRKSRC= ${WRKDIR}
+CONFIGURE_WRKSRC= ${WRKDIR}
+INSTALL_WRKSRC= ${WRKDIR}
+PATCH_WRKSRC= ${WRKDIR}
+
OPTIONS_DEFINE= PLASMA WEBENGINE
OPTIONS_DEFAULT= PLASMA WEBENGINE
+OPTIONS_SUB= yes
PLASMA_DESC= Plasma integration (KF dependency)
+WEBENGINE_DESC= Built-in web view (webengine dependency)
+
PLASMA_USE= KDE=ecm:build
PLASMA_CMAKE_BOOL_OFF= NO_FILE_ITEM_ACTION_PLUGIN NO_PLASMOID
-WEBENGINE_DESC= Built-in web view (webengine dependency)
WEBENGINE_CMAKE_ON= -DWEBVIEW_PROVIDER:STRING=webengine
WEBENGINE_CMAKE_OFF= -DWEBVIEW_PROVIDER:STRING=none
-OPTIONS_SUB= yes
-
.if ${FLAVOR} == qt5
PLASMA_USES= kde:5
PLASMA_USE+= KDE=plasma-framework:build
@@ -75,13 +82,6 @@ PLASMA_USE+= KDE=libplasma:build
WEBENGINE_USE= QT=webchannel,webengine
.endif
-USE_PERL5= build
-
-BUILD_WRKSRC= ${WRKDIR}
-CONFIGURE_WRKSRC= ${WRKDIR}
-INSTALL_WRKSRC= ${WRKDIR}
-PATCH_WRKSRC= ${WRKDIR}
-
post-install:
${RM} -r \
${STAGEDIR}${PREFIX}/include/c++utilities \
diff --git a/deskutils/syncthingtray/distinfo b/deskutils/syncthingtray/distinfo
index c673ed2976da..eb52f6325dee 100644
--- a/deskutils/syncthingtray/distinfo
+++ b/deskutils/syncthingtray/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1745084292
-SHA256 (Martchus-syncthingtray-v1.7.6_GH0.tar.gz) = 0860967b2bed4e81745956f2c676904d4de14d368033f5c3f0f98e83843e985a
-SIZE (Martchus-syncthingtray-v1.7.6_GH0.tar.gz) = 2167152
+TIMESTAMP = 1748959637
+SHA256 (Martchus-syncthingtray-v1.7.8_GH0.tar.gz) = 1c21adc21069f82a53c7368ff75b52d46fc582b98483336137bc1c0b0640bb4b
+SIZE (Martchus-syncthingtray-v1.7.8_GH0.tar.gz) = 5093219
SHA256 (Martchus-cpp-utilities-v5.28.1_GH0.tar.gz) = b5c0dab7ea0ca6bf016ae156877a9c1f238172b09765f499a5b6e174ffe6fc6a
SIZE (Martchus-cpp-utilities-v5.28.1_GH0.tar.gz) = 207552
SHA256 (Martchus-qtutilities-v6.15.0_GH0.tar.gz) = 9826fef8a4e87d7d529fd1173802a7a5fcdd26f3ef0cb50ff0b68d308ef06184
@@ -9,5 +9,5 @@ SHA256 (Martchus-qtforkawesome-v0.3.1_GH0.tar.gz) = b797af12542c5a2c7d11025ffaf9
SIZE (Martchus-qtforkawesome-v0.3.1_GH0.tar.gz) = 19640
SHA256 (ForkAwesome-Fork-Awesome-4fef70f_GH0.tar.gz) = 93906cd38eb92fe853c9e3723b1f0fa56df6ddcd2d87ac82c97b5a188e5cdae6
SIZE (ForkAwesome-Fork-Awesome-4fef70f_GH0.tar.gz) = 1803875
-SHA256 (Martchus-subdirs-52fe295_GH0.tar.gz) = c7a77db8c822546e1286e99261d13b5acec8c9b8c49a4efc85779736732c6aaf
-SIZE (Martchus-subdirs-52fe295_GH0.tar.gz) = 13254
+SHA256 (Martchus-subdirs-9fc3290_GH0.tar.gz) = 448c4321245ba3ff40548f27856d3ce000c612ed346b82cb258e4018788f2d08
+SIZE (Martchus-subdirs-9fc3290_GH0.tar.gz) = 13717
diff --git a/deskutils/taskwarrior-tui/Makefile b/deskutils/taskwarrior-tui/Makefile
index 53988c0bb1c3..f03bcb8d0d53 100644
--- a/deskutils/taskwarrior-tui/Makefile
+++ b/deskutils/taskwarrior-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= taskwarrior-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.24.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/thokr/Makefile b/deskutils/thokr/Makefile
index 8d975d6963ca..ac8428d5788f 100644
--- a/deskutils/thokr/Makefile
+++ b/deskutils/thokr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= thokr
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/treeline/pkg-plist b/deskutils/treeline/pkg-plist
index 6fca54f2ab6c..6736be742979 100644
--- a/deskutils/treeline/pkg-plist
+++ b/deskutils/treeline/pkg-plist
@@ -17,92 +17,92 @@ share/applications/treeline.desktop
%%PORTDOCS%%%%DOCSDIR%%/samples/330en_sample_math_fields.trln
share/icons/hicolor/48x48/apps/treeline-icon.png
share/icons/hicolor/scalable/apps/treeline-icon.svg
-%%DATADIR%%/__pycache__/breadcrumbview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/breadcrumbview%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/colorset%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/colorset%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/conditional%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/conditional%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/configdialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/configdialog%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/dataeditors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/dataeditors%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/dataeditview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/dataeditview%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/exports%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/exports%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/fieldformat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/fieldformat%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/genboolean%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/genboolean%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/gennumber%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/gennumber%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/globalref%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/globalref%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/helpview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/helpview%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/icondict%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/icondict%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/imports%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/imports%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/matheval%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/matheval%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/miscdialogs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/miscdialogs%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/nodeformat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/nodeformat%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/numbering%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/numbering%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/optiondefaults%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/optiondefaults%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/options%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/options%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/outputview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/outputview%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/p3%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/p3%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/printdata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/printdata%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/printdialogs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/printdialogs%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/recentfiles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/recentfiles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/setup%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/setup%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/spellcheck%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/spellcheck%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/titlelistview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/titlelistview%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treeformats%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treeformats%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treeline%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treeline%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treelocalcontrol%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treelocalcontrol%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treemaincontrol%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treemaincontrol%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treemodel%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treemodel%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treenode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treenode%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treeoutput%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treeoutput%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treeselection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treeselection%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treespot%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treespot%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treespotlist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treespotlist%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treestructure%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treestructure%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treeview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treeview%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/treewindow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/treewindow%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/undo%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/undo%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/__pycache__/urltools%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/__pycache__/urltools%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/__pycache__/breadcrumbview%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/breadcrumbview%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/colorset%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/colorset%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/conditional%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/conditional%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/configdialog%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/configdialog%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/dataeditors%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/dataeditors%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/dataeditview%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/dataeditview%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/exports%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/exports%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/fieldformat%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/fieldformat%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/genboolean%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/genboolean%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/gennumber%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/gennumber%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/globalref%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/globalref%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/helpview%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/helpview%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/icondict%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/icondict%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/imports%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/imports%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/matheval%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/matheval%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/miscdialogs%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/miscdialogs%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/nodeformat%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/nodeformat%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/numbering%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/numbering%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/optiondefaults%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/optiondefaults%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/options%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/options%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/outputview%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/outputview%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/p3%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/p3%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/printdata%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/printdata%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/printdialogs%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/printdialogs%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/recentfiles%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/recentfiles%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/setup%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/setup%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/spellcheck%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/spellcheck%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/titlelistview%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/titlelistview%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treeformats%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treeformats%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treeline%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treeline%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treelocalcontrol%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treelocalcontrol%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treemaincontrol%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treemaincontrol%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treemodel%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treemodel%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treenode%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treenode%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treeoutput%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treeoutput%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treeselection%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treeselection%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treespot%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treespot%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treespotlist%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treespotlist%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treestructure%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treestructure%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treeview%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treeview%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/treewindow%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/treewindow%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/undo%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/undo%%PYTHON_TAG%%.pyc
+%%DATADIR%%/__pycache__/urltools%%PYTHON_TAG%%.opt-1.pyc
+%%DATADIR%%/__pycache__/urltools%%PYTHON_TAG%%.pyc
%%DATADIR%%/breadcrumbview.py
%%DATADIR%%/colorset.py
%%DATADIR%%/conditional.py
diff --git a/deskutils/treesheets/Makefile b/deskutils/treesheets/Makefile
index 3fc33c3f9273..b5b717c57c16 100644
--- a/deskutils/treesheets/Makefile
+++ b/deskutils/treesheets/Makefile
@@ -1,5 +1,6 @@
PORTNAME= treesheets
-DISTVERSION= 1.0.20250502
+DISTVERSION= 1.0.20250617
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= eduardo@FreeBSD.org
@@ -12,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/ZLIB_LICENSE.txt
USES= cmake desktop-file-utils shared-mime-info
USE_GITHUB= yes
GH_ACCOUNT= aardappel
-GH_TAGNAME= 14797211438
+GH_TAGNAME= 15700798552
USE_WX= 3.2
PORTSCOUT= ignore:1 # upstream uses CI run ids as releases
diff --git a/deskutils/treesheets/distinfo b/deskutils/treesheets/distinfo
index a79e3ca77825..60da807e7903 100644
--- a/deskutils/treesheets/distinfo
+++ b/deskutils/treesheets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746197170
-SHA256 (aardappel-treesheets-1.0.20250502-14797211438_GH0.tar.gz) = b2ec7f7e1e9ea93a99d62d973c5bb35b0c7dd0543d2b17ba5c01d4ba585a73d5
-SIZE (aardappel-treesheets-1.0.20250502-14797211438_GH0.tar.gz) = 3229390
+TIMESTAMP = 1750158203
+SHA256 (aardappel-treesheets-1.0.20250617-15700798552_GH0.tar.gz) = 33146a7f5ae30ae7dbe5692b18ed6ed5b06c5b475c736fb52e05813e3c2ccf67
+SIZE (aardappel-treesheets-1.0.20250617-15700798552_GH0.tar.gz) = 3312954
diff --git a/deskutils/treesheets/files/patch-CMakeLists.txt b/deskutils/treesheets/files/patch-CMakeLists.txt
index 539ac8767b78..745c53af74c3 100644
--- a/deskutils/treesheets/files/patch-CMakeLists.txt
+++ b/deskutils/treesheets/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2025-03-31 21:49:25 UTC
+--- CMakeLists.txt.orig 2025-06-14 21:33:28 UTC
+++ CMakeLists.txt
-@@ -24,7 +24,7 @@ string(TIMESTAMP TimeStamp "%y%m%d.%H%M" UTC)
+@@ -4,7 +4,7 @@ string(TIMESTAMP TimeStamp "%y%m%d.%H%M" UTC)
string(TIMESTAMP TimeStamp "%y%m%d.%H%M" UTC)
@@ -9,9 +9,9 @@
DESCRIPTION "A free-form hierarchical data organizer"
HOMEPAGE_URL "https://github.com/aardappel/treesheets"
VERSION ${TimeStamp})
-@@ -180,11 +180,11 @@ endif()
+@@ -174,11 +174,11 @@ target_link_libraries(TreeSheets PRIVATE ${TREESHEETS_
- ########## TREESHEETS INSTALLATION SETTINGS ###############
+ ## Platform specific installation paths
-if(LINUX)
+if(LINUX OR BSD)
@@ -23,7 +23,7 @@
include(GNUInstallDirs)
set(TREESHEETS_BINDIR ${CMAKE_INSTALL_BINDIR})
-@@ -215,7 +215,7 @@ install(FILES TS/readme.html DESTINATION ${TREESHEETS_
+@@ -211,7 +211,7 @@ install(FILES TS/readme.html DESTINATION ${TREESHEETS_
install(TARGETS TreeSheets DESTINATION ${TREESHEETS_BINDIR})
install(DIRECTORY TS/docs DESTINATION ${TREESHEETS_DOCDIR})
install(FILES TS/readme.html DESTINATION ${TREESHEETS_DOCDIR})
diff --git a/deskutils/treesheets/pkg-plist b/deskutils/treesheets/pkg-plist
index 4d1287994be7..f355e7a096a3 100644
--- a/deskutils/treesheets/pkg-plist
+++ b/deskutils/treesheets/pkg-plist
@@ -4,6 +4,7 @@ share/icons/hicolor/scalable/apps/com.strlen.TreeSheets.svg
%%NLS%%share/locale/de/LC_MESSAGES/ts.mo
%%NLS%%share/locale/fr_FR/LC_MESSAGES/ts.mo
%%NLS%%share/locale/it/LC_MESSAGES/ts.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/ts.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/ts.mo
%%NLS%%share/locale/ru_RU/LC_MESSAGES/ts.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/ts.mo
diff --git a/deskutils/ultralist/Makefile b/deskutils/ultralist/Makefile
index 09d676c1351f..81b6e8e629b5 100644
--- a/deskutils/ultralist/Makefile
+++ b/deskutils/ultralist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ultralist
DISTVERSION= 1.7.0
-PORTREVISION= 25
+PORTREVISION= 27
CATEGORIES= deskutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/deskutils/virt-manager/Makefile b/deskutils/virt-manager/Makefile
index 4451deed5f75..f9ac3244085f 100644
--- a/deskutils/virt-manager/Makefile
+++ b/deskutils/virt-manager/Makefile
@@ -1,8 +1,7 @@
PORTNAME= virt-manager
-PORTVERSION= 4.1.0
-PORTREVISION= 5
+PORTVERSION= 5.0.0
CATEGORIES= deskutils net-mgmt
-MASTER_SITES= https://virt-manager.org/download/sources/${PORTNAME}/
+MASTER_SITES= https://releases.pagure.org/${PORTNAME}/
MAINTAINER= novel@FreeBSD.org
COMMENT= Toolkit to interact with virtualization capabilities
@@ -10,7 +9,6 @@ WWW= https://virt-manager.org/
LICENSE= LGPL3
-LIB_DEPENDS= libvirt.so:devel/libvirt
BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0.83.2:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libxml2>=2.7.8:textproc/py-libxml2@${PY_FLAVOR} \
@@ -24,29 +22,18 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0.83.2:devel/py-dbus@${PY_FLAVOR} \
spice-gtk>=0.26:deskutils/spice-gtk \
ssh-askpass:security/openssh-askpass
-PYDISTUTILS_INSTALLNOSINGLE= yes
-PYDISTUTILS_CONFIGURE_TARGET= configure
-PYDISTUTILS_CONFIGUREARGS= --prefix=${PREFIX}
-USES= python gettext gnome shebangfix
-USE_PYTHON= noegginfo autoplist distutils noflavors
-
-NO_ARCH= yes
-
+USES= desktop-file-utils gettext gnome meson tar:xz python
USE_GNOME= gtksourceview4 introspection:run intltool librsvg2 pygobject3
+GLIB_SCHEMAS= org.virt-manager.virt-manager.gschema.xml
-SHEBANG_FILES= virt-manager \
- virt-install \
- virt-clone \
- virt-xml \
- virtManager/virtmanager.py
+CONFIGURE_ARGS= -Dtests=disabled
-GLIB_SCHEMAS= org.virt-manager.virt-manager.gschema.xml
+NO_ARCH= yes
-#add workaround for two autoplist functions
-post-install:
- @${MKDIR} ${STAGEDIR}/${PREFIX}/share/glib-2.0/schemas/
-.for file in ${GLIB_SCHEMAS}
- ${INSTALL_DATA} ${WRKSRC}/data/${file} ${STAGEDIR}/${PREFIX}/share/glib-2.0/schemas
-.endfor
+post-patch:
+ ${REINPLACE_CMD} -e "s|'python3'|'${PYTHON_CMD}'|" \
+ ${WRKSRC}/meson.build
+ ${REINPLACE_CMD} -e 's|"""#!/usr/bin/env python3|"""#!${PYTHON_CMD}|' \
+ ${WRKSRC}/scripts/make_bin_wrapper.py
.include <bsd.port.mk>
diff --git a/deskutils/virt-manager/distinfo b/deskutils/virt-manager/distinfo
index 39ea4033e7f4..78a144ae5f9d 100644
--- a/deskutils/virt-manager/distinfo
+++ b/deskutils/virt-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1667145208
-SHA256 (virt-manager-4.1.0.tar.gz) = 950681d7b32dc61669278ad94ef31da33109bf6fcf0426ed82dfd7379aa590a2
-SIZE (virt-manager-4.1.0.tar.gz) = 3151412
+TIMESTAMP = 1738834899
+SHA256 (virt-manager-5.0.0.tar.xz) = bc89ae46e0c997bd754ed62a419ca39c6aadec27e3d8b850cea5282f0083f84a
+SIZE (virt-manager-5.0.0.tar.xz) = 1466724
diff --git a/deskutils/virt-manager/files/patch-setup.py b/deskutils/virt-manager/files/patch-setup.py
deleted file mode 100644
index 36503001410c..000000000000
--- a/deskutils/virt-manager/files/patch-setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
---- setup.py.orig 2022-08-04 19:07:49 UTC
-+++ setup.py
-@@ -427,8 +427,8 @@ class VMMDistribution(setuptools.dist.Distribution):
- ]
-
- def __init__(self, *args, **kwargs):
-- self.no_update_icon_cache = False
-- self.no_compile_schemas = False
-+ self.no_update_icon_cache = True
-+ self.no_compile_schemas = True
- setuptools.dist.Distribution.__init__(self, *args, **kwargs)
-
-
-@@ -500,8 +500,6 @@ setuptools.setup(
- "build/virt-xml"]),
-
- data_files=[
-- ("share/glib-2.0/schemas",
-- ["data/org.virt-manager.virt-manager.gschema.xml"]),
- ("share/virt-manager/ui", glob.glob("ui/*.ui")),
-
- ("share/man/man1", [
-@@ -538,7 +536,6 @@ setuptools.setup(
- 'build_i18n': my_build_i18n,
-
- 'install': my_install,
-- 'install_egg_info': my_egg_info,
-
- 'configure': configure,
-
diff --git a/deskutils/virt-manager/pkg-plist b/deskutils/virt-manager/pkg-plist
new file mode 100644
index 000000000000..73d49371e53b
--- /dev/null
+++ b/deskutils/virt-manager/pkg-plist
@@ -0,0 +1,270 @@
+bin/virt-clone
+bin/virt-install
+bin/virt-manager
+bin/virt-xml
+share/applications/virt-manager.desktop
+share/bash-completion/completions/virt-clone
+share/bash-completion/completions/virt-install
+share/bash-completion/completions/virt-xml
+share/icons/hicolor/16x16/apps/virt-manager.png
+share/icons/hicolor/22x22/apps/virt-manager.png
+share/icons/hicolor/24x24/apps/virt-manager.png
+share/icons/hicolor/256x256/apps/virt-manager.png
+share/icons/hicolor/32x32/apps/virt-manager.png
+share/icons/hicolor/48x48/apps/virt-manager.png
+share/locale/ar/LC_MESSAGES/virt-manager.mo
+share/locale/as/LC_MESSAGES/virt-manager.mo
+share/locale/bg/LC_MESSAGES/virt-manager.mo
+share/locale/bn_IN/LC_MESSAGES/virt-manager.mo
+share/locale/bs/LC_MESSAGES/virt-manager.mo
+share/locale/ca/LC_MESSAGES/virt-manager.mo
+share/locale/cs/LC_MESSAGES/virt-manager.mo
+share/locale/da/LC_MESSAGES/virt-manager.mo
+share/locale/de/LC_MESSAGES/virt-manager.mo
+share/locale/en_GB/LC_MESSAGES/virt-manager.mo
+share/locale/es/LC_MESSAGES/virt-manager.mo
+share/locale/fa/LC_MESSAGES/virt-manager.mo
+share/locale/fi/LC_MESSAGES/virt-manager.mo
+share/locale/fr/LC_MESSAGES/virt-manager.mo
+share/locale/fur/LC_MESSAGES/virt-manager.mo
+share/locale/gl/LC_MESSAGES/virt-manager.mo
+share/locale/gu/LC_MESSAGES/virt-manager.mo
+share/locale/hi/LC_MESSAGES/virt-manager.mo
+share/locale/hr/LC_MESSAGES/virt-manager.mo
+share/locale/hu/LC_MESSAGES/virt-manager.mo
+share/locale/id/LC_MESSAGES/virt-manager.mo
+share/locale/ie/LC_MESSAGES/virt-manager.mo
+share/locale/is/LC_MESSAGES/virt-manager.mo
+share/locale/it/LC_MESSAGES/virt-manager.mo
+share/locale/ja/LC_MESSAGES/virt-manager.mo
+share/locale/ka/LC_MESSAGES/virt-manager.mo
+share/locale/kab/LC_MESSAGES/virt-manager.mo
+share/locale/kn/LC_MESSAGES/virt-manager.mo
+share/locale/ko/LC_MESSAGES/virt-manager.mo
+share/locale/ml/LC_MESSAGES/virt-manager.mo
+share/locale/mr/LC_MESSAGES/virt-manager.mo
+share/locale/ms/LC_MESSAGES/virt-manager.mo
+share/locale/nb/LC_MESSAGES/virt-manager.mo
+share/locale/nl/LC_MESSAGES/virt-manager.mo
+share/locale/or/LC_MESSAGES/virt-manager.mo
+share/locale/pa/LC_MESSAGES/virt-manager.mo
+share/locale/pl/LC_MESSAGES/virt-manager.mo
+share/locale/pt/LC_MESSAGES/virt-manager.mo
+share/locale/pt_BR/LC_MESSAGES/virt-manager.mo
+share/locale/ro/LC_MESSAGES/virt-manager.mo
+share/locale/ru/LC_MESSAGES/virt-manager.mo
+share/locale/si/LC_MESSAGES/virt-manager.mo
+share/locale/sk/LC_MESSAGES/virt-manager.mo
+share/locale/sr/LC_MESSAGES/virt-manager.mo
+share/locale/sr@latin/LC_MESSAGES/virt-manager.mo
+share/locale/sv/LC_MESSAGES/virt-manager.mo
+share/locale/ta/LC_MESSAGES/virt-manager.mo
+share/locale/te/LC_MESSAGES/virt-manager.mo
+share/locale/tr/LC_MESSAGES/virt-manager.mo
+share/locale/uk/LC_MESSAGES/virt-manager.mo
+share/locale/vi/LC_MESSAGES/virt-manager.mo
+share/locale/zh_CN/LC_MESSAGES/virt-manager.mo
+share/locale/zh_TW/LC_MESSAGES/virt-manager.mo
+share/man/man1/virt-clone.1.gz
+share/man/man1/virt-install.1.gz
+share/man/man1/virt-manager.1.gz
+share/man/man1/virt-xml.1.gz
+share/metainfo/virt-manager.appdata.xml
+%%DATADIR%%/icons/hicolor/16x16/actions/icon_console.png
+%%DATADIR%%/icons/hicolor/16x16/actions/vm_new.png
+%%DATADIR%%/icons/hicolor/22x22/actions/icon_console.png
+%%DATADIR%%/icons/hicolor/22x22/actions/icon_details.png
+%%DATADIR%%/icons/hicolor/22x22/actions/vm_new.png
+%%DATADIR%%/icons/hicolor/22x22/devices/device_cpu.png
+%%DATADIR%%/icons/hicolor/22x22/devices/device_mem.png
+%%DATADIR%%/icons/hicolor/22x22/devices/device_pci.png
+%%DATADIR%%/icons/hicolor/22x22/devices/device_serial.png
+%%DATADIR%%/icons/hicolor/22x22/devices/device_usb.png
+%%DATADIR%%/icons/hicolor/22x22/status/state_paused.png
+%%DATADIR%%/icons/hicolor/22x22/status/state_running.png
+%%DATADIR%%/icons/hicolor/22x22/status/state_shutoff.png
+%%DATADIR%%/icons/hicolor/24x24/actions/icon_console.png
+%%DATADIR%%/icons/hicolor/24x24/actions/vm_clone_wizard.png
+%%DATADIR%%/icons/hicolor/24x24/actions/vm_new.png
+%%DATADIR%%/icons/hicolor/32x32/actions/icon_console.png
+%%DATADIR%%/icons/hicolor/32x32/actions/vm_new.png
+%%DATADIR%%/icons/hicolor/32x32/status/state_paused.png
+%%DATADIR%%/icons/hicolor/32x32/status/state_running.png
+%%DATADIR%%/icons/hicolor/32x32/status/state_shutoff.png
+%%DATADIR%%/icons/hicolor/48x48/actions/vm_clone_wizard.png
+%%DATADIR%%/icons/hicolor/48x48/actions/vm_delete_wizard.png
+%%DATADIR%%/icons/hicolor/48x48/actions/vm_import_wizard.png
+%%DATADIR%%/icons/hicolor/48x48/actions/vm_new_wizard.png
+%%DATADIR%%/ui/about.ui
+%%DATADIR%%/ui/addhardware.ui
+%%DATADIR%%/ui/addstorage.ui
+%%DATADIR%%/ui/asyncjob.ui
+%%DATADIR%%/ui/clone.ui
+%%DATADIR%%/ui/connectauth.ui
+%%DATADIR%%/ui/console.ui
+%%DATADIR%%/ui/createconn.ui
+%%DATADIR%%/ui/createnet.ui
+%%DATADIR%%/ui/createpool.ui
+%%DATADIR%%/ui/createvm.ui
+%%DATADIR%%/ui/createvol.ui
+%%DATADIR%%/ui/delete.ui
+%%DATADIR%%/ui/details.ui
+%%DATADIR%%/ui/fsdetails.ui
+%%DATADIR%%/ui/gfxdetails.ui
+%%DATADIR%%/ui/host.ui
+%%DATADIR%%/ui/hostnets.ui
+%%DATADIR%%/ui/hoststorage.ui
+%%DATADIR%%/ui/manager.ui
+%%DATADIR%%/ui/migrate.ui
+%%DATADIR%%/ui/netlist.ui
+%%DATADIR%%/ui/oslist.ui
+%%DATADIR%%/ui/preferences.ui
+%%DATADIR%%/ui/snapshots.ui
+%%DATADIR%%/ui/snapshotsnew.ui
+%%DATADIR%%/ui/storagebrowse.ui
+%%DATADIR%%/ui/tpmdetails.ui
+%%DATADIR%%/ui/vmwindow.ui
+%%DATADIR%%/ui/vsockdetails.ui
+%%DATADIR%%/ui/xmleditor.ui
+%%DATADIR%%/virtManager/__init__.py
+%%DATADIR%%/virtManager/about.py
+%%DATADIR%%/virtManager/addhardware.py
+%%DATADIR%%/virtManager/asyncjob.py
+%%DATADIR%%/virtManager/baseclass.py
+%%DATADIR%%/virtManager/clone.py
+%%DATADIR%%/virtManager/config.py
+%%DATADIR%%/virtManager/connection.py
+%%DATADIR%%/virtManager/connmanager.py
+%%DATADIR%%/virtManager/createconn.py
+%%DATADIR%%/virtManager/createnet.py
+%%DATADIR%%/virtManager/createpool.py
+%%DATADIR%%/virtManager/createvm.py
+%%DATADIR%%/virtManager/createvol.py
+%%DATADIR%%/virtManager/delete.py
+%%DATADIR%%/virtManager/details/__init__.py
+%%DATADIR%%/virtManager/details/console.py
+%%DATADIR%%/virtManager/details/details.py
+%%DATADIR%%/virtManager/details/serialcon.py
+%%DATADIR%%/virtManager/details/snapshots.py
+%%DATADIR%%/virtManager/details/sshtunnels.py
+%%DATADIR%%/virtManager/details/viewers.py
+%%DATADIR%%/virtManager/device/__init__.py
+%%DATADIR%%/virtManager/device/addstorage.py
+%%DATADIR%%/virtManager/device/fsdetails.py
+%%DATADIR%%/virtManager/device/gfxdetails.py
+%%DATADIR%%/virtManager/device/mediacombo.py
+%%DATADIR%%/virtManager/device/netlist.py
+%%DATADIR%%/virtManager/device/tpmdetails.py
+%%DATADIR%%/virtManager/device/vsockdetails.py
+%%DATADIR%%/virtManager/engine.py
+%%DATADIR%%/virtManager/error.py
+%%DATADIR%%/virtManager/host.py
+%%DATADIR%%/virtManager/hostnets.py
+%%DATADIR%%/virtManager/hoststorage.py
+%%DATADIR%%/virtManager/lib/__init__.py
+%%DATADIR%%/virtManager/lib/connectauth.py
+%%DATADIR%%/virtManager/lib/graphwidgets.py
+%%DATADIR%%/virtManager/lib/inspection.py
+%%DATADIR%%/virtManager/lib/keyring.py
+%%DATADIR%%/virtManager/lib/libvirtenummap.py
+%%DATADIR%%/virtManager/lib/module_trace.py
+%%DATADIR%%/virtManager/lib/statsmanager.py
+%%DATADIR%%/virtManager/lib/testmock.py
+%%DATADIR%%/virtManager/lib/uiutil.py
+%%DATADIR%%/virtManager/manager.py
+%%DATADIR%%/virtManager/migrate.py
+%%DATADIR%%/virtManager/object/__init__.py
+%%DATADIR%%/virtManager/object/domain.py
+%%DATADIR%%/virtManager/object/libvirtobject.py
+%%DATADIR%%/virtManager/object/network.py
+%%DATADIR%%/virtManager/object/nodedev.py
+%%DATADIR%%/virtManager/object/storagepool.py
+%%DATADIR%%/virtManager/oslist.py
+%%DATADIR%%/virtManager/preferences.py
+%%DATADIR%%/virtManager/storagebrowse.py
+%%DATADIR%%/virtManager/systray.py
+%%DATADIR%%/virtManager/virtmanager.py
+%%DATADIR%%/virtManager/vmmenu.py
+%%DATADIR%%/virtManager/vmwindow.py
+%%DATADIR%%/virtManager/xmleditor.py
+%%DATADIR%%/virtinst/__init__.py
+%%DATADIR%%/virtinst/_progresspriv.py
+%%DATADIR%%/virtinst/build.cfg
+%%DATADIR%%/virtinst/buildconfig.py
+%%DATADIR%%/virtinst/capabilities.py
+%%DATADIR%%/virtinst/cli.py
+%%DATADIR%%/virtinst/cloner.py
+%%DATADIR%%/virtinst/connection.py
+%%DATADIR%%/virtinst/devices/__init__.py
+%%DATADIR%%/virtinst/devices/audio.py
+%%DATADIR%%/virtinst/devices/char.py
+%%DATADIR%%/virtinst/devices/controller.py
+%%DATADIR%%/virtinst/devices/device.py
+%%DATADIR%%/virtinst/devices/disk.py
+%%DATADIR%%/virtinst/devices/filesystem.py
+%%DATADIR%%/virtinst/devices/graphics.py
+%%DATADIR%%/virtinst/devices/hostdev.py
+%%DATADIR%%/virtinst/devices/input.py
+%%DATADIR%%/virtinst/devices/interface.py
+%%DATADIR%%/virtinst/devices/iommu.py
+%%DATADIR%%/virtinst/devices/memballoon.py
+%%DATADIR%%/virtinst/devices/memory.py
+%%DATADIR%%/virtinst/devices/panic.py
+%%DATADIR%%/virtinst/devices/redirdev.py
+%%DATADIR%%/virtinst/devices/rng.py
+%%DATADIR%%/virtinst/devices/shmem.py
+%%DATADIR%%/virtinst/devices/smartcard.py
+%%DATADIR%%/virtinst/devices/sound.py
+%%DATADIR%%/virtinst/devices/tpm.py
+%%DATADIR%%/virtinst/devices/video.py
+%%DATADIR%%/virtinst/devices/vsock.py
+%%DATADIR%%/virtinst/devices/watchdog.py
+%%DATADIR%%/virtinst/diskbackend.py
+%%DATADIR%%/virtinst/domain/__init__.py
+%%DATADIR%%/virtinst/domain/blkiotune.py
+%%DATADIR%%/virtinst/domain/clock.py
+%%DATADIR%%/virtinst/domain/cpu.py
+%%DATADIR%%/virtinst/domain/cputune.py
+%%DATADIR%%/virtinst/domain/features.py
+%%DATADIR%%/virtinst/domain/idmap.py
+%%DATADIR%%/virtinst/domain/keywrap.py
+%%DATADIR%%/virtinst/domain/launch_security.py
+%%DATADIR%%/virtinst/domain/memorybacking.py
+%%DATADIR%%/virtinst/domain/memtune.py
+%%DATADIR%%/virtinst/domain/metadata.py
+%%DATADIR%%/virtinst/domain/numatune.py
+%%DATADIR%%/virtinst/domain/os.py
+%%DATADIR%%/virtinst/domain/pm.py
+%%DATADIR%%/virtinst/domain/resource.py
+%%DATADIR%%/virtinst/domain/seclabel.py
+%%DATADIR%%/virtinst/domain/sysinfo.py
+%%DATADIR%%/virtinst/domain/vcpus.py
+%%DATADIR%%/virtinst/domain/xmlnsqemu.py
+%%DATADIR%%/virtinst/domcapabilities.py
+%%DATADIR%%/virtinst/generatename.py
+%%DATADIR%%/virtinst/guest.py
+%%DATADIR%%/virtinst/install/__init__.py
+%%DATADIR%%/virtinst/install/cloudinit.py
+%%DATADIR%%/virtinst/install/installer.py
+%%DATADIR%%/virtinst/install/installerinject.py
+%%DATADIR%%/virtinst/install/installertreemedia.py
+%%DATADIR%%/virtinst/install/unattended.py
+%%DATADIR%%/virtinst/install/urldetect.py
+%%DATADIR%%/virtinst/install/urlfetcher.py
+%%DATADIR%%/virtinst/install/volumeupload.py
+%%DATADIR%%/virtinst/logger.py
+%%DATADIR%%/virtinst/network.py
+%%DATADIR%%/virtinst/nodedev.py
+%%DATADIR%%/virtinst/osdict.py
+%%DATADIR%%/virtinst/pollhelpers.py
+%%DATADIR%%/virtinst/progress.py
+%%DATADIR%%/virtinst/snapshot.py
+%%DATADIR%%/virtinst/storage.py
+%%DATADIR%%/virtinst/support.py
+%%DATADIR%%/virtinst/uri.py
+%%DATADIR%%/virtinst/virtclone.py
+%%DATADIR%%/virtinst/virtinstall.py
+%%DATADIR%%/virtinst/virtxml.py
+%%DATADIR%%/virtinst/xmlapi.py
+%%DATADIR%%/virtinst/xmlbuilder.py
+%%DATADIR%%/virtinst/xmlutil.py
diff --git a/deskutils/xchm/Makefile b/deskutils/xchm/Makefile
index acd12fd5df43..a3017a6e6754 100644
--- a/deskutils/xchm/Makefile
+++ b/deskutils/xchm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xchm
PORTVERSION= 1.37
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MAINTAINER= dinoex@FreeBSD.org
diff --git a/deskutils/xdg-desktop-portal-lxqt/Makefile b/deskutils/xdg-desktop-portal-lxqt/Makefile
index 8b5d53db9d7d..9e322a538eb9 100644
--- a/deskutils/xdg-desktop-portal-lxqt/Makefile
+++ b/deskutils/xdg-desktop-portal-lxqt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xdg-desktop-portal-lxqt
PORTVERSION= 1.2.0
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= lxqt@FreeBSD.org
diff --git a/deskutils/xdg-terminal-exec/Makefile b/deskutils/xdg-terminal-exec/Makefile
index 812f8f692b23..8ae6a8f0043a 100644
--- a/deskutils/xdg-terminal-exec/Makefile
+++ b/deskutils/xdg-terminal-exec/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xdg-terminal-exec
DISTVERSIONPREFIX=v
-DISTVERSION= 0.12.3
+DISTVERSION= 0.13.1
CATEGORIES= deskutils
MAINTAINER= arrowd@FreeBSD.org
diff --git a/deskutils/xdg-terminal-exec/distinfo b/deskutils/xdg-terminal-exec/distinfo
index 620126ce3254..7ae1252cba78 100644
--- a/deskutils/xdg-terminal-exec/distinfo
+++ b/deskutils/xdg-terminal-exec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742639691
-SHA256 (Vladimir-csp-xdg-terminal-exec-v0.12.3_GH0.tar.gz) = 9b0ddebbc658532b65663c1667afa3a212c8da2dd5b105d6c481e091d5f4c3fe
-SIZE (Vladimir-csp-xdg-terminal-exec-v0.12.3_GH0.tar.gz) = 40349
+TIMESTAMP = 1750236681
+SHA256 (Vladimir-csp-xdg-terminal-exec-v0.13.1_GH0.tar.gz) = 10121f6c3228761358e02810ab3f02559131d6f171901cd3835f1b6a37296d5a
+SIZE (Vladimir-csp-xdg-terminal-exec-v0.13.1_GH0.tar.gz) = 42484
diff --git a/deskutils/xfce4-generic-slider/Makefile b/deskutils/xfce4-generic-slider/Makefile
index b1921eee2d1e..4f4b3324f86e 100644
--- a/deskutils/xfce4-generic-slider/Makefile
+++ b/deskutils/xfce4-generic-slider/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfce4-generic-slider
-PORTVERSION= 1.0.1
+PORTVERSION= 1.1.0
PORTEPOCH= 1
CATEGORIES= deskutils xfce
MASTER_SITES= XFCE/panel-plugins
@@ -12,19 +12,16 @@ WWW= https://docs.xfce.org/panel-plugins/xfce4-generic-slider/start
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-
-USES= compiler:c11 gettext gmake gnome libtool pkgconfig tar:bzip2 xfce
-USE_GNOME= cairo gdkpixbuf gtk30
+USES= compiler:c11 gettext gnome meson pkgconfig tar:xz xfce
+USE_GNOME= gtk30
USE_XFCE= libmenu panel
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
+NLS_USES= gettext-runtime
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext-runtime
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/deskutils/xfce4-generic-slider/distinfo b/deskutils/xfce4-generic-slider/distinfo
index dfaf3aca5bb9..e742a8554f9e 100644
--- a/deskutils/xfce4-generic-slider/distinfo
+++ b/deskutils/xfce4-generic-slider/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735163666
-SHA256 (xfce4/xfce4-generic-slider-1.0.1.tar.bz2) = 5f3f1da2fa1428ddc51dbbdcdf119f88b023260b605edd3d1d796261a047f0ec
-SIZE (xfce4/xfce4-generic-slider-1.0.1.tar.bz2) = 424157
+TIMESTAMP = 1747675607
+SHA256 (xfce4/xfce4-generic-slider-1.1.0.tar.xz) = 0cef3174157621e14d123a9d246ee3b1d7c8ef89579377398305a4eb33636f5f
+SIZE (xfce4/xfce4-generic-slider-1.1.0.tar.xz) = 51264
diff --git a/deskutils/xfce4-generic-slider/pkg-plist b/deskutils/xfce4-generic-slider/pkg-plist
index eaa8a667797f..3604fe70b200 100644
--- a/deskutils/xfce4-generic-slider/pkg-plist
+++ b/deskutils/xfce4-generic-slider/pkg-plist
@@ -13,6 +13,7 @@ share/icons/hicolor/scalable/apps/org.xfce.panel.genericslider.svg
%%NLS%%share/locale/de/LC_MESSAGES/xfce4-generic-slider.mo
%%NLS%%share/locale/en_GB/LC_MESSAGES/xfce4-generic-slider.mo
%%NLS%%share/locale/es/LC_MESSAGES/xfce4-generic-slider.mo
+%%NLS%%share/locale/et/LC_MESSAGES/xfce4-generic-slider.mo
%%NLS%%share/locale/eu/LC_MESSAGES/xfce4-generic-slider.mo
%%NLS%%share/locale/fi/LC_MESSAGES/xfce4-generic-slider.mo
%%NLS%%share/locale/fr/LC_MESSAGES/xfce4-generic-slider.mo
diff --git a/deskutils/xfce4-notes-plugin/Makefile b/deskutils/xfce4-notes-plugin/Makefile
index ed86a717ea0f..a6f4cb655874 100644
--- a/deskutils/xfce4-notes-plugin/Makefile
+++ b/deskutils/xfce4-notes-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfce4-notes-plugin
-PORTVERSION= 1.11.2
+PORTVERSION= 1.12.0
CATEGORIES= deskutils xfce
MASTER_SITES= XFCE/panel-plugins
DIST_SUBDIR= xfce4
@@ -10,21 +10,18 @@ WWW= https://goodies.xfce.org/projects/panel-plugins/xfce4-notes-plugin
LICENSE= GPLv2
-LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-
-USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
- tar:bzip2 xfce xorg
-USE_GNOME= cairo gdkpixbuf glib20 gtk30 gtksourceview4
+USES= compiler:c11 gettext-tools gnome meson pkgconfig tar:xz \
+ vala:build xfce xorg
+USE_GNOME= glib20 gtk30 gtksourceview4
USE_XFCE= libmenu panel xfconf
USE_XORG= ice sm x11
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
+NLS_USES= gettext-runtime
-NLS_USES= gettext-runtime
-NLS_CONFIGURE_ENABLE= nls
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/deskutils/xfce4-notes-plugin/distinfo b/deskutils/xfce4-notes-plugin/distinfo
index 3484295c880d..b69f9428b382 100644
--- a/deskutils/xfce4-notes-plugin/distinfo
+++ b/deskutils/xfce4-notes-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738449598
-SHA256 (xfce4/xfce4-notes-plugin-1.11.2.tar.bz2) = 8301fcd397bbc98a3def3d94f04de30cc128b4a35477024d2bcb2952a161a3b5
-SIZE (xfce4/xfce4-notes-plugin-1.11.2.tar.bz2) = 640562
+TIMESTAMP = 1747772534
+SHA256 (xfce4/xfce4-notes-plugin-1.12.0.tar.xz) = cf4cc8f2e9785b7032aef6a74f316b8d7945457982295f8465a872b75da46a2a
+SIZE (xfce4/xfce4-notes-plugin-1.12.0.tar.xz) = 99140
diff --git a/deskutils/xfce4-volumed-pulse/Makefile b/deskutils/xfce4-volumed-pulse/Makefile
index fe1084101999..b794552a01b3 100644
--- a/deskutils/xfce4-volumed-pulse/Makefile
+++ b/deskutils/xfce4-volumed-pulse/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfce4-volumed-pulse
-PORTVERSION= 0.2.5
+PORTVERSION= 0.3.0
CATEGORIES= deskutils xfce
MASTER_SITES= XFCE/apps
DIST_SUBDIR= xfce4
@@ -15,18 +15,18 @@ LIB_DEPENDS= libkeybinder-3.0.so:x11/keybinder-gtk3 \
libnotify.so:devel/libnotify \
libpulse.so:audio/pulseaudio
-USES= gettext-tools gmake gnome libtool pkgconfig tar:bz2 xfce
+USES= gettext-tools gnome meson pkgconfig tar:xz xfce
USE_GNOME= glib20 gtk30
USE_XFCE= xfconf
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --enable-libnotify
-INSTALL_TARGET= install-strip
+MESON_ARGS= -Dlibnotify=enabled
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext-runtime
+NLS_USES= gettext-runtime
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/deskutils/xfce4-volumed-pulse/distinfo b/deskutils/xfce4-volumed-pulse/distinfo
index b7b79f5fef4b..a5e884cbcb85 100644
--- a/deskutils/xfce4-volumed-pulse/distinfo
+++ b/deskutils/xfce4-volumed-pulse/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735175100
-SHA256 (xfce4/xfce4-volumed-pulse-0.2.5.tar.bz2) = 30ebee3a16e467a2120db63b53d4cd3a603b310c6141c9514371c2dedf68bb03
-SIZE (xfce4/xfce4-volumed-pulse-0.2.5.tar.bz2) = 386399
+TIMESTAMP = 1747848787
+SHA256 (xfce4/xfce4-volumed-pulse-0.3.0.tar.xz) = 7031c3597d1a1e791afaf83a7b494b436aa54397ab1661e38ab32acb01c7fe85
+SIZE (xfce4/xfce4-volumed-pulse-0.3.0.tar.xz) = 32388
diff --git a/deskutils/xfce4-volumed-pulse/pkg-plist b/deskutils/xfce4-volumed-pulse/pkg-plist
index 8324727d7f96..1a7fe33eb3e6 100644
--- a/deskutils/xfce4-volumed-pulse/pkg-plist
+++ b/deskutils/xfce4-volumed-pulse/pkg-plist
@@ -2,6 +2,7 @@ bin/xfce4-volumed-pulse
etc/xdg/autostart/xfce4-volumed-pulse.desktop
%%NLS%%share/locale/ast/LC_MESSAGES/xfce4-volumed-pulse.mo
%%NLS%%share/locale/bg/LC_MESSAGES/xfce4-volumed-pulse.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/xfce4-volumed-pulse.mo
%%NLS%%share/locale/cs/LC_MESSAGES/xfce4-volumed-pulse.mo
%%NLS%%share/locale/da/LC_MESSAGES/xfce4-volumed-pulse.mo
%%NLS%%share/locale/de/LC_MESSAGES/xfce4-volumed-pulse.mo
diff --git a/deskutils/xfce4-xkb-plugin/Makefile b/deskutils/xfce4-xkb-plugin/Makefile
index 50be403c762b..c7ba60530ea4 100644
--- a/deskutils/xfce4-xkb-plugin/Makefile
+++ b/deskutils/xfce4-xkb-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xfce4-xkb-plugin
-PORTVERSION= 0.8.5
+PORTVERSION= 0.9.0
CATEGORIES= deskutils xfce
MASTER_SITES= XFCE/panel-plugins
@@ -9,22 +9,24 @@ WWW= https://docs.xfce.org/panel-plugins/xfce4-xkb-plugin
LICENSE= GPLv2
-LIB_DEPENDS= libxklavier.so:x11/libxklavier \
- libharfbuzz.so:print/harfbuzz
+LIB_DEPENDS= libxklavier.so:x11/libxklavier
-USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
- tar:bzip2 xfce xorg
-USE_GNOME= cairo gtk30 librsvg2 libwnck3
+USES= compiler:c11 gettext-tools gnome meson pkgconfig tar:xz xfce \
+ xorg
+USE_GNOME= gtk30 librsvg2 libwnck3
USE_XFCE= garcon libmenu panel xfconf
USE_XORG= x11
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
-
-OPTIONS_DEFINE= NLS
+OPTIONS_DEFINE= NLS NOTIFY
+OPTIONS_DEFAULT= NOTIFY
OPTIONS_SUB= yes
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext-runtime
+NLS_USES= gettext-runtime
+
+NOTIFY_LIB_DEPENDS= libnotify.so:devel/libnotify
+NOTIFY_MESON_ENABLED= libnotify
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/deskutils/xfce4-xkb-plugin/distinfo b/deskutils/xfce4-xkb-plugin/distinfo
index 47f3617dc96e..76f58823b9f6 100644
--- a/deskutils/xfce4-xkb-plugin/distinfo
+++ b/deskutils/xfce4-xkb-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735502734
-SHA256 (xfce4-xkb-plugin-0.8.5.tar.bz2) = 86ce4a194c47c506315cfded3a041067a72dedcb6d9cc2f9c99853203d332b19
-SIZE (xfce4-xkb-plugin-0.8.5.tar.bz2) = 1002610
+TIMESTAMP = 1747846280
+SHA256 (xfce4-xkb-plugin-0.9.0.tar.xz) = 7cd7f3626ef39dc4ce142b2f96ab7583cbea84b4c0352fbc9c9667faac0bdd12
+SIZE (xfce4-xkb-plugin-0.9.0.tar.xz) = 303472
diff --git a/deskutils/xfce4-xkb-plugin/pkg-plist b/deskutils/xfce4-xkb-plugin/pkg-plist
index 751930e4d399..eefa45de7006 100644
--- a/deskutils/xfce4-xkb-plugin/pkg-plist
+++ b/deskutils/xfce4-xkb-plugin/pkg-plist
@@ -117,6 +117,7 @@ share/xfce4/xkb/flags/lt.svg
share/xfce4/xkb/flags/lv.svg
share/xfce4/xkb/flags/ly.svg
share/xfce4/xkb/flags/ma.svg
+share/xfce4/xkb/flags/me.svg
share/xfce4/xkb/flags/mk.svg
share/xfce4/xkb/flags/mm.svg
share/xfce4/xkb/flags/mn.svg
diff --git a/deskutils/zanshin/distinfo b/deskutils/zanshin/distinfo
index 5fda437867d3..0afafcff6d59 100644
--- a/deskutils/zanshin/distinfo
+++ b/deskutils/zanshin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557846
-SHA256 (KDE/release-service/25.04.1/zanshin-25.04.1.tar.xz) = 7f1b3e676b44580524b4be73ebe1043514d9412c8d57426136507decb9e1e018
-SIZE (KDE/release-service/25.04.1/zanshin-25.04.1.tar.xz) = 387384
+TIMESTAMP = 1749036324
+SHA256 (KDE/release-service/25.04.2/zanshin-25.04.2.tar.xz) = 09e7e5ca4fd78877722efbb56de5f0c0bd4811ccbf52f4fb23e7b626d8bdb122
+SIZE (KDE/release-service/25.04.2/zanshin-25.04.2.tar.xz) = 387460