svn commit: r403766 - in head/comms: . freedv freedv/files
Stephen Hurd
shurd at FreeBSD.org
Tue Dec 15 09:25:28 UTC 2015
Author: shurd
Date: Tue Dec 15 09:25:26 2015
New Revision: 403766
URL: https://svnweb.freebsd.org/changeset/ports/403766
Log:
New port: comms/freedv
FreeDV is a Digital Voice mode for HF radio. FreeDV allows any SSB radio
to be used for low bit rate digital voice. Speech is compressed down to
700-1600 bit/s then modulated onto a 1.25 kHz wide signal comprised of
16 QPSK carriers which is sent to the Mic input of a SSB radio. The signal
is received by an SSB radio, then demodulated and decoded by FreeDV. FreeDV
700(B) rivals SSB in it's low SNR performance. At high SNRs FreeDV 1600
sounds like FM, with no annoying analog HF radio noise.
WWW: http://freedv.org/tiki-index.php
Added:
head/comms/freedv/
head/comms/freedv/Makefile (contents, props changed)
head/comms/freedv/distinfo (contents, props changed)
head/comms/freedv/files/
head/comms/freedv/files/patch-CMakeLists.txt (contents, props changed)
head/comms/freedv/pkg-descr (contents, props changed)
head/comms/freedv/pkg-plist (contents, props changed)
Modified:
head/comms/Makefile
Modified: head/comms/Makefile
==============================================================================
--- head/comms/Makefile Tue Dec 15 08:18:30 2015 (r403765)
+++ head/comms/Makefile Tue Dec 15 09:25:26 2015 (r403766)
@@ -45,6 +45,7 @@
SUBDIR += fllog
SUBDIR += flrig
SUBDIR += flwrap
+ SUBDIR += freedv
SUBDIR += gammu
SUBDIR += ge-x2212
SUBDIR += geoid
Added: head/comms/freedv/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/comms/freedv/Makefile Tue Dec 15 09:25:26 2015 (r403766)
@@ -0,0 +1,30 @@
+# $FreeBSD$
+
+PORTNAME= freedv
+PORTVERSION= 1.1
+CATEGORIES= comms hamradio
+MASTER_SITES= http://files.freedv.org/freedv/ \
+ LOCAL/shurd
+
+MAINTAINER= hamradio at FreeBSD.org
+COMMENT= Narrow band digital voice
+
+LIB_DEPENDS= libcodec2.so:${PORTSDIR}/audio/codec2 \
+ libportaudio.so:${PORTSDIR}/audio/portaudio \
+ libhamlib.so:${PORTSDIR}/comms/hamlib \
+ libsamplerate.so:${PORTSDIR}/audio/libsamplerate \
+ libsox.so:${PORTSDIR}/audio/sox \
+ libsndfile.so:${PORTSDIR}/audio/libsndfile \
+ libspeexdsp.so:${PORTSDIR}/audio/speex
+
+USE_WX= 3.0+
+USES= cmake:outsource compiler:c++11-lib tar:xz
+CMAKE_ARGS+= -DCODEC2_INCLUDE_DIRS=${LOCALBASE}/include/codec2 \
+ -DCODEC2_LIBRARY=${LOCALBASE}/lib/libcodec2.so \
+ -DUSE_STATIC_CODEC2=FALSE \
+ -DUSE_STATIC_PORTAUDIO=FALSE \
+ -DUSE_STATIC_SOX=FALSE \
+ -DUSE_STATIC_SPEEXDSP=FALSE
+INSTALLS_ICONS= yes
+
+.include <bsd.port.mk>
Added: head/comms/freedv/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/comms/freedv/distinfo Tue Dec 15 09:25:26 2015 (r403766)
@@ -0,0 +1,2 @@
+SHA256 (freedv-1.1.tar.xz) = 3439930d73ebc9f58d39f4dff45356c3ee0e338a984e98ef8eb839eccaa44703
+SIZE (freedv-1.1.tar.xz) = 424420
Added: head/comms/freedv/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/comms/freedv/files/patch-CMakeLists.txt Tue Dec 15 09:25:26 2015 (r403766)
@@ -0,0 +1,24 @@
+--- CMakeLists.txt.orig 2015-09-24 19:30:57 UTC
++++ CMakeLists.txt
+@@ -72,7 +72,7 @@ endif()
+
+
+ # Set default build flags.
+-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11")
+
+ #
+ # Setup cmake options
+@@ -339,6 +339,12 @@ if(NOT USE_STATIC_SOX)
+ if(LIBSOX_LIBRARY AND LIBSOX_INCLUDE_DIR)
+ list(APPEND FREEDV_LINK_LIBS ${LIBSOX_LIBRARY})
+ include_directories(${LIBSOX_INCLUDE_DIR})
++ message(STATUS "Looking for static sox...")
++ find_library(STATIC_LIBSOX_LIBRARY libsox.a)
++ message(STATUS " static sox library: ${STATIC_LIBSOX_LIBRARY}")
++ if(STATIC_LIBSOX_LIBRARY)
++ list(APPEND FREEDV_LINK_LIBS ${STATIC_LIBSOX_LIBRARY})
++ endif(STATIC_LIBSOX_LIBRARY)
+ else(LIBSOX_LIBRARY AND LIBSOX_INCLUDE_DIR)
+ message(FATAL_ERROR "sox library not found.
+ On Linux systems try installing:
Added: head/comms/freedv/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/comms/freedv/pkg-descr Tue Dec 15 09:25:26 2015 (r403766)
@@ -0,0 +1,9 @@
+FreeDV is a Digital Voice mode for HF radio. FreeDV allows any SSB radio
+to be used for low bit rate digital voice. Speech is compressed down to
+700-1600 bit/s then modulated onto a 1.25 kHz wide signal comprised of
+16 QPSK carriers which is sent to the Mic input of a SSB radio. The signal
+is received by an SSB radio, then demodulated and decoded by FreeDV. FreeDV
+700(B) rivals SSB in it's low SNR performance. At high SNRs FreeDV 1600
+sounds like FM, with no annoying analog HF radio noise.
+
+WWW: http://freedv.org/tiki-index.php
Added: head/comms/freedv/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/comms/freedv/pkg-plist Tue Dec 15 09:25:26 2015 (r403766)
@@ -0,0 +1,6 @@
+bin/freedv
+share/applications/freedv.desktop
+share/icons/hicolor/128x128/apps/freedv.png
+share/icons/hicolor/256x256/apps/freedv.png
+share/icons/hicolor/48x48/apps/freedv.png
+share/icons/hicolor/64x64/apps/freedv.png
More information about the svn-ports-all
mailing list