ports/150883: Ports games/openastromenace won't compile on 64 bit
Rusty Nejdl
rnejdl at ringofsaturn.com
Thu Jan 20 14:00:26 UTC 2011
The following reply was made to PR ports/150883; it has been noted by GNATS.
From: Rusty Nejdl <rnejdl at ringofsaturn.com>
To: Anonymous <swell.k at gmail.com>
Cc: <bug-followup at FreeBSD.org>
Subject: Re: ports/150883: Ports games/openastromenace won't compile on 64 bit
Date: Thu, 20 Jan 2011 07:59:58 -0600
--=_85a4008d76698921234f2841c0cf2496
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=UTF-8
On Thu, 20 Jan 2011 00:38:43 +0300, Anonymous wrote:
> Can you
try below diff? It should also fix build with gcc45.
>
> --- a.diff
begins here ---
> Index: games/openastromenace/Makefile
>
===================================================================
>
RCS file: /a/.cvsup/ports/games/openastromenace/Makefile,v
> retrieving
revision 1.10
> diff -u -p -r1.10 Makefile
> ---
games/openastromenace/Makefile 6 Jun 2010 20:43:48 -0000 1.10
> +++
games/openastromenace/Makefile 19 Jan 2011 21:24:51 -0000
> @@ -7,7 +7,7
@@
>
> PORTNAME= openastromenace
> PORTVERSION= 1.2.0
> -PORTREVISION=
9
> +PORTREVISION= 10
> CATEGORIES= games
> MASTER_SITES= SF
>
DISTFILES= openamenace-src-${PORTVERSION}${EXTRACT_SUFX}
> @@ -44,6
+44,10 @@ LANGPACK= ru
> IGNORE= cannot be build without/with multiple
language packs. Please rerun 'make config' and select single language
pack
> .endif
>
> +.if !defined(WITHOUT_NOUVEAU)
> +CFLAGS+=
-DOLD_MESA
> +.endif
> +
> post-patch:
> ${REINPLACE_CMD} -e
's|/usr/local/share/openastromenace|${DATADIR}|'
>
${WRKSRC}/AstroMenaceSource/Main.cpp
> Index:
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
>
===================================================================
>
RCS file:
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
> diff
-N games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
> ---
/dev/null 1 Jan 1970 00:00:00 -0000
> +++
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h 19 Jan
2011 21:19:09 -0000
> @@ -0,0 +1,17 @@
> +---
AstroMenaceSource/Core/Base.h~
> ++++ AstroMenaceSource/Core/Base.h
>
+@@ -46,10 +46,14 @@
> + #include // Header File For The OpenGL32
Library
> + #include // Header File For The GLu32 Library
> + #else
> ++
#ifdef OLD_MESA
> + #define __glext_h_ // Don't let gl.h include
glext.h
> ++ #endif
> + #include // Header File For The OpenGL32
Library
> + #include // Header File For The GLu32 Library
> ++ #ifdef
OLD_MESA
> + #undef __glext_h_
> ++ #endif
> + #endif
> +
> + #include
// rand, ...
> Index:
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
>
===================================================================
>
RCS file:
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
>
diff -N
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
>
--- /dev/null 1 Jan 1970 00:00:00 -0000
> +++
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
19 Jan 2011 21:23:21 -0000
> @@ -0,0 +1,10 @@
> +---
AstroMenaceSource/Core/VirtualFileSystem/VFS.h~
> ++++
AstroMenaceSource/Core/VirtualFileSystem/VFS.h
> +@@ -34,6 +34,7 @@
> +
#define VFS_H
> +
> +
> ++#include
> + #include "../Base.h"
> +
> +
> --- a.diff ends here ---
This patch applied cleanly but didn't work:
[tethys]:/usr/ports/games/openastromenace>[tethys]:/usr/ports> sudo
patch -p0 < ~/astromenace.diff
Hmm... Looks like a unified diff to
me...
The text leading up to this
was:
--------------------------
|Index:
games/openastromenace/Makefile
|===================================================================
|RCS
file: /a/.cvsup/ports/games/openastromenace/Makefile,v
|retrieving
revision 1.10
|diff -u -p -r1.10 Makefile
|---
games/openastromenace/Makefile 6 Jun 2010 20:43:48 -0000 1.10
|+++
games/openastromenace/Makefile 19 Jan 2011 21:24:51
-0000
--------------------------
Patching file
games/openastromenace/Makefile using Plan A...
Hunk #1 succeeded at
7.
Hunk #2 succeeded at 44.
Hmm... The next patch looks like a unified
diff to me...The text leading up to this
was:
--------------------------
|Index:
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
|===================================================================
|RCS
file:
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
|diff -N
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
|---
/dev/null 1 Jan 1970 00:00:00 -0000
|+++
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h 19 Jan
2011 21:19:09 -0000
--------------------------
(Creating file
games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h...)
Patching
file games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
using Plan A...
Hunk #1 succeeded at 1.
Hmm... The next patch looks like
a unified diff to me...The text leading up to this
was:
--------------------------
|Index:
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
|===================================================================
|RCS
file:
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
|diff
-N
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
|---
/dev/null 1 Jan 1970 00:00:00 -0000
|+++
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
19 Jan 2011 21:23:21 -0000
--------------------------
(Creating file
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h...)
Patching
file
games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h
using Plan A...
Hunk #1 succeeded at 1.done
[tethys]:/usr/ports> sudo
make patch
===> Vulnerability check disabled, database not found===>
License check disabled, port has not defined LICENSE
===> Found saved
configuration for openastromenace-1.2.0_6
===> Extracting for
openastromenace-1.2.0_10
=> SHA256 Checksum OK for
openamenace-src-1.2.0.tar.bz2.
=> SHA256 Checksum OK for
oamenace-data-1.2.0.tar.bz2.
=> SHA256 Checksum OK for
oamenace-lang-en-1.2.0.tar.bz2.
===> Patching for
openastromenace-1.2.0_10
===> Applying FreeBSD patches for
openastromenace-1.2.0_10
1 out of 1 hunks failed--saving rejects to
AstroMenaceSource/Core/Base.h.rej=> Patch
patch-AstroMenaceSource-Core-Base.h failed to apply cleanly.
*** Error
code 1
Stop in /usr/ports/games/openastromenace.
*** Error code 1
Stop
in /usr/ports/games/openastromenace.
Exit 1
Rusty Nejdl
--=_85a4008d76698921234f2841c0cf2496
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=UTF-8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>On Thu, 20 Jan 2011 00:38:43 +0300, Anonymous wrote:</p>
<blockquote type=3D"cite" style=3D"padding-left:5px; border-left:#1010ff 2p=
x solid; margin-left:5px; width:100%"><!-- html ignored --><!-- head ignore=
d --><!-- meta ignored -->
<pre>Can you try below diff? It should also fix build with gcc45.
--- a.diff begins here ---
Index: games/openastromenace/Makefile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /a/.cvsup/ports/games/openastromenace/Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 Makefile
--- games/openastromenace/Makefile 6 Jun 2010 20:43:48 -0000 1.10
+++ games/openastromenace/Makefile 19 Jan 2011 21:24:51 -0000
@@ -7,7 +7,7 @@
=20
PORTNAME=3D openastromenace
PORTVERSION=3D 1.2.0
-PORTREVISION=3D 9
+PORTREVISION=3D 10
CATEGORIES=3D games
MASTER_SITES=3D SF
DISTFILES=3D openamenace-src-${PORTVERSION}${EXTRACT_SUFX} \
@@ -44,6 +44,10 @@ LANGPACK=3D ru
IGNORE=3D cannot be build without/with multiple language packs. Please re=
run 'make config' and select single language pack
.endif
=20
+.if !defined(WITHOUT_NOUVEAU)
+CFLAGS+=3D -DOLD_MESA
+.endif
+
post-patch:
${REINPLACE_CMD} -e 's|/usr/local/share/openastromenace|${DATADIR}|' \
${WRKSRC}/AstroMenaceSource/Main.cpp
Index: games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
diff -N games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ games/openastromenace/files/patch-AstroMenaceSource-Core-Base.h 19 Jan =
2011 21:19:09 -0000
@@ -0,0 +1,17 @@
+--- AstroMenaceSource/Core/Base.h~
++++ AstroMenaceSource/Core/Base.h
+@@ -46,10 +46,14 @@
+ #include // Header File For The OpenGL32 Library
+ #include // Header File For The GLu32 Library
+ #else
++ #ifdef OLD_MESA
+ #define __glext_h_ // Don't let gl.h include glext.h
++ #endif
+ #include // Header File For The OpenGL32 Library
+ #include // Header File For The GLu32 Library
++ #ifdef OLD_MESA
+ #undef __glext_h_
++ #endif
+ #endif
+=20
+ #include // rand, ...
Index: games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFile=
System-VFS.h
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualF=
ileSystem-VFS.h
diff -N games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFil=
eSystem-VFS.h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSys=
tem-VFS.h 19 Jan 2011 21:23:21 -0000
@@ -0,0 +1,10 @@
+--- AstroMenaceSource/Core/VirtualFileSystem/VFS.h~
++++ AstroMenaceSource/Core/VirtualFileSystem/VFS.h
+@@ -34,6 +34,7 @@
+ #define VFS_H
+=20
+=20
++#include=20
+ #include "../Base.h"
+=20
+=20
--- a.diff ends here ---
</pre>
</blockquote>
<p>This patch applied cleanly but didn't work:</p>
<p> </p>
<p>[tethys]:/usr/ports/games/openastromenace>[tethys]:/usr/ports> sud=
o patch -p0 < ~/astromenace.diff<br />Hmm... Looks like a unified =
diff to me...<br />The text leading up to this was:<br />------------------=
--------<br />|Index: games/openastromenace/Makefile<br />|=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br />|RCS file: /a/.cvsup/ports/games/=
openastromenace/Makefile,v<br />|retrieving revision 1.10<br />|diff -u -p =
-r1.10 Makefile<br />|--- games/openastromenace/Makefile 6 Ju=
n 2010 20:43:48 -0000 1.10<br />|+++ games/openastrome=
nace/Makefile 19 Jan 2011 21:24:51 -0000<br />---------------=
-----------<br />Patching file games/openastromenace/Makefile using Plan A=
=2E..<br />Hunk #1 succeeded at 7.<br />Hunk #2 succeeded at 44.<br />Hmm=
=2E.. The next patch looks like a unified diff to me...The text leadi=
ng up to this was:<br />--------------------------<br />|Index: games/opena=
stromenace/files/patch-AstroMenaceSource-Core-Base.h<br />|=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br />|RCS file: games/openastromenace/=
files/patch-AstroMenaceSource-Core-Base.h<br />|diff -N games/openastromena=
ce/files/patch-AstroMenaceSource-Core-Base.h<br />|--- /dev/null 1 Ja=
n 1970 00:00:00 -0000<br />|+++ games/openastromenace/files/patch-AstroMena=
ceSource-Core-Base.h 19 Jan 2011 21:19:09 -0000<br />---------=
-----------------<br />(Creating file games/openastromenace/files/patch-Ast=
roMenaceSource-Core-Base.h...)<br />Patching file games/openastromenace/fil=
es/patch-AstroMenaceSource-Core-Base.h using Plan A...<br />Hunk #1 succeed=
ed at 1.<br />Hmm... The next patch looks like a unified diff to me=
=2E..The text leading up to this was:<br />--------------------------<br />=
|Index: games/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFil=
eSystem-VFS.h<br />|=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br=
/>|RCS file: games/openastromenace/files/patch-AstroMenaceSource-Core-Virt=
ualFileSystem-VFS.h<br />|diff -N games/openastromenace/files/patch-AstroMe=
naceSource-Core-VirtualFileSystem-VFS.h<br />|--- /dev/null 1 Jan 197=
0 00:00:00 -0000<br />|+++ games/openastromenace/files/patch-AstroMenaceSou=
rce-Core-VirtualFileSystem-VFS.h 19 Jan 2011 21:23:21 -0000<br />---=
-----------------------<br />(Creating file games/openastromenace/files/pat=
ch-AstroMenaceSource-Core-VirtualFileSystem-VFS.h...)<br />Patching file ga=
mes/openastromenace/files/patch-AstroMenaceSource-Core-VirtualFileSystem-VF=
S.h using Plan A...<br />Hunk #1 succeeded at 1.done</p>
<p><br />[tethys]:/usr/ports> sudo make patch<br />=3D=3D=3D> V=
ulnerability check disabled, database not found=3D=3D=3D> License =
check disabled, port has not defined LICENSE<br />=3D=3D=3D> Found=
saved configuration for openastromenace-1.2.0_6<br />=3D=3D=3D> E=
xtracting for openastromenace-1.2.0_10<br />=3D> SHA256 Checksum OK for =
openamenace-src-1.2.0.tar.bz2.<br />=3D> SHA256 Checksum OK for oamenace=
-data-1.2.0.tar.bz2.<br />=3D> SHA256 Checksum OK for oamenace-lang-en-1=
=2E2.0.tar.bz2.<br />=3D=3D=3D> Patching for openastromenace-1.2=
=2E0_10<br />=3D=3D=3D> Applying FreeBSD patches for openastromena=
ce-1.2.0_10<br />1 out of 1 hunks failed--saving rejects to AstroMenaceSour=
ce/Core/Base.h.rej=3D> Patch patch-AstroMenaceSource-Core-Base.h failed =
to apply cleanly.<br />*** Error code 1</p>
<p>Stop in /usr/ports/games/openastromenace.<br />*** Error code 1<br />Sto=
p in /usr/ports/games/openastromenace.<br />Exit 1</p>
<p> </p>
<p>Rusty Nejdl</p>
</body></html>
--=_85a4008d76698921234f2841c0cf2496--
More information about the freebsd-ports-bugs
mailing list