# 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: # # jsdr/ # jsdr/Makefile # jsdr/distinfo # jsdr/pkg-descr # jsdr/files/ # jsdr/files/patch-filters_fir-filters.cpp # jsdr/files/patch-filters_iir-filters.cpp # jsdr/files/patch-make-x64_fmreceiver_fmreceiver.pro # jsdr/files/patch-make-x64_jff-include.h # jsdr/files/patch-make-x64_mini-receiver_mini-receiver.pro # jsdr/files/patch-make-x64_spectrum-viewer_spectrum-viewer.pro # jsdr/files/patch-make-x64_swreceiver_swreceiver.pro # jsdr/files/patch-righandling_dabstick-2_librtlsdr.c # jsdr/files/patch-righandling_pmsdr_pmsdr_usb.h # jsdr/files/patch-swreceiver_swdecoders_domino_dominodecoder.cpp # jsdr/files/patch-swreceiver_swdecoders_mfskdecoder_mfskdecoder.cpp # jsdr/files/patch-utilities_decimator.cpp # echo c - jsdr/ mkdir -p jsdr/ > /dev/null 2>&1 echo x - jsdr/Makefile sed 's/^X//' >jsdr/Makefile << 'a36629ab8351361a364506c0e623dc74' X# Created by: Juergen Lock X# $FreeBSD$ X XPORTNAME= jsdr XPORTVERSION= 4.1 XCATEGORIES= comms audio hamradio XMASTER_SITES= http://www.sdr-j.tk/ XEXTRACT_SUFX= .tgz X XMAINTAINER= nox@FreeBSD.org XCOMMENT= SDR tools for PM-SDR and RTL2832-based USB sticks X XLICENSE= GPLv2 X XLIB_DEPENDS+= qwt:${PORTSDIR}/x11-toolkits/qwt5 \ X portaudio.2:${PORTSDIR}/audio/portaudio2 \ X samplerate:${PORTSDIR}/audio/libsamplerate \ X sndfile:${PORTSDIR}/audio/libsndfile \ X fftw3:${PORTSDIR}/math/fftw3 X XUSE_QT4= gui qt3support qmake_build moc_build rcc_build uic_build X XQMAKE_DABSTICK= ${QMAKE} -unix PREFIX=${PREFIX} -o XMAKE_JOBS_SAFE= yes X XPORTDOCS= * XPLIST_FILES+= bin/swreceiver bin/spectrum-viewer \ X bin/mini-receiver bin/fmreceiver-${PORTVERSION} X X.include X X.if ${OSVERSION} < 800069 XIGNORE= requires FreeBSD 8.0 or later X.endif X Xdo-configure: X cd ${WRKSRC}/make-x64/swreceiver && ${SETENV} ${MAKE_ENV} \ X ${QMAKE_DABSTICK} Makefile swreceiver.pro X cd ${WRKSRC}/make-x64/fmreceiver && ${SETENV} ${MAKE_ENV} \ X ${QMAKE_DABSTICK} Makefile fmreceiver.pro X cd ${WRKSRC}/make-x64/spectrum-viewer && ${SETENV} ${MAKE_ENV} \ X ${QMAKE_DABSTICK} Makefile spectrum-viewer.pro X cd ${WRKSRC}/make-x64/mini-receiver && ${SETENV} ${MAKE_ENV} \ X ${QMAKE_DABSTICK} Makefile mini-receiver.pro X Xdo-build: X cd ${WRKSRC}/make-x64/swreceiver && ${SETENV} ${MAKE_ENV} \ X ${MAKE} ${_MAKE_JOBS} X cd ${WRKSRC}/make-x64/fmreceiver && ${SETENV} ${MAKE_ENV} \ X ${MAKE} ${_MAKE_JOBS} X cd ${WRKSRC}/make-x64/spectrum-viewer && ${SETENV} ${MAKE_ENV} \ X ${MAKE} ${_MAKE_JOBS} X cd ${WRKSRC}/make-x64/mini-receiver && ${SETENV} ${MAKE_ENV} \ X ${MAKE} ${_MAKE_JOBS} X Xdo-install: X ${INSTALL} ${WRKSRC}/make-x64/swreceiver/swreceiver \ X ${WRKSRC}/make-x64/spectrum-viewer/spectrum-viewer \ X ${WRKSRC}/make-x64/mini-receiver/mini-receiver \ X ${PREFIX}/bin X ${INSTALL} ${WRKSRC}/make-x64/fmreceiver/fmreceiver \ X ${PREFIX}/bin/fmreceiver-${PORTVERSION} X.if ${PORT_OPTIONS:MDOCS} X ${MKDIR} ${DOCSDIR} X ${INSTALL_DATA} ${WRKSRC}/docs/* ${DOCSDIR} X.endif X X.include a36629ab8351361a364506c0e623dc74 echo x - jsdr/distinfo sed 's/^X//' >jsdr/distinfo << 'b19825858a57fb8a95501bc72a8be402' XSHA256 (jsdr-4.1.tgz) = 6c9f828378d3d9433de5b1d9db533faecfcc7e81b9577b3e510aee42ac3db97b XSIZE (jsdr-4.1.tgz) = 2753477 b19825858a57fb8a95501bc72a8be402 echo x - jsdr/pkg-descr sed 's/^X//' >jsdr/pkg-descr << '7c7df044c148c769e21733cb5771f474' XSDR-J (formerly Jsdr) is a suite of four programs provided under a XLGPL open source license for playing around with sdr (software Xdefined radio). The software can be used directly with the PM-SDR Xkit and RTL2832U based dongles, and in the 32 bits Windows version Xwith other kits as well. X XThe suite contains four programs: X X- a full blown "short wave" receiver, which provides tuning in the X range of 100K .. 165M using the PM-SDR (although above 55 M with X reduced performance) and from app 55 MHz to app 900 Mhz or above X using an RTL2832U based dongle. The receiver provides quite a number X of decoders for amateur modes. X- am/fm receiver covering the same frequency bands as the sw receiver, X however, with am bandwidths selectable, with fm mono and stereo X decoding as well as with rds decoding. X- spectrum viewer for use with the RTL2832U based dongles, showing X spectra of up to 3 Mhz bandwidth. X- mini receiver, a stripped version of the fm receiver, a gadget X for listening to WFM using DAB sticks. X XWWW: http://www.sdr-j.tk/ 7c7df044c148c769e21733cb5771f474 echo c - jsdr/files/ mkdir -p jsdr/files/ > /dev/null 2>&1 echo x - jsdr/files/patch-filters_fir-filters.cpp sed 's/^X//' >jsdr/files/patch-filters_fir-filters.cpp << '140d955da47dba2d5ffc8a625a426743' 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 //===================================================================== 140d955da47dba2d5ffc8a625a426743 echo x - jsdr/files/patch-filters_iir-filters.cpp sed 's/^X//' >jsdr/files/patch-filters_iir-filters.cpp << 'ae6dc51ec3ca2b0284b8c22f16d5c5b8' 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 ae6dc51ec3ca2b0284b8c22f16d5c5b8 echo x - jsdr/files/patch-make-x64_fmreceiver_fmreceiver.pro sed 's/^X//' >jsdr/files/patch-make-x64_fmreceiver_fmreceiver.pro << 'd15b56b46c70a1e610339ccd9db24eb4' X--- make-x64/fmreceiver/fmreceiver.pro.orig X+++ make-x64/fmreceiver/fmreceiver.pro X@@ -137,9 +137,18 @@ LIBS += -lstdc++ X #} X X #for fedora use the second set X-unix { INCLUDEPATH += /usr/include/qwt X- INCLUDEPATH += /usr/include/ X- LIBS+= -lqwt -lusb-1.0 -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 -ldl X+#unix { INCLUDEPATH += /usr/include/qwt X+# INCLUDEPATH += /usr/include/ X+# LIBS+= -lqwt -lusb-1.0 -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 -ldl X+#} X+ X+#for FreeBSD use the third set X+unix { INCLUDEPATH += ${LOCALBASE}/include/qwt X+ INCLUDEPATH += ${LOCALBASE}/include/portaudio2 X+ INCLUDEPATH += ${LOCALBASE}/include X+ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2 X+ QMAKE_LIBDIR += ${LOCALBASE}/lib X+ LIBS+= -lqwt -lusb -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 X } X X d15b56b46c70a1e610339ccd9db24eb4 echo x - jsdr/files/patch-make-x64_jff-include.h sed 's/^X//' >jsdr/files/patch-make-x64_jff-include.h << '6a3cd0c01f883c203966097ea8519dd9' X--- make-x64/jff-include.h.orig X+++ make-x64/jff-include.h X@@ -32,10 +32,16 @@ X #include X #include X X+#ifdef __FreeBSD__ X+#include X+#else X #include X+#endif X #ifndef __MINGW32__ X+#ifndef __FreeBSD__ X #include "alloca.h" X #endif X+#endif X X #ifdef __MINGW32__ X #define CURRENT_VERSION "4.1:x64" 6a3cd0c01f883c203966097ea8519dd9 echo x - jsdr/files/patch-make-x64_mini-receiver_mini-receiver.pro sed 's/^X//' >jsdr/files/patch-make-x64_mini-receiver_mini-receiver.pro << '1637adfc288c5b308693080faf862fa3' X--- make-x64/mini-receiver/mini-receiver.pro.orig X+++ make-x64/mini-receiver/mini-receiver.pro X@@ -108,9 +108,18 @@ LIBS += -lstdc++ X #} X X #for fedora use the second set X-unix { INCLUDEPATH += /usr/include/qwt X- INCLUDEPATH += /usr/include/ X- LIBS+= -lqwt -lusb-1.0 -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 -ldl X+#unix { INCLUDEPATH += /usr/include/qwt X+# INCLUDEPATH += /usr/include/ X+# LIBS+= -lqwt -lusb-1.0 -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 -ldl X+#} X+ X+#for FreeBSD use the third set X+unix { INCLUDEPATH += ${LOCALBASE}/include/qwt X+ INCLUDEPATH += ${LOCALBASE}/include/portaudio2 X+ INCLUDEPATH += ${LOCALBASE}/include X+ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2 X+ QMAKE_LIBDIR += ${LOCALBASE}/lib X+ LIBS+= -lqwt -lusb -lrt -lportaudio -lsndfile -lsamplerate -lfftw3 X } X X 1637adfc288c5b308693080faf862fa3 echo x - jsdr/files/patch-make-x64_spectrum-viewer_spectrum-viewer.pro sed 's/^X//' >jsdr/files/patch-make-x64_spectrum-viewer_spectrum-viewer.pro << 'd4a4e53c1c2c5fb24a1495c1fa4f0906' X--- make-x64/spectrum-viewer/spectrum-viewer.pro.orig X+++ make-x64/spectrum-viewer/spectrum-viewer.pro X@@ -83,10 +83,16 @@ LIBS += -lsamplerate X #} X X #for fedora use the second set X-unix { INCLUDEPATH += /usr/include/qwt X- INCLUDEPATH += /usr/include/ X- INCLUDEPATH += /usr/local/include X- LIBS+= -lqwt -lusb-1.0 -lrt -lfftw3 -lsamplerate -ldl X+#unix { INCLUDEPATH += /usr/include/qwt X+# INCLUDEPATH += /usr/include/ X+# INCLUDEPATH += /usr/local/include X+# LIBS+= -lqwt -lusb-1.0 -lrt -lfftw3 -lsamplerate -ldl X+#} X+ X+#for FreeBSD use the third set X+unix { INCLUDEPATH += ${LOCALBASE}/include/qwt X+ INCLUDEPATH += ${LOCALBASE}/include X+ LIBS+= -lqwt -lusb -lrt -lfftw3 -lsamplerate X } X X d4a4e53c1c2c5fb24a1495c1fa4f0906 echo x - jsdr/files/patch-make-x64_swreceiver_swreceiver.pro sed 's/^X//' >jsdr/files/patch-make-x64_swreceiver_swreceiver.pro << '80761a4963341a616fc9c33cf17d32b8' X--- make-x64/swreceiver/swreceiver.pro.orig X+++ make-x64/swreceiver/swreceiver.pro X@@ -180,13 +180,21 @@ LIBS += -lwinmm X #} X X #for Fedora use the second set X-unix { INCLUDEPATH += /usr/include/qwt X- INCLUDEPATH += /usr/include/ X- INCLUDEPATH += /usr/local/include/ X- LIBS += -L/usr/lib64 X- LIBS += -L/lib64 X- LIBS += -L/usr/local/lib X- LIBS += -lqwt -lrt -lsndfile -lsamplerate -lportaudio -lusb-1.0 -lfftw3 -ldl X-} X+#unix { INCLUDEPATH += /usr/include/qwt X+# INCLUDEPATH += /usr/include/ X+# INCLUDEPATH += /usr/local/include/ X+# LIBS += -L/usr/lib64 X+# LIBS += -L/lib64 X+# LIBS += -L/usr/local/lib X+# LIBS += -lqwt -lrt -lsndfile -lsamplerate -lportaudio -lusb-1.0 -lfftw3 -ldl X+#} X X+#for FreeBSD use the third set X+unix { INCLUDEPATH += ${LOCALBASE}/include/qwt X+ INCLUDEPATH += ${LOCALBASE}/include/portaudio2 X+ INCLUDEPATH += ${LOCALBASE}/include X+ QMAKE_LIBDIR = ${LOCALBASE}/lib/portaudio2 X+ QMAKE_LIBDIR += ${LOCALBASE}/lib X+ LIBS += -lqwt -lrt -lsndfile -lsamplerate -lportaudio -lusb -lfftw3 X+} X 80761a4963341a616fc9c33cf17d32b8 echo x - jsdr/files/patch-righandling_dabstick-2_librtlsdr.c sed 's/^X//' >jsdr/files/patch-righandling_dabstick-2_librtlsdr.c << 'a24c53db9a26ba2bfa160974f0456600' X--- righandling/dabstick-2/librtlsdr.c.orig X+++ righandling/dabstick-2/librtlsdr.c X@@ -29,7 +29,11 @@ X X #define lmin(a, b) (((a) < (b)) ? (a) : (b)) X //#include X+#ifdef __FreeBSD__ X+#include X+#else X #include "libusb-1.0/libusb.h" X+#endif X X X /* a24c53db9a26ba2bfa160974f0456600 echo x - jsdr/files/patch-righandling_pmsdr_pmsdr_usb.h sed 's/^X//' >jsdr/files/patch-righandling_pmsdr_pmsdr_usb.h << '200980bc84e403bcd7573f54c70c9342' X--- righandling/pmsdr/pmsdr_usb.h.orig X+++ righandling/pmsdr/pmsdr_usb.h X@@ -36,7 +36,11 @@ X //#ifdef __MINGW32__ X //#include X //#else X+#ifdef __FreeBSD__ X+#include X+#else X #include X+#endif X //#endif X X class RadioInterface; 200980bc84e403bcd7573f54c70c9342 echo x - jsdr/files/patch-swreceiver_swdecoders_domino_dominodecoder.cpp sed 's/^X//' >jsdr/files/patch-swreceiver_swdecoders_domino_dominodecoder.cpp << '559ff72c16378a3a02d4d2356d12f929' X--- swreceiver/swdecoders/domino/dominodecoder.cpp.orig X+++ swreceiver/swdecoders/domino/dominodecoder.cpp X@@ -39,8 +39,12 @@ X #include "gui.h" X #include "dominodecoder.h" X #ifndef __MINGW32__ X+#ifdef __FreeBSD__ X+#include X+#else X #include "alloca.h" X #endif X+#endif X X /* X * Standard Nasa coefficients for the viterbi decoder 559ff72c16378a3a02d4d2356d12f929 echo x - jsdr/files/patch-swreceiver_swdecoders_mfskdecoder_mfskdecoder.cpp sed 's/^X//' >jsdr/files/patch-swreceiver_swdecoders_mfskdecoder_mfskdecoder.cpp << 'd7712edb276a0bd3bbd0fd32bba33310' X--- swreceiver/swdecoders/mfskdecoder/mfskdecoder.cpp.orig X+++ swreceiver/swdecoders/mfskdecoder/mfskdecoder.cpp X@@ -32,8 +32,12 @@ X #include "mfskdecoder.h" X #include "oscillator.h" X #ifndef __MINGW32__ X+#ifdef __FreeBSD__ X+#include X+#else X #include "alloca.h" X #endif X+#endif X X #define BitIsContained(pat, bit) ((pat) & (1 << (mfskNumBits - (bit + 1)))) X /* d7712edb276a0bd3bbd0fd32bba33310 echo x - jsdr/files/patch-utilities_decimator.cpp sed 's/^X//' >jsdr/files/patch-utilities_decimator.cpp << '384c2be5d09a7af330a38d87ceac3f29' 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; 384c2be5d09a7af330a38d87ceac3f29 exit