git: 488fa68806ad - main - audio/exaile: update to 4.2.0

From: Ruslan Makhmatkhanov <rm_at_FreeBSD.org>
Date: Tue, 28 Oct 2025 21:27:03 UTC
The branch main has been updated by rm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=488fa68806ad6b1731baaf4f19f74702dd04d80e

commit 488fa68806ad6b1731baaf4f19f74702dd04d80e
Author:     Ruslan Makhmatkhanov <rm@FreeBSD.org>
AuthorDate: 2025-10-28 21:23:43 +0000
Commit:     Ruslan Makhmatkhanov <rm@FreeBSD.org>
CommitDate: 2025-10-28 21:23:43 +0000

    audio/exaile: update to 4.2.0
    
    Since this version, exaile finally switched from berkeleydb to sqlite,
    but we still need bdb dependency to let it convert current user database
    to sqlite. We will remove it in some of the next update.
    
    Full release notes:
    https://github.com/exaile/exaile/wiki/Exaile-4.2-release-notes
---
 audio/exaile/Makefile             |  4 +++-
 audio/exaile/distinfo             |  6 +++---
 audio/exaile/files/patch-Makefile | 23 +----------------------
 audio/exaile/pkg-plist            |  4 ++--
 4 files changed, 9 insertions(+), 28 deletions(-)

diff --git a/audio/exaile/Makefile b/audio/exaile/Makefile
index 5d5957aece0d..9b8528178d66 100644
--- a/audio/exaile/Makefile
+++ b/audio/exaile/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	exaile
-DISTVERSION=	4.1.4
+DISTVERSION=	4.2.0
 CATEGORIES=	audio
 
 MAINTAINER=	rm@FreeBSD.org
@@ -9,7 +9,9 @@ WWW=		https://exaile.org/
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
+# berkeleydb now only needed for upgrade from previous versions; remove in next update
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}berkeleydb>0:databases/py-berkeleydb@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR}
diff --git a/audio/exaile/distinfo b/audio/exaile/distinfo
index f4cff3baf9b5..fe5bc1b11afe 100644
--- a/audio/exaile/distinfo
+++ b/audio/exaile/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752776683
-SHA256 (exaile-exaile-4.1.4_GH0.tar.gz) = e962480e038aa0be20cf801471e59bb23de75e8f742b45a6faa1b162c46d4d77
-SIZE (exaile-exaile-4.1.4_GH0.tar.gz) = 3897532
+TIMESTAMP = 1761684716
+SHA256 (exaile-exaile-4.2.0_GH0.tar.gz) = 766001437cd1610f750fa1d08807141a37b632270300ddf8fad447cbfbefa2f1
+SIZE (exaile-exaile-4.2.0_GH0.tar.gz) = 3906794
diff --git a/audio/exaile/files/patch-Makefile b/audio/exaile/files/patch-Makefile
index 24aab70a09a4..247ad5e07cca 100644
--- a/audio/exaile/files/patch-Makefile
+++ b/audio/exaile/files/patch-Makefile
@@ -1,4 +1,4 @@
---- Makefile.orig	2025-05-23 22:15:49 UTC
+--- Makefile.orig	2025-10-19 10:06:42 UTC
 +++ Makefile
 @@ -29,6 +29,7 @@ EXAILEMANDIR   = $(DESTDIR)$(MANPREFIX)/man
  EXAILESHAREDIR = $(DESTDIR)$(DATADIR)/exaile
@@ -8,15 +8,6 @@
  
  .PHONY: all all_no_locale builddir compile make-install-dirs uninstall \
  	install install_no_locale install-target locale install-locale \
-@@ -182,7 +183,7 @@ install-target: make-install-dirs
- 	install -p -m 644 data/ui/preferences/widgets/*.ui $(EXAILESHAREDIR)/data/ui/preferences/widgets
- 	install -p -m 644 data/ui/widgets/*.ui $(EXAILESHAREDIR)/data/ui/widgets
- 	-install -p -m 644 build/exaile.desktop $(DESTDIR)$(DATADIR)/applications/
--	-install -p -m 644 build/exaile.appdata.xml $(DESTDIR)$(DATADIR)/metainfo/
-+	-install -p -m 644 build/org.exaile.exaile.appdata.xml $(DESTDIR)$(DATADIR)/metainfo/
- 	-install -p -m 644 build/exaile.1.gz $(EXAILEMANDIR)/man1/
- 	-install -p -m 644 build/exaile.bash-completion $(DESTDIR)$(BASHCOMPDIR)/exaile
- 	-install -p -m 644 build/exaile.fish-completion $(DESTDIR)$(FISHCOMPDIR)/exaile.fish
 @@ -243,7 +244,7 @@ pot:
  #   dash (Debian's /bin/sh) doesn't support it and exits immediately, so we test it in a subshell.
  # The "export LC_ALL=C" disables any locale-dependent sort behavior.
@@ -26,15 +17,3 @@
  	  export LC_ALL=C && cd po && \
  	  { find ../xl ../xlgui -name "*.py" | sort && \
  	    find ../data/ui -name "*.ui" | sort && \
-@@ -301,9 +302,9 @@ desktop_files: builddir
- desktop_files: builddir
- 	echo $(LINGUAS) > po/LINGUAS
- 	msgfmt --desktop --template=data/exaile.desktop.in -d po -o build/exaile.desktop
--	msgfmt --xml --template=data/exaile.appdata.xml.in -d po -o build/exaile.appdata.xml
-+	msgfmt --xml --template=data/exaile.appdata.xml.in -d po -o build/org.exaile.exaile.appdata.xml
- 	rm po/LINGUAS
- 
- desktop_files_no_locale: builddir
- 	cp data/exaile.desktop.in build/exaile.desktop
--	cp data/exaile.appdata.xml.in build/exaile.appdata.xml
-+	cp data/exaile.appdata.xml.in build/org.exaile.exaile.appdata.xml
diff --git a/audio/exaile/pkg-plist b/audio/exaile/pkg-plist
index b288f77bc479..65a6072be002 100644
--- a/audio/exaile/pkg-plist
+++ b/audio/exaile/pkg-plist
@@ -44,7 +44,7 @@ lib/exaile/xl/migrations/__init__.py
 lib/exaile/xl/migrations/database/__init__.py
 lib/exaile/xl/migrations/database/covers_1to2.py
 lib/exaile/xl/migrations/database/from1to2.py
-lib/exaile/xl/migrations/database/to_bsddb.py
+lib/exaile/xl/migrations/database/to_sqlite.py
 lib/exaile/xl/migrations/settings/__init__.py
 lib/exaile/xl/migrations/settings/engine.py
 lib/exaile/xl/migrations/settings/flac_tempo.py
@@ -69,7 +69,7 @@ lib/exaile/xl/plugins.py
 lib/exaile/xl/providers.py
 lib/exaile/xl/radio.py
 lib/exaile/xl/settings.py
-lib/exaile/xl/shelve_compat.py
+lib/exaile/xl/sqlitedbm.py
 lib/exaile/xl/transcoder.py
 lib/exaile/xl/trax/__init__.py
 lib/exaile/xl/trax/search.py