aboutsummaryrefslogtreecommitdiffstats
path: root/games/wxlauncher/Makefile
blob: 6892846ccb535f850b7e5bb997788c3cd3b55edc (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
67
68
69
70
# Created by: lightside <lightside@gmx.com>
# $FreeBSD$

PORTNAME=   wxlauncher
PORTVERSION=    0.9.6
CATEGORIES= games
DISTNAME=   ${PORTNAME}-${DISTVERSIONFULL}

MAINTAINER= lightside@gmx.com
COMMENT=    Multi-platform launcher for the Freespace 2 Source Code Project

LICENSE=    GPLv2
LICENSE_FILE=   ${WRKSRC}/GPLv2.txt

BUILD_DEPENDS=  ${PYTHON_PKGNAMEPREFIX}markdown>0:${PORTSDIR}/textproc/py-markdown \
        ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3

USE_GITHUB= yes
GH_ACCOUNT= wxLauncher
GH_TAGNAME= release-${PORTVERSION}

USES=       cmake:outsource openal python:2,build
USE_SDL=    sdl
WX_UNICODE= yes
CMAKE_ARGS+=    -DRESOURCES_PATH:STRING="${DATADIR}"

PORTDATA=   *
PORTDOCS=   Authors.md License.txt ReadMe*.md Thanks.txt

PLIST_FILES=    bin/${PORTNAME} \
        share/pixmaps/${PORTNAME}.png

DESKTOP_ENTRIES="wxLauncher" "${COMMENT}" \
        "${PORTNAME}" "${PORTNAME}" \
        "Game;" false

OPTIONS_DEFINE= DOCS JOYSTICK WX3
OPTIONS_DEFAULT=    JOYSTICK
JOYSTICK_DESC=  Build with joystick support
JOYSTICK_CMAKE_ON=  -DUSE_JOYSTICK:BOOL=ON
JOYSTICK_CMAKE_OFF= -DUSE_JOYSTICK:BOOL=OFF
WX3_DESC=   Build with using wxWidgets 3.0+ version (2.8 otherwise)
WX3_CXXFLAGS=   -std=c++11
WX3_USES=   compiler:c++11-lib
WX3_USE=    WX=3.0+
WX3_USE_OFF=    WX=2.8

.include <bsd.port.options.mk>

# Allow to build with using concrete wxWidgets version
.if ${PORT_OPTIONS:MWX3}
SED_RE_WX3= wxWidgets 2\./,+1d
.else
SED_RE_WX3= NOT wxWidgets_FOUND/,+3d
.endif

post-patch: .SILENT
# Change version_strings.cpp.in file, based on GH_TAGNAME, without using git
    ${REINPLACE_CMD} -e '/find_program(GIT_EXECUTABLE/d ; \
        /version_strings.cpp will be generated/d ; /${SED_RE_WX3}' \
        ${WRKSRC}/CMakeLists.txt
    ${REINPLACE_CMD} -e 's|123456789abc+ unknown custom tip|${GH_TAGNAME}|' \
        ${WRKSRC}/code/global/version_strings.cpp.in

pre-install:
    ${INSTALL_DATA} ${WRKSRC}/onlinehelp/images/header.png \
        ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
    (cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})

.include <bsd.port.mk>