Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Oct 2014 22:30:37 +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: r370404 - in head/comms/wspr: . files
Message-ID:  <201410072230.s97MUbHc057889@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: db
Date: Tue Oct  7 22:30:36 2014
New Revision: 370404
URL: https://svnweb.freebsd.org/changeset/ports/370404
QAT: https://qat.redports.org/buildarchive/r370404/

Log:
  - update to the version 4 branch
  - add LICENSE

Added:
  head/comms/wspr/files/patch-configure.ac   (contents, props changed)
  head/comms/wspr/files/wspr.sh.in   (contents, props changed)
Deleted:
  head/comms/wspr/files/wspr
Modified:
  head/comms/wspr/Makefile
  head/comms/wspr/Makefile.svn_rev   (contents, props changed)
  head/comms/wspr/distinfo   (contents, props changed)
  head/comms/wspr/files/patch-Makefile.in
  head/comms/wspr/pkg-plist   (contents, props changed)

Modified: head/comms/wspr/Makefile
==============================================================================
--- head/comms/wspr/Makefile	Tue Oct  7 22:28:24 2014	(r370403)
+++ head/comms/wspr/Makefile	Tue Oct  7 22:30:36 2014	(r370404)
@@ -1,9 +1,7 @@
-# Created by: Diane Bruce <db@db.net>
 # $FreeBSD$
 
 PORTNAME=	wspr
 DISTVERSION=	${VERSION}.r${SVN_REV}
-PORTREVISION=	9
 CATEGORIES=	comms hamradio
 MASTER_SITES=	${MASTER_SITE_LOCAL}
 MASTER_SITE_SUBDIR=	db
@@ -12,47 +10,35 @@ DISTNAME=	wspr-r${SVN_REV}
 MAINTAINER=	hamradio@FreeBSD.org
 COMMENT=	Weak signal for HF ham radio communication package
 
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}tkinter>0:${PORTSDIR}/x11-toolkits/py-tkinter \
-		${PYTHON_PKGNAMEPREFIX}pillow>0:${PORTSDIR}/graphics/py-pillow
+LICENSE=	GPLv3
+
+BUILD_DEPENDS=	${PYNUMPY}
+RUN_DEPENDS=	${PYTHON_LIBDIR}/tkinter:${PORTSDIR}/x11-toolkits/py-tkinter \
+		${PYTHON_SITELIBDIR}/PIL:${PORTSDIR}/graphics/py-pillow \
+		${PYTHON_SITELIBDIR}/scipy:${PORTSDIR}/science/py-scipy \
+		${LOCALBASE}/lib/portaudio2/libportaudio.so:${PORTSDIR}/audio/portaudio2
 LIB_DEPENDS=	libhamlib.so:${PORTSDIR}/comms/hamlib \
 		libfftw3f.so:${PORTSDIR}/math/fftw3-float \
 		libsamplerate.so:${PORTSDIR}/audio/libsamplerate
-BUILD_DEPENDS=	${PYTHON_SITELIBDIR}/scipy:${PORTSDIR}/science/py-scipy \
-		${LOCALBASE}/lib/portaudio2/libportaudio.so:${PORTSDIR}/audio/portaudio2 \
-		${PYNUMPY}
 
-USES=		fortran gmake libtool python tar:bzip2
-ALL_TARGET=	build
+DISABLE_MAKE_JOBS=	yes
+USE_AUTOTOOLS=	autoconf
+USES=		fortran gmake libtool tar:bzip2 python:3.3
 GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--enable-gfortran --prefix=${STAGEDIR}${LOCALBASE} \
-		--with-portaudio-include-dir=${LOCALBASE}/include/portaudio2 \
-		--with-portaudio-lib-dir=${LOCALBASE}/lib/portaudio2
-CFLAGS+=	-I${LOCALBASE}/include
-LDFLAGS+=	-L${LOCALBASE}/lib
+CONFIGURE_ARGS=	--with-gfortran=${FC} \
+		--with-f2py=f2py-${PYTHON_VER} \
+		--with-python3=${PYTHON_CMD}
 MAKE_ENV+=	PYTHONUSERBASE=${STAGEDIR}${PYTHONBASE}
