git: 384cd105eb90 - main - devel/kio-extras: Add option to hande AFC (Apple File Conduit) KIO worker (+)

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Wed, 07 Jun 2023 16:05:49 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=384cd105eb90ef655bd1361f7f3d2b0daa20fd4a

commit 384cd105eb90ef655bd1361f7f3d2b0daa20fd4a
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2023-06-07 15:57:22 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2023-06-07 16:05:41 +0000

    devel/kio-extras: Add option to hande AFC (Apple File Conduit) KIO worker (+)
    
    Currently AFC dependencies hiddenly comes from devel/kf5-solid if it built with
    libimobiledevice support but no libraries comes to package due to be missed in plist.
    
    Declare a new options knob to handle AFC support direcly in kio port.
    
    Reported by:    poudriere failure
    Sponsored by:   Serenity Cybersecurity, LLC
---
 devel/kio-extras/Makefile  | 12 +++++++++---
 devel/kio-extras/pkg-plist |  3 +++
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/devel/kio-extras/Makefile b/devel/kio-extras/Makefile
index 97038c9034c7..c22964ed9cb3 100644
--- a/devel/kio-extras/Makefile
+++ b/devel/kio-extras/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	kio-extras
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	devel kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -29,14 +29,20 @@ SHEBANG_FILES=	info/kde-info2html
 # CVE-2018-19120
 CMAKE_ON=	CMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineWidget
 
-OPTIONS_DEFINE=	SAMBA MTP EXR EXIV SLP SSH TAGLIB DOCS
-OPTIONS_DEFAULT=SAMBA MTP EXR EXIV SLP SSH TAGLIB
+OPTIONS_DEFINE=	SAMBA AFC MTP EXR EXIV SLP SSH TAGLIB DOCS
+OPTIONS_DEFAULT=	SAMBA AFC MTP EXR EXIV SLP SSH TAGLIB
 OPTIONS_SUB=	yes
 
 SAMBA_DESC=		Needed to build the SMB kioslave
 SAMBA_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_Samba
 SAMBA_USES=		samba:lib
 
+AFC_DESC=		Needed to build AFC (Apple File Conduit) kioslave
+AFC_LIB_DEPENDS=	libimobiledevice-1.0.so:comms/libimobiledevice \
+			libplist-2.0.so:devel/libplist
+AFC_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_IMobileDevice \
+			CMAKE_DISABLE_FIND_PACKAGE_PList
+
 MTP_DESC=		Needed to build the MTP kioslave
 MTP_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_Mtp
 MTP_LIB_DEPENDS=	libmtp.so:multimedia/libmtp
diff --git a/devel/kio-extras/pkg-plist b/devel/kio-extras/pkg-plist
index 0c8bd3bb8d9a..35c8e46d9701 100644
--- a/devel/kio-extras/pkg-plist
+++ b/devel/kio-extras/pkg-plist
@@ -13,6 +13,7 @@ lib/libkioarchive.so.5.97.0
 %%QT_PLUGINDIR%%/kf5/kfileitemaction/kactivitymanagerd_fileitem_linking_plugin.so
 %%QT_PLUGINDIR%%/kf5/kio/about.so
 %%QT_PLUGINDIR%%/kf5/kio/activities.so
+%%AFC%%%%QT_PLUGINDIR%%/kf5/kio/afc.so
 %%QT_PLUGINDIR%%/kf5/kio/archive.so
 %%QT_PLUGINDIR%%/kf5/kio/bookmarks.so
 %%QT_PLUGINDIR%%/kf5/kio/filter.so
@@ -1113,6 +1114,8 @@ share/locale/zh_TW/LC_MESSAGES/kio5_thumbnail.mo
 %%SAMBA%%share/mime/packages/org.kde.kio.smb.xml
 share/qlogging-categories5/kio-extras.categories
 share/qlogging-categories5/kio-extras.renamecategories
+%%AFC%%share/remoteview/afc-network.desktop
 %%MTP%%share/remoteview/mtp-network.desktop
 %%SAMBA%%share/remoteview/smb-network.desktop
+%%AFC%%share/solid/actions/solid_afc.desktop
 %%MTP%%share/solid/actions/solid_mtp.desktop