- Update to 2.0.9

- Drop support for xaw and gtk1
- Remove -gtk and -gtk2 slave ports
- Add freeciv-sounds - the standard sound set [1]

PR:		ports/106232 (based on) [1]
Submitted by:	Bartosz Fabianowski <freebsd@chillt.de> [1]
This commit is contained in:
Andrew Pantyukhin 2007-07-28 16:00:35 +00:00
parent 12bc2397ac
commit e04a22e35d
13 changed files with 82 additions and 112 deletions

2
MOVED
View file

@ -3109,3 +3109,5 @@ german/de-py-qt4-eric4|german/eric4|2007-07-25|Moved to german/eric4
russian/ru-py-qt4-eric4|russian/eric4|2007-07-25|Moved to russian/eric4
devel/py-qt4-eric4|devel/eric4|2007-07-25|Moved to devel/eric4
science/liblr|science/liblinear|2007-07-28|Project renamed
games/freeciv-gtk|games/freeciv|2007-07-28|Dropped gtk1 support
games/freeciv-gtk2|games/freeciv|2007-07-28|Gtk2 is supported by default now

View file

@ -217,9 +217,8 @@
SUBDIR += freebsd-games
SUBDIR += freecell-solver
SUBDIR += freeciv
SUBDIR += freeciv-gtk
SUBDIR += freeciv-gtk2
SUBDIR += freeciv-nox11
SUBDIR += freeciv-sounds
SUBDIR += freecol
SUBDIR += freedoko
SUBDIR += freedroid

View file

@ -1,11 +0,0 @@
# New ports collection makefile for: freeciv-gtk
# Date created: 29 Feb 2000
# Whom: sheldonh
#
# $FreeBSD$
#
MASTERDIR= ${.CURDIR}/../freeciv
WITH_GTK= yes
.include "${MASTERDIR}/Makefile"

View file

@ -1,11 +0,0 @@
# New ports collection makefile for: freeciv-gtk2
# Date created: 29 Feb 2000
# Whom: sheldonh
#
# $FreeBSD$
#
MASTERDIR= ${.CURDIR}/../freeciv
WITH_GTK2= yes
.include "${MASTERDIR}/Makefile"

View file

@ -0,0 +1,24 @@
# New ports collection makefile for: freeciv-sounds
# Date created: 28 July 2007
# Whom: Andrew Pantyukhin <infofarmer@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= freeciv
PORTVERSION= 3
CATEGORIES= games
MASTER_SITES= GENTOO/distfiles ftp://ftp.freeciv.org/freeciv/contrib/audio/soundsets/
PKGNAMESUFFIX= -sounds
DISTNAME= stdsounds${DISTVERSION}
MAINTAINER= infofarmer@FreeBSD.org
COMMENT= Freeciv standard sound set
NO_BUILD= yes
WRKSRC= ${WRKDIR}/data
do-install:
@cd ${WRKSRC}/&&${COPYTREE_SHARE} . ${DATADIR}/
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
MD5 (stdsounds3.tar.gz) = 77215914712f2f351092918f5e41e39e
SHA256 (stdsounds3.tar.gz) = a3cc2be93c006c3a9492349aa4552bf059e45efc94135f09241877c221ae1bfa
SIZE (stdsounds3.tar.gz) = 118278

View file

@ -0,0 +1,3 @@
Freeciv-sounds provides the standard sound set for Freeciv.
WWW: http://freeciv.wikia.com/wiki/Sounds

View file

@ -0,0 +1,19 @@
%%DATADIR%%/stdsounds/LrgCan.ogg
%%DATADIR%%/stdsounds/LrgExpl.ogg
%%DATADIR%%/stdsounds/MedCan.ogg
%%DATADIR%%/stdsounds/MgBar1.ogg
%%DATADIR%%/stdsounds/MgBar2.ogg
%%DATADIR%%/stdsounds/MgHeavy.ogg
%%DATADIR%%/stdsounds/Mortar.ogg
%%DATADIR%%/stdsounds/SmlExpl.ogg
%%DATADIR%%/stdsounds/Splash.ogg
%%DATADIR%%/stdsounds/THover.ogg
%%DATADIR%%/stdsounds/Tread.ogg
%%DATADIR%%/stdsounds/foot3.ogg
%%DATADIR%%/stdsounds/inh2o.ogg
%%DATADIR%%/stdsounds/metbrk.ogg
%%DATADIR%%/stdsounds/wall01.ogg
%%DATADIR%%/stdsounds/woodbrk.ogg
%%DATADIR%%/stdsounds.soundspec
@dirrm %%DATADIR%%/stdsounds
@dirrmtry %%DATADIR%%

