diff options
author | martymac <martymac@FreeBSD.org> | 2012-11-07 15:48:48 +0800 |
---|---|---|
committer | martymac <martymac@FreeBSD.org> | 2012-11-07 15:48:48 +0800 |
commit | ff74ace00905ac4f390e6921f3ec82eef26123d7 (patch) | |
tree | 158518270576208fe35c7c0e56c684831d4f1191 /comms | |
parent | 8e23b828f08d81d564908f140f2cd5654d8c104e (diff) | |
download | freebsd-ports-gnome-ff74ace00905ac4f390e6921f3ec82eef26123d7.tar.gz freebsd-ports-gnome-ff74ace00905ac4f390e6921f3ec82eef26123d7.tar.zst freebsd-ports-gnome-ff74ace00905ac4f390e6921f3ec82eef26123d7.zip |
Add rtl-sdr, set of tools to use RTL2832U-based USB dongles as cheap SDR
Feature safe: yes
Diffstat (limited to 'comms')
-rw-r--r-- | comms/Makefile | 1 | ||||
-rw-r--r-- | comms/rtl-sdr/Makefile | 51 | ||||
-rw-r--r-- | comms/rtl-sdr/distinfo | 2 | ||||
-rw-r--r-- | comms/rtl-sdr/files/extra-patch-Makefile.am | 32 | ||||
-rw-r--r-- | comms/rtl-sdr/files/patch-configure.ac | 22 | ||||
-rw-r--r-- | comms/rtl-sdr/pkg-descr | 4 | ||||
-rw-r--r-- | comms/rtl-sdr/pkg-plist | 124 |
7 files changed, 236 insertions, 0 deletions
diff --git a/comms/Makefile b/comms/Makefile index 4a03e104bbbc..2f6a356cc5ff 100644 --- a/comms/Makefile +++ b/comms/Makefile @@ -128,6 +128,7 @@ SUBDIR += qsstv SUBDIR += qtel SUBDIR += remserial + SUBDIR += rtl-sdr SUBDIR += rubygem-callsign SUBDIR += rubygem-ruby-termios SUBDIR += rxtx diff --git a/comms/rtl-sdr/Makefile b/comms/rtl-sdr/Makefile new file mode 100644 index 000000000000..dd980b81a60f --- /dev/null +++ b/comms/rtl-sdr/Makefile @@ -0,0 +1,51 @@ +# New ports collection makefile for: rtl-sdr +# Date created: 23 August 2012 +# Whom: Ganael Laplanche <ganael.laplanche@martymac.org> +# +# $FreeBSD$ +# + +PORTNAME= rtl-sdr +PORTVERSION= 20121104 +CATEGORIES= comms hamradio +MASTER_SITES= http://contribs.martymac.org/FreeBSD-ports/distfiles/ \ + LOCAL/martymac +EXTRACT_SUFX= .tgz + +MAINTAINER= martymac@FreeBSD.org +COMMENT= Commandline tool that performs SDR with RTL2832-based USB sticks + +LICENSE= GPLv2 + +USE_PKGCONFIG= yes +USE_AUTOTOOLS= autoconf:env aclocal:env automake:env libtool +USE_GMAKE= yes +GNU_CONFIGURE= yes +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib +USE_LDCONFIG= yes + +DOCSDIR= ${PREFIX}/share/doc/librtlsdr + +.include <bsd.port.pre.mk> + +.if ${OSVERSION} < 800069 +IGNORE= requires FreeBSD 8.0 or later +.endif + +.if ${PORT_OPTIONS:MDOCS} +BUILD_DEPENDS+= doxygen:${PORTSDIR}/devel/doxygen +.else +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-Makefile.am +.endif + +post-patch: + @${REINPLACE_CMD} 's|^pkgdocdir=.*|pkgdocdir=${DOCSDIR}|' \ + ${WRKSRC}/Makefile.am + @${REINPLACE_CMD} 's|^pkgconfigdir =.*|pkgconfigdir = ${PREFIX}/libdata/pkgconfig|' \ + ${WRKSRC}/Makefile.am + +pre-configure: + @(cd ${WRKSRC} && ${AUTORECONF} -fi) + +.include <bsd.port.post.mk> diff --git a/comms/rtl-sdr/distinfo b/comms/rtl-sdr/distinfo new file mode 100644 index 000000000000..753f945811c8 --- /dev/null +++ b/comms/rtl-sdr/distinfo @@ -0,0 +1,2 @@ +SHA256 (rtl-sdr-20121104.tgz) = 0119016bda860fe66298c81414ae554810a5464b2fe9ba8e2b97cd1a81fd70ba +SIZE (rtl-sdr-20121104.tgz) = 109251 diff --git a/comms/rtl-sdr/files/extra-patch-Makefile.am b/comms/rtl-sdr/files/extra-patch-Makefile.am new file mode 100644 index 000000000000..ad9f21aa69b3 --- /dev/null +++ b/comms/rtl-sdr/files/extra-patch-Makefile.am @@ -0,0 +1,32 @@ +--- Makefile.am.orig 2012-08-23 18:26:27.000000000 +0200 ++++ Makefile.am 2012-08-23 18:26:39.000000000 +0200 +@@ -15,29 +15,4 @@ + + EXTRA_DIST = git-version-gen + +-if HAVE_DOXYGEN +- +-pkgdocdir=$(docdir)/$(PACKAGE)-$(VERSION) +-doc_htmldir=$(pkgdocdir)/html +- +-doc_html_DATA = $(top_builddir)/doc/html.tar +- +-$(doc_html_DATA): $(top_builddir)/doc/html/index.html +- cd $(top_builddir)/doc && tar cf html.tar html +- +-$(top_builddir)/doc/html/index.html: $(SOURCES) Doxyfile +- @rm -rf doc +- mkdir -p doc +- $(DOXYGEN) Doxyfile +- +-install-data-hook: +- cd $(DESTDIR)$(doc_htmldir) && tar xf html.tar --strip-components 1 && rm -f html.tar +- +-uninstall-hook: +- cd $(DESTDIR) && rm -rf $(doc_htmldir) +- +-DX_CLEAN = doc/{html,latex}/* doc/html.tar +- +-endif +- + MOSTLYCLEANFILES = $(DX_CLEAN) diff --git a/comms/rtl-sdr/files/patch-configure.ac b/comms/rtl-sdr/files/patch-configure.ac new file mode 100644 index 000000000000..41b2b774812f --- /dev/null +++ b/comms/rtl-sdr/files/patch-configure.ac @@ -0,0 +1,22 @@ +--- configure.ac.orig 2012-08-23 08:40:54.000000000 +0200 ++++ configure.ac 2012-08-23 11:47:20.000000000 +0200 +@@ -14,9 +14,7 @@ + LT_INIT + AC_PROG_LIBTOOL + +-PKG_CHECK_MODULES(LIBUSB, libusb-1.0 >= 1.0) +-LIBS="$LIBS $LIBUSB_LIBS" +-CFLAGS="$CFLAGS $LIBUSB_CFLAGS" ++LIBS="$LIBS -lusb" + + AC_PATH_PROG(DOXYGEN,doxygen,false) + AM_CONDITIONAL(HAVE_DOXYGEN, test $DOXYGEN != false) +@@ -34,7 +32,7 @@ + + dnl checks for required libraries + dnl pthreads +-AC_CHECK_LIB(pthread, pthread_create, [LIBS="$LIBS -lpthread"]) ++AC_CHECK_LIB(pthread, pthread_create, [LIBS="$LIBS -pthread"]) + + dnl libmath (for rtl_fm) + AC_CHECK_LIB(m, atan2, [LIBS="$LIBS -lm"]) diff --git a/comms/rtl-sdr/pkg-descr b/comms/rtl-sdr/pkg-descr new file mode 100644 index 000000000000..8f5fd6096cfe --- /dev/null +++ b/comms/rtl-sdr/pkg-descr @@ -0,0 +1,4 @@ +Set of tools that can initialize the RTL2832, tune to a given frequency, and +record the I/Q-samples to a file. + +WWW: http://sdr.osmocom.org/trac/wiki/rtl-sdr diff --git a/comms/rtl-sdr/pkg-plist b/comms/rtl-sdr/pkg-plist new file mode 100644 index 000000000000..d3422a6dfa86 --- /dev/null +++ b/comms/rtl-sdr/pkg-plist @@ -0,0 +1,124 @@ +bin/rtl_sdr +bin/rtl_tcp +bin/rtl_test +bin/rtl_fm +bin/rtl_eeprom +include/rtl-sdr.h +include/rtl-sdr_export.h +lib/librtlsdr.la +lib/librtlsdr.a +libdata/pkgconfig/librtlsdr.pc +lib/librtlsdr.so.0 +lib/librtlsdr.so +%%PORTDOCS%%%%DOCSDIR%%/html/structreg__field.html +%%PORTDOCS%%%%DOCSDIR%%/html/sync_off.png +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2blank.png +%%PORTDOCS%%%%DOCSDIR%%/html/jquery.js +%%PORTDOCS%%%%DOCSDIR%%/html/reg__field_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/navtree.css +%%PORTDOCS%%%%DOCSDIR%%/html/structcommand.js +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__dongle.js +%%PORTDOCS%%%%DOCSDIR%%/html/structgain__comb.html +%%PORTDOCS%%%%DOCSDIR%%/html/index.html +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2folderclosed.png +%%PORTDOCS%%%%DOCSDIR%%/html/structreg__field__ops.js +%%PORTDOCS%%%%DOCSDIR%%/html/structfm__state.js +%%PORTDOCS%%%%DOCSDIR%%/html/structfm__state.html +%%PORTDOCS%%%%DOCSDIR%%/html/structe4k__state.html +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__tuner__iface.js +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2mnode.png +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2doc.png +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__tuner__iface.html +%%PORTDOCS%%%%DOCSDIR%%/html/tuner__fc2580_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +%%PORTDOCS%%%%DOCSDIR%%/html/structpll__settings.html +%%PORTDOCS%%%%DOCSDIR%%/html/bdwn.png +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2pnode.png +%%PORTDOCS%%%%DOCSDIR%%/html/structe4k__state.js +%%PORTDOCS%%%%DOCSDIR%%/html/structstrbuf.html +%%PORTDOCS%%%%DOCSDIR%%/html/rtlsdr__i2c_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2link.png +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2node.png +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2folderopen.png +%%PORTDOCS%%%%DOCSDIR%%/html/navtree.js +%%PORTDOCS%%%%DOCSDIR%%/html/structllist.js +%%PORTDOCS%%%%DOCSDIR%%/html/structcmd__state.js +%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.css +%%PORTDOCS%%%%DOCSDIR%%/html/structcmd__state.html +%%PORTDOCS%%%%DOCSDIR%%/html/tab_s.png +%%PORTDOCS%%%%DOCSDIR%%/html/bc_s.png +%%PORTDOCS%%%%DOCSDIR%%/html/getopt_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/sync_on.png +%%PORTDOCS%%%%DOCSDIR%%/html/tuner__fc0012_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2ns.png +%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.png +%%PORTDOCS%%%%DOCSDIR%%/html/structe4k__pll__params.js +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2mlastnode.png +%%PORTDOCS%%%%DOCSDIR%%/html/annotated.js +%%PORTDOCS%%%%DOCSDIR%%/html/structstrbuf.js +%%PORTDOCS%%%%DOCSDIR%%/html/tab_a.png +%%PORTDOCS%%%%DOCSDIR%%/html/tabs.css +%%PORTDOCS%%%%DOCSDIR%%/html/tab_h.png +%%PORTDOCS%%%%DOCSDIR%%/html/structgain__comb.js +%%PORTDOCS%%%%DOCSDIR%%/html/dir_d44c64559bbebec7f509842c48db8b23.html +%%PORTDOCS%%%%DOCSDIR%%/html/tuner__fc0013_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/structreg__field.js +%%PORTDOCS%%%%DOCSDIR%%/html/structreg__field__ops.html +%%PORTDOCS%%%%DOCSDIR%%/html/tab_b.png +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__dev.html +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2vertline.png +%%PORTDOCS%%%%DOCSDIR%%/html/resize.js +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2plastnode.png +%%PORTDOCS%%%%DOCSDIR%%/html/dir_5992cd9d624b1e0ab1a3765cc8208356.js +%%PORTDOCS%%%%DOCSDIR%%/html/structcommand.html +%%PORTDOCS%%%%DOCSDIR%%/html/nav_f.png +%%PORTDOCS%%%%DOCSDIR%%/html/rtl-sdr__export_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/classes.html +%%PORTDOCS%%%%DOCSDIR%%/html/files.html +%%PORTDOCS%%%%DOCSDIR%%/html/structllist.html +%%PORTDOCS%%%%DOCSDIR%%/html/dir_d44c64559bbebec7f509842c48db8b23.js +%%PORTDOCS%%%%DOCSDIR%%/html/files.js +%%PORTDOCS%%%%DOCSDIR%%/html/structcmd.html +%%PORTDOCS%%%%DOCSDIR%%/html/nav_h.png +%%PORTDOCS%%%%DOCSDIR%%/html/structoption.html +%%PORTDOCS%%%%DOCSDIR%%/html/rtl-sdr_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/annotated.html +%%PORTDOCS%%%%DOCSDIR%%/html/open.png +%%PORTDOCS%%%%DOCSDIR%%/html/structe4k__pll__params.html +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2cl.png +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__dev.js +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2mo.png +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2splitbar.png +%%PORTDOCS%%%%DOCSDIR%%/html/closed.png +%%PORTDOCS%%%%DOCSDIR%%/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js +%%PORTDOCS%%%%DOCSDIR%%/html/structoption.js +%%PORTDOCS%%%%DOCSDIR%%/html/dir_5992cd9d624b1e0ab1a3765cc8208356.html +%%PORTDOCS%%%%DOCSDIR%%/html/navtreeindex0.js +%%PORTDOCS%%%%DOCSDIR%%/html/tuner__e4k_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/ftv2lastnode.png +%%PORTDOCS%%%%DOCSDIR%%/html/structpll__settings.js +%%PORTDOCS%%%%DOCSDIR%%/html/dynsections.js +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__dongle.html +%%PORTDOCS%%%%DOCSDIR%%/html/structcmd.js +%%PORTDOCS%%%%DOCSDIR%%/html/nav_g.png +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__config.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__Sys__Info__Type.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__I2C__LEN__TYPE.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__RF__Gain__Info.js +%%PORTDOCS%%%%DOCSDIR%%/html/struct__Freq__Info__Type.js +%%PORTDOCS%%%%DOCSDIR%%/html/struct__Freq__Info__Type.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__Sys__Info__Type.js +%%PORTDOCS%%%%DOCSDIR%%/html/struct__SysFreq__Info__Type.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__SectType.js +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__I2C__TYPE.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__Set__Info.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__Set__Info.js +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__RF__Gain__Info.html +%%PORTDOCS%%%%DOCSDIR%%/html/tuner__r820t_8h_source.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__I2C__LEN__TYPE.js +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__SectType.html +%%PORTDOCS%%%%DOCSDIR%%/html/struct__R828__I2C__TYPE.js +%%PORTDOCS%%%%DOCSDIR%%/html/structrtlsdr__config.js +%%PORTDOCS%%%%DOCSDIR%%/html/struct__SysFreq__Info__Type.js +%%PORTDOCS%%@dirrm %%DOCSDIR%%/html +%%PORTDOCS%%@dirrm %%DOCSDIR%% |