Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Aug 2015 20:20:32 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r395641 - in head/comms: . hackrf hackrf/files
Message-ID:  <201508302020.t7UKKWFq029707@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Sun Aug 30 20:20:31 2015
New Revision: 395641
URL: https://svnweb.freebsd.org/changeset/ports/395641

Log:
  New port: comms/hackrf
  
  HackRF One from Great Scott Gadgets is a Software Defined Radio peripheral
  capable of transmission or reception of radio signals from 10 MHz to 6 GHz.
  Designed to enable test and development of modern and next generation radio
  technologies, HackRF One is an open source hardware platform that can
  be used as a USB peripheral or programmed for stand-alone operation.
  
  WWW: https://greatscottgadgets.com/hackrf/
  
  PR:		199281
  Submitted by:	Tomek CEDRO <cederom@tlen.pl>
  Reviewed by:	Nicolas Blais <nicblais@clkroot.net>

Added:
  head/comms/hackrf/
  head/comms/hackrf/Makefile   (contents, props changed)
  head/comms/hackrf/distinfo   (contents, props changed)
  head/comms/hackrf/files/
  head/comms/hackrf/files/patch-host_hackrf-tools_CMakeLists.txt   (contents, props changed)
  head/comms/hackrf/files/patch-host_libhackrf_CMakeLists.txt   (contents, props changed)
  head/comms/hackrf/pkg-descr   (contents, props changed)
  head/comms/hackrf/pkg-plist   (contents, props changed)
Modified:
  head/comms/Makefile

Modified: head/comms/Makefile
==============================================================================
--- head/comms/Makefile	Sun Aug 30 20:13:29 2015	(r395640)
+++ head/comms/Makefile	Sun Aug 30 20:20:31 2015	(r395641)
@@ -63,6 +63,7 @@
     SUBDIR += gsmlib
     SUBDIR += gstreamer1-plugins-spandsp
     SUBDIR += gtkmmorse
+    SUBDIR += hackrf
     SUBDIR += hamfax
     SUBDIR += hamlib
     SUBDIR += hcidump

Added: head/comms/hackrf/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/hackrf/Makefile	Sun Aug 30 20:20:31 2015	(r395641)
@@ -0,0 +1,23 @@
+# Created by: Tomasz "CeDeROM" CEDRO (http://www.tomek.cedro.info)
+# $FreeBSD$
+
+PORTNAME=	hackrf
+PORTVERSION=	2015.07.2
+CATEGORIES=	comms devel hamradio science security
+
+MAINTAINER=	cederom@tlen.pl
+COMMENT=	Low cost open source hardware software radio platform
+
+LICENSE=	GPLv2
+
+USE_GITHUB=	YES
+GH_ACCOUNT=	mossmann
+GH_TAGNAME=	69c4997
+
+USES=		cmake:outsource
+CMAKE_SOURCE_PATH=	${WRKSRC}/host
+CMAKE_ARGS=	-DLIBUSB_LIBRARIES=/usr/lib/libusb.so
+
+USE_LDCONFIG=	yes
+
+.include <bsd.port.mk>

Added: head/comms/hackrf/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/hackrf/distinfo	Sun Aug 30 20:20:31 2015	(r395641)
@@ -0,0 +1,2 @@
+SHA256 (mossmann-hackrf-2015.07.2-69c4997_GH0.tar.gz) = fa4c18a9108011d306e90b16866e42f908c13f3ddc47db774344c0eb053543e5
+SIZE (mossmann-hackrf-2015.07.2-69c4997_GH0.tar.gz) = 15625682

Added: head/comms/hackrf/files/patch-host_hackrf-tools_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/hackrf/files/patch-host_hackrf-tools_CMakeLists.txt	Sun Aug 30 20:20:31 2015	(r395641)
@@ -0,0 +1,11 @@
+--- host/hackrf-tools/CMakeLists.txt.orig	2015-08-30 19:34:41 UTC
++++ host/hackrf-tools/CMakeLists.txt
+@@ -35,7 +35,7 @@ include_directories(getopt)
+ add_definitions(/D _CRT_SECURE_NO_WARNINGS)
+ else()
+ add_definitions(-Wall)
+-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu90")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+ endif()
+ 
+ if(NOT libhackrf_SOURCE_DIR)