View file

@ -6,21 +6,22 @@
#
PORTNAME= freeciv
PORTVERSION= 2.0.8
PORTREVISION= 3
PORTVERSION= 2.0.9
CATEGORIES= games
MASTER_SITES= ftp://ftp.freeciv.org/pub/freeciv/stable/ SF
MASTER_SITES= SF
MAINTAINER= infofarmer@FreeBSD.org
COMMENT= Free turn-based multiplayer strategy
USE_GCC= 3.4+
USE_GETTEXT= yes
USE_BZIP2= yes
USE_PYTHON= yes
GNU_CONFIGURE= yes
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
CPPFLAGS+= -I${LOCALBASE}/include
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS= -L${LOCALBASE}/lib
CONFIGURE_ENV= CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
CONFIGURE_ARGS= --with-libiconv-prefix=${PREFIX} --program-transform-name=
MAN6= civserver.6 civclient.6
@ -28,64 +29,24 @@ MAN6= civserver.6 civclient.6
LIB_DEPENDS= tiff.4:${PORTSDIR}/graphics/tiff \
png.5:${PORTSDIR}/graphics/png
USE_XPM= yes
WANT_GNOME= yes
CONFIGURE_ENV+= SDL_CONFIG="${SDL_CONFIG}"
PLIST_SUB+= X11=""
USE_SDL= mixer
PLIST_SUB= X11=""
USE_GNOME= gtk20
CONFIGURE_ARGS+=--enable-client=gtk2
.ifndef WITHOUT_ESOUND
USE_GNOME+= esound
.else
CONFIGURE_ARGS+=--disable-esd
.endif
.include <bsd.port.pre.mk>
.if !defined(WITH_GTK) && !defined(WITH_GTK12) && !defined(WITH_GTK2) && \
!defined(WITHOUT_GNOME) && !defined(WITHOUT_X11)
AUTO_DEPENDS= yes
.if ${HAVE_GNOME:Mgtk20}!=""
WITH_GTK2= yes
.elif ${HAVE_GNOME:Mgtk12}!=""
WITH_GTK= yes
.endif
.endif
CFG_PATCH=s/[[:<:]](test)[[:space:]]*([^=]*)[[:>:]][[:space:]]*==[[:space:]]*([^()|&;<>]*)[[:>:]]/\1 "\2" = "\3"/g;
CONFLICTS_ALL= freeciv freeciv-gtk freeciv-gtk2 freeciv-nox11
CONFLICTS= ${CONFLICTS_ALL:S/^${PKGBASE}$//:S/$/-[0-9]*/}
.if defined(WITHOUT_X11)
PLIST_SUB+= X11="@comment "
.else
PLIST_SUB= X11="@comment "
PKGNAMESUFFIX?= -nox11
CONFIGURE_ARGS+= --enable-client=no
.elif defined(WITH_GTK2)
USE_GNOME+= gtk20
PKGNAMESUFFIX?= -gtk2
CONFIGURE_ARGS+= --enable-client=gtk2
PLIST_FILES+= %%DATADIR%%/freeciv.rc-2.0
.elif defined(WITH_GTK) || defined(WITH_GTK12)
USE_GNOME+= imlib gtk12
PKGNAMESUFFIX?= -gtk
CONFIGURE_ARGS+= --enable-client=gtk
PLIST_FILES+= %%DATADIR%%/freeciv.rc
.else
LIB_DEPENDS+= Xaw3d.${XAWVER}:${PORTSDIR}/x11-toolkits/Xaw3d
CONFIGURE_ARGS+= --enable-client=xaw3d
PLIST_FILES+= %%DATADIR%%/Freeciv
.endif
pre-fetch:
.ifdef AUTO_DEPENDS
@${ECHO} -n "No WITH_GTK, WITH_GTK2, WITHOUT_GNOME or WITHOUT_X11 defined, autodetecting: "
.ifdef WITHOUT_X11
@${ECHO} "NOX11"
.elifdef WITH_GTK2
@${ECHO} "GTK2"
.elifdef WITH_GTK
@${ECHO} "GTK"
.else
@${ECHO} "Xaw3d"
.endif
CONFIGURE_ARGS+=--enable-client=no
.endif
post-patch:
@${REINPLACE_CMD} -Ee '${CFG_PATCH}' ${WRKSRC}/configure
@${FIND} ${WRKSRC} -name Makefile.in | \
${XARGS} ${REINPLACE_CMD} -e 's/@program_transform_name@//'
@${REINPLACE_CMD} -e '/test.*==/s|==|=|' ${WRKSRC}/configure
@${FIND} ${WRKSRC} -name Makefile.in|${XARGS} ${REINPLACE_CMD} -e\
'/pkgdatadir/s|$$[(]datadir[)]/@PACKAGE@|${DATADIR}|'
.include <bsd.port.post.mk>
.include <bsd.port.mk>

View file

@ -1,3 +1,3 @@
MD5 (freeciv-2.0.8.tar.bz2) = 9ebd5899c2c78362e0e2c68791673a88
SHA256 (freeciv-2.0.8.tar.bz2) = 85b396c86f977b85f03fa1309733d21f7cc953e005ff1475f9981b77fa9f28f3
SIZE (freeciv-2.0.8.tar.bz2) = 8535513
MD5 (freeciv-2.0.9.tar.bz2) = 7bfa40220bd8e19a263ca247202682ce
SHA256 (freeciv-2.0.9.tar.bz2) = e7f1eb6a240db4c48396d8920d103b8cf275b510e304dbbd2af6bb8ab5db4a98
SIZE (freeciv-2.0.9.tar.bz2) = 8875323

View file

@ -1,10 +0,0 @@
--- ./common/packets.c.orig Mon Mar 6 06:35:23 2006
+++ ./common/packets.c Tue Sep 26 11:21:55 2006
@@ -577,6 +577,7 @@
chunk->total_length, chunk->chunk_length);
if (chunk->total_length < 0
+ || chunk->chunk_length < 0
|| chunk->total_length >= MAX_ATTRIBUTE_BLOCK
|| chunk->offset < 0
|| chunk->offset + chunk->chunk_length > chunk->total_length

View file

@ -1,12 +0,0 @@
--- ./server/unithand.c.orig Tue Dec 27 00:37:53 2005
+++ ./server/unithand.c Tue Sep 26 11:21:55 2006
@@ -1593,7 +1593,8 @@
struct unit *punit = player_find_unit_by_id(pplayer, packet->unit_id);
int i;
- if (!punit || packet->length < 0 || punit->activity != ACTIVITY_IDLE) {
+ if (!punit || packet->length < 0 || punit->activity != ACTIVITY_IDLE
+ || packet->length > MAX_LEN_ROUTE) {
return;
}

View file

@ -24,6 +24,7 @@ bin/civserver
%%DATADIR%%/default/techs.ruleset
%%DATADIR%%/default/terrain.ruleset
%%DATADIR%%/default/units.ruleset
%%X11%%%%DATADIR%%/freeciv.rc-2.0
%%X11%%%%DATADIR%%/helpdata.txt
%%DATADIR%%/history/buildings.ruleset
%%DATADIR%%/history/game.ruleset
@ -297,13 +298,15 @@ bin/civserver
%%X11%%%%DATADIR%%/isophex/terrain2.spec
%%X11%%%%DATADIR%%/isophex/tiles.png
%%X11%%%%DATADIR%%/isophex/tiles.spec
share/locale/da/LC_MESSAGES/freeciv.mo
share/locale/ar/LC_MESSAGES/freeciv.mo
share/locale/ca/LC_MESSAGES/freeciv.mo
share/locale/cs/LC_MESSAGES/freeciv.mo
share/locale/da/LC_MESSAGES/freeciv.mo
share/locale/de/LC_MESSAGES/freeciv.mo
share/locale/en_GB/LC_MESSAGES/freeciv.mo
share/locale/es/LC_MESSAGES/freeciv.mo
share/locale/et/LC_MESSAGES/freeciv.mo
share/locale/fa/LC_MESSAGES/freeciv.mo
share/locale/fi/LC_MESSAGES/freeciv.mo
share/locale/fr/LC_MESSAGES/freeciv.mo
share/locale/he_IL/LC_MESSAGES/freeciv.mo
@ -334,5 +337,5 @@ share/locale/uk/LC_MESSAGES/freeciv.mo
@dirrm %%DATADIR%%/civ1
%%X11%%@dirrm %%DATADIR%%/flags
%%X11%%@dirrm %%DATADIR%%/isophex
@dirrm %%DATADIR%%
@dirrmtry %%DATADIR%%
%%X11%%@dirrmtry share/applications