Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Sep 2015 12:32:09 +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: r396270 - in head/multimedia/mpeg_play: . files
Message-ID:  <201509071232.t87CW9Jc031400@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201509071232.t87CW9Jc031400>