pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

multimedia/x264-devel configure fails on mips targets



Prior to the most recent update of "multimedia/x264-devel", it built on
my Lemote YEELOONG (ebvmips-mips64el, 7.99.2[45]) without problems.  As
of recent pkgsrc-HEAD, it fails during the configure phase with:

[...]
===> Configuring for x264-devel-20151227
=> Adding support for NetBSD.
=> Replacing sh interpreter in strip_fopt.sh version.sh.
You specified a pre-MSA CPU in your CFLAGS.
If you really want to run on such a CPU, configure with --disable-asm.
*** Error code 1

Stop.
make[1]: stopped in /d0/nbsd/pkgsrc/multimedia/x264-devel


The resulting "config.log" reports:

x264 configure script
Command line options: "--enable-pic" "--prefix=/usr/pkg" "--disable-opencl"

checking whether gcc works... yes
checking whether gcc supports for( int i = 0; i < 9; i++ ); with -std=gnu99... yes
checking for -mmsa -mfp64 -mhard-float... no
Failed commandline was:
--------------------------------------------------
gcc conftest.c -O2 -DHAVE_STDLIB_H -I/usr/include -Wall -I. -I$(SRCPATH) -std=gnu99  -mmsa -mfp64 -mhard-float  -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lm -o conftest
gcc: error: unrecognized command line option '-mmsa'
--------------------------------------------------
Failed program was:
--------------------------------------------------
int main (void) {  return 0; }
--------------------------------------------------
checking whether gcc supports __asm__("addvi.b $w0, $w1, 1");... no
Failed commandline was:
--------------------------------------------------
gcc conftest.c -O2 -DHAVE_STDLIB_H -I/usr/include -Wall -I. -I$(SRCPATH) -std=gnu99    -L/usr/lib -Wl,-R/usr/lib -Wl,-R/usr/pkg/lib -lm -o conftest
/var/tmp//ccfGRdO2.s: Assembler messages:
/var/tmp//ccfGRdO2.s:20: Error: Unrecognized opcode `addvi.b $w0,$w1,1'
--------------------------------------------------
Failed program was:
--------------------------------------------------
int main (void) { __asm__("addvi.b $w0, $w1, 1"); return 0; }
--------------------------------------------------


Indeed, "-mmsa" is not listed among compiler options for MIPS in the
gcc manual page.

The following patch implements the suggested workaround and it "works
for me":

+Index: multimedia/x264-devel/Makefile
+===================================================================
+RCS file: /cvsroot/pkgsrc/multimedia/x264-devel/Makefile,v
+retrieving revision 1.55
+diff -u -p -r1.55 Makefile
+--- multimedia/x264-devel/Makefile	28 Dec 2015 11:37:03 -0000	1.55
++++ multimedia/x264-devel/Makefile	18 Jan 2016 18:09:16 -0000
+@@ -46,6 +46,9 @@ BUILD_DEPENDS+=		yasm>=0.4.0:../../devel
+ .elif ${MACHINE_ARCH} == "arm" && ${OPSYS} == "NetBSD"
+ # pre-ARMv6 is default on NetBSD/arm
+ CONFIGURE_ARGS+=	--disable-asm
++.elif !empty(MACHINE_ARCH:Mmips*) && ${OPSYS} == "NetBSD"
++# mips{,64}e{b,l}-netbsd-gcc does not support "-mmsa"
++CONFIGURE_ARGS+=	--disable-asm
+ .endif
+ 
+ USE_TOOLS+=		bash gmake

-- 
|/"\ John D. Baker, KN5UKS               NetBSD     Darwin/MacOS X
|\ / jdbaker[snail]mylinuxisp[flyspeck]com    OpenBSD            FreeBSD
| X  No HTML/proprietary data in email.   BSD just sits there and works!
|/ \ GPGkeyID:  D703 4A7E 479F 63F8 D3F4  BD99 9572 8F23 E4AD 1645



Home | Main Index | Thread Index | Old Index