aboutsummaryrefslogtreecommitdiffstats
path: root/games
diff options
context:
space:
mode:
authorak <ak@FreeBSD.org>2012-07-11 01:19:40 +0800
committerak <ak@FreeBSD.org>2012-07-11 01:19:40 +0800
commitc273956c0e9b7d7134eaee979ca7a1a18cb31315 (patch)
tree2e933c32e77e1ad4a5dc9a5833f4348daa944700 /games
parent684bf90d28914fbdcc2bf85349afc8a2bdc2a2f9 (diff)
downloadfreebsd-ports-gnome-c273956c0e9b7d7134eaee979ca7a1a18cb31315.tar.gz
freebsd-ports-gnome-c273956c0e9b7d7134eaee979ca7a1a18cb31315.tar.zst
freebsd-ports-gnome-c273956c0e9b7d7134eaee979ca7a1a18cb31315.zip
- Fix NLS support [1]
- Give maintainership to Rusty Nejdl <rnejdl@ringofsaturn.com> - Remove ABI version numbers in LIB_DEPENDS - Convert to new options framework PR: ports/169144 [1] Submitted by: Green Dog <fiziologus@gmail.com>, Jan Beich <jbeich@tormail.org> [1]
Diffstat (limited to 'games')
-rw-r--r--games/wesnoth/Makefile126
-rw-r--r--games/wesnoth/files/patch-CMakeLists.txt29
2 files changed, 85 insertions, 70 deletions
diff --git a/games/wesnoth/Makefile b/games/wesnoth/Makefile
index d9e073d95347..691a8d8e0e4e 100644
--- a/games/wesnoth/Makefile
+++ b/games/wesnoth/Makefile
@@ -7,21 +7,20 @@
PORTNAME= wesnoth
PORTVERSION= 1.10.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= games
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-${PORTVERSION:R}/${PORTNAME}-${PORTVERSION} \
http://files.wesnoth.org/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= rnejdl@ringofsaturn.com
COMMENT= A fantasy turn-based strategy game
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/COPYING
-EXTRACT_DEPENDS= unzip:${PORTSDIR}/archivers/unzip
BUILD_DEPENDS= ${LOCALBASE}/lib/X11/fonts/junicode/Junicode.ttf:${PORTSDIR}/x11-fonts/junicode
-LIB_DEPENDS= boost_thread.4:${PORTSDIR}/devel/boost-libs \
+LIB_DEPENDS= boost_thread:${PORTSDIR}/devel/boost-libs \
png15:${PORTSDIR}/graphics/png
USE_SDL= image mixer net ttf
@@ -36,64 +35,66 @@ MAN6= wesnoth.6
PORTDOCS= *
PORTDATA= *
-OPTIONS= ANA "Enable Asynchronous Network API (WIP)" Off \
- CAMPAIGN "Enable campaign server" On \
- FRIBIDI "Enable bidirectional support" On \
- LOWMEM "Reduce memory usage (disables animations)" Off \
- NOTIFY "Enable desktop notifications" On \
- OPENMP "Enable OpenMP support" Off \
- POOLALLOC "Use wesnoth own memory allocator" Off \
- PYTHON "Enable python developer tools" Off \
- RAWSOCKETS "Use raw receiving sockets in multiplayer" Off \
- SERVER "Enable server" On \
- TESTS "Enable unit tests" Off \
- TOOLS "Enable extra tools for artists and translators" On
+OPTIONS_DEFINE= ANA CAMPAIGN FRIBIDI LOWMEM NOTIFY OPENMP POOLALLOC PYTHON \
+ RAWSOCKETS SERVER TESTS TOOLS
+
+OPTIONS_DEFAULT= CAMPAIGN FRIBIDI NOTIFY SERVER TOOLS
+
+ANA_DESC= Asynchronous Network API (WIP)
+CAMPAIGN_DESC= Campaign server
+FRIBIDI_DESC= Bidirectional support
+LOWMEM_DESC= Reduce memory usage (disables animations)
+NOTIFY_DESC= Desktop notifications
+OPENMP_DESC= OpenMP support
+POOLALLOC_DESC= Use wesnoth own memory allocator
+PYTHON_DESC= Python developer tools
+RAWSOCKETS_DESC= Use raw receiving sockets in multiplayer
+SERVER_DESC= Server
+TESTS_DESC= Unit tests
+TOOLS_DESC= Extra tools for artists and translators
.include <bsd.port.options.mk>
# XXX: breaks compilation because of -Werror
-.if !defined(WITH_STRICT)
+.if empty(PORT_OPTIONS:MSTRICT)
CMAKE_ARGS+= -DENABLE_STRICT_COMPILATION=off
.endif
-.if defined(WITHOUT_ANA)
-CMAKE_ARGS+= -DUSE_ANA_NETWORK=off
-.else
+.if ${PORT_OPTIONS:MANA}
CMAKE_ARGS+= -DUSE_ANA_NETWORK=on
+.else
+CMAKE_ARGS+= -DUSE_ANA_NETWORK=off
.endif
-.if defined(WITHOUT_CAMPAIGN)
-CMAKE_ARGS+= -DENABLE_CAMPAIGN_SERVER=off
-PLIST_SUB+= CAMPAIGN="@comment "
-.else
+.if ${PORT_OPTIONS:MCAMPAIGN}
CMAKE_ARGS+= -DENABLE_CAMPAIGN_SERVER=on
PLIST_SUB+= CAMPAIGN=""
+.else
+CMAKE_ARGS+= -DENABLE_CAMPAIGN_SERVER=off
+PLIST_SUB+= CAMPAIGN="@comment "
.endif
-.if defined(WITHOUT_FRIBIDI)
-CMAKE_ARGS+= -DENABLE_FRIBIDI=off
-.else
+.if ${PORT_OPTIONS:MFRIBIDI}
CMAKE_ARGS+= -DENABLE_FRIBIDI=on
-LIB_DEPENDS+= fribidi.3:${PORTSDIR}/converters/fribidi
+LIB_DEPENDS+= fribidi:${PORTSDIR}/converters/fribidi
+.else
+CMAKE_ARGS+= -DENABLE_FRIBIDI=off
.endif
-.if defined(WITHOUT_LOWMEM)
-CMAKE_ARGS+= -DENABLE_LOW_MEM=off
+.if ${PORT_OPTIONS:MLOWMEM}
+CMAKE_ARGS+= -DENABLE_LOW_MEM=on
.else
CMAKE_ARGS+= -DENABLE_LOW_MEM=off
.endif
-.if defined(WITHOUT_NOTIFY)
-CMAKE_ARGS+= -DENABLE_NOTIFICATIONS=off
-.else
+.if ${PORT_OPTIONS:MNOTIFY}
CMAKE_ARGS+= -DENABLE_NOTIFICATIONS=on
-LIB_DEPENDS+= dbus-1.3:${PORTSDIR}/devel/dbus
+LIB_DEPENDS+= dbus-1:${PORTSDIR}/devel/dbus
+.else
+CMAKE_ARGS+= -DENABLE_NOTIFICATIONS=off
.endif
-.if defined(WITHOUT_NLS)
-CMAKE_ARGS+= -DENABLE_NLS=off
-PLIST_SUB+= NLS="@comment "
-.else
+.if ${PORT_OPTIONS:MNLS}
CMAKE_ARGS+= -DENABLE_NLS=on -DLOCALEDIR=${PREFIX}/share/locale
USE_GETTEXT= yes
MANLANG= "" cs de en_GB es et fi fr gl hu id it lt pl ru sk \
@@ -102,61 +103,64 @@ _MANPAGES+= ${PREFIX}/man/ja/man6/wesnothd.6 \
${PREFIX}/man/pt_BR/man6/wesnothd.6 \
${PREFIX}/man/tr/man6/wesnothd.6
PLIST_SUB+= NLS=""
+.else
+CMAKE_ARGS+= -DENABLE_NLS=off
+PLIST_SUB+= NLS="@comment "
.endif
-.if defined(WITHOUT_OPENMP)
-CMAKE_ARGS+= -DENABLE_OMP=off
-.else
+.if ${PORT_OPTIONS:MOPENMP}
CMAKE_ARGS+= -DENABLE_OMP=on
+.else
+CMAKE_ARGS+= -DENABLE_OMP=off
.endif
-.if defined(WITHOUT_POOLALLOC)
-CMAKE_ARGS+= -DENABLE_POOL_ALLOC=off
-.else
+.if ${PORT_OPTIONS:MPOOLALLOC}
CMAKE_ARGS+= -DENABLE_POOL_ALLOC=on
+.else
+CMAKE_ARGS+= -DENABLE_POOL_ALLOC=off
.endif
-.if defined(WITHOUT_PYTHON)
-PLIST_SUB+= PYTHON="@comment "
-.else
+.if ${PORT_OPTIONS:MPYTHON}
BROKEN= cmake build doesn\'t support installing python tools
USE_PYTHON= yes
CONFIGURE_ENV+= PYTHON_PREFIX=${PREFIX} \
PYTHON_VERSION=${PYTHON_VERSION:S/python//}
CONFIGURE_ARGS+=--enable-python-install
PLIST_SUB+= PYTHON=""
+.else
+PLIST_SUB+= PYTHON="@comment "
.endif
-.if !defined(WITHOUT_RAWSOCKETS)
+.if ${PORT_OPTIONS:MRAWSOCKETS}
CFLAGS+= -DNETWORK_USE_RAW_SOCKETS
.endif
-.if defined(WITHOUT_SERVER)
-CMAKE_ARGS+= -DENABLE_SERVER=off
-PLIST_SUB+= SERVER="@comment "
-.else
+.if ${PORT_OPTIONS:MSERVER}
CMAKE_ARGS+= -DENABLE_SERVER=on
MAN6+= wesnothd.6
PLIST_SUB+= SERVER=""
+.else
+CMAKE_ARGS+= -DENABLE_SERVER=off
+PLIST_SUB+= SERVER="@comment "
.endif
-.if defined(WITHOUT_TESTS)
-CMAKE_ARGS+= -DENABLE_TESTS=off
-PLIST_SUB+= TESTS="@comment "
-.else
+.if ${PORT_OPTIONS:MTESTS}
CMAKE_ARGS+= -DENABLE_TESTS=on
PLIST_SUB+= TESTS=""
+.else
+CMAKE_ARGS+= -DENABLE_TESTS=off
+PLIST_SUB+= TESTS="@comment "
.endif
-.if defined(WITHOUT_TOOLS)
-CMAKE_ARGS+= -DENABLE_TOOLS=off
-PLIST_SUB+= TOOLS="@comment "
-.else
+.if ${PORT_OPTIONS:MTOOLS}
CMAKE_ARGS+= -DENABLE_TOOLS=on
PLIST_SUB+= TOOLS=""
+.else
+CMAKE_ARGS+= -DENABLE_TOOLS=off
+PLIST_SUB+= TOOLS="@comment "
.endif
-.if defined(NOPORTDOCS)
+.if empty(PORT_OPTIONS:MDOCS)
CMAKE_ARGS+= -DDOCDIR=none
.endif
diff --git a/games/wesnoth/files/patch-CMakeLists.txt b/games/wesnoth/files/patch-CMakeLists.txt
index bbb516500ec1..ec91cfc202e8 100644
--- a/games/wesnoth/files/patch-CMakeLists.txt
+++ b/games/wesnoth/files/patch-CMakeLists.txt
@@ -1,8 +1,7 @@
---- CMakeLists.txt~
-+++ CMakeLists.txt
-@@ -21,11 +21,10 @@ set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR
+Index: CMakeLists.txt
+@@ -21,11 +21,10 @@
find_package(SDL 1.2.7 REQUIRED)
- find_package(Boost 1.35 REQUIRED COMPONENTS iostreams regex)
+ find_package(Boost 1.36 REQUIRED COMPONENTS iostreams program_options regex system)
-# no, gettext executables are not required when NLS is deactivated
+if(ENABLE_NLS)
@@ -14,7 +13,7 @@
find_package(X11)
-@@ -68,7 +67,7 @@ option(ENABLE_GAME "Enable compilation o
+@@ -73,7 +72,7 @@
option(ENABLE_GAME "Enable compilation of the game" ON)
option(ENABLE_CAMPAIGN_SERVER "Enable compilation of campaign server")
option(ENABLE_SERVER "Enable compilation of server" ON)
@@ -23,7 +22,7 @@
option(ENABLE_TESTS "Build unit tests")
option(ENABLE_NLS "Enable building of translations" ON)
option(ENABLE_POOL_ALLOC "Enable custom pool malloc" OFF)
-@@ -114,18 +113,18 @@ if(CMAKE_COMPILER_IS_GNUCXX)
+@@ -120,18 +119,18 @@
endif(ENABLE_STRICT_COMPILATION)
# Strict compilation for C files is disabled until somebody wants to clean them.
@@ -48,7 +47,19 @@
CACHE STRING "Flags used by the CXX compiler during release builds." FORCE)
endif(NOT CONFIGURED)
-@@ -154,6 +153,7 @@ add_definitions(-DLOCALEDIR=\\\"${LOCALE
+@@ -158,6 +157,11 @@
+ add_definitions(-D_X11)
+ endif(X11_FOUND)
+
++if(ENABLE_NLS)
++ set(CMAKE_C_FLAGS "-DENABLE_NLS ${CMAKE_C_FLAGS}")
++ set(CMAKE_CXX_FLAGS "-DENABLE_NLS ${CMAKE_CXX_FLAGS}")
++endif(ENABLE_NLS)
++
+ add_definitions(-DLOCALEDIR=\\\"${LOCALEDIR}\\\")
+
+ # When the path starts with a / on a Unix system it's an absolute path.
+@@ -165,6 +169,7 @@
if(LOCALEDIR MATCHES "^/")
add_definitions(-DHAS_RELATIVE_LOCALEDIR=0)
set(LOCALE_INSTALL ${LOCALEDIR})
@@ -56,8 +67,8 @@
else(LOCALEDIR MATCHES "^/")
add_definitions(-DHAS_RELATIVE_LOCALEDIR=1)
set(LOCALE_INSTALL ${DATADIR}/${LOCALEDIR})
-@@ -213,10 +213,14 @@ if(ENABLE_TESTS)
- find_package( Boost 1.35 REQUIRED COMPONENTS unit_test_framework )
+@@ -219,10 +224,14 @@
+ find_package( Boost 1.36 REQUIRED COMPONENTS unit_test_framework )
endif(ENABLE_TESTS)
if(ENABLE_GAME)
- find_package( FriBiDi )