aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Alonso Cardenas Marquez <acm@FreeBSD.org>2025-04-22 04:20:06 +0000
committerJose Alonso Cardenas Marquez <acm@FreeBSD.org>2025-04-22 04:21:13 +0000
commit7b36152c734c3a278b6c1d9c9078b50935db6e0b (patch)
treea567131978652e2f15fe5d349ef95ff856b8771c
parentb176a2cff4a476efbd95b78454db31a135c43114 (diff)
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.
-rw-r--r--devel/Makefile1
-rw-r--r--devel/nativefiledialog-extended/Makefile24
-rw-r--r--devel/nativefiledialog-extended/distinfo3
-rw-r--r--devel/nativefiledialog-extended/pkg-descr5
-rw-r--r--devel/nativefiledialog-extended/pkg-plist9
5 files changed, 42 insertions, 0 deletions
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