Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Mar 2016 19:53:02 +0000 (UTC)
From:      Diane Bruce <db@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r411422 - in head/comms: . sdr-wspr sdr-wspr/files
Message-ID:  <201603191953.u2JJr2XY004770@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: db
Date: Sat Mar 19 19:53:02 2016
New Revision: 411422
URL: https://svnweb.freebsd.org/changeset/ports/411422

Log:
  A WSPR receiver/decoder using libsdr. This implementation embeds the original
  WSPR Fortran code into a libsdr processing node, allowing to assemble a WSPR
  receiver for various sources easily.
  
  WWW: https://github.com/hmatuschek/sdr-wspr
  
  PR:		207381
  Submitted by:	Jeffrey Baitis <jeff@baitis.net>

Added:
  head/comms/sdr-wspr/
  head/comms/sdr-wspr/Makefile   (contents, props changed)
  head/comms/sdr-wspr/distinfo   (contents, props changed)
  head/comms/sdr-wspr/files/
  head/comms/sdr-wspr/files/patch-CMakeLists.txt   (contents, props changed)
  head/comms/sdr-wspr/files/patch-libwspr_wspr.hh   (contents, props changed)
  head/comms/sdr-wspr/files/patch-src_CMakeLists.txt   (contents, props changed)
  head/comms/sdr-wspr/pkg-descr   (contents, props changed)
Modified:
  head/comms/Makefile

Modified: head/comms/Makefile
==============================================================================
--- head/comms/Makefile	Sat Mar 19 19:34:29 2016	(r411421)
+++ head/comms/Makefile	Sat Mar 19 19:53:02 2016	(r411422)
@@ -156,6 +156,7 @@
     SUBDIR += rubygem-ruby-termios
     SUBDIR += rxtx
     SUBDIR += scmxx
+    SUBDIR += sdr-wspr
     SUBDIR += ser2net
     SUBDIR += serialoverip
     SUBDIR += seyon

Added: head/comms/sdr-wspr/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/sdr-wspr/Makefile	Sat Mar 19 19:53:02 2016	(r411422)
@@ -0,0 +1,25 @@
+# Created by: Jeffrey Baitis <jeff@baitis.net>
+# $FreeBSD$
+
+PORTNAME=	sdr-wspr
+PORTVERSION=	0.1.0
+CATEGORIES=	comms hamradio
+
+MAINTAINER=	jeff@baitis.net
+COMMENT=	WSPR receiver/decoder using libsdr
+
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	libsdr-gui.so:${PORTSDIR}/comms/libsdr-gui
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	hmatuschek
+GH_PROJECT=	sdr-wspr
+GH_TAGNAME=	2dc1452
+USE_QT5=	core buildtools_build qmake widgets
+USES=		cmake:outsource compiler:gcc-c++11-lib fortran pkgconfig
+
+PLIST_FILES=	bin/sdr-wspr share/applications/sdr-wspr.desktop \
+		share/icons/sdr-wspr.svg
+
+.include <bsd.port.mk>

Added: head/comms/sdr-wspr/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/sdr-wspr/distinfo	Sat Mar 19 19:53:02 2016	(r411422)
@@ -0,0 +1,2 @@
+SHA256 (hmatuschek-sdr-wspr-0.1.0-2dc1452_GH0.tar.gz) = 4ca465bdddc253a36bd3261f80e75f03986ce245f8bdec48b224e8d4b3d8d80d
+SIZE (hmatuschek-sdr-wspr-0.1.0-2dc1452_GH0.tar.gz) = 2473140

