git: 7b36152c734c - main - devel/nativefiledialog-extended: New port: Native File Dialog Extended

From: Jose Alonso Cardenas Marquez <acm_at_FreeBSD.org>
Date: Tue, 22 Apr 2025 04:21:26 UTC
The branch main has been updated by acm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=7b36152c734c3a278b6c1d9c9078b50935db6e0b

commit 7b36152c734c3a278b6c1d9c9078b50935db6e0b
Author:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2025-04-22 04:20:06 +0000
Commit:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2025-04-22 04:21:13 +0000

    devel/nativefiledialog-extended: New port: Native File Dialog Extended
    
    A small C library that portably invokes native file open, folder select and
    file save dialogs. Write dialog code once and have it pop up native dialogs on
    all supported platforms. Avoid linking large dependencies like wxWidgets and Qt.
    
    This library is based on Michael Labbe's Native File Dialog.
---
 devel/Makefile                            |  1 +
 devel/nativefiledialog-extended/Makefile  | 24 ++++++++++++++++++++++++
 devel/nativefiledialog-extended/distinfo  |  3 +++
 devel/nativefiledialog-extended/pkg-descr |  5 +++++
 devel/nativefiledialog-extended/pkg-plist |  9 +++++++++
 5 files changed, 42 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 5d63a47613bf..57ae1721e463 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1719,6 +1719,7 @@
     SUBDIR += nanopb
     SUBDIR += nant
     SUBDIR += nasm
+    SUBDIR += nativefiledialog-extended
     SUBDIR += naturaldocs
     SUBDIR += ncc
     SUBDIR += ncnf
diff --git a/devel/nativefiledialog-extended/Makefile b/devel/nativefiledialog-extended/Makefile
new file mode 100644
index 000000000000..c2fb9222772d
--- /dev/null
+++ b/devel/nativefiledialog-extended/Makefile
@@ -0,0 +1,24 @@
+PORTNAME=	nativefiledialog-extended
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.2.1
+CATEGORIES=	devel
+
+MAINTAINER=	acm@FreeBSD.org
+COMMENT=	Native File Dialog Extended
+WWW=		https://github.com/btzy/nativefiledialog-extended
+
+LICENSE=	ZLIB
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libdbus-1.so:devel/dbus
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	btzy
+
+USES=		cmake pkgconfig
+USE_LDCONFIG=	yes
+
+CMAKE_ARGS=	-DBUILD_SHARED_LIBS=TRUE \
+		-DNFD_PORTAL=TRUE
+
+.include <bsd.port.mk>
diff --git a/devel/nativefiledialog-extended/distinfo b/devel/nativefiledialog-extended/distinfo
new file mode 100644
index 000000000000..1a6555bffef5
--- /dev/null
+++ b/devel/nativefiledialog-extended/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1745292950
+SHA256 (btzy-nativefiledialog-extended-v1.2.1_GH0.tar.gz) = 443697a857c4efacbe08cdaf5182724fa9d9b9a79b8feff2a1601bde1df46b07
+SIZE (btzy-nativefiledialog-extended-v1.2.1_GH0.tar.gz) = 426161
diff --git a/devel/nativefiledialog-extended/pkg-descr b/devel/nativefiledialog-extended/pkg-descr
new file mode 100644
index 000000000000..848c150331b1
--- /dev/null
+++ b/devel/nativefiledialog-extended/pkg-descr
@@ -0,0 +1,5 @@
+A small C library that portably invokes native file open, folder select and
+file save dialogs. Write dialog code once and have it pop up native dialogs on
+all supported platforms. Avoid linking large dependencies like wxWidgets and Qt.
+
+This library is based on Michael Labbe's Native File Dialog.
diff --git a/devel/nativefiledialog-extended/pkg-plist b/devel/nativefiledialog-extended/pkg-plist
new file mode 100644
index 000000000000..552b3e24a483
--- /dev/null
+++ b/devel/nativefiledialog-extended/pkg-plist
@@ -0,0 +1,9 @@
+include/nfd.h
+include/nfd.hpp
+include/nfd_glfw3.h
+include/nfd_sdl2.h
+lib/cmake/nfd/nfd-config-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/nfd/nfd-config.cmake
+lib/libnfd.so
+lib/libnfd.so.1
+lib/libnfd.so.1.2.1