bzflag 1.10.2 is out (bugfix release)
Charles Swiger
cswiger at mac.com
Mon Dec 22 17:23:51 PST 2003
On Dec 22, 2003, at 5:51 PM, Nuno Teixeira wrote:
> A bugfix release of bzflag is out. Please update.
I've got the start of an update to the port, but the source tarball
seems to have some auto-generated files not present-- ./configure
fails working from the original sources. With mkdir and touch, I've
worked around that:
diff -duwrP bzflag_orig/Makefile bzflag/Makefile
--- bzflag_orig/Makefile Mon Dec 22 18:19:26 2003
+++ bzflag/Makefile Mon Dec 22 19:24:37 2003
@@ -6,17 +6,15 @@
#
PORTNAME= bzflag
-PORTVERSION= 1.10.0
+PORTVERSION= 1.10.2
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
-DISTNAME= ${PORTNAME}-${PORTVERSION:R}.20031209
+DISTNAME= ${PORTNAME}-${PORTVERSION}.20031221
MAINTAINER= chuck at pkix.net
COMMENT= A multiplayer 3D tank battle game
-WRKSRC= ${WRKDIR}/${PORTNAME}-1.9.10.20031209
-
USE_GL= yes
USE_REINPLACE= yes
USE_GMAKE= yes
@@ -30,5 +28,11 @@
post-patch:
@${REINPLACE_CMD} -e 's|@LINUX_TRUE@||g ; \
s|@LINUX_FALSE@|#|g' ${WRKSRC}/src/platform/Makefile.in
+ @${MKDIR} ${WRKSRC}/src/platform/MacOSX/BZFlag.pbproj
+ @${MKDIR}
${WRKSRC}/src/platform/MacOSX/English.lproj/MainMenu.nib
+ @${TOUCH} ${WRKSRC}/src/platform/MacOSX/Makefile.in
+ @${TOUCH}
${WRKSRC}/src/platform/MacOSX/BZFlag.pbproj/Makefile.in
+ @${TOUCH}
${WRKSRC}/src/platform/MacOSX/English.lproj/Makefile.in
+ @${TOUCH}
${WRKSRC}/src/platform/MacOSX/English.lproj/MainMenu.nib/Makefile.in
.include <bsd.port.mk>
diff -duwrP bzflag_orig/distinfo bzflag/distinfo
--- bzflag_orig/distinfo Mon Dec 22 18:19:26 2003
+++ bzflag/distinfo Mon Dec 22 18:27:40 2003
@@ -1 +1 @@
-MD5 (bzflag-1.10.20031209.tar.gz) = 2dd502bfdee96b9d5055ea3125a4b95a
+MD5 (bzflag-1.10.2.20031221.tar.gz) = 2b90a11ea72f358b181da2e2107664ee
Only in bzflag_orig/files: patch-src::bzadmin::CursesUI.cxx
Only in bzflag_orig/files: patch-src::bzflag::Makefile.in
========
However, there is a second issue involving some autoconf-fu with the
Makefile install targets:
transform = @program_transform_name@
...that line gets turned into a sed script containing configure's
target-triplet, which causes the programs and manpages to be installed
as (for example) "i386-portbld-freebsd4.9-bzfrelay" rather than
"bzfrelay".
Something like the following works:
--- bzflag_orig/files/patch-man::Makefile.in Wed Dec 31 19:00:00 1969
+++ bzflag/files/patch-man::Makefile.in Mon Dec 22 19:53:18 2003
@@ -0,0 +1,11 @@
+--- man/Makefile.in_orig Mon Dec 22 19:42:24 2003
++++ man/Makefile.in Mon Dec 22 19:43:02 2003
+@@ -145,7 +145,7 @@
+ esac; \
+ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+ inst=`echo $$inst | sed -e 's/^.*\///'`; \
+- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
++ inst=`echo $$inst`.$$ext; \
+ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man6dir)/$$inst"; \
+ $(INSTALL_DATA) $$file $(DESTDIR)$(man6dir)/$$inst; \
+ done
...but maybe someone else can figure out how to turn this re-writing
off globally, rather than patching individual Makefiles...?
--
-Chuck
More information about the freebsd-ports
mailing list