Date: Fri, 7 Apr 2017 15:43:20 +0000 (UTC) From: Alexey Dokuchaev <danfe@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r437928 - in head/games/doomlegacy: . files Message-ID: <201704071543.v37FhKqw021739@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: danfe Date: Fri Apr 7 15:43:20 2017 New Revision: 437928 URL: https://svnweb.freebsd.org/changeset/ports/437928 Log: - Update Doom Legacy to version 1.46.3 - Do not pass SVN_REV via CFLAGS, it is now defined in `src/d_main.c' - OLD_DEPENDENCIES is no longer a valid setting, stop referencing it - When adjusting default WAD search path, fix only one DEFWADS rather than a bunch of them (one is enough) - Remove old hack for better support for relative paths (for `-iwad' switch): it no longer applies and the game works correctly per se - Remove Clang-related fixes that were integrated upstream - Do not overwrite `make_options' file, simply append few necessary settings at the end of it List of changes: http://doomlegacy.sourceforge.net/docs/whatsnew.html Added: head/games/doomlegacy/files/patch-src_Makefile - copied, changed from r437927, head/games/doomlegacy/files/patch-Makefile head/games/doomlegacy/files/patch-src_i__tcp.c (contents, props changed) Deleted: head/games/doomlegacy/files/patch-Makefile Modified: head/games/doomlegacy/Makefile head/games/doomlegacy/distinfo Modified: head/games/doomlegacy/Makefile ============================================================================== --- head/games/doomlegacy/Makefile Fri Apr 7 15:26:29 2017 (r437927) +++ head/games/doomlegacy/Makefile Fri Apr 7 15:43:20 2017 (r437928) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= doomlegacy -PORTVERSION= 1.45.2 +PORTVERSION= 1.46.3 PORTEPOCH= 1 CATEGORIES= games MASTER_SITES= SF/${PORTNAME}/${DISTVERSION:S,_,%20,}/ @@ -19,8 +19,6 @@ USES= gmake tar:bzip2 USE_GL= glu USE_SDL= mixer sdl -CFLAGS+= -DSVN_REV=\\\"1139\\\" - PLIST_FILES= bin/${PORTNAME} share/doom/legacy.wad PORTDOCS= * @@ -33,30 +31,22 @@ IPX_DESC= IPX protocol support .endif ASM_BUILD_DEPENDS= nasm:devel/nasm -ASM_MAKE_ENV= USEASM=1 OLD_DEPENDENCIES=1 +ASM_MAKE_ENV= USEASM=1 .include <bsd.port.options.mk> post-patch: .SILENT # Adjust default WAD search path - ${REINPLACE_CMD} -e '/DEFWADS1/s|/.*|${DMDIR}"|' \ + ${REINPLACE_CMD} -e '/DEFWADS20/s|/.*|${DMDIR}"|' \ ${WRKSRC}/src/doomdef.h -# Provide better support for relative paths (for `-iwad' switch) - ${REINPLACE_CMD} -e "s|s\[0\] ==[^)]*|strchr(s, '/')|" \ - ${WRKSRC}/src/d_main.c -# Unbreak against Clang (https://llvm.org/bugs/show_bug.cgi?id=10365) - ${REINPLACE_CMD} -e 's,%cc,cc,' ${WRKSRC}/src/m_fixed.h -# Unbreak against Clang 3.7.0 - ${REINPLACE_CMD} -e '/draw_dir_line(/s,inline,static &,' \ - ${WRKSRC}/src/m_menu.c .if ! ${PORT_OPTIONS:MIPX} ${REINPLACE_CMD} -e '/USE_IPX/s|define|undef|' ${WRKSRC}/src/doomdef.h - ${REINPLACE_CMD} -e 's| -lipx||' ${WRKSRC}/Makefile + ${REINPLACE_CMD} -e 's| -lipx||' ${WRKSRC}/src/Makefile .endif pre-build: - ${ECHO_CMD} CC_ENVIRONMENT=1 MAKE_OPTIONS_PRESENT=1 HAVE_MIXER=1 | \ - ${XARGS} -n 1 > ${BUILD_WRKSRC}/make_options + ${ECHO_CMD} CC_ENVIRONMENT=1 OS=${OPSYS:tu} | \ + ${XARGS} -n 1 >> ${BUILD_WRKSRC}/make_options ${MAKE_CMD} -C ${BUILD_WRKSRC} dirs ${MAKE_CMD} -C ${BUILD_WRKSRC} depend Modified: head/games/doomlegacy/distinfo ============================================================================== --- head/games/doomlegacy/distinfo Fri Apr 7 15:26:29 2017 (r437927) +++ head/games/doomlegacy/distinfo Fri Apr 7 15:43:20 2017 (r437928) @@ -1,4 +1,5 @@ -SHA256 (doomlegacy_1.45.2_source.tar.bz2) = 092c23418974062a516df4c21ccd8c7d6187755220ba518475935ea5b2688fb9 -SIZE (doomlegacy_1.45.2_source.tar.bz2) = 2076653 -SHA256 (doomlegacy_1.45.2_common.zip) = 509bac4a05e55a9640846d64d43a0371eaed06ff82a9c4a0d8d564d35a9aec28 -SIZE (doomlegacy_1.45.2_common.zip) = 941784 +TIMESTAMP = 1488573218 +SHA256 (doomlegacy_1.46.3_source.tar.bz2) = 7bdb2b3c39113802d66cb3db501d3f5464fb286a97b7e39d76603202cc28b0ea +SIZE (doomlegacy_1.46.3_source.tar.bz2) = 2206648 +SHA256 (doomlegacy_1.46.3_common.zip) = 6447e12b9b1238a096e59bae8429329ed04786fb10d16a927405df3d3b225df2 +SIZE (doomlegacy_1.46.3_common.zip) = 971347 Copied and modified: head/games/doomlegacy/files/patch-src_Makefile (from r437927, head/games/doomlegacy/files/patch-Makefile) ============================================================================== --- head/games/doomlegacy/files/patch-Makefile Fri Apr 7 15:26:29 2017 (r437927, copy source) +++ head/games/doomlegacy/files/patch-src_Makefile Fri Apr 7 15:43:20 2017 (r437928) @@ -1,18 +1,15 @@ ---- Makefile.orig 2014-05-17 18:32:47 UTC -+++ Makefile -@@ -263,9 +263,9 @@ ifeq ($(SMIF), SDL) - else - # default is Linux, for all unix SDL - EXENAME:=doomlegacy -- OPTS:=-DLINUX -+ OPTS:=-DLINUX -DFREEBSD - LDFLAGS=-L/usr/X11R6/lib -- LIBS:=-lGL -lGLU -lm -+ LIBS:=-lGL -lGLU -lm -lipx - # -L/usr/X11R6/lib is needed by Linux 2.4 and others that still have - # the GLU libraries in an X11 directory. - # -lm is needed for pow, powf, and other MATH1 functions. -@@ -599,7 +599,7 @@ ifdef CDMUS +--- src/Makefile.orig 2017-01-01 23:32:38 UTC ++++ src/Makefile +@@ -577,7 +577,7 @@ ifeq ($(SMIF), SDL) + # default is Linux, for all unix SDL + EXENAME:=doomlegacy + LDFLAGS=-L/usr/X11R6/lib +- LIBS:=-lGL -lGLU -lm ++ LIBS:=-lGL -lGLU -lm -lipx + # -L/usr/X11R6/lib is needed by Linux 2.4 and others that still have + # the GLU libraries in an X11 directory. + # -lm is needed for pow, powf, and other MATH1 functions. +@@ -963,7 +963,7 @@ ifdef CDMUS endif # compiler and linker flags @@ -21,7 +18,7 @@ ifdef PROFILEMODE # build with gprof profiling information -@@ -616,7 +616,7 @@ ifdef DEBUG +@@ -980,11 +980,11 @@ ifdef DEBUG else # build a normal optimized version #CFLAGS+=-O3 @@ -30,3 +27,8 @@ endif endif +-CFLAGS+=-ffast-math -fno-strict-aliasing ++#CFLAGS+=-ffast-math -fno-strict-aliasing + # WIN98 linking needs LCFLAGS without -D flags and does not need includes + LCFLAGS:=$(CFLAGS) + CFLAGS+=$(OPTS) $(OPTINC) Added: head/games/doomlegacy/files/patch-src_i__tcp.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/games/doomlegacy/files/patch-src_i__tcp.c Fri Apr 7 15:43:20 2017 (r437928) @@ -0,0 +1,15 @@ +--- src/i_tcp.c.orig 2017-03-03 19:49:10 UTC ++++ src/i_tcp.c +@@ -411,8 +411,12 @@ byte IPX_hashaddr(mysockaddr_t *a) + // Not allowed to be 0. + // Big endian, want final addr byte. + #ifdef LINUX ++# ifdef FREEBSD ++ return ((byte)(a->ipx.sipx_addr.x_host.c_host[5])) | 0x80; ++# else + // Linux: IPX address hash + return ((byte)(a->ipx.sipx_node[5])) | 0x80; ++# endif + #else + // Windows, OS2, DJGPP: IPX address hash + return ((byte)(a->ipx.sa_nodenum[5])) | 0x80;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704071543.v37FhKqw021739>