summaryrefslogtreecommitdiff
path: root/devel/libdex
diff options
context:
space:
mode:
Diffstat (limited to 'devel/libdex')
-rw-r--r--devel/libdex/Makefile20
-rw-r--r--devel/libdex/distinfo3
-rw-r--r--devel/libdex/files/patch-src_meson.build13
-rw-r--r--devel/libdex/pkg-descr2
-rw-r--r--devel/libdex/pkg-plist34
5 files changed, 72 insertions, 0 deletions
diff --git a/devel/libdex/Makefile b/devel/libdex/Makefile
new file mode 100644
index 000000000000..44da3f23021d
--- /dev/null
+++ b/devel/libdex/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= libdex
+PORTVERSION= 0.10.1
+CATEGORIES= devel
+MASTER_SITES= GNOME
+DIST_SUBDIR= gnome
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= Library supporting Deferred Execution for GTK applications
+WWW= https://gitlab.gnome.org/GNOME/libdex
+
+LICENSE= LGPL21
+
+USES= gnome meson pkgconfig tar:xz vala:build
+USE_GNOME= glib20 introspection:build
+USE_LDCONFIG= yes
+
+MESON_ARGS= -Dexamples=false \
+ -Dtests=false
+
+.include <bsd.port.mk>
diff --git a/devel/libdex/distinfo b/devel/libdex/distinfo
new file mode 100644
index 000000000000..1817e5d05442
--- /dev/null
+++ b/devel/libdex/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751101875
+SHA256 (gnome/libdex-0.10.1.tar.xz) = 7472e88090db2b228307505edeba4483e872681340cb0404ae64ac3da5bed0a6
+SIZE (gnome/libdex-0.10.1.tar.xz) = 102088
diff --git a/devel/libdex/files/patch-src_meson.build b/devel/libdex/files/patch-src_meson.build
new file mode 100644
index 000000000000..cfa8db083191
--- /dev/null
+++ b/devel/libdex/files/patch-src_meson.build
@@ -0,0 +1,13 @@
+src/meson.build:69:21: ERROR: C shared or static library 'atomic' not found
+
+--- src/meson.build.orig 2025-03-15 19:01:29 UTC
++++ src/meson.build
+@@ -65,7 +65,7 @@ libdex_deps = [
+ glib_dep,
+ ]
+
+-if host_machine.system() != 'darwin'
++if host_machine.system() == 'linux'
+ libatomic_dep = cc.find_library('atomic')
+ if not cc.links('int main(){}', dependencies: [libatomic_dep])
+ error('libatomic dependency is missing!')
diff --git a/devel/libdex/pkg-descr b/devel/libdex/pkg-descr
new file mode 100644
index 000000000000..ea0e4b0a1422
--- /dev/null
+++ b/devel/libdex/pkg-descr
@@ -0,0 +1,2 @@
+Dex is a library supporting "Deferred Execution" with the explicit goal
+of integrating with GNOME and GTK-based applications.
diff --git a/devel/libdex/pkg-plist b/devel/libdex/pkg-plist
new file mode 100644
index 000000000000..729529264a38
--- /dev/null
+++ b/devel/libdex/pkg-plist
@@ -0,0 +1,34 @@
+include/libdex-1/dex-aio.h
+include/libdex-1/dex-async-pair.h
+include/libdex-1/dex-async-result.h
+include/libdex-1/dex-block.h
+include/libdex-1/dex-cancellable.h
+include/libdex-1/dex-channel.h
+include/libdex-1/dex-delayed.h
+include/libdex-1/dex-enums.h
+include/libdex-1/dex-error.h
+include/libdex-1/dex-fiber.h
+include/libdex-1/dex-future-set.h
+include/libdex-1/dex-future.h
+include/libdex-1/dex-gio.h
+include/libdex-1/dex-init.h
+include/libdex-1/dex-main-scheduler.h
+include/libdex-1/dex-object.h
+include/libdex-1/dex-platform.h
+include/libdex-1/dex-promise.h
+include/libdex-1/dex-scheduler.h
+include/libdex-1/dex-static-future.h
+include/libdex-1/dex-thread-pool-scheduler.h
+include/libdex-1/dex-timeout.h
+include/libdex-1/dex-unix-signal.h
+include/libdex-1/dex-version-macros.h
+include/libdex-1/dex-version.h
+include/libdex-1/libdex.h
+lib/girepository-1.0/Dex-1.typelib
+lib/libdex-1.so
+lib/libdex-1.so.1
+lib/libdex-1.so.1.0.0
+libdata/pkgconfig/libdex-1.pc
+share/gir-1.0/Dex-1.gir
+share/vala/vapi/libdex-1.deps
+share/vala/vapi/libdex-1.vapi