diff options
Diffstat (limited to 'astro/stellarium/Makefile')
-rw-r--r-- | astro/stellarium/Makefile | 71 |
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> |