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