ports/140233: Fix compile for games/doom
Chris Petrik
chris at officialunix.com
Tue Nov 3 01:40:03 UTC 2009
>Number: 140233
>Category: ports
>Synopsis: Fix compile for games/doom
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Tue Nov 03 01:40:02 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Chris Petrik
>Release: FreeBSD RC2
>Organization:
Officialunix
>Environment:
FreeBSD RC2
>Description:
Remove some patches as I added them as REINPLACE_
Rename the patches to make them less confusing
Add a hack to replace all %%LOCALBASE%% to ${LOCALBASE}
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
Index: doom/Makefile
===================================================================
RCS file: /usr/ncvs/ports/games/doom/Makefile,v
retrieving revision 1.37
diff -u -r1.37 Makefile
--- doom/Makefile 19 Sep 2009 11:42:22 -0000 1.37
+++ doom/Makefile 3 Nov 2009 01:37:46 -0000
@@ -7,7 +7,7 @@
PORTNAME= doom
PORTVERSION= 1.10
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_IDSOFTWARE:S|$|source/|}
DISTNAME= doomsrc
@@ -30,6 +30,24 @@
@cd ${WRKDIR} && ${TAR} xzf linuxdoom-1.10.src.tgz && ${TAR} xzf sndserv.tgz
post-patch:
+ ${REINPLACE_CMD} 's|<linux/soundcard.h>|<sys/soundcard.h>|g'\
+ ${WRKSRC}/sndserv/linux.c \
+ ${WRKSRC}/linuxdoom-1.10/i_sound.c
+ ${REINPLACE_CMD} 's|<errnos.h>|<errno.h>|g' \
+ ${WRKSRC}/linuxdoom-1.10/i_video.c
+ ${REINPLACE_CMD} 's|#include <alloca.h>|//#include <alloca.h>|g'\
+ ${WRKSRC}/linuxdoom-1.10/r_data.c
+ ${REINPLACE_CMD} 's|#include <alloca.h>|//#include <alloca.h>|g'\
+ ${WRKSRC}/linuxdoom-1.10/w_wad.c
+ ${REINPLACE_CMD} 's|<malloc.c>|<stdlib.h>|g'\
+ ${WRKSRC}/linuxdoom-1.10/w_wad.c \
+ ${WRKSRC}/sndserv/soundsrv.c \
+ ${WRKSRC}/sndserv/wadread.c
+ ${REINPLACE_CMD} 's|<values.h>|<limits.h>|g'\
+ ${WRKSRC}/linuxdoom-1.10/m_bbox.h \
+ ${WRKSRC}/linuxdoom-1.10/doomtype.h
+ ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g'\
+ ${WRKSRC}/linuxdoom-1.10/Makefile
@${FIND} ${WRKSRC} -type f | ${XARGS} ${REINPLACE_CMD} \
-E -e 's|#include +<malloc.h>|#include <stdlib.h>|g'
Index: doom/files/patch-Makefile
===================================================================
RCS file: doom/files/patch-Makefile
diff -N doom/files/patch-Makefile
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ doom/files/patch-Makefile 3 Nov 2009 01:15:08 -0000
@@ -0,0 +1,26 @@
+--- linuxdoom-1.10/Makefile.orig Mon Dec 22 20:55:36 1997
++++ linuxdoom-1.10/Makefile Fri Oct 28 12:44:09 2005
+@@ -4,11 +4,12 @@
+ #
+ # $Log:$
+ #
+-CC= gcc # gcc or g++
++CC?= gcc # gcc or g++
+
+-CFLAGS=-g -Wall -DNORMALUNIX -DLINUX # -DUSEASM
+-LDFLAGS=-L/usr/X11R6/lib
+-LIBS=-lXext -lX11 -lnsl -lm
++CFLAGS?= -O
++CFLAGS+=-g -I%%LOCALBASE%%/include -Wall -DNORMALUNIX -DSNDSERV -DSNDSRV # -DUSEASM
++LDFLAGS=-L%%LOCALBASE%%/lib
++LIBS=-lXext -lX11 -lm
+
+ # subdirectory for objects
+ O=linux
+@@ -92,4 +93,4 @@
+
+ #############################################################
+ #
+-#############################################################
+\ No newline at end of file
++#############################################################
Index: doom/files/patch-aa
===================================================================
RCS file: doom/files/patch-aa
diff -N doom/files/patch-aa
--- doom/files/patch-aa 24 Jul 2002 12:16:00 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- sndserv/linux.c~ Sun Jan 26 08:45:01 1997
-+++ sndserv/linux.c Mon Dec 14 21:15:21 1998
-@@ -40,7 +40,7 @@
- #include <fcntl.h>
- #include <unistd.h>
-
--#include <linux/soundcard.h>
-+#include <sys/soundcard.h>
-
- #include "soundsrv.h"
-
Index: doom/files/patch-ab
===================================================================
RCS file: doom/files/patch-ab
diff -N doom/files/patch-ab
--- doom/files/patch-ab 19 Apr 2008 17:48:56 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
---- linuxdoom-1.10/Makefile.orig Mon Dec 22 20:55:36 1997
-+++ linuxdoom-1.10/Makefile Fri Oct 28 12:44:09 2005
-@@ -4,11 +4,12 @@
- #
- # $Log:$
- #
--CC= gcc # gcc or g++
-+CC?= gcc # gcc or g++
-
--CFLAGS=-g -Wall -DNORMALUNIX -DLINUX # -DUSEASM
--LDFLAGS=-L/usr/X11R6/lib
--LIBS=-lXext -lX11 -lnsl -lm
-+CFLAGS?= -O
-+CFLAGS+=-g -I${LOCALBASE}/include -Wall -DNORMALUNIX -DSNDSERV -DSNDSRV # -DUSEASM
-+LDFLAGS=-L${LOCALBASE}/lib
-+LIBS=-lXext -lX11 -lm
-
- # subdirectory for objects
- O=linux
-@@ -92,4 +93,4 @@
-
- #############################################################
- #
--#############################################################
-\ No newline at end of file
-+#############################################################
Index: doom/files/patch-ac
===================================================================
RCS file: doom/files/patch-ac
diff -N doom/files/patch-ac
--- doom/files/patch-ac 24 Jul 2002 12:16:00 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
---- linuxdoom-1.10/i_sound.c.orig Mon Dec 22 20:57:15 1997
-+++ linuxdoom-1.10/i_sound.c Wed Feb 10 04:18:53 1999
-@@ -42,7 +42,7 @@
- #include <sys/ioctl.h>
-
- // Linux voxware output.
--#include <linux/soundcard.h>
-+#include <sys/soundcard.h>
-
- // Timer stuff. Experimental.
- #include <time.h>
-@@ -740,11 +740,13 @@
- #ifdef SNDSERV
- char buffer[256];
-
-+#if jmz
- if (getenv("DOOMWADDIR"))
- sprintf(buffer, "%s/%s",
- getenv("DOOMWADDIR"),
- sndserver_filename);
- else
-+#endif
- sprintf(buffer, "%s", sndserver_filename);
-
- // start sound process
Index: doom/files/patch-ad
===================================================================
RCS file: doom/files/patch-ad
diff -N doom/files/patch-ad
--- doom/files/patch-ad 15 Jan 1999 02:54:20 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- linuxdoom-1.10/i_video.c~ Mon Dec 22 21:39:01 1997
-+++ linuxdoom-1.10/i_video.c Mon Dec 14 03:24:45 1998
-@@ -46,7 +46,7 @@
- #include <sys/socket.h>
-
- #include <netinet/in.h>
--#include <errnos.h>
-+#include <errno.h>
- #include <signal.h>
-
- #include "doomstat.h"
Index: doom/files/patch-ae
===================================================================
RCS file: doom/files/patch-ae
diff -N doom/files/patch-ae
--- doom/files/patch-ae 24 Jul 2002 12:16:00 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,35 +0,0 @@
---- linuxdoom-1.10/i_net.c~ Mon Dec 22 21:37:46 1997
-+++ linuxdoom-1.10/i_net.c Mon Jul 22 10:06:25 2002
-@@ -23,6 +23,7 @@
- static const char
- rcsid[] = "$Id: patch-ae,v 1.1.1.1 1998/12/14 21:18:25 jmz Exp $";
-
-+#include <sys/types.h>
- #include <stdlib.h>
- #include <string.h>
- #include <stdio.h>
-@@ -51,6 +52,7 @@
-
-
-
-+#if 0
- // For some odd reason...
- #define ntohl(x) \
- ((unsigned long int)((((unsigned long int)(x) & 0x000000ffU) << 24) | \
-@@ -64,6 +66,7 @@
-
- #define htonl(x) ntohl(x)
- #define htons(x) ntohs(x)
-+#endif
-
- void NetSend (void);
- boolean NetListen (void);
-@@ -73,7 +76,7 @@
- // NETWORKING
- //
-
--int DOOMPORT = (IPPORT_USERRESERVED +0x1d );
-+int DOOMPORT = 5029;
-
- int sendsocket;
- int insocket;
Index: doom/files/patch-af
===================================================================
RCS file: doom/files/patch-af
diff -N doom/files/patch-af
--- doom/files/patch-af 15 Jan 1999 02:54:20 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
---- linuxdoom-1.10/r_data.c~ Mon Dec 22 21:57:47 1997
-+++ linuxdoom-1.10/r_data.c Mon Dec 14 03:27:49 1998
-@@ -42,7 +42,7 @@
- #include "r_sky.h"
-
- #ifdef LINUX
--#include <alloca.h>
-+//#include <alloca.h>
- #endif
-
-
Index: doom/files/patch-ag
===================================================================
RCS file: doom/files/patch-ag
diff -N doom/files/patch-ag
--- doom/files/patch-ag 10 Oct 2005 11:33:30 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
---- linuxdoom-1.10/w_wad.c~ Mon Dec 22 22:05:36 1997
-+++ linuxdoom-1.10/w_wad.c Mon Dec 14 03:29:18 1998
-@@ -32,9 +32,9 @@
- #include <string.h>
- #include <unistd.h>
--#include <malloc.h>
-+#include <stdlib.h>
- #include <fcntl.h>
- #include <sys/stat.h>
--#include <alloca.h>
-+//#include <alloca.h>
- #define O_BINARY 0
- #endif
-
Index: doom/files/patch-ah
===================================================================
RCS file: doom/files/patch-ah
diff -N doom/files/patch-ah
--- doom/files/patch-ah 15 Jan 1999 02:54:20 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
---- linuxdoom-1.10/m_bbox.h~ Mon Dec 22 21:12:16 1997
-+++ linuxdoom-1.10/m_bbox.h Mon Dec 14 03:31:32 1998
-@@ -23,7 +23,7 @@
- #ifndef __M_BBOX__
- #define __M_BBOX__
-
--#include <values.h>
-+#include <limits.h>
-
- #include "m_fixed.h"
-
---- linuxdoom-1.10/doomtype.h~ Mon Dec 22 21:05:27 1997
-+++ linuxdoom-1.10/doomtype.h Mon Dec 14 03:31:14 1998
-@@ -39,7 +39,7 @@
-
- // Predefined with some OS.
- #ifdef LINUX
--#include <values.h>
-+#include <limits.h>
- #else
- #define MAXCHAR ((char)0x7f)
- #define MAXSHORT ((short)0x7fff)
Index: doom/files/patch-ai
===================================================================
RCS file: doom/files/patch-ai
diff -N doom/files/patch-ai
--- doom/files/patch-ai 15 Jan 1999 02:54:21 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,8 +0,0 @@
---- linuxdoom-1.10/m_bbox.c~ Mon Dec 22 21:40:50 1997
-+++ linuxdoom-1.10/m_bbox.c Mon Dec 14 03:44:53 1998
-@@ -1,3 +1,5 @@
-+#define MAXINT 0x7fffffff
-+#define MININT 0x80000000
- // Emacs style mode select -*- C++ -*-
- //-----------------------------------------------------------------------------
- //
Index: doom/files/patch-aj
===================================================================
RCS file: doom/files/patch-aj
diff -N doom/files/patch-aj
--- doom/files/patch-aj 7 Feb 2000 00:53:21 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
---- sndserv/Makefile.orig Sun Feb 6 16:36:56 2000
-+++ sndserv/Makefile Sun Feb 6 16:37:13 2000
-@@ -6,8 +6,9 @@
- #
- #
-
--CC=gcc
--CFLAGS=-O -DNORMALUNIX -DLINUX
-+CC?=gcc
-+CFLAGS?=-O
-+CFLAGS+=-DNORMALUNIX -DLINUX
- LDFLAGS=
- LIBS=-lm
-
Index: doom/files/patch-i_net.c
===================================================================
RCS file: doom/files/patch-i_net.c
diff -N doom/files/patch-i_net.c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ doom/files/patch-i_net.c 3 Nov 2009 01:04:17 -0000
@@ -0,0 +1,35 @@
+--- linuxdoom-1.10/i_net.c~ Mon Dec 22 21:37:46 1997
++++ linuxdoom-1.10/i_net.c Mon Jul 22 10:06:25 2002
+@@ -23,6 +23,7 @@
+ static const char
+ rcsid[] = "$Id: patch-ae,v 1.1.1.1 1998/12/14 21:18:25 jmz Exp $";
+
++#include <sys/types.h>
+ #include <stdlib.h>
+ #include <string.h>
+ #include <stdio.h>
+@@ -51,6 +52,7 @@
+
+
+
++#if 0
+ // For some odd reason...
+ #define ntohl(x) \
+ ((unsigned long int)((((unsigned long int)(x) & 0x000000ffU) << 24) | \
+@@ -64,6 +66,7 @@
+
+ #define htonl(x) ntohl(x)
+ #define htons(x) ntohs(x)
++#endif
+
+ void NetSend (void);
+ boolean NetListen (void);
+@@ -73,7 +76,7 @@
+ // NETWORKING
+ //
+
+-int DOOMPORT = (IPPORT_USERRESERVED +0x1d );
++int DOOMPORT = 5029;
+
+ int sendsocket;
+ int insocket;
Index: doom/files/patch-i_sound.c
===================================================================
RCS file: doom/files/patch-i_sound.c
diff -N doom/files/patch-i_sound.c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ doom/files/patch-i_sound.c 3 Nov 2009 01:05:08 -0000
@@ -0,0 +1,25 @@
+--- linuxdoom-1.10/i_sound.c.orig Mon Dec 22 20:57:15 1997
++++ linuxdoom-1.10/i_sound.c Wed Feb 10 04:18:53 1999
+@@ -42,7 +42,7 @@
+ #include <sys/ioctl.h>
+
+ // Linux voxware output.
+-#include <linux/soundcard.h>
++#include <sys/soundcard.h>
+
+ // Timer stuff. Experimental.
+ #include <time.h>
+@@ -740,11 +740,13 @@
+ #ifdef SNDSERV
+ char buffer[256];
+
++#if jmz
+ if (getenv("DOOMWADDIR"))
+ sprintf(buffer, "%s/%s",
+ getenv("DOOMWADDIR"),
+ sndserver_filename);
+ else
++#endif
+ sprintf(buffer, "%s", sndserver_filename);
+
+ // start sound process
Index: doom/files/patch-m_bbox.c
===================================================================
RCS file: doom/files/patch-m_bbox.c
diff -N doom/files/patch-m_bbox.c
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ doom/files/patch-m_bbox.c 3 Nov 2009 01:06:13 -0000
@@ -0,0 +1,8 @@
+--- linuxdoom-1.10/m_bbox.c~ Mon Dec 22 21:40:50 1997
++++ linuxdoom-1.10/m_bbox.c Mon Dec 14 03:44:53 1998
+@@ -1,3 +1,5 @@
++#define MAXINT 0x7fffffff
++#define MININT 0x80000000
+ // Emacs style mode select -*- C++ -*-
+ //-----------------------------------------------------------------------------
+ //
Index: doom/files/patch-sndserv-Makefile
===================================================================
RCS file: doom/files/patch-sndserv-Makefile
diff -N doom/files/patch-sndserv-Makefile
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ doom/files/patch-sndserv-Makefile 3 Nov 2009 01:07:25 -0000
@@ -0,0 +1,14 @@
+--- sndserv/Makefile.orig Sun Feb 6 16:36:56 2000
++++ sndserv/Makefile Sun Feb 6 16:37:13 2000
+@@ -6,8 +6,9 @@
+ #
+ #
+
+-CC=gcc
+-CFLAGS=-O -DNORMALUNIX -DLINUX
++CC?=gcc
++CFLAGS?=-O
++CFLAGS+=-DNORMALUNIX -DLINUX
+ LDFLAGS=
+ LIBS=-lm
+
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list