Added: head/comms/hackrf/files/patch-host_libhackrf_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/hackrf/files/patch-host_libhackrf_CMakeLists.txt	Sun Aug 30 20:20:31 2015	(r395641)
@@ -0,0 +1,50 @@
+--- host/libhackrf/CMakeLists.txt.orig	2014-08-28 17:34:30 UTC
++++ host/libhackrf/CMakeLists.txt
+@@ -34,7 +34,7 @@ if(MSVC)
+ 	set(THREADS_USE_PTHREADS_WIN32 true)
+ else()
+ 	add_definitions(-Wall)
+-	set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu90")
++	set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+ 
+ 	INCLUDE(TestBigEndian)
+ 	TEST_BIG_ENDIAN(BIGENDIAN)
+@@ -68,8 +68,13 @@ ENDIF(CMAKE_CROSSCOMPILING)
+ 
+ set(prefix ${CMAKE_INSTALL_PREFIX})
+ set(exec_prefix \${prefix})
+-set(libdir \${exec_prefix}/lib)
++set(libdir \${exec_prefix}/lib${LIB_SUFFIX})
+ set(includedir \${prefix}/include)
++set(libpkgdata "lib"${LIB_SUFFIX})
++
++if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
++    set(libpkgdata "libdata")
++endif(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+ 
+ CONFIGURE_FILE(
+     ${CMAKE_CURRENT_SOURCE_DIR}/libhackrf.pc.in
+@@ -78,7 +83,7 @@ CONFIGURE_FILE(
+ 
+ INSTALL(
+     FILES ${CMAKE_CURRENT_BINARY_DIR}/libhackrf.pc
+-    DESTINATION lib/pkgconfig
++    DESTINATION ${libpkgdata}/pkgconfig
+ )
+ 
+ ########################################################################
+@@ -100,9 +105,13 @@ endif()
+ ########################################################################
+ option(INSTALL_UDEV_RULES "Install udev rules for HackRF" OFF)
+ if (INSTALL_UDEV_RULES)
++    if (NOT UDEV_INSTALL_DIR)
++        set (UDEV_INSTALL_DIR "/etc/udev/rules.d")
++    endif (NOT UDEV_INSTALL_DIR)
++
+     install (
+         FILES 53-hackrf.rules
+-        DESTINATION "/etc/udev/rules.d"
++        DESTINATION ${UDEV_INSTALL_DIR}
+         COMPONENT "udev"
+         )
+ else (INSTALL_UDEV_RULES)

Added: head/comms/hackrf/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/hackrf/pkg-descr	Sun Aug 30 20:20:31 2015	(r395641)
@@ -0,0 +1,7 @@
+HackRF One from Great Scott Gadgets is a Software Defined Radio peripheral
+capable of transmission or reception of radio signals from 10 MHz to 6 GHz.
+Designed to enable test and development of modern and next generation radio
+technologies, HackRF One is an open source hardware platform that can
+be used as a USB peripheral or programmed for stand-alone operation.
+
+WWW: https://greatscottgadgets.com/hackrf/

Added: head/comms/hackrf/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/hackrf/pkg-plist	Sun Aug 30 20:20:31 2015	(r395641)
@@ -0,0 +1,13 @@
+bin/hackrf_cpldjtag
+bin/hackrf_info
+bin/hackrf_max2837
+bin/hackrf_rffc5071
+bin/hackrf_si5351c
+bin/hackrf_spiflash
+bin/hackrf_transfer
+include/libhackrf/hackrf.h
+lib/libhackrf.a
+lib/libhackrf.so
+lib/libhackrf.so.0
+lib/libhackrf.so.0.3.0
+libdata/pkgconfig/libhackrf.pc



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201508302020.t7UKKWFq029707>