ports/151224: [multimedia/x264] setting TARGET_ARCH variable prevent to compile

Olivier Cochard-Labbé olivier at cochard.me
Tue Oct 5 10:10:01 UTC 2010


>Number:         151224
>Category:       ports
>Synopsis:       [multimedia/x264] setting TARGET_ARCH variable prevent to compile
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 05 10:10:00 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Olivier Cochard-Labbé
>Release:        8.1
>Organization:
BSD Media Center
>Environment:
FreeBSD d630.bsdrp.net 8.1-RELEASE FreeBSD 8.1-RELEASE #73: Sat Jul 24 10:33:11 CEST 2010     root at d630.bsdrp.net:/usr/obj/usr/src/sys/DellD630  amd64
>Description:
When using this make command line:
env TARGET_ARCH=amd64 make

or this command line:
env TARGET_ARCH=i386 make

The make process generate a bad compilation line and failed by displaying this message:

(etc...)
cc -Wshadow -O3 -ffast-math -O2 -pipe -fno-strict-aliasing -Wall -I.  -O2 -pipe -fno-strict-aliasing -fPIC -I/usr/local/include -std=gnu99 -s -fomit-frame-pointer  i386 -c -o common/mc.o common/mc.c
cc: i386: No such file or directory
gmake: *** [common/mc.o] Error 1
gmake: *** Waiting for unfinished jobs....
*** Error code 1

Stop in /usr/ports/multimedia/x264.
*** Error code 1

We can notice that the value of the variable TARGET_ARCH is put just after the "-fomit-frame-pointer" and before the "-c -o common/mc.o" options: Something missing.
>How-To-Repeat:
When using this make command line:
env TARGET_ARCH=amd64 make

or this command line:
env TARGET_ARCH=i386 make
>Fix:
Same solution than with PR/147853 (patch included)

Patch attached with submission follows:

--- Makefile.orig	2010-10-05 11:35:51.000000000 +0200
+++ Makefile	2010-10-05 11:36:24.000000000 +0200
@@ -23,6 +23,7 @@
 EXTRACT_AFTER_ARGS?=	| ${TAR} -xf - --exclude .svn
 WRKSRC=		${WRKDIR}/${DISTNAME}
 USE_GMAKE=	yes
+MAKE_ENV+=  TARGET_ARCH=
 USE_LDCONFIG=	yes
 HAS_CONFIGURE=	yes
 MAKE_JOBS_SAFE=	yes


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list