aboutsummaryrefslogtreecommitdiff
path: root/astro/stellarium/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'astro/stellarium/Makefile')
-rw-r--r--astro/stellarium/Makefile71
1 files changed, 45 insertions, 26 deletions
diff --git a/astro/stellarium/Makefile b/astro/stellarium/Makefile
index e50420f7e8af..0b1bceff1a88 100644
--- a/astro/stellarium/Makefile
+++ b/astro/stellarium/Makefile
@@ -1,25 +1,26 @@
-# Created by: Jean-Yves Lefort <jylefort@brutele.be>
-
PORTNAME= stellarium
-PORTVERSION= 0.21.1
-DISTVERSIONPREFIX= v
+PORTVERSION= 24.1
CATEGORIES= astro
-MASTER_SITES= http://www.etwright.org/astro/:alm
-DISTFILES= almstars-1.1.tar.gz:alm
+MASTER_SITES= https://github.com/Stellarium/stellarium/releases/download/v${PORTVERSION}/
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
EXTRACT_ONLY= ${_DISTFILES:Nstars_*.cat:N*.pdf}
MAINTAINER= danfe@FreeBSD.org
COMMENT= 3D photo-realistic sky renderer (planetarium)
+WWW= https://stellarium.org/
LICENSE= GPLv2+
-USE_GITHUB= yes
-GH_ACCOUNT= Stellarium
+BUILD_DEPENDS= ${LOCALBASE}/include/fast_float/fast_float.h:math/fast_float
+LIB_DEPENDS= libexiv2.so:graphics/exiv2 \
+ libnlopt.so:math/nlopt@minimal
USES= cmake compiler:c++11-lang desktop-file-utils \
- qt:5 shared-mime-info
-USE_QT= qmake_build buildtools_build \
- concurrent core gui network opengl printsupport widgets
+ perl5 qt:5 shared-mime-info tar:xz
+USE_PERL5= build
+USE_QT= qmake:build buildtools:build \
+ charts concurrent core gui network opengl widgets
+CMAKE_OFF= ENABLE_QT6
GUIDE_VERSION= ${PORTVERSION}
@@ -27,39 +28,57 @@ PORTDOCS= CREDITS.md ChangeLog README.md \
stellarium_user_guide-${GUIDE_VERSION}-1.pdf
OPTIONS_DEFINE= DOCS GPS MORE_STARS MULTIMEDIA NLS SCRIPTS \
- TEXTURES TELESCOPE
-OPTIONS_DEFAULT= GPS MULTIMEDIA SCRIPTS TELESCOPE
+ SHOWMYSKY TELESCOPE TEST TEXTURES WEBENGINE XLSX
+OPTIONS_DEFAULT= GPS MULTIMEDIA SCRIPTS SHOWMYSKY TELESCOPE \
+ WEBENGINE XLSX
OPTIONS_SUB= yes
-MORE_STARS_DESC= Install extra star catalogs (1.0GB)
-TEXTURES_DESC= Install better quality textures
+GPS_DESC= GPS (NMEA handling) support
+MORE_STARS_DESC= Install additional star catalogs (1.0GB)
MULTIMEDIA_DESC= Sound and video support
SCRIPTS_DESC= Remote control and scripting support
-TELESCOPE_DESC= Telescope control plugin
+SHOWMYSKY_DESC= Realistic atmosphere light scattering
+TELESCOPE_DESC= Build telescope control plugin
+TEXTURES_DESC= Install better quality textures
+WEBENGINE_DESC= Get and show extra object information
+XLSX_DESC= Data export to Excel files support
DOCS_MASTER_SITES= https://github.com/Stellarium/stellarium/releases/download/v${GUIDE_VERSION}/:ug
DOCS_DISTFILES= stellarium_user_guide-${GUIDE_VERSION}-1.pdf:ug
-GPS_DESC= GPS (NMEA handling) support
GPS_LIB_DEPENDS= libgps.so:astro/gpsd
GPS_USE= QT=location,serialport
GPS_CMAKE_OFF= -DENABLE_GPS:BOOL=OFF
-TEXTURES_MASTER_SITES= SF/${PORTNAME}/Extra-data-files/textures:gfx
-TEXTURES_DISTFILES= textures-1K.zip:gfx
-
MULTIMEDIA_USE= QT=multimedia
MULTIMEDIA_CMAKE_OFF= -DENABLE_MEDIA:BOOL=OFF
-NLS_USE= QT=linguisttools_build
+NLS_USE= QT=linguisttools:build
NLS_CMAKE_OFF= -DENABLE_NLS:BOOL=OFF
SCRIPTS_USE= QT=script
SCRIPTS_CMAKE_OFF= -DENABLE_SCRIPTING:BOOL=OFF
+SHOWMYSKY_BUILD_DEPENDS= ${LOCALBASE}/include/ShowMySky/AtmosphereRenderer.hpp:astro/calcmysky
+SHOWMYSKY_RUN_DEPENDS= ${LOCALBASE}/lib/libShowMySky-Qt5.so:astro/calcmysky
+SHOWMYSKY_CMAKE_OFF= -DENABLE_SHOWMYSKY:BOOL=OFF
+
+TELESCOPE_BUILD_DEPENDS= ${LOCALBASE}/lib/libindiclient.a:devel/indi
TELESCOPE_USE= QT=serialport
TELESCOPE_CMAKE_OFF= -DUSE_PLUGIN_TELESCOPECONTROL:BOOL=OFF
+TEST_USE= QT=testlib:build
+TEST_CMAKE_ON= -DENABLE_TESTING:BOOL=ON
+
+TEXTURES_MASTER_SITES= SF/${PORTNAME}/Extra-data-files/textures:gfx
+TEXTURES_DISTFILES= textures-1K.zip:gfx
+
+WEBENGINE_USE= QT=declarative,webchannel,webengine
+WEBENGINE_CMAKE_OFF= -DENABLE_QTWEBENGINE:BOOL=OFF
+
+XLSX_LIB_DEPENDS= libQXlsxQt5.so:devel/qxlsx@qt5
+XLSX_CMAKE_OFF= -DENABLE_XLSX:BOOL=OFF
+
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MMORE_STARS}
@@ -69,9 +88,6 @@ MASTER_SITES+= SF/${PORTNAME}/Extra-data-files/stars${i}:stars${i}
DISTFILES+= stars_4_1v0_2.cat:stars4 stars_5_2v0_1.cat:stars5 \
stars_6_2v0_1.cat:stars6 stars_7_2v0_1.cat:stars7 \
stars_8_2v0_1.cat:stars8
-PLIST_SUB+= MORE_STARS=""
-.else
-PLIST_SUB+= MORE_STARS="@comment "
.endif
post-extract-DOCS-on:
@@ -79,8 +95,7 @@ post-extract-DOCS-on:
${WRKSRC}
post-install:
- ${INSTALL_DATA} ${WRKDIR}/almstars-1.1/*.dat \
- ${STAGEDIR}${DATADIR}/skycultures/almagest/almstars
+ @${RMDIR} ${STAGEDIR}${DATADIR}/skycultures/greek_almagest/almstars
post-install-MORE_STARS-on:
${INSTALL_DATA} ${DISTDIR}/stars_4_1v0_2.cat \
@@ -89,6 +104,7 @@ post-install-MORE_STARS-on:
post-install-TEXTURES-on:
(cd ${WRKDIR} && for f in *.png; do \
+ ${TEST} -z "$${f%neb*}" && continue ; \
new=`${STAT} -f '%z' $$f` ; \
existing=`${STAT} -f '%z' \
${STAGEDIR}${DATADIR}/textures/$$f` ; \
@@ -102,4 +118,7 @@ post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+do-test-TEST-on:
+ @cd ${TEST_WRKSRC} && ctest -C ${CMAKE_BUILD_TYPE} ${_MAKE_JOBS}
+
.include <bsd.port.mk>