ports/156114: [PATCH] games/openttd update to 1.1.0.
Koop Mast
kwm at FreeBSD.org
Fri Apr 1 15:20:18 UTC 2011
>Number: 156114
>Category: ports
>Synopsis: [PATCH] games/openttd update to 1.1.0.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Fri Apr 01 15:20:10 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Koop Mast
>Release: FreeBSD 8.1-STABLE i386
>Organization:
>Environment:
System: FreeBSD freefall.freebsd.org 8.1-STABLE FreeBSD 8.1-STABLE #2 r215627: Sun Nov 21 13:36:51 UTC 2010 simon at freefall.freebsd.org:/usr/obj/usr/src/sys/FREEFALL i386
>Description:
Update to 1.1.0
Add some more mirrors, remove commented one.
Switch to tar.xz distfile.
Openttd now needs liblzma. Borrow liblzma.pc from the liblzma port
and use it for the versions of FreeBSD where it is in the base.
>How-To-Repeat:
>Fix:
--- openttd-1.1.0.diff begins here ---
Index: games/openttd/Makefile
===================================================================
RCS file: /home/pcvs/ports/games/openttd/Makefile,v
retrieving revision 1.33
diff -a -u -r1.33 Makefile
--- games/openttd/Makefile 24 Nov 2010 07:33:28 -0000 1.33
+++ games/openttd/Makefile 1 Apr 2011 15:08:14 -0000
@@ -6,11 +6,14 @@
#
PORTNAME= openttd
-PORTVERSION= 1.0.5
+PORTVERSION= 1.1.0
+DISTNAME= ${PORTNAME}-${PORTVERSION}-source
CATEGORIES= games
MASTER_SITES= http://gb.binaries.openttd.org/binaries/releases/${PORTVERSION}/ \
http://ftp.snt.utwente.nl/pub/games/openttd/binaries/releases/${PORTVERSION}/ \
- #SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
+ http://cz.binaries.openttd.org/openttd/binaries/releases/${PORTVERSION}/ \
+ http://de.binaries.openttd.org/binaries/releases/${PORTVERSION}/ \
+ http://us.binaries.openttd.org/binaries/releases/${PORTVERSION}/
MAINTAINER= danfe at FreeBSD.org
COMMENT= An open source clone of Microprose Transport Tycoon Deluxe
@@ -22,7 +25,7 @@
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix-dir="${PREFIX}" --data-dir="${DATADIR_REL}"
-USE_BZIP2= yes
+USE_XZ= yes
USE_GMAKE= yes
INSTALLS_ICONS= yes
MAKE_JOBS_SAFE= yes
@@ -53,11 +56,13 @@
DESKTOP_ENTRIES="OpenTTD" "${COMMENT}" "${PORTNAME}" "${PORTNAME}" \
"Game;Simulation;StrategyGame;" ${FALSE}
-PORTDOCS= 32bpp.txt HOWTO_compile_lang_files.txt elrail.svg \
- elrail_tile.png elrail_track.png landscape.html \
+PORTDOCS= 32bpp.txt HOWTO_compile_lang_files.txt admin_network.txt \
+ elrail.svg elrail_tile.png elrail_track.png landscape.html \
landscape_externals.html landscape_grid.html multiplayer.txt \
obg_format.txt obm_format.txt obs_format.txt \
- ottd-colour-palette.gif ottd-colourtext-palette.png tileh.png
+ ottd-colourtext-palette.png tileh.png
+
+.include <bsd.port.pre.mk>
pre-everything::
.if !defined(WITH_MIDI_PLAYER)
@@ -73,12 +78,16 @@
post-patch:
# Remove extra (vendor-provided) CFLAGS and LDFLAGS and make the port more
# LOCALBASE safe
- @${REINPLACE_CMD} -e '1250,1252d ; s,/usr/local,${LOCALBASE},' \
+ @${REINPLACE_CMD} -e '1355,1355d ; s,/usr/local,${LOCALBASE},' \
+ ${WRKSRC}/config.lib
+# Use custom libzma.pc for when we use libzma from base.
+.if ${OSVERSION} >= 900012 || (${OSVERSION} >= 800505 && ${OSVERSION} < 900000)
+ @${REINPLACE_CMD} \
+ -e 's|pkg-config liblzma|pkg-config ${FILESDIR}/liblzma.pc|g' \
${WRKSRC}/config.lib
-# FreeBSD has strndup(3) since 701101
- @${REINPLACE_CMD} -e '/__NetBSD_Version__/s,$$, || (defined(__FreeBSD_version) \&\& __FreeBSD_version > 701100),' \
- -e 's,def __NetBSD__, defined(__NetBSD__) || defined(__FreeBSD__),' \
- ${WRKSRC}/src/string_func.h
+.else
+LIB_DEPEND+= lzma.5:${PORTSDIR}/archivers/xz
+.endif
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/${PORTNAME} ${PREFIX}/bin
@@ -106,4 +115,4 @@
@${CAT} ${PKGMESSAGE}
@${ECHO_MSG}
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
Index: games/openttd/distinfo
===================================================================
RCS file: /home/pcvs/ports/games/openttd/distinfo,v
retrieving revision 1.22
diff -a -u -r1.22 distinfo
--- games/openttd/distinfo 24 Nov 2010 06:13:07 -0000 1.22
+++ games/openttd/distinfo 1 Apr 2011 15:08:14 -0000
@@ -1,2 +1,2 @@
-SHA256 (openttd-1.0.5-source.tar.bz2) = c353626b16b4b781db3c3c61f0ad651f5701e50f87439c4005b4456b63db09f8
-SIZE (openttd-1.0.5-source.tar.bz2) = 5684796
+SHA256 (openttd-1.1.0-source.tar.xz) = 290b482efa4229a0ef35660178787bc458fdf6bd982c95aee252cde77e500447
+SIZE (openttd-1.1.0-source.tar.xz) = 4901356
Index: games/openttd/pkg-plist
===================================================================
RCS file: /home/pcvs/ports/games/openttd/pkg-plist,v
retrieving revision 1.14
diff -a -u -r1.14 pkg-plist
--- games/openttd/pkg-plist 24 Nov 2010 06:13:07 -0000 1.14
+++ games/openttd/pkg-plist 1 Apr 2011 15:08:14 -0000
@@ -2,12 +2,12 @@
share/pixmaps/openttd.32.xpm
%%DATADIR%%/ai/compat_0.7.nut
%%DATADIR%%/ai/compat_1.0.nut
+%%DATADIR%%/ai/compat_1.1.nut
@dirrm %%DATADIR%%/ai
%%DATADIR%%/gm/no_music.obm
%%DATADIR%%/gm/orig_win.obm
@dirrm %%DATADIR%%/gm
-%%DATADIR%%/data/openttdd.grf
-%%DATADIR%%/data/openttdw.grf
+%%DATADIR%%/data/openttd.grf
%%DATADIR%%/data/opntitle.dat
%%DATADIR%%/data/orig_dos.obg
%%DATADIR%%/data/orig_dos.obs
Index: games/openttd/files/liblzma.pc
===================================================================
RCS file: games/openttd/files/liblzma.pc
diff -N games/openttd/files/liblzma.pc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ games/openttd/files/liblzma.pc 1 Apr 2011 15:08:14 -0000
@@ -0,0 +1,19 @@
+#
+# Author: Lasse Collin
+#
+# This file has been put into the public domain.
+# You can do whatever you want with this file.
+#
+
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: liblzma
+Description: General purpose data compression library
+URL: http://tukaani.org/xz/
+Version: 5.0.0
+Cflags: -I${includedir}
+Libs: -L${libdir} -llzma
+Libs.private: -D_THREAD_SAFE -pthread
--- openttd-1.1.0.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list