From owner-svn-ports-head@FreeBSD.ORG Wed Sep 4 16:45:14 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id B45732AE; Wed, 4 Sep 2013 16:45:14 +0000 (UTC) (envelope-from nox@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 9F37D218B; Wed, 4 Sep 2013 16:45:14 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id r84GjEV1000368; Wed, 4 Sep 2013 16:45:14 GMT (envelope-from nox@svn.freebsd.org) Received: (from nox@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id r84GjDMX000361; Wed, 4 Sep 2013 16:45:13 GMT (envelope-from nox@svn.freebsd.org) Message-Id: <201309041645.r84GjDMX000361@svn.freebsd.org> From: Juergen Lock Date: Wed, 4 Sep 2013 16:45:13 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r326292 - in head/multimedia/libxine: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Sep 2013 16:45:14 -0000 Author: nox Date: Wed Sep 4 16:45:13 2013 New Revision: 326292 URL: http://svnweb.freebsd.org/changeset/ports/326292 Log: - Convert to USES=gmake perl5. - Fix register allocation problems with clang on i386: * Remove the q modifier from inline asm such that clang no longer uses a 64 bit register. Instead cast the operand to register_t which is 32 bit on i386 and 64 bit on amd64. * Add -fomit-frame-pointer to CFLAGS to free up an extra register. - Fix the issue with WITH_DEBUG by adding --disable-real-codecs which apparently never really worked anyway. - Patch configure so it no longer adds -mtune=i386 to CFLAGS. - Bump PORTREVISION. PR: ports/181786 Submitted by: tijl Added: head/multimedia/libxine/files/patch-src-post-deinterlace-plugins-greedy2frame_template_sse2.c (contents, props changed) Deleted: head/multimedia/libxine/files/patch-src_libreal_real_common.c head/multimedia/libxine/files/patch-src_libreal_xine_real_audio_decoder.c Modified: head/multimedia/libxine/Makefile head/multimedia/libxine/files/patch-configure (contents, props changed) head/multimedia/libxine/pkg-plist Modified: head/multimedia/libxine/Makefile ============================================================================== --- head/multimedia/libxine/Makefile Wed Sep 4 16:42:19 2013 (r326291) +++ head/multimedia/libxine/Makefile Wed Sep 4 16:45:13 2013 (r326292) @@ -3,7 +3,7 @@ PORTNAME= xine PORTVERSION= 1.2.2 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= multimedia ipv6 MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-lib/${PORTVERSION} PKGNAMEPREFIX= lib @@ -37,14 +37,13 @@ BUILD_DEPENDS+= v4l_compat>=1.0.20100321 LIB_DEPENDS+= dvdcss.${DVDCSS_LIBVERSION}:${PORTSDIR}/multimedia/libdvdcss .endif -USES= pathfix pkgconfig iconv +USES= gmake iconv pathfix perl5 pkgconfig USE_XZ= yes GNU_CONFIGURE= yes WANT_GNOME= yes -USE_GMAKE= yes USE_XORG= sm x11 xv xinerama USE_GL= gl glu -USE_PERL5_BUILD=yes +USE_PERL5= build USE_SDL= sdl USE_LDCONFIG= yes CONFIGURE_ENV= THREAD_CFLAGS="${PTHREAD_CFLAGS}" \ @@ -60,6 +59,7 @@ CONFIGURE_ARGS= --with-w32-path=${LOCALB --with-libflac \ --with-external-ffmpeg \ --with-external-libfaad \ + --disable-real-codecs \ --disable-v4l \ --without-alsa \ --disable-musepack \ @@ -82,29 +82,8 @@ PATCH_DIST_ARGS= -d ${WRKSRC} -p1 --forw .include -# clang/i386 doesn't like -# src/post/deinterlace/plugins/greedy2frame_template_sse2.c : -# [...] -# ./greedy2frame_template_sse2.c:175:38: error: register %rax is only available in 64-bit mode -# "movdqa (%3), %%xmm0 \n\t" /* xmm0 = T0 */ -# ^ -#:3:11: note: instantiated into assembly here -# movdqa (%rax,%esi), %xmm3 -# ^~~~ -# [...] .if ${ARCH} == "i386" -USE_GCC= any -.endif - -# Fix build WITH_DEBUG -.if defined(WITH_DEBUG) -DEBUG_FLAGS= -g -O1 -.endif - -# Check for forced -O0 (or no -O) -.if ${CFLAGS:M-O0} == "-O0" || (${CFLAGS:M-O} == "" && \ - ${CFLAGS:M-O[1-9a-z]*} == "") -IGNORE= only builds with -O1 or higher, check CFLAGS +CFLAGS+= -fomit-frame-pointer .endif .if ${PORT_OPTIONS:MNLS} Modified: head/multimedia/libxine/files/patch-configure ============================================================================== --- head/multimedia/libxine/files/patch-configure Wed Sep 4 16:42:19 2013 (r326291) +++ head/multimedia/libxine/files/patch-configure Wed Sep 4 16:45:13 2013 (r326292) @@ -9,7 +9,16 @@ arch_x86=64 $as_echo "#define ARCH_X86_64 /**/" >>confdefs.h -@@ -26197,7 +26197,7 @@ fi +@@ -20685,7 +20685,7 @@ fi + + if test "$sarchopt" != "no"; then + case "$host_or_hostalias" in +- i386-*) archopt_val="i386" ;; ++ i386-*) ;; + i486-*) archopt_val="i486" ;; + i586-*) archopt_val="pentium" ;; + pentium-mmx-*) archopt_val="pentium-mmx" ;; +@@ -26280,7 +26280,7 @@ fi if test x"$enable_dvb" != x"no"; then case "$host_os" in Added: head/multimedia/libxine/files/patch-src-post-deinterlace-plugins-greedy2frame_template_sse2.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/multimedia/libxine/files/patch-src-post-deinterlace-plugins-greedy2frame_template_sse2.c Wed Sep 4 16:45:13 2013 (r326292) @@ -0,0 +1,28 @@ +--- src/post/deinterlace/plugins/greedy2frame_template_sse2.c.orig 2013-09-03 20:12:37.000000000 +0200 ++++ src/post/deinterlace/plugins/greedy2frame_template_sse2.c 2013-09-03 20:22:34.000000000 +0200 +@@ -173,8 +173,8 @@ + */ + "movdqa (%3), %%xmm1 \n\t" /* xmm1 = T1 */ + "movdqa (%4), %%xmm0 \n\t" /* xmm0 = T0 */ +- "movdqa (%q5,%3), %%xmm3 \n\t" /* xmm3 = B1 */ +- "movdqa (%q5,%4), %%xmm2 \n\t" /* xmm2 = B0 */ ++ "movdqa (%3,%5), %%xmm3 \n\t" /* xmm3 = B1 */ ++ "movdqa (%4,%5), %%xmm2 \n\t" /* xmm2 = B0 */ + + /* calculate |T1-T0| keep T1 put result in xmm5 */ + "movdqa %%xmm1, %%xmm5 \n\t" +@@ -192,11 +192,11 @@ + "pcmpgtb %1, %%xmm5 \n\t" + "pcmpeqd %%xmm7, %%xmm5 \n\t" + +- "prefetcht0 64(%q5,%3) \n\t" +- "prefetcht0 64(%q5,%4) \n\t" ++ "prefetcht0 64(%3,%5) \n\t" ++ "prefetcht0 64(%4,%5) \n\t" + : + : "r" (M1), "m" (GreedyTwoFrameThreshold128), +- "m" (*Destc), "r" (T1), "r" (T0), "r" (Pitch) ); ++ "m" (*Destc), "r" (T1), "r" (T0), "r" ((register_t)Pitch) ); + + asm volatile ( + /* calculate |B1-B0| keep B1 put result in xmm4 */ Modified: head/multimedia/libxine/pkg-plist ============================================================================== --- head/multimedia/libxine/pkg-plist Wed Sep 4 16:42:19 2013 (r326291) +++ head/multimedia/libxine/pkg-plist Wed Sep 4 16:45:13 2013 (r326292) @@ -108,7 +108,6 @@ share/xine-lib/fonts/serif-64.xinefont.g %%PLUGINSDIR%%/xineplug_decode_mad.so %%PLUGINSDIR%%/xineplug_decode_mpeg2.so %%WITH_VIDIX%%%%PLUGINSDIR%%/xineplug_decode_qt.so -%%PLUGINSDIR%%/xineplug_decode_real.so %%PLUGINSDIR%%/xineplug_decode_rgb.so %%PLUGINSDIR%%/xineplug_decode_spu.so %%PLUGINSDIR%%/xineplug_decode_spucc.so