mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
astro/gpstk: 2.0 -> 2.5
http://www.gpstk.org/bin/view/Development/ReleaseNotes21 http://www.gpstk.org/bin/view/Development/ReleaseNotes22 http://www.gpstk.org/bin/view/Development/ReleaseNotes23 http://www.gpstk.org/bin/view/Development/ReleaseNotes24 http://www.gpstk.org/bin/view/Development/ReleaseNotes25 Switchover from build tool jam to cmake, with lots of restructuring of code.
This commit is contained in:
parent
41753989a3
commit
bde89730f3
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=370634
8 changed files with 482 additions and 675 deletions
|
@ -2,7 +2,7 @@
|
||||||
# $FreeBSD$
|
# $FreeBSD$
|
||||||
|
|
||||||
PORTNAME= gpstk
|
PORTNAME= gpstk
|
||||||
PORTVERSION= 2.0
|
PORTVERSION= 2.5
|
||||||
CATEGORIES= astro devel
|
CATEGORIES= astro devel
|
||||||
MASTER_SITES= SF
|
MASTER_SITES= SF
|
||||||
DISTNAME= ${PORTNAME}-${PORTVERSION}.src
|
DISTNAME= ${PORTNAME}-${PORTVERSION}.src
|
||||||
|
@ -10,51 +10,12 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}.src
|
||||||
MAINTAINER= ports@FreeBSD.org
|
MAINTAINER= ports@FreeBSD.org
|
||||||
COMMENT= Toolkit for developing GPS applications
|
COMMENT= Toolkit for developing GPS applications
|
||||||
|
|
||||||
LICENSE= LGPL21
|
LICENSE= LGPL3
|
||||||
|
|
||||||
BUILD_DEPENDS= jam:${PORTSDIR}/devel/jam
|
USES= cmake python:run
|
||||||
|
USE_GCC= yes
|
||||||
USES= dos2unix
|
|
||||||
USE_PYTHON_RUN= yes
|
|
||||||
USE_LDCONFIG= yes
|
USE_LDCONFIG= yes
|
||||||
DOS2UNIX_FILES= ${WRKSRC}/Jamrules
|
|
||||||
|
|
||||||
WRKSRC= ${WRKDIR}/${PORTNAME}
|
WRKSRC= ${WRKDIR}/dev
|
||||||
|
|
||||||
JAM= jam
|
|
||||||
JAM_ENV= PREFIX="${STAGEDIR}${PREFIX}" \
|
|
||||||
CC="${CC}" CCFLAGS="${CFLAGS}" \
|
|
||||||
C++="${CXX}" C++FLAGS="${CXXFLAGS}"
|
|
||||||
|
|
||||||
post-patch:
|
|
||||||
# Unbreak with modern C++ compilers (notably, Clang)
|
|
||||||
@${REINPLACE_CMD} -e 's,assignFrom(,this->&,' \
|
|
||||||
${WRKSRC}/src/Vector.hpp ${WRKSRC}/src/Matrix.hpp
|
|
||||||
@${REINPLACE_CMD} -e 's,matSliceCheck(,this->&,' \
|
|
||||||
${WRKSRC}/src/Matrix.hpp
|
|
||||||
@${REINPLACE_CMD} -e 's,addData(,this->&,' \
|
|
||||||
${WRKSRC}/src/FileFilterFrame.hpp
|
|
||||||
@${REINPLACE_CMD} -e 's,float,double,' \
|
|
||||||
${WRKSRC}/apps/swrx/gpsSim.cpp
|
|
||||||
@${REINPLACE_CMD} -e '/GPSEllipsoid gm/s,const ,,' \
|
|
||||||
${WRKSRC}/apps/reszilla/ddGen.cpp
|
|
||||||
|
|
||||||
do-build:
|
|
||||||
cd ${WRKSRC} && ${SETENV} ${JAM_ENV} ${JAM} ${_MAKE_JOBS}
|
|
||||||
|
|
||||||
NOSTRIPFILES= ddPlot|ordPlot # don't strip scripts
|
|
||||||
SHLIBS= geodyn geomatics gpstk procframe rxio vdraw vplot
|
|
||||||
SHLIBVER= ${PORTVERSION:S/.//g}
|
|
||||||
|
|
||||||
do-install:
|
|
||||||
@${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
|
|
||||||
cd ${WRKSRC} && ${SETENV} ${JAM_ENV} ${JAM} install
|
|
||||||
.for shlib in ${SHLIBS}
|
|
||||||
${LN} -sf lib${shlib}.so.${SHLIBVER} \
|
|
||||||
${STAGEDIR}${PREFIX}/lib/lib${shlib}.so
|
|
||||||
.endfor
|
|
||||||
@${STRIP_CMD} `${GREP} '^bin/' ${PLIST} | \
|
|
||||||
${GREP} -E -v '^bin/(${NOSTRIPFILES})$$' | \
|
|
||||||
${SED} 's,^,${STAGEDIR}${PREFIX}/,'`
|
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
.include <bsd.port.mk>
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
SHA256 (gpstk-2.0.src.tar.gz) = c98f5b38e0dea0f1ecc0d1de980047127172277c7bd52bcd648f20953dc3b246
|
SHA256 (gpstk-2.5.src.tar.gz) = c3be55ea0ea6a08c823b41c51064ab4596f6e1591dc18533816fac86f0087099
|
||||||
SIZE (gpstk-2.0.src.tar.gz) = 65691251
|
SIZE (gpstk-2.5.src.tar.gz) = 70300615
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
$FreeBSD$
|
|
||||||
|
|
||||||
- make sure link pulls in libstdc++ (jam link invoked as cc instead of c++)
|
|
||||||
- don't name shlib files with extra trailing .0
|
|
||||||
|
|
||||||
--- Jamrules.orig 2011-02-22 09:10:30.000000000 -0700
|
|
||||||
+++ Jamrules 2012-02-09 17:14:48.000000000 -0700
|
|
||||||
@@ -33,6 +33,10 @@
|
|
||||||
case CYGWIN :
|
|
||||||
LINKLIBS += -lstdc++ ;
|
|
||||||
|
|
||||||
+ case FREEBSD :
|
|
||||||
+ LINKLIBS += -lstdc++ ;
|
|
||||||
+ CCSHARE_FLAGS = -fPIC ;
|
|
||||||
+
|
|
||||||
case LINUX :
|
|
||||||
LINKLIBS += -lstdc++ ;
|
|
||||||
CCSHARE_FLAGS = -fPIC ;
|
|
||||||
@@ -133,7 +137,7 @@
|
|
||||||
# compiler specific stuff - this is probably actually pretty clumsy
|
|
||||||
if ( $(CC) != gcc )
|
|
||||||
{
|
|
||||||
- NEED_GETOPT = true ;
|
|
||||||
+ #NEED_GETOPT = true ;
|
|
||||||
}
|
|
||||||
|
|
||||||
if $(PREFIX)
|
|
||||||
@@ -238,7 +242,7 @@
|
|
||||||
if $(UNIX) && $(OS) != CYGWIN
|
|
||||||
{
|
|
||||||
soname = $(LIBPREFIX)$(<:S=$(SUFLIBSHR)).$(GPSTK_SO_VERSION) ;
|
|
||||||
- shlib = $(LIBPREFIX)$(<:S=$(SUFLIBSHR).$(GPSTK_SO_VERSION).0) ;
|
|
||||||
+ shlib = $(LIBPREFIX)$(<:S=$(SUFLIBSHR)).$(GPSTK_SO_VERSION) ;
|
|
||||||
shrobjs = $(>:S=$(SUFOBJ2)) ;
|
|
||||||
ObjectCcFlags $(shrobjs) : $(CCSHARE_FLAGS) ;
|
|
||||||
ObjectC++Flags $(shrobjs) : $(CCSHARE_FLAGS) ;
|
|
|
@ -1,12 +0,0 @@
|
||||||
--- apps/swrx/IQStream.hpp.orig 2012-06-27 22:22:33 +0800
|
|
||||||
+++ apps/swrx/IQStream.hpp
|
|
||||||
@@ -130,6 +130,9 @@ namespace gpstk
|
|
||||||
inline IQStream& operator<<(IQStream& s, const std::complex<float>& v)
|
|
||||||
{ s.writeComplex(v); return s; };
|
|
||||||
|
|
||||||
+ inline IQStream& operator<<(IQStream& s, const std::complex<double>& v)
|
|
||||||
+ { s.writeComplex(v); return s; };
|
|
||||||
+
|
|
||||||
|
|
||||||
class IQ1Stream : public IQStream
|
|
||||||
{
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
--- ext/lib/FileDirProc/FileHunter.cpp.orig 2014-10-10 19:46:15 UTC
|
||||||
|
+++ ext/lib/FileDirProc/FileHunter.cpp
|
||||||
|
@@ -52,6 +52,7 @@
|
||||||
|
#ifndef _WIN32
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <dirent.h>
|
||||||
|
+#include <sys/syslimits.h>
|
||||||
|
#else
|
||||||
|
#include <io.h>
|
||||||
|
#include <direct.h>
|
10
astro/gpstk/files/patch-ext__lib__Utilities__BinUtils.hpp
Normal file
10
astro/gpstk/files/patch-ext__lib__Utilities__BinUtils.hpp
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
--- ext/lib/Utilities/BinUtils.hpp.orig 2014-10-11 11:19:24 UTC
|
||||||
|
+++ ext/lib/Utilities/BinUtils.hpp
|
||||||
|
@@ -54,6 +54,7 @@
|
||||||
|
|
||||||
|
#include "Exception.hpp"
|
||||||
|
|
||||||
|
+#include <machine/endian.h>
|
||||||
|
#ifndef BYTE_ORDER
|
||||||
|
#ifdef _MSC_VER
|
||||||
|
#define LITTLE_ENDIAN 1
|
|
@ -1,40 +0,0 @@
|
||||||
$FreeBSD$
|
|
||||||
|
|
||||||
'scale' is a pretty generic name to put into bin/, especially
|
|
||||||
considering how non-generic this implementation is.
|
|
||||||
To avoid naming collisions, rename scale to scale-gpstk.
|
|
||||||
|
|
||||||
--- apps/clocktools/help.orig 2011-02-22 09:10:25.000000000 -0700
|
|
||||||
+++ apps/clocktools/help 2012-06-05 15:31:51.000000000 -0600
|
|
||||||
@@ -20,9 +20,9 @@
|
|
||||||
----
|
|
||||||
|
|
||||||
|
|
||||||
-scale - Scales fractional frequency or phase data by a factor of 10^-6
|
|
||||||
+scale-gpstk - Scales fractional frequency or phase data by a factor of 10^-6
|
|
||||||
|
|
||||||
-example: cat data | scale > scdata
|
|
||||||
+example: cat data | scale-gpstk > scdata
|
|
||||||
|
|
||||||
|
|
||||||
----
|
|
||||||
--- apps/clocktools/Jamfile.orig 2011-02-22 09:10:25.000000000 -0700
|
|
||||||
+++ apps/clocktools/Jamfile 2012-06-05 15:32:30.000000000 -0600
|
|
||||||
@@ -2,7 +2,7 @@
|
|
||||||
|
|
||||||
SubDir TOP apps clocktools ;
|
|
||||||
|
|
||||||
-GPSLinkLibraries dallandev ffp mallandev nallandev oallandev ohadamarddev ORDPhaseParser pff rmoutlier scale tallandev TIAPhaseParser trunc : gpstk ;
|
|
||||||
+GPSLinkLibraries dallandev ffp mallandev nallandev oallandev ohadamarddev ORDPhaseParser pff rmoutlier scale-gpstk tallandev TIAPhaseParser trunc : gpstk ;
|
|
||||||
|
|
||||||
GPSMain dallandev : dallandev.cpp ;
|
|
||||||
GPSMain ffp : ffp.cpp ;
|
|
||||||
@@ -13,7 +13,7 @@
|
|
||||||
GPSMain ORDPhaseParser : ORDPhaseParser.cpp ;
|
|
||||||
GPSMain pff : pff.cpp ;
|
|
||||||
GPSMain rmoutlier : rmoutlier.cpp ;
|
|
||||||
-GPSMain scale : scale.cpp ;
|
|
||||||
+GPSMain scale-gpstk : scale.cpp ;
|
|
||||||
GPSMain tallandev : tallandev.cpp ;
|
|
||||||
GPSMain TIAPhaseParser : TIAPhaseParser.cpp ;
|
|
||||||
GPSMain trunc : trunc.cpp ;
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue