svn commit: r396270 - in head/multimedia/mpeg_play: . files

Alexey Dokuchaev danfe at FreeBSD.org
Mon Sep 7 12:32:10 UTC 2015


Author: danfe
Date: Mon Sep  7 12:32:08 2015
New Revision: 396270
URL: https://svnweb.freebsd.org/changeset/ports/396270

Log:
  Remove bogus statement "uses i386-specific code" as a reason to mark the
  port as broken.  The problem was that endianness check were added twenty
  years ago, and just don't cover contemporary systems.
  
  Drop checks for VAX, RS6000, 680x0, etc., and replace with architectures
  that FreeBSD runs on today.  Users of ARM/MIPS systems are encouraged to
  review the list and add missing macros accordingly.

Modified:
  head/multimedia/mpeg_play/Makefile
  head/multimedia/mpeg_play/files/patch-video.h

Modified: head/multimedia/mpeg_play/Makefile
==============================================================================
--- head/multimedia/mpeg_play/Makefile	Mon Sep  7 12:25:29 2015	(r396269)
+++ head/multimedia/mpeg_play/Makefile	Mon Sep  7 12:32:08 2015	(r396270)
@@ -19,14 +19,8 @@ USE_XORG=	x11 xext
 PLIST_FILES=	bin/mpeg_play \
 		man/man1/mpeg_play.1.gz
 
-.include <bsd.port.pre.mk>
-
-.if ${ARCH} == "ia64" || ${ARCH} == "powerpc"
-BROKEN=		Does not compile on ia64 or powerpc: uses i386-specific code
-.endif
-
 pre-patch:
 	${CP} ${WRKSRC}/Imakefile.proto ${WRKSRC}/Imakefile
 	${CP} ${WRKSRC}/mpeg_play.1 ${WRKSRC}/mpeg_play.man
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

Modified: head/multimedia/mpeg_play/files/patch-video.h
==============================================================================
--- head/multimedia/mpeg_play/files/patch-video.h	Mon Sep  7 12:25:29 2015	(r396269)
+++ head/multimedia/mpeg_play/files/patch-video.h	Mon Sep  7 12:32:08 2015	(r396270)
@@ -1,20 +1,30 @@
---- video.h.orig	Wed Oct 25 22:59:38 1995
-+++ video.h	Sat Jan 31 03:25:41 2004
-@@ -431,7 +431,7 @@
+--- video.h.orig	1995-10-25 21:59:38 UTC
++++ video.h
+@@ -431,21 +431,23 @@ extern unsigned int cacheMiss[8][8];
  #define __SCO__ 1
  #endif
  
 -#if defined(__i386__) || defined(__VAX__) || defined(__MIPSEL__) || defined(__alpha__) || defined(__SCO__)
-+#if defined(__i386__) || defined(__VAX__) || defined(__MIPSEL__) || defined(__alpha__) || defined(__SCO__) || defined(__amd64__)
++/* XXX: conditions below were simplified for FreeBSD */
++
++#if defined(__i386__) || defined(__amd64__)
  #undef  BIG_ENDIAN_ARCHITECTURE
  #define LITTLE_ENDIAN_ARCHITECTURE 1
  #endif
-@@ -445,7 +445,7 @@
- Error: Unknown endianism of architecture
+ 
+-#if defined(__RS6000__) || defined(__SPARC__) || defined(__680x0__) || defined(__HPUX__) || defined(__MIPSEB__) || defined(convex) || defined(__convex__)
++#if defined(__powerpc__) || defined(__sparc__)
+ #undef  LITTLE_ENDIAN_ARCHITECTURE
+ #define BIG_ENDIAN_ARCHITECTURE 1
+ #endif
+ 
+ #if !defined(LITTLE_ENDIAN_ARCHITECTURE) && !defined(BIG_ENDIAN_ARCHITECTURE)
+-Error: Unknown endianism of architecture
++#error Unknown endianness of architecture
  #endif
  
 -#ifdef __alpha__
-+#if defined(__alpha__) || defined(__amd64__)
++#if defined(__amd64__) || defined(__powerpc64__) || defined(__sparc64__)
  #define SIXTYFOUR_BIT
  #endif
  #endif /* video.h already included */


More information about the svn-ports-all mailing list