Added: head/comms/sdr-wspr/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/sdr-wspr/files/patch-CMakeLists.txt	Sat Mar 19 19:53:02 2016	(r411422)
@@ -0,0 +1,49 @@
+--- CMakeLists.txt.orig	2015-04-21 14:32:18 UTC
++++ CMakeLists.txt
+@@ -2,6 +2,11 @@ cmake_minimum_required(VERSION 2.8.8)
+ project(sdr-wspr)
+ # required for original wspr code
+ enable_language(Fortran)
++# temporary ugly hack
++string(REGEX MATCH "-rpath=.*" CMAKE_RPATH_ARG ${CMAKE_Fortran_FLAGS} )
++string(SUBSTRING ${CMAKE_RPATH_ARG} 7 -1 CMAKE_RPATH)
++set(CMAKE_INSTALL_RPATH ${CMAKE_RPATH} )
++message(STATUS CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_RPATH})
+ 
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake)
+ include(InstallHeadersWithDirectory)
+@@ -63,34 +68,6 @@ ELSE(NOT LIBSDR_GUI_FOUND)
+ ENDIF(NOT LIBSDR_GUI_FOUND)
+ 
+ # Set compiler flags
+-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS} -Wall -fPIC")
+-set(CMAKE_CXX_FLAGS_DEBUG   "${CMAKE_CXX_FLAGS_DEBUG} -O0 -ggdb")
+-set(CMAKE_CXX_FLAGS_DEBUG   "${CMAKE_CXX_FLAGS_DEBUG} -O0 -ggdb")
+-set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -ggdb")
+-
+-
+-# FFLAGS depend on the compiler
+-get_filename_component(Fortran_COMPILER_NAME ${CMAKE_Fortran_COMPILER} NAME)
+-
+-if(Fortran_COMPILER_NAME MATCHES "gfortran.*")
+-  # gfortran
+-  set(CMAKE_Fortran_FLAGS_RELEASE "-funroll-all-loops -fno-f2c -O3")
+-  set(CMAKE_Fortran_FLAGS_DEBUG   "-fno-f2c -O0 -g")
+-elseif(Fortran_COMPILER_NAME MATCHES "ifort.*")
+-  # ifort (untested)
+-  set(CMAKE_Fortran_FLAGS_RELEASE "-f77rtl -O3")
+-  set(CMAKE_Fortran_FLAGS_DEBUG   "-f77rtl -O0 -g")
+-elseif(Fortran_COMPILER_NAME MATCHES "g77")
+-  # g77
+-  set(CMAKE_Fortran_FLAGS_RELEASE "-funroll-all-loops -fno-f2c -O3 -m32")
+-  set(CMAKE_Fortran_FLAGS_DEBUG   "-fno-f2c -O0 -g -m32")
+-else(Fortran_COMPILER_NAME MATCHES "gfortran.*")
+-  message("CMAKE_Fortran_COMPILER full path: " ${CMAKE_Fortran_COMPILER})
+-  message("Fortran compiler: " ${Fortran_COMPILER_NAME})
+-  message("No optimized Fortran compiler flags are known, we just try -O2...")
+-  set(CMAKE_Fortran_FLAGS_RELEASE "-O2")
+-  set(CMAKE_Fortran_FLAGS_DEBUG   "-O0 -g")
+-endif(Fortran_COMPILER_NAME MATCHES "gfortran.*")
+ 
+ #
+ # Get default install directories under Linux

Added: head/comms/sdr-wspr/files/patch-libwspr_wspr.hh
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/sdr-wspr/files/patch-libwspr_wspr.hh	Sat Mar 19 19:53:02 2016	(r411422)
@@ -0,0 +1,10 @@
+--- libwspr/wspr.hh.orig	2015-04-21 14:32:18 UTC
++++ libwspr/wspr.hh
+@@ -1,6 +1,7 @@
+ #ifndef WSPR_HH
+ #define WSPR_HH
+ 
++#include <sys/types.h>
+ #include <complex>
+ #include <cstdlib>
+ 

Added: head/comms/sdr-wspr/files/patch-src_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/sdr-wspr/files/patch-src_CMakeLists.txt	Sat Mar 19 19:53:02 2016	(r411422)
@@ -0,0 +1,11 @@
+--- src/CMakeLists.txt.orig	2015-04-21 14:32:18 UTC
++++ src/CMakeLists.txt
+@@ -10,7 +10,7 @@ qt5_add_resources(sdr_wspr_RCC_SOURCES .
+ add_executable(sdr-wspr ${sdr_wspr_SOURCES} ${sdr_wspr_MOC_SOURCES} ${sdr_wspr_RCC_SOURCES})
+ target_link_libraries(sdr-wspr
+   ${Qt5Core_LIBRARIES} ${Qt5Widgets_LIBRARIES} ${Qt5WebKitWidgets_LIBRARIES}
+-  ${LIBS} sdrwspr)
++  ${LIBS} ${LDFLAGS} sdrwspr)
+ 
+ #add_executable(sdr_wspr_cli wspr2.cc sdr_wspr_cli.cc)
+ #target_link_libraries(sdr_wspr_cli ${LIBS} ${Qt5Core_LIBRARIES} sdrwspr)

Added: head/comms/sdr-wspr/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/sdr-wspr/pkg-descr	Sat Mar 19 19:53:02 2016	(r411422)
@@ -0,0 +1,5 @@
+A WSPR receiver/decoder using libsdr. This implementation embeds the original
+WSPR Fortran code into a libsdr processing node, allowing to assemble a WSPR
+receiver for various sources easily.
+
+WWW: https://github.com/hmatuschek/sdr-wspr



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