# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # dabstick-radio/ # dabstick-radio/Makefile # dabstick-radio/distinfo # dabstick-radio/pkg-descr # dabstick-radio/files/ # dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro # dabstick-radio/files/patch-filters_fir-filters.cpp # dabstick-radio/files/patch-filters_iir-filters.cpp # dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro # dabstick-radio/files/patch-jff-include.h # dabstick-radio/files/patch-utilities_decimator.cpp # echo c - dabstick-radio/ mkdir -p dabstick-radio/ > /dev/null 2>&1 echo x - dabstick-radio/Makefile sed 's/^X//' >dabstick-radio/Makefile << 'ecc102fb4247f3617a0b68f7c4a32607' X# Created by: Juergen Lock X# $FreeBSD $ X XPORTNAME= dabstick-radio XPORTVERSION= 0.1 XCATEGORIES= comms audio hamradio XMASTER_SITES= http://www.sdr-j.tk/ XDISTNAME= ${PORTNAME} XEXTRACT_SUFX= .tgz X XMAINTAINER= nox@FreeBSD.org XCOMMENT= DAB/DAB+ and wideband FM receiver for RTL2832-based USB sticks X XLICENSE= GPLv2 X XLIB_DEPENDS+= rtlsdr:${PORTSDIR}/comms/rtl-sdr \ X qwt:${PORTSDIR}/x11-toolkits/qwt5 \ X portaudio.2:${PORTSDIR}/audio/portaudio2 \ X samplerate:${PORTSDIR}/audio/libsamplerate \ X avcodec${FFMPEG_SUFFIX}:${PORTSDIR}/multimedia/ffmpeg${FFMPEG_SUFFIX} \ X fftw3:${PORTSDIR}/math/fftw3 \ X faad:${PORTSDIR}/audio/faad X XUSE_QT4= gui qt3support qmake_build moc_build rcc_build uic_build X XFFMPEG_SUFFIX= 1 X XQMAKE_DABSTICK= ${QMAKE} -unix PREFIX=${PREFIX} -o XMAKE_ENV+= FFMPEG_SUFFIX=${FFMPEG_SUFFIX} XMAKE_JOBS_SAFE= yes X XPORTDOCS= dab-manual.pdf XPLIST_FILES+= bin/dabreceiver bin/fmreceiver X X.include X X.if ${OSVERSION} < 800069 XIGNORE= requires FreeBSD 8.0 or later X.endif X Xdo-configure: X cd ${WRKSRC}/fmreceiver-dab && ${SETENV} ${MAKE_ENV} \ X ${QMAKE_DABSTICK} Makefile fmreceiver.pro X cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${MAKE_ENV} \ X ${QMAKE_DABSTICK} Makefile dabreceiver.pro X Xdo-build: X cd ${WRKSRC}/fmreceiver-dab && ${SETENV} ${MAKE_ENV} \ X ${MAKE} ${_MAKE_JOBS} X cd ${WRKSRC}/dabreceiver-V2 && ${SETENV} ${MAKE_ENV} \ X ${MAKE} ${_MAKE_JOBS} X Xdo-install: X ${INSTALL} ${WRKSRC}/fmreceiver-dab/fmreceiver \ X ${WRKSRC}/dabreceiver-V2/dabreceiver \ X ${PREFIX}/bin X.if ${PORT_OPTIONS:MDOCS} X ${MKDIR} ${DOCSDIR} X ${INSTALL_DATA} ${WRKSRC}/dab-manual.pdf ${DOCSDIR} X.endif X X.include ecc102fb4247f3617a0b68f7c4a32607 echo x - dabstick-radio/distinfo sed 's/^X//' >dabstick-radio/distinfo << '62d63f0f2a9fa0f071ef7a7cdaf195a6' XSHA256 (dabstick-radio.tgz) = 5270f245abe653e714c2559848efa092d4deaee09626b2f5d8c93d7de80280e1 XSIZE (dabstick-radio.tgz) = 506372 62d63f0f2a9fa0f071ef7a7cdaf195a6 echo x - dabstick-radio/pkg-descr sed 's/^X//' >dabstick-radio/pkg-descr << 'a471a26f3785ffffa945b6bfaa9242b6' XWhile preparing for a release 4.2 of the sdr-j software package, Xwe created two new programs X X a DAB receiver X a broad spectrum version of the FM receiver X XIt is quite obvious that one can use a DAB stick to receive DAB Xprograms. However, the DAB software presented here is a real SDR Xin that it uses the 8 bit I/Q samples of the DAB stick. X XWWW: http://www.sdr-j.tk/ a471a26f3785ffffa945b6bfaa9242b6 echo c - dabstick-radio/files/ mkdir -p dabstick-radio/files/ > /dev/null 2>&1 echo x - dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro sed 's/^X//' >dabstick-radio/files/patch-dabreceiver-V2_dabreceiver.pro << '865689cabbf9dd5776db04570ceef809' X--- dabreceiver-V2/dabreceiver.pro.orig X+++ dabreceiver-V2/dabreceiver.pro X@@ -135,15 +135,35 @@ LIBS += -lfaad X #} X X #for fedora use the second set X+#unix { X+# HEADERS += ../input/dabstick.h X+# SOURCES += ../input/dabstick.cpp X+# INCLUDEPATH += /usr/include/qwt5-qt4 X+# INCLUDEPATH += /usr/include/ X+# INCLUDEPATH += /usr/include/ffmpeg X+# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsamplerate -lfftw3 -lrtlsdr -ldl -lz X+##uncomment the following line when using the libav package for ffmpeg X+# LIBS+= -lavcodec -lavdevice -lavutil -lavformat -lswresample -lswscale -lavfilter X+##uncomment the following line when using the faad library X+# LIBS += -lfaad X+# X+#} X+ X+#for FreeBSD use the third set X unix { X HEADERS += ../input/dabstick.h X SOURCES += ../input/dabstick.cpp X- INCLUDEPATH += /usr/include/qwt5-qt4 X+ INCLUDEPATH += ${LOCALBASE}/include/qwt X+ INCLUDEPATH += ${LOCALBASE}/include/portaudio2 X+ INCLUDEPATH += ${LOCALBASE}/include/ffmpeg1 X+ INCLUDEPATH += ${LOCALBASE}/include X INCLUDEPATH += /usr/include/ X- INCLUDEPATH += /usr/include/ffmpeg X- LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsamplerate -lfftw3 -lrtlsdr -ldl -lz X+ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2 X+ QMAKE_LIBDIR += ${LOCALBASE}/lib/ffmpeg${FFMPEG_SUFFIX} X+ QMAKE_LIBDIR += ${LOCALBASE}/lib X+ LIBS+= -lqwt -lusb -lrt -lportaudio -lsamplerate -lfftw3 -lrtlsdr -lz X #uncomment the following line when using the libav package for ffmpeg X- LIBS+= -lavcodec -lavdevice -lavutil -lavformat -lswresample -lswscale -lavfilter X+ LIBS+= -lavcodec${FFMPEG_SUFFIX} -lavdevice${FFMPEG_SUFFIX} -lavutil${FFMPEG_SUFFIX} -lavformat${FFMPEG_SUFFIX} -lswresample${FFMPEG_SUFFIX} -lswscale${FFMPEG_SUFFIX} -lavfilter${FFMPEG_SUFFIX} X #uncomment the following line when using the faad library X LIBS += -lfaad X 865689cabbf9dd5776db04570ceef809 echo x - dabstick-radio/files/patch-filters_fir-filters.cpp sed 's/^X//' >dabstick-radio/files/patch-filters_fir-filters.cpp << 'b1d66a94eec689de770c76630302570c' X--- filters/fir-filters.cpp.orig X+++ filters/fir-filters.cpp X@@ -28,8 +28,12 @@ X X #include "fir-filters.h" X #ifndef __MINGW32__ X+#ifdef __FreeBSD__ X+#include X+#else X #include "alloca.h" X #endif X+#endif X X //=================================================================== X //===================================================================== b1d66a94eec689de770c76630302570c echo x - dabstick-radio/files/patch-filters_iir-filters.cpp sed 's/^X//' >dabstick-radio/files/patch-filters_iir-filters.cpp << '1e6766628735f8b15dbe87a9f36baa3c' X--- filters/iir-filters.cpp.orig X+++ filters/iir-filters.cpp X@@ -28,8 +28,12 @@ X X #include "iir-filters.h" X #ifndef __MINGW32__ X+#ifdef __FreeBSD__ X+#include X+#else X #include "alloca.h" X #endif X+#endif X X #define MAXORDER 0176 X 1e6766628735f8b15dbe87a9f36baa3c echo x - dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro sed 's/^X//' >dabstick-radio/files/patch-fmreceiver-dab_fmreceiver.pro << '090c130a161d5176b9529f7902b196e2' X--- fmreceiver-dab/fmreceiver.pro.orig X+++ fmreceiver-dab/fmreceiver.pro X@@ -121,13 +121,26 @@ LIBS += -lstdc++ X #} X X #for fedora use the second set X+#unix { X+# HEADERS += ../input/dabstick.h X+# SOURCES += ../input/dabstick.cpp X+# INCLUDEPATH += /usr/include/qwt5-qt4 X+# INCLUDEPATH += /usr/local/include X+# INCLUDEPATH += /usr/include/ X+# LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 -lrtlsdr -ldl X+#} X+ X+#for FreeBSD use the third set X unix { X HEADERS += ../input/dabstick.h X SOURCES += ../input/dabstick.cpp X- INCLUDEPATH += /usr/include/qwt5-qt4 X- INCLUDEPATH += /usr/local/include X+ INCLUDEPATH += ${LOCALBASE}/include/qwt X+ INCLUDEPATH += ${LOCALBASE}/include/portaudio2 X+ INCLUDEPATH += ${LOCALBASE}/include X INCLUDEPATH += /usr/include/ X- LIBS+= -lqwt5-qt4 -lusb-1.0 -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 -lrtlsdr -ldl X+ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2 X+ QMAKE_LIBDIR += ${LOCALBASE}/lib X+ LIBS+= -lqwt -lusb -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 -lrtlsdr X } X X 090c130a161d5176b9529f7902b196e2 echo x - dabstick-radio/files/patch-jff-include.h sed 's/^X//' >dabstick-radio/files/patch-jff-include.h << '2c1bb4ec6f737a2de15698915ec026eb' X--- jff-include.h.orig X+++ jff-include.h X@@ -32,12 +32,18 @@ X #include X #include X X+#ifdef __FreeBSD__ X+#include X+#else X #include X+#endif X X #ifdef __MINGW32__ X #include "windows.h" X #else X+#ifndef __FreeBSD__ X #include "alloca.h" X+#endif X #include "dlfcn.h" X typedef void *HINSTANCE; X #endif 2c1bb4ec6f737a2de15698915ec026eb echo x - dabstick-radio/files/patch-utilities_decimator.cpp sed 's/^X//' >dabstick-radio/files/patch-utilities_decimator.cpp << '2b1ee97d4eeaa0b2aea608ed2fe73317' X--- utilities/decimator.cpp.orig X+++ utilities/decimator.cpp X@@ -67,8 +67,8 @@ bool downDecimator::doDecimate (DSPFLOAT X */ X this -> inSamplerate = inSamplerate; X this -> outSamplerate = outSamplerate; X- inperiod = (int64_t)(100000000000) / inSamplerate; X- outperiod = (int64_t)(100000000000) / outSamplerate; X+ inperiod = (int64_t)(100000000000LL) / inSamplerate; X+ outperiod = (int64_t)(100000000000LL) / outSamplerate; X oldinsampleTime = 0; X currentinsampleTime = 0; X oldinsampleValue = 0; 2b1ee97d4eeaa0b2aea608ed2fe73317 exit