From 917cdc2ab754b5de59c4031470c7f20670d1e4fb Mon Sep 17 00:00:00 2001
From: Michael Aldridge <maldridge@voidlinux.org>
Date: Sun, 24 Sep 2023 16:53:57 -0500
Subject: [PATCH] New package: libdatachannel-0.19.1.

---
 common/shlibs                   |  1 +
 srcpkgs/libdatachannel-devel    |  1 +
 srcpkgs/libdatachannel/template | 23 +++++++++++++++++++++++
 3 files changed, 25 insertions(+)
 create mode 120000 srcpkgs/libdatachannel-devel
 create mode 100644 srcpkgs/libdatachannel/template

diff --git a/common/shlibs b/common/shlibs
index 337faa6ae8d..dc08c7989c0 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -4269,3 +4269,4 @@ libgrass_raster.8.3.so grass-8.3.0_1
 libgrass_vector.8.3.so grass-8.3.0_1
 libvpl.so.2 oneVPL-2023.3.1_1
 libusrsctp.so.2 usrsctp-0.9.5.0_1
+libdatachannel.so.0.19.1 libdatachannel-0.19.1_1
diff --git a/srcpkgs/libdatachannel-devel b/srcpkgs/libdatachannel-devel
new file mode 120000
index 00000000000..2e91a7b97b1
--- /dev/null
+++ b/srcpkgs/libdatachannel-devel
@@ -0,0 +1 @@
+libdatachannel
\ No newline at end of file
diff --git a/srcpkgs/libdatachannel/template b/srcpkgs/libdatachannel/template
new file mode 100644
index 00000000000..41f8d0814e7
--- /dev/null
+++ b/srcpkgs/libdatachannel/template
@@ -0,0 +1,23 @@
+# Template file for 'libdatachannel'
+pkgname=libdatachannel
+version=0.19.1
+revision=1
+build_style=cmake
+configure_args="-DPREFER_SYSTEM_LIB=ON -DUSE_NICE=ON -DNO_EXAMPLES=ON"
+makedepends="plog openssl-devel libnice-devel libsrtp-devel usrsctp"
+short_desc="C/C++ WebRTC network library"
+maintainer="Michael Aldridge <maldridge@voidlinux.org>"
+license="MPL-2.0"
+homepage="https://libdatachannel.org/"
+distfiles="https://github.com/paullouisageneau/libdatachannel/archive/refs/tags/v$version.tar.gz"
+checksum=3687bbdc30ce24d98cc602dee1da9583bf6863d53dc2a598e590f522be719233
+
+libdatachannel-devel_package() {
+	short_desc+=" - development files"
+	depends="${sourcepkg}>=${version}_${revision}"
+	pkg_install() {
+		vmove usr/include
+		vmove "usr/lib/*.so"
+		vmove usr/lib/cmake
+	}
+}