aboutsummaryrefslogtreecommitdiff
path: root/comms/dabstick-radio
diff options
context:
space:
mode:
authorJuergen Lock <nox@FreeBSD.org>2013-06-22 13:28:41 +0000
committerJuergen Lock <nox@FreeBSD.org>2013-06-22 13:28:41 +0000
commit2bf7225775496461d4f2b913c46dcbc17f13084e (patch)
treebf5e18ffe948d2d676a177fc2145c1c7686da82f /comms/dabstick-radio
parent4afc1c9bef44778aea0a0a74bbbe31a162d95e12 (diff)
downloadports-2bf7225775496461d4f2b913c46dcbc17f13084e.tar.gz
ports-2bf7225775496461d4f2b913c46dcbc17f13084e.zip
- Update to 0.95 .
- The DAB(+) receiver app now needs MMX and SSE2 so might not run on some old i386 systems, on the other hand it uses considerably less CPU than previous versions. - Add spectrum-viewer app. - More release notes in %%PREFIX%%/share/doc/dabstick-radio/README-0.95 .
Notes
Notes: svn path=/head/; revision=321572
Diffstat (limited to 'comms/dabstick-radio')
-rw-r--r--comms/dabstick-radio/Makefile26
-rw-r--r--comms/dabstick-radio/distinfo4
-rw-r--r--comms/dabstick-radio/files/patch-dabreceiver-V2_backend_mm_malloc.h12
-rw-r--r--comms/dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro66
-rw-r--r--comms/dabstick-radio/files/patch-dabreceiver-V2_gui.cpp15
-rw-r--r--comms/dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro19
-rw-r--r--comms/dabstick-radio/files/patch-spectrum-viewer_spectrum-viewer.pro48
7 files changed, 128 insertions, 62 deletions
diff --git a/comms/dabstick-radio/Makefile b/comms/dabstick-radio/Makefile
index a9547226e16a..87ff38f9ea2f 100644
--- a/comms/dabstick-radio/Makefile
+++ b/comms/dabstick-radio/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= dabstick-radio
-PORTVERSION= 0.92
+PORTVERSION= 0.95
CATEGORIES= comms audio hamradio
MASTER_SITES= http://www.sdr-j.tk/
EXTRACT_SUFX= .tgz
@@ -15,6 +15,7 @@ LICENSE= GPLv2
LIB_DEPENDS+= rtlsdr:${PORTSDIR}/comms/rtl-sdr \
qwt:${PORTSDIR}/x11-toolkits/qwt5 \
portaudio.2:${PORTSDIR}/audio/portaudio2 \
+ sndfile:${PORTSDIR}/audio/libsndfile \
avcodec${FFMPEG_SUFFIX}:${PORTSDIR}/multimedia/ffmpeg${FFMPEG_SUFFIX} \
fftw3:${PORTSDIR}/math/fftw3 \
faad:${PORTSDIR}/audio/faad
@@ -27,11 +28,19 @@ QMAKE_DABSTICK= ${QMAKE} -unix PREFIX=${PREFIX} -o
MAKE_ENV+= FFMPEG_SUFFIX=${FFMPEG_SUFFIX}
MAKE_JOBS_SAFE= yes
-PORTDOCS= dab-manual.pdf
-PLIST_FILES+= bin/dabreceiver bin/fmreceiver
+PORTDOCS= *
+PLIST_FILES+= bin/dabreceiver bin/fmreceiver bin/spectrum-viewer
.include <bsd.port.pre.mk>
+.if (${OSVERSION} >= 901000) && exists(${DESTDIR}/usr/bin/clang)
+CC= clang
+CXX= clang++
+CPP= clang-cpp
+.else
+USE_GCC= 4.6+
+.endif
+
.if ${OSVERSION} < 800069
IGNORE= requires FreeBSD 8.0 or later
.endif
@@ -41,20 +50,25 @@ do-configure:
${QMAKE_DABSTICK} Makefile fmreceiver.pro
cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${MAKE_ENV} \
${QMAKE_DABSTICK} Makefile dabreceiver.pro
+ cd ${WRKSRC}/spectrum-viewer && ${SETENV} ${MAKE_ENV} \
+ ${QMAKE_DABSTICK} Makefile spectrum-viewer.pro
do-build:
cd ${WRKSRC}/fmreceiver-dab && ${SETENV} ${MAKE_ENV} \
- ${MAKE} ${_MAKE_JOBS}
+ ${MAKE} ${_MAKE_JOBS} CC=${CC} CXX=${CXX} LINK=${CXX}
cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${MAKE_ENV} \
- ${MAKE} ${_MAKE_JOBS}
+ ${MAKE} ${_MAKE_JOBS} CC=${CC} CXX=${CXX} LINK=${CXX}
+ cd ${WRKSRC}/spectrum-viewer && ${SETENV} ${MAKE_ENV} \
+ ${MAKE} ${_MAKE_JOBS} CC=${CC} CXX=${CXX} LINK=${CXX}
do-install:
${INSTALL} ${WRKSRC}/fmreceiver-dab/fmreceiver \
${WRKSRC}/dabreceiver-V2/dabreceiver \
+ ${WRKSRC}/spectrum-viewer/spectrum-viewer \
${PREFIX}/bin
.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/dab-manual.pdf ${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/dab-manual.pdf ${WRKSRC}/README-${PORTVERSION} ${DOCSDIR}
.endif
.include <bsd.port.post.mk>
diff --git a/comms/dabstick-radio/distinfo b/comms/dabstick-radio/distinfo
index b64a9686abd9..e523e7a9d1a5 100644
--- a/comms/dabstick-radio/distinfo
+++ b/comms/dabstick-radio/distinfo
@@ -1,2 +1,2 @@
-SHA256 (dabstick-radio-0.92.tgz) = 66f263e1971718f8e44471a02aa126dd7ae8bef644dec8bc1e9a44f819e61724
-SIZE (dabstick-radio-0.92.tgz) = 524169
+SHA256 (dabstick-radio-0.95.tgz) = 753e31ab9720c18fbf9484460520cdcc3ee48c98b2f4d9f413bd1267775c67a8
+SIZE (dabstick-radio-0.95.tgz) = 606458
diff --git a/comms/dabstick-radio/files/patch-dabreceiver-V2_backend_mm_malloc.h b/comms/dabstick-radio/files/patch-dabreceiver-V2_backend_mm_malloc.h
new file mode 100644
index 000000000000..e4d7342a2ecf
--- /dev/null
+++ b/comms/dabstick-radio/files/patch-dabreceiver-V2_backend_mm_malloc.h
@@ -0,0 +1,12 @@
+--- dabreceiver-V2/backend/mm_malloc.h.orig
++++ dabreceiver-V2/backend/mm_malloc.h
+@@ -40,7 +40,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ #if defined(_WIN32) || defined(_WIN64)
+ #define MALLOC(a) _mm_malloc(a, 16)
+ #else
++#ifndef __FreeBSD__
+ #include <malloc.h>
++#endif
+ #define MALLOC(a) memalign(16, a)
+ #endif
+
diff --git a/comms/dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro b/comms/dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro
index f1e9a77b01c8..1582ed752532 100644
--- a/comms/dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro
+++ b/comms/dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro
@@ -1,6 +1,6 @@
--- dabreceiver-V2/dabreceiver.pro.orig
+++ dabreceiver-V2/dabreceiver.pro
-@@ -138,39 +138,39 @@ LIBS += -lfaad
+@@ -147,40 +147,41 @@ LIBS += -lsndfile
#}
#for fedora use the second set
@@ -10,30 +10,21 @@
- INCLUDEPATH += /usr/include/qwt5-qt4
- INCLUDEPATH += /usr/include/
- INCLUDEPATH += /usr/include/ffmpeg
-- LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lfftw3 -lrtlsdr -ldl -lz
-+#unix {
-+# HEADERS += ../input/dabstick.h
-+# SOURCES += ../input/dabstick.cpp
-+# INCLUDEPATH += /usr/include/qwt5-qt4
-+# INCLUDEPATH += /usr/include/
-+# INCLUDEPATH += /usr/include/ffmpeg
-+# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lfftw3 -lrtlsdr -ldl -lz
- #uncomment the following line when using the libav package for ffmpeg
- #rather than the "built-in" code for KJMP
+-# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lfftw3f -lrtlsdr -ldl -lz
+- LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr -ldl -lz
+-#uncomment the following line when using the libav package for ffmpeg
+-#rather than the "built-in" code for KJMP
- LIBS+= -lavcodec -lavdevice -lavutil -lavformat -lswresample -lswscale -lavfilter
-+# LIBS+= -lavcodec -lavdevice -lavutil -lavformat -lswresample -lswscale -lavfilter
- #uncomment the following line when using the faad library
+-#uncomment the following line when using the faad library
- LIBS += -lfaad
-+# LIBS += -lfaad
- #Normal operation under Linux is to uncomment both lines.
- #If otherwise: also adjust the define(s) in dab-constants.h
+-#Normal operation under Linux is to uncomment both lines.
+-#If otherwise: also adjust the define(s) in dab-constants.h
-}
-+#}
-
- ##for FreeBSD use the third set (Thanks to Juergen Lock)
--#unix {
+-
+-##for FreeBSD use the third set (Thanks to Juergen Lock)
+ #unix {
-# QMAKE_CXXFLAGS += -D__FREEBSD__
--# HEADERS += ../input/dabstick.h
+ # HEADERS += ../input/dabstick.h
-# SOURCES += ../input/dabstick.cpp
-# INCLUDEPATH += ${LOCALBASE}/include/qwt
-# INCLUDEPATH += ${LOCALBASE}/include/portaudio2
@@ -43,9 +34,27 @@
-# QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2
-# QMAKE_LIBDIR += ${LOCALBASE}/lib/ffmpeg${FFMPEG_SUFFIX}
-# QMAKE_LIBDIR += ${LOCALBASE}/lib
--# LIBS+= -lqwt -lusb -lrt -lportaudio -lfftw3 -lrtlsdr -lz
+-# LIBS+= -lqwt -lusb -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr -lz
++# SOURCES += ../input/dabstick.cpp
++# INCLUDEPATH += /usr/include/qwt5-qt4
++# INCLUDEPATH += /usr/include/
++# INCLUDEPATH += /usr/include/ffmpeg
++## LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lfftw3f -lrtlsdr -ldl -lz
++# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr -ldl -lz
+ ##uncomment the following line when using the libav package for ffmpeg
+-# LIBS+= -lavcodec${FFMPEG_SUFFIX} -lavdevice${FFMPEG_SUFFIX} -lavutil${FFMPEG_SUFFIX} -lavformat${FFMPEG_SUFFIX} -lswresample${FFMPEG_SUFFIX} -lswscale${FFMPEG_SUFFIX} -lavfilter${FFMPEG_SUFFIX}
++##rather than the "built-in" code for KJMP
++# LIBS+= -lavcodec -lavdevice -lavutil -lavformat -lswresample -lswscale -lavfilter
+ ##uncomment the following line when using the faad library
+ # LIBS += -lfaad
++##Normal operation under Linux is to uncomment both lines.
++##If otherwise: also adjust the define(s) in dab-constants.h
+ #}
+
++##for FreeBSD use the third set (Thanks to Juergen Lock)
+unix {
-+ QMAKE_CXXFLAGS += -D__FREEBSD__
++ QMAKE_CXXFLAGS += -D__FREEBSD__ -mmmx -msse2
++ QMAKE_CFLAGS += -D__FREEBSD__ -mmmx -msse2
+ HEADERS += ../input/dabstick.h
+ SOURCES += ../input/dabstick.cpp
+ INCLUDEPATH += ${LOCALBASE}/include/qwt
@@ -56,13 +65,10 @@
+ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2
+ QMAKE_LIBDIR += ${LOCALBASE}/lib/ffmpeg${FFMPEG_SUFFIX}
+ QMAKE_LIBDIR += ${LOCALBASE}/lib
-+ LIBS+= -lqwt -lusb -lrt -lportaudio -lfftw3 -lrtlsdr -lz
- ##uncomment the following line when using the libav package for ffmpeg
--# LIBS+= -lavcodec${FFMPEG_SUFFIX} -lavdevice${FFMPEG_SUFFIX} -lavutil${FFMPEG_SUFFIX} -lavformat${FFMPEG_SUFFIX} -lswresample${FFMPEG_SUFFIX} -lswscale${FFMPEG_SUFFIX} -lavfilter${FFMPEG_SUFFIX}
++ LIBS+= -lqwt -lusb -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr -lz
++#uncomment the following line when using the libav package for ffmpeg
+ LIBS+= -lavcodec${FFMPEG_SUFFIX} -lavdevice${FFMPEG_SUFFIX} -lavutil${FFMPEG_SUFFIX} -lavformat${FFMPEG_SUFFIX} -lswresample${FFMPEG_SUFFIX} -lswscale${FFMPEG_SUFFIX} -lavfilter${FFMPEG_SUFFIX}
- ##uncomment the following line when using the faad library
--# LIBS += -lfaad
--#}
++#uncomment the following line when using the faad library
+ LIBS += -lfaad
+}
-
++
diff --git a/comms/dabstick-radio/files/patch-dabreceiver-V2_gui.cpp b/comms/dabstick-radio/files/patch-dabreceiver-V2_gui.cpp
deleted file mode 100644
index 57e616292c52..000000000000
--- a/comms/dabstick-radio/files/patch-dabreceiver-V2_gui.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
---- dabreceiver-V2/gui.cpp.orig
-+++ dabreceiver-V2/gui.cpp
-@@ -661,6 +661,12 @@ QString a = ensemble. data (s, Qt::Displ
- break;
- }
-
-+#if 1
-+ if (language < 0 || language > sizeof(table9)/sizeof(*table9))
-+ language = 0;
-+ if (type < 0 || type > sizeof(table12)/sizeof(*table12))
-+ type = 0;
-+#endif
- nameofLanguage -> setText (table9 [language]);
- programType -> setText (table12 [type]);
- }
diff --git a/comms/dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro b/comms/dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro
index 49d689a44cc4..1fb15e0c5bf5 100644
--- a/comms/dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro
+++ b/comms/dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro
@@ -1,6 +1,6 @@
--- fmreceiver-dab/fmreceiver.pro.orig
+++ fmreceiver-dab/fmreceiver.pro
-@@ -121,26 +121,26 @@ LIBS += -lstdc++
+@@ -121,26 +121,27 @@ LIBS += -lstdc++
#}
#for fedora use the second set
@@ -10,7 +10,7 @@
- INCLUDEPATH += /usr/include/qwt5-qt4
- INCLUDEPATH += /usr/local/include
- INCLUDEPATH += /usr/include/
-- LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lfftw3 -lrtlsdr -ldl
+- LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr -ldl
-}
+#unix {
+# HEADERS += ../input/dabstick.h
@@ -18,7 +18,7 @@
+# INCLUDEPATH += /usr/include/qwt5-qt4
+# INCLUDEPATH += /usr/local/include
+# INCLUDEPATH += /usr/include/
-+# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lfftw3 -lrtlsdr -ldl
++# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr -ldl
+#}
#for FreeBSD use the third set (thanks Juergen Lock)
@@ -32,18 +32,19 @@
-# INCLUDEPATH += /usr/include/
-# QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2
-# QMAKE_LIBDIR += ${LOCALBASE}/lib
--# LIBS+= -lqwt -lusb -lrt -lportaudio -lfftw3f -lrtlsdr
+-# LIBS+= -lqwt -lusb -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr
-#}
+unix {
-+ QMAKE_CXXFLAGS += -D__FREEBSD__
-+ HEADERS += ../input/dabstick.h
-+ SOURCES += ../input/dabstick.cpp
++ QMAKE_CXXFLAGS += -D__FREEBSD__ -mmmx -msse2
++ QMAKE_CFLAGS += -D__FREEBSD__ -mmmx -msse2
++ HEADERS += ../input/dabstick.h
++ SOURCES += ../input/dabstick.cpp
+ INCLUDEPATH += ${LOCALBASE}/include/qwt
-+ INCLUDEPATH += ${LOCALBASE}/include/portaudio2
++ INCLUDEPATH += ${LOCALBASE}/include/portaudio2
+ INCLUDEPATH += ${LOCALBASE}/include
+ INCLUDEPATH += /usr/include/
+ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2
+ QMAKE_LIBDIR += ${LOCALBASE}/lib
-+ LIBS+= -lqwt -lusb -lrt -lportaudio -lfftw3 -lrtlsdr
++ LIBS+= -lqwt -lusb -lrt -lportaudio -lsndfile -lfftw3 -lrtlsdr
+}
#
diff --git a/comms/dabstick-radio/files/patch-spectrum-viewer_spectrum-viewer.pro b/comms/dabstick-radio/files/patch-spectrum-viewer_spectrum-viewer.pro
new file mode 100644
index 000000000000..35f6d41eca81
--- /dev/null
+++ b/comms/dabstick-radio/files/patch-spectrum-viewer_spectrum-viewer.pro
@@ -0,0 +1,48 @@
+--- spectrum-viewer/spectrum-viewer.pro.orig
++++ spectrum-viewer/spectrum-viewer.pro
+@@ -63,24 +63,27 @@ LIBS += -lsamplerate
+ #}
+
+ #for fedora use the second set
+-unix {
+- HEADERS += ../input/dabstick.h
+- SOURCES += ../input/dabstick.cpp
+- INCLUDEPATH += /usr/include/qwt5-qt4
+- INCLUDEPATH += /usr/include/
+- INCLUDEPATH += /usr/local/include
+- LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lfftw3 -lrtlsdr -ldl
+-}
++#unix {
++# HEADERS += ../input/dabstick.h
++# SOURCES += ../input/dabstick.cpp
++# INCLUDEPATH += /usr/include/qwt5-qt4
++# INCLUDEPATH += /usr/include/
++# INCLUDEPATH += /usr/local/include
++# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lfftw3 -lrtlsdr -ldl
++#}
+
+ #for FreeBSD use the third set (thanks Juergen Lock)
+-#unix {
+-# QMAKE_CXXFLAGS += -D__FREEBSD__
+-# HEADERS += ../input/dabstick.h
+-# SOURCES += ../input/dabstick.cpp
+-# INCLUDEPATH += ${LOCALBASE}/include/qwt
+-# INCLUDEPATH += ${LOCALBASE}/include
+-# INCLUDEPATH += /usr/include/
+-# QMAKE_LIBDIR += ${LOCALBASE}/lib
+-# LIBS+= -lqwt -lusb -lrt -lfftw3 -lrtlsdr
+-#}
++unix {
++ QMAKE_CXXFLAGS += -D__FREEBSD__ -mmmx -msse2
++ QMAKE_CFLAGS += -D__FREEBSD__ -mmmx -msse2
++ HEADERS += ../input/dabstick.h
++ SOURCES += ../input/dabstick.cpp
++ INCLUDEPATH += ${LOCALBASE}/include/qwt
++ INCLUDEPATH += ${LOCALBASE}/include/portaudio2
++ INCLUDEPATH += ${LOCALBASE}/include
++ INCLUDEPATH += /usr/include/
++ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2
++ QMAKE_LIBDIR += ${LOCALBASE}/lib
++ LIBS+= -lqwt -lusb -lrt -lfftw3 -lrtlsdr
++}
+ #