svn commit: r458476 - in head/misc: . libpredict libpredict/files

Yuri Victorovich yuri at FreeBSD.org
Mon Jan 8 20:22:45 UTC 2018


Author: yuri
Date: Mon Jan  8 20:22:43 2018
New Revision: 458476
URL: https://svnweb.freebsd.org/changeset/ports/458476

Log:
  New port: misc/libpredict: Satellite orbit prediction library
  
  Submitted by:	myself
  Approved by:	tcberner (mentor)
  Differential Revision:	https://reviews.freebsd.org/D13758

Added:
  head/misc/libpredict/
  head/misc/libpredict/Makefile   (contents, props changed)
  head/misc/libpredict/distinfo   (contents, props changed)
  head/misc/libpredict/files/
  head/misc/libpredict/files/patch-src_CMakeLists.txt   (contents, props changed)
  head/misc/libpredict/files/patch-src_julian__date.c   (contents, props changed)
  head/misc/libpredict/pkg-descr   (contents, props changed)
Modified:
  head/misc/Makefile

Modified: head/misc/Makefile
==============================================================================
--- head/misc/Makefile	Mon Jan  8 20:21:22 2018	(r458475)
+++ head/misc/Makefile	Mon Jan  8 20:22:43 2018	(r458476)
@@ -251,6 +251,7 @@
     SUBDIR += libkdeedu
     SUBDIR += libmetalink
     SUBDIR += libpostal
+    SUBDIR += libpredict
     SUBDIR += libpri
     SUBDIR += libsupertone
     SUBDIR += libutf

Added: head/misc/libpredict/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/libpredict/Makefile	Mon Jan  8 20:22:43 2018	(r458476)
@@ -0,0 +1,25 @@
+# $FreeBSD$
+
+PORTNAME=	libpredict
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2.0.0
+CATEGORIES=	misc
+
+MAINTAINER=	yuri at FreeBSD.org
+COMMENT=	Satellite orbit prediction library
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+USES=		cmake:outsource
+USE_GITHUB=	yes
+GH_ACCOUNT=	la1k
+USE_LDCONFIG=	yes
+
+PLIST_FILES=	include/predict/predict.h \
+		lib/libpredict.so \
+		lib/libpredict.so.${DISTVERSION:R:R} \
+		lib/libpredict.so.${DISTVERSION} \
+		libdata/pkgconfig/predict.pc
+
+.include <bsd.port.mk>

Added: head/misc/libpredict/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/libpredict/distinfo	Mon Jan  8 20:22:43 2018	(r458476)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1515032770
+SHA256 (la1k-libpredict-v2.0.0_GH0.tar.gz) = d0865c9557dd519a35a827b0c272355240ab04caae7dc689ca079cc5ae0bb03f
+SIZE (la1k-libpredict-v2.0.0_GH0.tar.gz) = 454274

Added: head/misc/libpredict/files/patch-src_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/libpredict/files/patch-src_CMakeLists.txt	Mon Jan  8 20:22:43 2018	(r458476)
@@ -0,0 +1,49 @@
+--- src/CMakeLists.txt.orig	2017-12-09 13:54:50 UTC
++++ src/CMakeLists.txt
+@@ -1,21 +1,21 @@
+ add_library(predict SHARED orbit.c sun.c observer.c sdp4.c sgp4.c refraction.c unsorted.c julian_date.c version.c moon.c)
+ 
+-add_library(predict_static STATIC orbit.c sun.c observer.c sdp4.c sgp4.c refraction.c unsorted.c julian_date.c moon.c)
++#add_library(predict_static STATIC orbit.c sun.c observer.c sdp4.c sgp4.c refraction.c unsorted.c julian_date.c moon.c)
+ 
+-set_target_properties(predict_static PROPERTIES OUTPUT_NAME predict)
++#set_target_properties(predict_static PROPERTIES OUTPUT_NAME predict)
+ 
+ # The VERSION is the version number in the file name:
+ # libpredict.so.<VERSION>. This should be the full major.minor.patch
+ # version number.
+ set_target_properties(predict PROPERTIES VERSION ${PROJECT_VERSION})
+-set_target_properties(predict_static PROPERTIES VERSION ${PROJECT_VERSION})
++#set_target_properties(predict_static PROPERTIES VERSION ${PROJECT_VERSION})
+ 
+ # The SOVERSION is the version number in the soname:
+ # libpredict.so.<SOVERSION>. This should be only the major version
+ # number, in order for applications to get a runtime dependency on an
+ # ABI version compatible with the library at build time.
+ set_target_properties(predict PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
+-set_target_properties(predict_static PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
++#set_target_properties(predict_static PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
+ 
+ # Header files needed to compile an application using libpredict
+ set(predict_public_header)
+@@ -24,17 +24,17 @@ list(APPEND predict_public_header
+ )
+ set_target_properties(predict PROPERTIES PUBLIC_HEADER "${predict_public_header}")
+ # Maybe needed on Mac OS?
+-#set_target_properties(predict PROPERTIES FRAMEWORK TRUE)
++set_target_properties(predict PROPERTIES FRAMEWORK TRUE)
+ 
+ target_link_libraries(predict m)
+-target_link_libraries(predict_static m)
++#target_link_libraries(predict_static m)
+ 
+ # Tell the linker to use the symbol version script
+ get_property(predict_link_flags TARGET predict PROPERTY LINK_FLAGS)
+ set(predict_link_flags "${predict_link_flags} -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libpredict.symver")
+ set_target_properties(predict PROPERTIES LINK_FLAGS ${predict_link_flags})
+ 
+-install(TARGETS predict predict_static
++install(TARGETS predict
+   LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+   ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+   PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/predict

Added: head/misc/libpredict/files/patch-src_julian__date.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/libpredict/files/patch-src_julian__date.c	Mon Jan  8 20:22:43 2018	(r458476)
@@ -0,0 +1,7 @@
+--- src/julian_date.c.orig	2017-12-09 13:54:50 UTC
++++ src/julian_date.c
+@@ -1,3 +1,4 @@
++#include <time.h>
+ #define _POSIX_C_SOURCE 1
+ #include <predict/predict.h>
+ #include <stdio.h>

Added: head/misc/libpredict/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/misc/libpredict/pkg-descr	Mon Jan  8 20:22:43 2018	(r458476)
@@ -0,0 +1,6 @@
+libpredict allows to calculate satellite orbits based on their
+position parameters at any given time. It supports any orbit
+types used by satellites, for example geostationary, elliptical,
+geosynchronous.
+
+WWW: https://github.com/la1k/libpredict


More information about the svn-ports-all mailing list