Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 May 2021 19:07:44 GMT
From:      Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 154daacaa10b - main - astro/stellarsolrver: NEW : Astrometric Plate Solver built on Astrometry.net and SEP
Message-ID:  <202105221907.14MJ7itq061197@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by acm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=154daacaa10bc3f5931981976b83276c8b0a4668

commit 154daacaa10bc3f5931981976b83276c8b0a4668
Author:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2021-05-22 19:04:14 +0000
Commit:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2021-05-22 19:07:31 +0000

    astro/stellarsolrver: NEW : Astrometric Plate Solver built on Astrometry.net and SEP
    
    - An Astrometric Plate Solver for Mac, Linux, and Windows, built on
      Astrometry.net and SEP (sextractor)
    - Meant to be an internal library for use in a program like KStars for internal
      plate solving on all supported operating systems
    - Python is not required for the library
    - Netpbm is not required for the library
    - Internal Library, so calls to external programs are not required
    - No Astrometry.cfg file is needed, the settings are internal to the program
    - Directly loads the image data into SEP and then takes the generated xy-list
      internally from Sextractor into astrometry.net, so there is no need to save
      any files.
    - No temporary files need to be created for solving and no WCS file needs to be
      created to read the solved information. Although astrometry.net does monitor
      for the creation of 2 files indicating that a field is solved or a cancel was
      made, so these are created for now.
    - The Index Files are still required for solving images, but the program or the
      user can specify the folder locations rather than putting them in the config
      file.
    
    WWW: https://github.com/rlancaste/stellarsolver
---
 astro/Makefile                                     |   1 +
 astro/stellarsolver/Makefile                       |  21 +++
 astro/stellarsolver/distinfo                       |   3 +
 .../files/patch-stellarsolver_stellarsolver.cpp    |  26 ++++
 astro/stellarsolver/pkg-descr                      |  20 +++
 astro/stellarsolver/pkg-plist                      | 157 +++++++++++++++++++++
 6 files changed, 228 insertions(+)

diff --git a/astro/Makefile b/astro/Makefile
index b3691282726a..91463556f205 100644
--- a/astro/Makefile
+++ b/astro/Makefile
@@ -110,6 +110,7 @@
     SUBDIR += starplot
     SUBDIR += stars
     SUBDIR += stellarium
+    SUBDIR += stellarsolver
     SUBDIR += sunclock
     SUBDIR += sunwait
     SUBDIR += swe
