summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ham/soapy-sdr/DESCR6
-rw-r--r--ham/soapy-sdr/Makefile47
-rw-r--r--ham/soapy-sdr/PLIST34
-rw-r--r--ham/soapy-sdr/buildlink3.mk14
-rw-r--r--ham/soapy-sdr/distinfo6
5 files changed, 107 insertions, 0 deletions
diff --git a/ham/soapy-sdr/DESCR b/ham/soapy-sdr/DESCR
new file mode 100644
index 00000000000..3bbf471db74
--- /dev/null
+++ b/ham/soapy-sdr/DESCR
@@ -0,0 +1,6 @@
+SoapySDR is an open-source generalized API and runtime library for interfacing
+with SDR devices. With SoapySDR, you can instantiate, configure, and stream
+with an SDR device in a variety of environments. Most off the shelf
+SDR hardware platforms are supported by SoapySDR, and many open source
+applications rely on SoapySDR for hardware integration support. In addition,
+SoapySDR has bindings for development frameworks like GNU Radio and Pothos.
diff --git a/ham/soapy-sdr/Makefile b/ham/soapy-sdr/Makefile
new file mode 100644
index 00000000000..406c645d544
--- /dev/null
+++ b/ham/soapy-sdr/Makefile
@@ -0,0 +1,47 @@
+# $NetBSD: Makefile,v 1.1 2020/08/01 07:46:14 tnn Exp $
+
+DISTNAME= soapy-sdr-0.7.2
+CATEGORIES= ham
+MASTER_SITES= ${MASTER_SITE_GITHUB:=pothosware/}
+GITHUB_PROJECT= SoapySDR
+GITHUB_TAG= ${DISTNAME}
+
+MAINTAINER= pkgsrc-users@NetBSD.org
+HOMEPAGE= https://github.com/pothosware/SoapySDR/wiki
+COMMENT= Vendor and platform neutral SDR support library
+LICENSE= boost-license
+
+USE_CMAKE= yes
+USE_TOOLS+= pkg-config
+USE_LANGUAGES+= c c++
+
+# Uses PyObject_Compare() (Supports python 3.8 in master branch)
+PYTHON_VERSIONS_ACCEPTED= 27
+PY_PATCHPLIST= yes
+
+.include "../../lang/python/pyversion.mk"
+
+.if !empty(_PYTHON_VERSION:M3*)
+CMAKE_ARGS+= -DPYTHON3_EXECUTABLE=${PYTHONBIN:Q}
+CMAKE_ARGS+= -DPYTHON3_LIBRARIES=${PREFIX:Q}/${PYLIB:Q}
+CMAKE_ARGS+= -DPYTHON3_INCLUDE_DIRS=${PREFIX:Q}/${PYINC:Q}
+.endif
+
+SUBST_CLASSES+= getopt
+SUBST_STAGE.getopt= pre-configure
+SUBST_MESSAGE.getopt= Fixing getopt_long_only
+SUBST_FILES.getopt+= apps/SoapySDRUtil.cpp
+SUBST_SED.getopt+= -e s,getopt_long_only,getopt_long,
+
+SUBST_CLASSES+= mandir
+SUBST_STAGE.mandir= pre-configure
+SUBST_MESSAGE.mandir= Fixing manpage directory
+SUBST_FILES.mandir+= apps/CMakeLists.txt
+SUBST_SED.mandir+= -e 's,share/man,${PKGMANDIR},'
+
+# boost's posix_thread header causes pthread_create() reference
+LDFLAGS+= -lpthread
+
+.include "../../devel/boost-headers/buildlink3.mk"
+.include "../../lang/python/extension.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/ham/soapy-sdr/PLIST b/ham/soapy-sdr/PLIST
new file mode 100644
index 00000000000..561255f31bc
--- /dev/null
+++ b/ham/soapy-sdr/PLIST
@@ -0,0 +1,34 @@
+@comment $NetBSD: PLIST,v 1.1 2020/08/01 07:46:14 tnn Exp $
+bin/SoapySDRUtil
+include/SoapySDR/Config.h
+include/SoapySDR/Config.hpp
+include/SoapySDR/Constants.h
+include/SoapySDR/ConverterPrimitives.hpp
+include/SoapySDR/ConverterRegistry.hpp
+include/SoapySDR/Device.h
+include/SoapySDR/Device.hpp
+include/SoapySDR/Errors.h
+include/SoapySDR/Errors.hpp
+include/SoapySDR/Formats.h
+include/SoapySDR/Formats.hpp
+include/SoapySDR/Logger.h
+include/SoapySDR/Logger.hpp
+include/SoapySDR/Modules.h
+include/SoapySDR/Modules.hpp
+include/SoapySDR/Registry.hpp
+include/SoapySDR/Time.h
+include/SoapySDR/Time.hpp
+include/SoapySDR/Types.h
+include/SoapySDR/Types.hpp
+include/SoapySDR/Version.h
+include/SoapySDR/Version.hpp
+lib/libSoapySDR.so
+lib/libSoapySDR.so.0.7
+lib/libSoapySDR.so.${PKGVERSION}
+lib/pkgconfig/SoapySDR.pc
+${PYSITELIB}/SoapySDR.py
+${PYSITELIB}/_SoapySDR.so
+man/man1/SoapySDRUtil.1
+share/cmake/SoapySDR/SoapySDRConfig.cmake
+share/cmake/SoapySDR/SoapySDRConfigVersion.cmake
+share/cmake/SoapySDR/SoapySDRUtil.cmake
diff --git a/ham/soapy-sdr/buildlink3.mk b/ham/soapy-sdr/buildlink3.mk
new file mode 100644
index 00000000000..6635b72fb4f
--- /dev/null
+++ b/ham/soapy-sdr/buildlink3.mk
@@ -0,0 +1,14 @@
+# $NetBSD: buildlink3.mk,v 1.1 2020/08/01 07:46:14 tnn Exp $
+
+BUILDLINK_TREE+= soapy-sdr
+
+.if !defined(SOAPY_SDR_BUILDLINK3_MK)
+SOAPY_SDR_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.soapy-sdr+= soapy-sdr>=0.7.2
+BUILDLINK_PKGSRCDIR.soapy-sdr?= ../../ham/soapy-sdr
+
+#.include "../../devel/boost-libs/buildlink3.mk"
+.endif # SOAPY_SDR_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -soapy-sdr
diff --git a/ham/soapy-sdr/distinfo b/ham/soapy-sdr/distinfo
new file mode 100644
index 00000000000..b91944a9d37
--- /dev/null
+++ b/ham/soapy-sdr/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2020/08/01 07:46:14 tnn Exp $
+
+SHA1 (soapy-sdr-0.7.2.tar.gz) = f2639510f2ba006c1f8f96e53de6809dbbf41c51
+RMD160 (soapy-sdr-0.7.2.tar.gz) = bea70c024d73ed0053d4ecc43c9b8a78fb7c60ea
+SHA512 (soapy-sdr-0.7.2.tar.gz) = 2454b9b6bf4542f3bce2c6a8e1c886cee9179ca0e13e3c1e22817a05ef671428a3cb8fea69e496c8b62573f360c248508edf3d0871ec5063dfac8211b122d371
+Size (soapy-sdr-0.7.2.tar.gz) = 124607 bytes