aboutsummaryrefslogtreecommitdiffstats
path: root/astro/stellarium/Makefile
blob: 4c27a85c8bf78fb7e38babf2ff2c2436ac5e586e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Created by: Jean-Yves Lefort <jylefort@brutele.be>
# $FreeBSD$

PORTNAME=   stellarium
PORTVERSION=    0.12.1
CATEGORIES= astro
MASTER_SITES=   SF/${PORTNAME}/Stellarium-sources/${PORTVERSION}
DISTFILES=  ${DISTNAME}${EXTRACT_SUFX}
EXTRACT_ONLY:=  ${DISTFILES}

MAINTAINER= danfe@FreeBSD.org
COMMENT=    3D photo-realistic sky renderer (planetarium)

LICENSE=    GPLv2

USES=       cmake gettext iconv
USE_GL=     glu
USE_QT4=    moc_build rcc_build uic_build qmake_build \
        corelib gui network opengl script
MAKE_JOBS_SAFE= yes

MAN1=       ${PORTNAME}.1
PORTDOCS=   AUTHORS ChangeLog README

OPTIONS_DEFINE= MORE_STARS DOCS
MORE_STARS_DESC=    Install extra star catalogs (1.2GB)

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MMORE_STARS}
. for i in 4 5 6 7 8
MASTER_SITES+=  SF/${PORTNAME}/Extra-data-files/stars${i}:stars${i}
. endfor
DISTFILES+= stars_4_1v0_0.cat:stars4 stars_5_2v0_0.cat:stars5 \
        stars_6_2v0_0.cat:stars6 stars_7_2v0_0.cat:stars7 \
        stars_8_2v0_0.cat:stars8
PLIST_SUB+= MORE_STARS=""
.else
PLIST_SUB+= MORE_STARS="@comment "
.endif

post-patch: .SILENT
    ${REINPLACE_CMD} -e '/QTTEST/d' ${WRKSRC}/CMakeLists.txt
# Avoid picking up the wrong `fixx11h.h' (`x11/kdelibs3' port installs one
# that does not handle FontChange)
    ${GREP} -Rl --null fixx11h\\.h ${WRKSRC}/src ${WRKSRC}/plugins | \
        ${XARGS} -0 ${REINPLACE_CMD} -e 's/fixx11h\.h/fixx11qt4h.h/'
    cd ${WRKSRC}/src/core/external && ${MV} fixx11h.h fixx11qt4h.h
# Prevent spamming with empty `CMakeFiles' directories at destination
    ${REINPLACE_CMD} -e \
        '/FILES_MATCHING/s/)/PATTERN "CMakeFiles" EXCLUDE)/' \
            ${WRKSRC}/landscapes/*/CMakeLists.txt \
            ${WRKSRC}/skycultures/*/CMakeLists.txt \
            ${WRKSRC}/nebulae/default/CMakeLists.txt

post-install:
.if ${PORT_OPTIONS:MMORE_STARS}
    ${INSTALL_DATA} ${DISTDIR}/stars_[45678]_[12]v0_0.cat \
        ${DATADIR}/stars/default
.endif
.if ${PORT_OPTIONS:MDOCS}
    @${MKDIR} ${DOCSDIR}
    ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${DOCSDIR}
.endif

.include <bsd.port.mk>