diff --git a/astro/stellarsolver/Makefile b/astro/stellarsolver/Makefile
new file mode 100644
index 000000000000..492f1313eedf
--- /dev/null
+++ b/astro/stellarsolver/Makefile
@@ -0,0 +1,21 @@
+PORTNAME=	stellarsolver
+DISTVERSION=	1.5
+CATEGORIES=	astro
+
+MAINTAINER=	acm@FreeBSD.org
+COMMENT=	Astrometric Plate Solver built on Astrometry.net and SEP
+
+LICENSE=	GPLv3
+
+LIB_DEPENDS=	libcfitsio.so:astro/cfitsio \
+		libgsl.so:math/gsl \
+		libwcs.so:astro/wcslib
+
+USES=		cmake iconv ninja qt:5 pkgconfig
+USE_QT=		buildtools concurrent core gui qmake_build network widgets
+USE_GITHUB=	yes
+GH_ACCOUNT=	rlancaste
+
+USE_LDCONFIG=	yes
+
+.include <bsd.port.mk>
diff --git a/astro/stellarsolver/distinfo b/astro/stellarsolver/distinfo
new file mode 100644
index 000000000000..2ae017938f58
--- /dev/null
+++ b/astro/stellarsolver/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1621530559
+SHA256 (rlancaste-stellarsolver-1.5_GH0.tar.gz) = 62ce99c066a205c9f7c5cbace1678504750ceeb99cb12bacd4e4a329c4f512bc
+SIZE (rlancaste-stellarsolver-1.5_GH0.tar.gz) = 9113711
diff --git a/astro/stellarsolver/files/patch-stellarsolver_stellarsolver.cpp b/astro/stellarsolver/files/patch-stellarsolver_stellarsolver.cpp
new file mode 100644
index 000000000000..0516e3bb9e6c
--- /dev/null
+++ b/astro/stellarsolver/files/patch-stellarsolver_stellarsolver.cpp
@@ -0,0 +1,26 @@
+--- stellarsolver/stellarsolver.cpp.orig	2020-11-15 04:11:58 UTC
++++ stellarsolver/stellarsolver.cpp
+@@ -7,6 +7,9 @@
+ */
+ #if defined(__APPLE__)
+ #include <sys/sysctl.h>
++#elif defined(__FreeBSD__)
++#include <sys/types.h>
++#include <sys/sysctl.h>
+ #elif defined(_WIN32)
+ #include "windows.h"
+ #else //Linux
+@@ -799,8 +802,12 @@ bool StellarSolver::appendStarsRAandDEC(QList<FITSImag
+ //But from what I read, getting the Available RAM is inconsistent and buggy on many systems.
+ bool StellarSolver::getAvailableRAM(double &availableRAM, double &totalRAM)
+ {
+-#if defined(Q_OS_OSX)
++#if defined(Q_OS_OSX) || defined(Q_OS_FREEBSD)
++#if defined(Q_OS_FREEBSD)
++    int mib [] = { CTL_HW, HW_REALMEM };
++#else
+     int mib [] = { CTL_HW, HW_MEMSIZE };
++#endif
+     size_t length;
+     length = sizeof(int64_t);
+     int64_t RAMcheck;
diff --git a/astro/stellarsolver/pkg-descr b/astro/stellarsolver/pkg-descr
new file mode 100644
index 000000000000..d99e375ff2f8
--- /dev/null
+++ b/astro/stellarsolver/pkg-descr
@@ -0,0 +1,20 @@
+- An Astrometric Plate Solver for Mac, Linux, and Windows, built on
+  Astrometry.net and SEP (sextractor)
+- Meant to be an internal library for use in a program like KStars for internal
+  plate solving on all supported operating systems
+- Python is not required for the library
+- Netpbm is not required for the library
+- Internal Library, so calls to external programs are not required
+- No Astrometry.cfg file is needed, the settings are internal to the program
+- Directly loads the image data into SEP and then takes the generated xy-list
+  internally from Sextractor into astrometry.net, so there is no need to save
+  any files.
+- No temporary files need to be created for solving and no WCS file needs to be
+  created to read the solved information. Although astrometry.net does monitor
+  for the creation of 2 files indicating that a field is solved or a cancel was
+  made, so these are created for now.
+- The Index Files are still required for solving images, but the program or the
+  user can specify the folder locations rather than putting them in the config
+  file.
+
+WWW: https://github.com/rlancaste/stellarsolver
diff --git a/astro/stellarsolver/pkg-plist b/astro/stellarsolver/pkg-plist
new file mode 100644
index 000000000000..9406c0248cc9
--- /dev/null
+++ b/astro/stellarsolver/pkg-plist
@@ -0,0 +1,157 @@
+include/libstellarsolver/astrometry/2mass-fits.h
+include/libstellarsolver/astrometry/2mass.h
+include/libstellarsolver/astrometry/allquads.h
+include/libstellarsolver/astrometry/an-bool.h
+include/libstellarsolver/astrometry/an-endian.h
+include/libstellarsolver/astrometry/an-opts.h
+include/libstellarsolver/astrometry/an-thread-pthreads.h
+include/libstellarsolver/astrometry/an-thread.h
+include/libstellarsolver/astrometry/anqfits.h
+include/libstellarsolver/astrometry/anwcs.h
+include/libstellarsolver/astrometry/augment-xylist.h
+include/libstellarsolver/astrometry/axyfile.h
+include/libstellarsolver/astrometry/bl-nl.h
+include/libstellarsolver/astrometry/bl-nl.inc
+include/libstellarsolver/astrometry/bl-nl.ph
+include/libstellarsolver/astrometry/bl-sort.h
+include/libstellarsolver/astrometry/bl.h
+include/libstellarsolver/astrometry/bl.inc
+include/libstellarsolver/astrometry/bl.ph
+include/libstellarsolver/astrometry/blind.h
+include/libstellarsolver/astrometry/blindutils.h
+include/libstellarsolver/astrometry/brightstars.h
+include/libstellarsolver/astrometry/bt.h
+include/libstellarsolver/astrometry/build-index.h
+include/libstellarsolver/astrometry/cairoutils.h
+include/libstellarsolver/astrometry/catalog.h
+include/libstellarsolver/astrometry/coadd.h
+include/libstellarsolver/astrometry/codefile.h
+include/libstellarsolver/astrometry/codekd.h
+include/libstellarsolver/astrometry/codetree.h
+include/libstellarsolver/astrometry/constellation-boundaries.h
+include/libstellarsolver/astrometry/constellations.h
+include/libstellarsolver/astrometry/convolve-image.h
+include/libstellarsolver/astrometry/ctmf.h
+include/libstellarsolver/astrometry/datalog.h
+include/libstellarsolver/astrometry/dimage.h
+include/libstellarsolver/astrometry/dualtree.h
+include/libstellarsolver/astrometry/dualtree_nearestneighbour.h
+include/libstellarsolver/astrometry/dualtree_rangesearch.h
+include/libstellarsolver/astrometry/eigen-math.h
+include/libstellarsolver/astrometry/engine.h
+include/libstellarsolver/astrometry/errors.h
+include/libstellarsolver/astrometry/fileutils.h
+include/libstellarsolver/astrometry/fit-wcs.h
+include/libstellarsolver/astrometry/fits-guess-scale.h
+include/libstellarsolver/astrometry/fitsbin.h
+include/libstellarsolver/astrometry/fitsfile.h
+include/libstellarsolver/astrometry/fitsioutils.h
+include/libstellarsolver/astrometry/fitstable.h
+include/libstellarsolver/astrometry/gslutils.h
+include/libstellarsolver/astrometry/hd.h
+include/libstellarsolver/astrometry/healpix-utils.h
+include/libstellarsolver/astrometry/healpix.h
+include/libstellarsolver/astrometry/hpquads.h
+include/libstellarsolver/astrometry/image2xy-files.h
+include/libstellarsolver/astrometry/image2xy.h
+include/libstellarsolver/astrometry/index.h
+include/libstellarsolver/astrometry/intmap.h
+include/libstellarsolver/astrometry/ioutils.h
+include/libstellarsolver/astrometry/kdtree.h
+include/libstellarsolver/astrometry/kdtree_fits_io.h
+include/libstellarsolver/astrometry/keywords.h
+include/libstellarsolver/astrometry/log.h
+include/libstellarsolver/astrometry/matchfile.h
+include/libstellarsolver/astrometry/matchobj.h
+include/libstellarsolver/astrometry/mathutil.h
+include/libstellarsolver/astrometry/mathutil.inc
+include/libstellarsolver/astrometry/merge-index.h
+include/libstellarsolver/astrometry/multiindex.h
+include/libstellarsolver/astrometry/new-wcs.h
+include/libstellarsolver/astrometry/ngc2000.h
+include/libstellarsolver/astrometry/ngcic-accurate.h
+include/libstellarsolver/astrometry/nomad-fits.h
+include/libstellarsolver/astrometry/nomad.h
+include/libstellarsolver/astrometry/os-features-config.h
+include/libstellarsolver/astrometry/os-features.h
+include/libstellarsolver/astrometry/permutedsort.h
+include/libstellarsolver/astrometry/plotannotations.h
+include/libstellarsolver/astrometry/plotfill.h
+include/libstellarsolver/astrometry/plotgrid.h
+include/libstellarsolver/astrometry/plothealpix.h
+include/libstellarsolver/astrometry/plotimage.h
+include/libstellarsolver/astrometry/plotindex.h
+include/libstellarsolver/astrometry/plotmatch.h
+include/libstellarsolver/astrometry/plotoutline.h
+include/libstellarsolver/astrometry/plotradec.h
+include/libstellarsolver/astrometry/plotstuff.h
+include/libstellarsolver/astrometry/plotxy.h
+include/libstellarsolver/astrometry/qfits_byteswap.h
+include/libstellarsolver/astrometry/qfits_card.h
+include/libstellarsolver/astrometry/qfits_config.h
+include/libstellarsolver/astrometry/qfits_convert.h
+include/libstellarsolver/astrometry/qfits_error.h
+include/libstellarsolver/astrometry/qfits_float.h
+include/libstellarsolver/astrometry/qfits_header.h
+include/libstellarsolver/astrometry/qfits_image.h
+include/libstellarsolver/astrometry/qfits_keywords.h
+include/libstellarsolver/astrometry/qfits_md5.h
+include/libstellarsolver/astrometry/qfits_memory.h
+include/libstellarsolver/astrometry/qfits_rw.h
+include/libstellarsolver/astrometry/qfits_std.h
+include/libstellarsolver/astrometry/qfits_table.h
+include/libstellarsolver/astrometry/qfits_time.h
+include/libstellarsolver/astrometry/qfits_tools.h
+include/libstellarsolver/astrometry/qidxfile.h
+include/libstellarsolver/astrometry/quad-builder.h
+include/libstellarsolver/astrometry/quad-utils.h
+include/libstellarsolver/astrometry/quadfile.h
+include/libstellarsolver/astrometry/rdlist.h
+include/libstellarsolver/astrometry/resample.h
+include/libstellarsolver/astrometry/resort-xylist.h
+include/libstellarsolver/astrometry/scamp-catalog.h
+include/libstellarsolver/astrometry/scamp.h
+include/libstellarsolver/astrometry/simplexy-common.h
+include/libstellarsolver/astrometry/simplexy.h
+include/libstellarsolver/astrometry/sip-utils.h
+include/libstellarsolver/astrometry/sip.h
+include/libstellarsolver/astrometry/sip_qfits.h
+include/libstellarsolver/astrometry/solvedclient.h
+include/libstellarsolver/astrometry/solvedfile.h
+include/libstellarsolver/astrometry/solver.h
+include/libstellarsolver/astrometry/starkd.h
+include/libstellarsolver/astrometry/starutil.h
+include/libstellarsolver/astrometry/starutil.inc
+include/libstellarsolver/astrometry/starxy.h
+include/libstellarsolver/astrometry/tabsort.h
+include/libstellarsolver/astrometry/thread-specific.inc
+include/libstellarsolver/astrometry/tic.h
+include/libstellarsolver/astrometry/tpv.h
+include/libstellarsolver/astrometry/tweak.h
+include/libstellarsolver/astrometry/tweak2.h
+include/libstellarsolver/astrometry/tycho2-fits.h
+include/libstellarsolver/astrometry/tycho2.h
+include/libstellarsolver/astrometry/ucac3.h
+include/libstellarsolver/astrometry/ucac4.h
+include/libstellarsolver/astrometry/uniformize-catalog.h
+include/libstellarsolver/astrometry/unpermute-quads.h
+include/libstellarsolver/astrometry/unpermute-stars.h
+include/libstellarsolver/astrometry/usnob-fits.h
+include/libstellarsolver/astrometry/usnob.h
+include/libstellarsolver/astrometry/verify.h
+include/libstellarsolver/astrometry/wcs-pv2sip.h
+include/libstellarsolver/astrometry/wcs-rd2xy.h
+include/libstellarsolver/astrometry/wcs-xy2rd.h
+include/libstellarsolver/astrometry/xylist.h
+include/libstellarsolver/parameters.h
+include/libstellarsolver/sextractorsolver.h
+include/libstellarsolver/stellarsolver.h
+include/libstellarsolver/structuredefinitions.h
+include/libstellarsolver/version.h
+lib/cmake/StellarSolver/StellarSolverConfig-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/StellarSolver/StellarSolverConfig.cmake
+lib/cmake/StellarSolver/StellarSolverConfigVersion.cmake
+lib/libstellarsolver.so
+lib/libstellarsolver.so.1
+lib/libstellarsolver.so.1.5
+libdata/pkgconfig/stellarsolver.pc



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