-PLIST_SUB=	PYVER=${PYTHON_VERSION:S/python//} \
-		VERSION=${VERSION}
-VERSION=	3.00
-
-OPTIONS_DEFINE=	DOCS
+VERSION=	4.00
 
 .include <bsd.port.pre.mk>
-post-configure:
-	@${REINPLACE_CMD} -e 's|%%DESTDIR%%|${STAGEDIR}|' ${WRKSRC}/Makefile
-	@cp ${FILESDIR}/wspr ${WRKSRC}
-
-post-build:
-	(cd ${STAGEDIR}${PREFIX} \
-	    && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
-		-d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;})
-	${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for d in ${WRKSRC}/LICENSE.TXT ${WRKSRC}/WSPR_Announcement.TXT \
-	${WRKSRC}/WSPR0_Instructions.TXT ${WRKSRC}/WSPR_Quick_Start.TXT \
-	${WRKSRC}/supported_rigs.txt
-	${INSTALL_DATA} ${WRKSRC}/${d} ${STAGEDIR}${DOCSDIR}
-.endfor
+pre-configure:
+	@${CP} ${FILESDIR}/wspr.sh.in ${WRKSRC}
+
+post-install:
 .if defined(BOOTSTRAP)
-SVN_REV!=	svn info http://svn.code.sf.net/p/wsjt/code/branches/wspr | ${GREP} Revision | cut -d' ' -f2
+#portlint freaks over this but it's only for dev ignore.
+SVN_REV!=	svn info svn://svn.code.sf.net/p/wsjt/wsjt/branches/wspr | ${GREP} Revision | cut -d' ' -f2
 .else
 .include "Makefile.svn_rev"
 .endif
@@ -62,7 +48,7 @@ FETCH_DEPENDS+=	svn:${PORTSDIR}/devel/su
 do-fetch:
 	${MKDIR} ${WRKDIR}
 	svn export -r ${SVN_REV} \
-		http://svn.code.sf.net/p/wsjt/code/branches/wspr ${WRKDIR}/wspr-r${SVN_REV}
+		svn://svn.code.sf.net/p/wsjt/wsjt/branches/wspr ${WRKDIR}/wspr-r${SVN_REV}
 	cd ${WRKDIR};rm -f ${DISTNAME}/*.a ${DISTNAME}/*.lib ${DISTNAME}/*.dll;\
 		tar cvfy ${DISTDIR}/${DISTNAME}.tar.bz2 ${DISTNAME}
 	echo "SVN_REV=  ${SVN_REV}" > ${MASTERDIR}/Makefile.svn_rev

Modified: head/comms/wspr/Makefile.svn_rev
==============================================================================
--- head/comms/wspr/Makefile.svn_rev	Tue Oct  7 22:28:24 2014	(r370403)
+++ head/comms/wspr/Makefile.svn_rev	Tue Oct  7 22:30:36 2014	(r370404)
@@ -1 +1 @@
-SVN_REV=  2511
+SVN_REV=  4198

Modified: head/comms/wspr/distinfo
==============================================================================
--- head/comms/wspr/distinfo	Tue Oct  7 22:28:24 2014	(r370403)
+++ head/comms/wspr/distinfo	Tue Oct  7 22:30:36 2014	(r370404)
@@ -1,2 +1,2 @@
-SHA256 (wspr-r2511.tar.bz2) = f7fa3e81431867418916e327317a05da2986def9220ad6173ff6e012fe91fb80
-SIZE (wspr-r2511.tar.bz2) = 320419
+SHA256 (wspr-r4198.tar.bz2) = 8ca522b52da16bd18568977d58aad85dcb771d3994136e374e4fd5ffe9fb350a
+SIZE (wspr-r4198.tar.bz2) = 4617738

Modified: head/comms/wspr/files/patch-Makefile.in
==============================================================================
--- head/comms/wspr/files/patch-Makefile.in	Tue Oct  7 22:28:24 2014	(r370403)
+++ head/comms/wspr/files/patch-Makefile.in	Tue Oct  7 22:30:36 2014	(r370404)
@@ -1,50 +1,127 @@
---- Makefile.in.orig	2012-01-25 09:30:23.000000000 -0500
-+++ Makefile.in	2014-06-26 20:50:27.000000000 -0400
-@@ -8,6 +8,7 @@
- CPPFLAGS = @CPPFLAGS@
- CFLAGS	= @CFLAGS@
- PREFIX	= @PREFIX@
-+DESTDIR	= %%DESTDIR%%
- # ${CFLAGS}# WSPR specific C flags
- CFLAGS	+= -DBIGSYM=1 -fPIC
- DEFS = @DEFS@
-@@ -90,11 +91,16 @@
- 
- OBJS2F77 = ${SRCS2F77:.f=.o} deep65.o
- 
--SRCS2C = padevsub.c start_threads.c sound.c gmtime2.c ptt_unix.c \
-+SRCS2C = start_threads.c sound.c gmtime2.c ptt_unix.c \
- 	nhash.c fthread.c
- OBJS2C  = ${SRCS2C:.c=.o}
- 
-+padevsub.o:	padevsub.c
-+	${CC} ${CPPFLAGS} ${CFLAGS} -c padevsub.c
-+
- WsprMod/w.so:	${OBJS2C} $(SRCS2C) $(SRCS2F90) $(SRCS2F77) acom1.f90
-+	echo DESTDIR = ${DESTDIR}
-+	echo PREFIX = ${PREFIX}
- 	${F2PY} -c --quiet --noopt --debug -m w \
- 	--f77flags="${FFLAGS}" --f90flags="${FFLAGS}" \
- 	--fcompiler=${FCV} --f77exec=${FC} --f90exec=${FC} \
-@@ -102,8 +108,9 @@
- 	${CPPFLAGS} ${LDFLAGS} ${LIBS} \
- 	only: $(F2PYONLY) : \
- 	$(SRCS2F90) $(SRCS2F77) $(SRCS2C)
--	${MKDIR} -p build/lib/WsprMod
- 	${MV} w.so WsprMod/w.so
-+	${PYTHON} setup.py install --prefix=${DESTDIR}${PREFIX}
-+#	${PYTHON} setup.py build_py  
- 
- fmt: fmt.f90 fil1.f90 four2a.f peakup.f db.f sound.o 
- 	$(FC) -o fmt fmt.f90 fil1.f90 four2a.f peakup.f db.f \
-@@ -140,9 +147,7 @@
- 	$(FC) -o wwv $(FFLAGS) $(LDFLAGS) $(OBJS6) -lportaudio -lsamplerate -lfftw3f
- 
- install: WsprMod/w.so
--	${RM} -rf build/
--	${PYTHON} setup.py install
--	${INSTALL} wspr ${PREFIX}/bin
-+	${INSTALL} wspr ${DESTDIR}${PREFIX}/bin
- 
- deb: wspr.py WsprMod/w.so WsprMod/g.py WsprMod/__init__.py \
- 	WsprMod/advanced.py \
+--- Makefile.in.orig	2014-06-20 18:58:03.000000000 -0400
++++ Makefile.in	2014-07-24 16:14:06.000000000 -0400
+@@ -25,7 +25,7 @@
+ MKDIR		:=	@MKDIR@
+ 
+ # Install locations
+-INATALL		:=	install
++INSTALL		:=	install
+ BINDIR		:=	@BINDIR@
+ DOCDIR		:=	@DOCDIR@
+ HOMEDIR		:=	@HOMEDIR@
+@@ -50,6 +50,8 @@
+ CFLAGS		+=	@CFLAGS@
+ FFLAGS		+=	@FFLAGS@
+ FCOPT		+=	@FCOPT@
++PORTAUDIO_INCLUDE = 	@PORTAUDIO_INCLUDE@
++PORTAUDIO_LIBDIR =	@PORTAUDIO_LIBDIR@
+ 
+ # Config Definitions
+ DEFS		:=	@DEFS@
+@@ -71,24 +73,24 @@
+ 
+ # Default Rules
+ %.o: %.c
+-	${CC} ${CPPFLAGS} ${CFLAGS} -c $<
++	${CC} ${PORTAUDIO_INCLUDE} ${CFLAGS} ${CPPFLAGS} -c $<
+ %.o: %.f
+-	${FC} ${FFLAGS} -c $<
++	${FC} ${PORTAUDIO_INCLUDE} ${CFLAGS} ${FFLAGS} -c $<
+ %.o: %.F
+-	${FC} ${FFLAGS} -c $<
++	${FC} ${PORTAUDIO_INCLUDE} ${CFLAGS} ${FFLAGS} -c $<
+ %.o: %.f90
+-	${FC} ${FFLAGS} -c $<
++	${FC} ${PORTAUDIO_INCLUDE} ${CFLAGS} ${FFLAGS} -c $<
+ %.o: %.F90
+-	${FC} ${FFLAGS} -c $<
++	${FC} ${PORTAUDIO_INCLUDE} ${CFLAGS} ${FFLAGS} -c $<
+ 
+ # Objects
+ OBJS1 = wspr0.o wspr0init.o wspr0_rx.o wspr0_tx.o thnix_stub.o
+ 
+ wspr0:  ${OBJS1}
+-	${FC} ${FFLAGS} -o wspr0 ${FFLAGS} ${OBJS1} libwspr.a -lfftw3f -lportaudio
++	${FC} ${PORTAUDIO_LIBDIR} ${FFLAGS} ${LDFLAGS} -o wspr0 ${FFLAGS} ${OBJS1} libwspr.a -lfftw3f -lportaudio
+ 
+ wsprcode: wsprcode.o thnix_stub.o
+-	${FC} ${FFLAGS} -o wsprcode wsprcode.o thnix_stub.o libwspr.a -pthread
++	${FC} ${PORTAUDIO_INCLUDE} ${FFLAGS} -o wsprcode wsprcode.o thnix_stub.o libwspr.a -pthread
+ 
+ OBJS3 = azdist.o ccf2.o chklevel.o db.o decode.o decode162.o deg2grid.o \
+ 	encode232.o fano232.o fchisq.o fil1.o flat3.o four2a.o\
+@@ -105,21 +107,22 @@
+ 
+ # Build Library: libwspr.a
+ libwspr.a: ${OBJS3} acom1.f90 acom2.f90
+-	${AR} cr libwspr.a ${OBJS3}
+ 	ranlib libwspr.a
++	ar cr libwspr.a ${OBJS3}
++#	${AR} cr libwspr.a ${OBJS3}
+ 
+ # Build FMT Applications
+ fmtest: fmtest.f90 libwspr.a
+-	${FC} ${FFLAGS} -o fmtest fmtest.f90 libwspr.a -lfftw3f -lportaudio
++	${FC} ${CFLAGS} ${FFLAGS} ${PORTAUDIO_LIBDIR} ${LDFLAGS}  -o fmtest fmtest.f90 libwspr.a -lfftw3f -lportaudio
+ 
+ fmtave: fmtave.f90
+-	${FC} ${FFLAGS} -o fmtave fmtave.f90
++	${FC} ${PORTAUDIO_INCLUDE} ${CFLAGS} ${FFLAGS} ${PORTAUDIO_LIBDIR} ${LDFLAGS} -o fmtave fmtave.f90
+ 
+ fcal: fcal.f90
+-	${FC} ${FFLAGS} -o fcal fcal.f90
++	${FC} ${PORTAUDIO_INCLUDE} ${CFLAGS} ${FFLAGS} ${PORTAUDIO_LIBDIR} ${LDFLAGS} -o fcal fcal.f90
+ 
+ fmeasure: fmeasure.f90
+-	${FC} ${FFLAGS} -o fmeasure fmeasure.f90
++	${FC} ${PORTAUIO_INCLUDE} ${CFLAGS} ${FFLAGS} ${PORTAUDIO_LIBDIR} ${LDFLAGS} -o fmeasure fmeasure.f90
+ 
+ # SRC for w.so
+ F2PYSRCS = wspr1.f90 getfile.f90 paterminate.f90 audiodev.f90
+@@ -127,7 +130,7 @@
+ # Build W.SO & MV to WsprMod/
+ WsprMod/w.so:	libwspr.a ${F2PYSRCS} acom1.f90 
+ 	${F2PY} -c --quiet --fcompiler=${FCV} --f77exec=${FC} --f90exec=${FC} \
+-	--opt="${FCOPT}" thnix.o ${LDFLAGS} ${LIBS} libwspr.a -m w ${F2PYSRCS}
++	--opt="${FCOPT}" thnix.o ${PORTAUDIO_LIBDIR} ${LDFLAGS} ${LIBS} libwspr.a -m w ${F2PYSRCS}
+ 	${MV} w*.so WsprMod/w.so
+ 
+ # Install target wspr
+@@ -137,20 +140,23 @@
+ 	@echo "      Installing ${PROGRAM}"
+ 	@echo '-----------------------------------'
+ 	@echo ''
+-	@${MKDIR} -p ${DOCDIR}/examples
+-	@${MKDIR} -p ${SHARED}/save/Samples
+-	@${MKDIR} -p ${WSPRLIB}/WsprMod
+-	@install -m 755 --strip fmtest fcal fmeasure fmtave wspr0 wsprcode ${BINDIR}
+-	@install -m 644 manpages/man1/*.1 ${MANDIR}
+-	@install -m 644 save/Samples/* ${SHARED}/save/Samples/
+-	@install -m 755 ./{gocal,Pmw*.py,wspr.py,wspr.sh,wsprrc} ${SHARED}
+-	@install -m 644 ./{AUTHORS,README,NEWS,COPYING,COPYRIGHT} ${DOCDIR} 
+-	@install -m 644 ./hamlib_rig* ${SHARED}
+-	@install -m 755 WsprMod/* ${WSPRLIB}/WsprMod
+-	@${MV} -T ${SHARED}/wspr.sh ${BINDIR}/wspr
+-	@${CHMOD} 755 ${BINDIR}/wspr
+-	@${CP} -r doc/examples/* ${DOCDIR}/examples/
+-	@${CHMOD} -R 644 ${DOCDIR}/examples/*
++	@${MKDIR} -p ${DESTDIR}${DOCDIR}/examples
++	@${MKDIR} -p ${DESTDIR}${SHARED}/save/Samples
++	@${MKDIR} -p ${DESTDIR}${WSPRLIB}/WsprMod
++	@install -m 555 fmtest fcal fmeasure fmtave wspr0 wsprcode ${DESTDIR}${BINDIR}
++	@strip ${DESTDIR}${BINDIR}/fmtest ${DESTDIR}${BINDIR}/fcal \
++		${DESTDIR}${BINDIR}/fmeasure ${DESTDIR}${BINDIR}/fmtave \
++		${DESTDIR}${BINDIR}/wspr0 ${DESTDIR}${BINDIR}/wsprcode
++	@install -m 644 manpages/man1/*.1 ${DESTDIR}${MANDIR}
++	@install -m 644 save/Samples/* ${DESTDIR}${SHARED}/save/Samples/
++	@install -m 755 gocal Pmw*.py wspr.py wspr.sh wsprrc ${DESTDIR}${SHARED}
++	@install -m 644 AUTHORS	README NEWS COPYING COPYRIGHT ${DESTDIR}${DOCDIR} 
++	@install -m 644 hamlib_rig* ${DESTDIR}${SHARED}
++	@install -m 755 WsprMod/* ${DESTDIR}${WSPRLIB}/WsprMod
++	@install -m 755 wspr.sh ${DESTDIR}${BINDIR}/wspr
++	@${CHMOD} 755 ${DESTDIR}${BINDIR}/wspr
++	@${CP} -r doc/examples/* ${DESTDIR}${DOCDIR}/examples/
++	@${CHMOD} -R 644 ${DESTDIR}${DOCDIR}/examples/*
+ 	@echo "Finished Installing ${PROGRAM}"
+ 	@echo ''
+ 	@echo '..To run, type..: wspr'

Added: head/comms/wspr/files/patch-configure.ac
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wspr/files/patch-configure.ac	Tue Oct  7 22:30:36 2014	(r370404)
@@ -0,0 +1,242 @@
+--- configure.ac.orig	2014-06-04 15:38:13.000000000 -0400
++++ configure.ac	2014-09-26 15:03:51.000000000 -0400
+@@ -10,18 +10,33 @@
+ dnl path vars
+ dnl ----------------------------------------------------------------------------
+ 
++AC_PREFIX_DEFAULT("/usr")
++
+ AC_CONFIG_AUX_DIR([build-aux])
+ AC_CANONICAL_HOST
+ AC_CANONICAL_BUILD
+ AC_SUBST([USER], ["$USER"])
++
++gfortran="gfortran"
++
++AC_DEFINE_UNQUOTED(PREFIX, "${prefix}", [Prefix where wspr is installed.])
++
++
+ AC_SUBST([HOMEDIR], [/home/"$USER"/.wspr])
+-AC_SUBST([PREFIX], [/usr])
+-AC_SUBST([BINDIR], [/usr/bin])
+-AC_SUBST([WSPRLIB], [/usr/lib/wspr])
+-AC_SUBST([SHARED], [/usr/share/wspr])
+-AC_SUBST([MANDIR], [/usr/share/man/man1])
+-AC_SUBST([DOCDIR], [/usr/share/doc/wspr])
++AC_SUBST([PREFIX], [${prefix}])
++AC_SUBST([BINDIR], [${prefix}/bin])
++AC_SUBST([WSPRLIB], [${prefix}/lib/wspr])
++AC_SUBST([SHARED], [${prefix}/share/wspr])
++AC_SUBST([DOCDIR], [${prefix}/share/doc/wspr])
+ 
++case "${host_os}" in
++	*bsd* )
++		AC_SUBST([MANDIR], [${prefix}/man/man1])
++	;;
++	* )
++		AC_SUBST([MANDIR], [${prefix}/share/man/man1])
++	;;
++esac
+ 
+ dnl ----------------------------------------------------------------------------
+ dnl check compilers
+@@ -59,9 +74,17 @@
+ AC_SUBST([OS], ["$host_os"])
+ AC_SUBST([CPU], ["$host_cpu"])
+ 
+-dnl ----------------------------------------------------------------------------
++dnl ---------------------------------------------------------------------------
+ dnl check headers
+-dnl ----------------------------------------------------------------------------
++dnl ---------------------------------------------------------------------------
++
++dnl ---------------------------------------------------------------------------
++dnl Lots of BSD/Solaris/ other systems look in /usr/local
++dnl ---------------------------------------------------------------------------
++
++CPPFLAGS="-I/usr/local/include ${CPPFLAGS}"
++LDFLAGS="-L/usr/local/lib ${LDFLAGS}"
++
+ AC_HEADER_STDC
+ AC_HEADER_DIRENT
+ AC_HEADER_TIME
+@@ -88,36 +111,36 @@
+ dnl add additional lib paths
+ dnl ----------------------------------------------------------------------------
+ if test -d "/usr/lib64"; then LDFLAGS="-L/usr/lib64 ${LDFLAGS}"; fi
+-if test -d "/usr/local/lib"; then LDFLAGS="-L/usr/local/lib ${LDFLAGS}"; fi
++#if test -d "/usr/local/lib"; then LDFLAGS="${LDFLAGS} -L/usr/local/lib"; fi
+ if test -d "/usr/lib/x86_64-linux-gnu"; then LDFLAGS="-L/usr/lib/x86_64-linux-gnu ${LDFLAGS}"; fi
+ if test -d "/usr/lib/i386-linux-gnu"; then LDFLAGS="-L/usr/lib/i386-linux-gnu ${LDFLAGS}"; fi
+-if test -d "/usr/lib"; then LDFLAGS="-L/usr/lib ${LDFLAGS}"; fi
++if test -d "/usr/lib"; then LDFLAGS="${LDFLAGS} -L/usr/lib"; fi
+ if test -d "/usr/lib/arm-linux-gnueabihf"; then LDFLAGS="-L/usr/lib/arm-linux-gnueabihf ${LDFLAGS}"; fi
+ 
++
+ dnl ----------------------------------------------------------------------------
+ dnl find Python3
+ dnl ----------------------------------------------------------------------------
+ 
+ HAVE_PY3=no
+ 
+-# check with-enable first
++# check with-python3 first
+ AC_MSG_CHECKING([Python3 --with-python3])
+-AC_ARG_WITH([f2py], [  --with-python3=PATH     path to: ../python3],
++AC_ARG_WITH([python3], [  --with-python3=PATH     path to: ../python3],
+ PY3="$withval")
+ 
+ # if --with-python3 is not empty
+-if test -n "$PY3"; then
++if test -n ${PY3}; then
+ 
+ # check if user provided python3 is >= 3.2
+-python3 -c "import sys; sys.exit(sys.version < '3.2')" >/dev/null 2>&1
+-	
++${PY3} -c "import sys; sys.exit(sys.version < '3.2')" >/dev/null 2>&1
+ 	if test "$?" != "0"; then
+-		HAVE_PY3=no
++		HAVE_PY3="no"
+ 		AC_MSG_RESULT([no])
+ 	else
+-		HAVE_PY3=yes
+-		PY3_PATH="$PY3"
+-		PY3V=`$PY3 -V`
++		HAVE_PY3="yes"
++		PY3_PATH=${PY3}
++		PY3V=`${PY3} -V`
+ 		AC_DEFINE([HAVE_PY3], [1])
+ 		AC_DEFINE_UNQUOTED([PY3_PATH], ["${PY3}"], [Path to Python3])
+ 		AC_SUBST([PYTHON], ["${PY3}"])
+@@ -128,6 +151,7 @@
+ fi
+ 
+ # if not user supplied, check by calling python
++
+ if test "$HAVE_PY3" = "no"; then
+ 
+ 	AC_MSG_CHECKING([Python3 using: python])
+@@ -172,7 +196,7 @@
+ 
+ HAVE_F2PY=no
+ 
+-# check with-enable first
++# check with-f2py first
+ AC_MSG_CHECKING([F2PY --with-f2py])
+ AC_ARG_WITH([f2py], [  --with-f2py=PATH        path to: ../f2py ../f2py3],
+ F2PY="$withval")
+@@ -244,13 +268,23 @@
+ dnl check gfortran
+ dnl ----------------------------------------------------------------------------
+ 
++AC_MSG_CHECKING([gfortran --with-gfortran])
++AC_ARG_WITH([gfortran], [  --with-gfortran=PATH     path to: ../gfortran],])
++
++# if --with-gfortran is not empty
++if test -n ${withval}; then
++	gfortran="${withval}"
++	gfpath=`${gfortran} --print-file-name=|awk -F/ '{print $1 "/" $2 "/" $3 "/" $4 "/" $5}'`
++	LDFLAGS="-L${gfpath} ${LDFLAGS}"
++fi
++
+ AC_CHECK_LIB([gfortran], [_gfortran_st_write], [], [])
+ 
+ if test "$ac_cv_lib_gfortran__gfortran_st_write" != "yes"; then
+ 	HAVE_GFORTRAN=0
+ else
+ 	HAVE_GFORTRAN=1
+-	FC=gfortran
++	FC=${gfortran}
+ 	FCV=gnu95
+ 	FC_LIB_PATH=`${FC} -print-file-name=`
+ 	AC_DEFINE_UNQUOTED([FC_LIB_PATH], ["${FC_LIB_PATH}"], [Path to Gfortran libs.])
+@@ -266,12 +300,27 @@
+ dnl ----------------------------------------------------------------------------
+ dnl check portaudio
+ dnl ----------------------------------------------------------------------------
++#
++# This unpleasant hack due to FreeBSD supporting both portaudio2 (v19+)
++# and older portaudio. Many programs depend on older. Sorry :-( - db
++#
++
++case "${host_os}" in
++	*freebsd* )
++	AC_SUBST([PORTAUDIO_INCLUDE], ["-I/usr/local/include/portaudio2"])
++	AC_SUBST([PORTAUDIO_LIBDIR], ["-L/usr/local/lib/portaudio2"])
++	LDFLAGS="-L/usr/local/lib/portaudio2 ${LDFLAGS}"
++	;;
++	*)
++	;;
++esac
+ 
+ AC_CHECK_LIB([portaudio], [Pa_Initialize], [], [])
+ if test "$ac_cv_lib_portaudio_Pa_Initialize" = "yes"; then
+-		LIBS="-lportaudio ${LIBS}"
++	LIBS="-lportaudio ${LIBS}"
+ fi
+ 
++
+ # if headers and libs found, set define
+ if test "$ac_cv_header_portaudio_h" = "yes" -a "$ac_cv_lib_portaudio_Pa_Initialize" = "yes"; then
+ 	HAVE_PORTAUDIO=1
+@@ -279,7 +328,6 @@
+ 	AC_DEFINE([HAVE_PORTAUDIO_LIB], [1], [Portaudio Lib])
+ fi
+ 
+-
+ dnl ----------------------------------------------------------------------------
+ dnl check fftw3
+ dnl ----------------------------------------------------------------------------
+@@ -322,8 +370,10 @@
+ _LBU=$(echo "-lpthread $LIBS" |tr ' ' '\n'|sort -su |tr '\n' ' ')
+ LIBS="$_LBU"
+ 
+-_LDU=$(echo "$LDFLAGS" |tr ' ' '\n'|sort -su |tr '\n' ' ')
+-LDFLAGS="$_LDU"
++# This of course destroys FreeBSD builds
++#_LDU=$(echo "$LDFLAGS" |tr ' ' '\n'|sort -su |tr '\n' ' ')
++#LDFLAGS="$_LDU"
++
+ 
+ _CPPU=$(echo "-I/usr/include -I/usr/local/include $CPPFLAGS" |tr ' ' '\n'|sort -su |tr '\n' ' ')
+ CPPFLAGS="$_CPPU"
+@@ -355,6 +405,10 @@
+ 		FFLAGS="-O2 -m64 -Wall -fbounds-check -fno-second-underscore \
+ -Wno-conversion -Wno-character-truncation -fPIC"
+ 	;;
++	*freebsd* )
++		CFLAGS="${CFLAGS} -fpic"
++		FFLAGS="-O2 -m64 -Wall -fbounds-check -fno-second-underscore \
++-Wno-conversion -Wno-character-truncation -fPIC"	;;
+ 	*)
+ 		AC_MSG_ERROR([Unsupported System: ${host_os}.])
+ 	;;
+@@ -377,10 +431,6 @@
+ 	echo
+ 	echo 'Example:'
+ 	echo './configure --with-python3="/home/$USER/test/python3"'
+-else
+-	# add python3 path to wspr.sh script
+-	sed -i '/wspr.py/d' wspr.sh
+-	echo "$PY3_PATH -O wspr.py" >> wspr.sh
+ fi
+ 
+ 
+@@ -502,7 +552,7 @@
+ AC_SUBST([PROGRAM], ["$PACKAGE_NAME"])
+ AC_SUBST([VERSION], ["$PACKAGE_VERSION"])
+ AC_SUBST([WEB], ["$PACKAGE_URL"])
+-AC_CONFIG_FILES([Makefile])
++AC_CONFIG_FILES([Makefile wspr.sh])
+ AC_OUTPUT
+ 
+ 
+@@ -523,7 +573,7 @@
+ echo " Package: .........: ${PROGRAM} ${VERSION}"
+ echo " Python3: .........: ${PYTHON}"
+ echo " F2py: ............: ${F2PY}"
+-echo " Fcomplier: .......: ${FC}"
++echo " Fcompiler: .......: ${FC}"
+ echo " Samplerate: ......: ${srstatus}"
+ echo " FFTW3: ...........: ${ffstatus}"
+ echo " Portaudio: .......: ${pastatus}"

Added: head/comms/wspr/files/wspr.sh.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wspr/files/wspr.sh.in	Tue Oct  7 22:30:36 2014	(r370404)
@@ -0,0 +1,60 @@
+#!/bin/sh
+#-------------------------------------------------------------------------------
+# This file is part of the WSPR application, Weak Signal Propogation Reporter
+#
+# File Name:    wspr.sh
+# Description:  Shell script wrapper to update or copy files from system install
+# 
+# Copyright (C) 2001-2014 Joseph Taylor, K1JT
+# License: GNU GPL v3
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 3 of the License, or (at your option) any later
+# version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
+# Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+#-------------------------------------------------------------------------------
+
+set -e
+
+copyur() {
+        for f in $1/*;do
+                if [ $f -nt `basename $f` ]; then
+			if [ ! -d `basename $f` ]; then
+	                        cp $f .
+			fi
+                fi
+        done
+}
+
+# set dir's
+_HOMEDIR="/home/$USER/.wspr"
+
+# update out of date files
+if [  -e $_HOMEDIR ] ; then 
+	cd $_HOMEDIR
+	copyur /usr/local/share/wspr
+	copyur /usr/local/share/doc/wspr
+	cd $_HOMEDIR/WsprMod
+        copyur /usr/local/lib/wspr/WsprMod
+	cd $_HOMEDIR
+else
+# if _HOMEDIR does not exist make it
+  mkdir  $_HOMEDIR
+  cp -R @PREFIX@/share/wspr/* $_HOMEDIR
+  cp -R @PREFIX@/share/doc/wspr/* $_HOMEDIR
+  cp -R @PREFIX@/lib/wspr/* $_HOMEDIR
+fi
+
+# run: py location updated by configure.ac
+cd $_HOMEDIR
+@PYTHON@ -O wspr.py

Modified: head/comms/wspr/pkg-plist
==============================================================================
--- head/comms/wspr/pkg-plist	Tue Oct  7 22:28:24 2014	(r370403)
+++ head/comms/wspr/pkg-plist	Tue Oct  7 22:30:36 2014	(r370404)
@@ -1,35 +1,43 @@
+bin/fcal
+bin/fmeasure
+bin/fmtave
+bin/fmtest
 bin/wspr
-bin/wspr.py
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE.TXT
-%%PORTDOCS%%%%DOCSDIR%%/WSPR_Announcement.TXT
-%%PORTDOCS%%%%DOCSDIR%%/WSPR0_Instructions.TXT
-%%PORTDOCS%%%%DOCSDIR%%/WSPR_Quick_Start.TXT
-%%PORTDOCS%%%%DOCSDIR%%/supported_rigs.txt
-%%PYTHON_SITELIBDIR%%/WsprMod/w.so
-%%PYTHON_SITELIBDIR%%/WsprMod/__init__.py
-%%PYTHON_SITELIBDIR%%/WsprMod/__init__.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/Pmw.py
-%%PYTHON_SITELIBDIR%%/WsprMod/Pmw.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/PmwBlt.py
-%%PYTHON_SITELIBDIR%%/WsprMod/PmwBlt.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/PmwColor.py
-%%PYTHON_SITELIBDIR%%/WsprMod/PmwColor.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/advanced.py
-%%PYTHON_SITELIBDIR%%/WsprMod/advanced.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/hopping.py
-%%PYTHON_SITELIBDIR%%/WsprMod/hopping.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/g.py
-%%PYTHON_SITELIBDIR%%/WsprMod/g.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/iq.py
-%%PYTHON_SITELIBDIR%%/WsprMod/iq.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/options.py
-%%PYTHON_SITELIBDIR%%/WsprMod/options.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/palettes.py
-%%PYTHON_SITELIBDIR%%/WsprMod/palettes.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/smeter.py
-%%PYTHON_SITELIBDIR%%/WsprMod/smeter.pyc
-%%PYTHON_SITELIBDIR%%/WsprMod/specjt.py
-%%PYTHON_SITELIBDIR%%/WsprMod/specjt.pyc
-%%PYTHON_SITELIBDIR%%/Wspr-WSPR.Version.%%VERSION%%_.by.K1JT-py%%PYVER%%.egg-info
-@dirrm %%PYTHON_SITELIBDIR%%/WsprMod
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
+bin/wspr0
+bin/wsprcode
+lib/wspr/WsprMod/__init__.py
+lib/wspr/WsprMod/advanced.py
+lib/wspr/WsprMod/g.py
+lib/wspr/WsprMod/hopping.py
+lib/wspr/WsprMod/iq.py
+lib/wspr/WsprMod/libgcc_s_dw2-1.dll
+lib/wspr/WsprMod/options.py
+lib/wspr/WsprMod/palettes.py
+lib/wspr/WsprMod/smeter.py
+lib/wspr/WsprMod/specjt.py
+lib/wspr/WsprMod/w.so
+man/man1/fcal.1.gz
+man/man1/fmeasure.1.gz
+man/man1/fmtave.1.gz
+man/man1/fmtest.1.gz
+man/man1/wspr.1.gz
+man/man1/wspr0.1.gz
+man/man1/wsprcode.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/COPYRIGHT
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/examples/README
+%%PORTDOCS%%%%DOCSDIR%%/examples/fcal.out
+%%PORTDOCS%%%%DOCSDIR%%/examples/fmt.all
+%%PORTDOCS%%%%DOCSDIR%%/examples/fmtave.out
+%%DATADIR%%/Pmw.py
+%%DATADIR%%/PmwBlt.py
+%%DATADIR%%/PmwColor.py
+%%DATADIR%%/gocal
+%%DATADIR%%/hamlib_rig_numbers
+%%DATADIR%%/save/Samples/091022_0436.wav
+%%DATADIR%%/wspr.py
+%%DATADIR%%/wspr.sh
+%%DATADIR%%/wsprrc



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