Bug 200535 - multimedia/libvpx: fails to build on armv6
Summary: multimedia/libvpx: fails to build on armv6
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Ashish SHUKLA
Depends on:
Reported: 2015-05-30 06:30 UTC by Randy Westlund
Modified: 2015-05-31 20:58 UTC (History)
1 user (show)

See Also:
bugzilla: maintainer-feedback? (ashish)

libvpx-1.3.0 build log (183.91 KB, text/x-log)
2015-05-30 06:30 UTC, Randy Westlund
no flags Details
Fix build on armv6 with use of shebang fix (807 bytes, patch)
2015-05-31 18:43 UTC, Sean Bruno
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Randy Westlund 2015-05-30 06:30:12 UTC
Created attachment 157276 [details]
libvpx-1.3.0 build log

I'm using poudriere-devel with qemu-user-static to cross compile for armv6.

libvpx-1.3.0 fails with:

cc  -O -pipe  -fno-strict-aliasing -march=armv6 -mtune=armv6 -O3 -fPIC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Wdeclaration-after-statement -     Wdisabled-optimization -Wpointer-arith -Wtype-limits -Wcast-qual -Wvla -Wimplicit-function-declaration -Wuninitialized -Wunused-variable -fno-strict-aliasing -Wno-unused-function -I. -I"/       wrkdirs/usr/ports/multimedia/libvpx/work/libvpx-1.3.0" -c -o vp9/decoder/vp9_dsubexp.c.o vp9/decoder/vp9_dsubexp.c
cc  -O -pipe  -fno-strict-aliasing -march=armv6 -mtune=armv6 -O3 -fPIC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Wdeclaration-after-statement -     Wdisabled-optimization -Wpointer-arith -Wtype-limits -Wcast-qual -Wvla -Wimplicit-function-declaration -Wuninitialized -Wunused-variable -fno-strict-aliasing -Wno-unused-function -I. -I"/       wrkdirs/usr/ports/multimedia/libvpx/work/libvpx-1.3.0" -c -o vpx_config.c.o vpx_config.c
    [CREATE] vpx_config.asm
/wrkdirs/usr/ports/multimedia/libvpx/work/libvpx-1.3.0/libs.mk:361: recipe for target 'vpx_config.asm' failed
gmake[2]: *** [vpx_config.asm] Error 1
Makefile:17: recipe for target '.DEFAULT' failed
gmake[1]: *** [.DEFAULT] Error 2
gmake[1]: Leaving directory '/wrkdirs/usr/ports/multimedia/libvpx/work/libvpx-1.3.0'
*** Error code 1
make: stopped in /usr/ports/multimedia/libvpx
====>> Cleaning up wrkdir
===>  Cleaning for libvpx-1.3.0
^[[1;33m====>>^[[0;0m ^[[1;33mWarning: Leftover processes:
build of multimedia/libvpx ended at Sat May 30 01:52:11 EDT 2015
build time: 00:09:07
!!! build failure encountered !!! 

Full build log is attached.
Comment 1 Sean Bruno freebsd_committer 2015-05-31 17:49:47 UTC
This is due to perl not installing /usr/bin/perl symlinks anymore by default so the ads2gas.pl script can't execute /usr/bin/perl as its interpreter.  

I'm unsure if there is a short hand ports way of changing this in the file or if we need to add a patch to change the interpreter for this perl file.
Comment 2 Sean Bruno freebsd_committer 2015-05-31 18:43:06 UTC
Created attachment 157308 [details]
Fix build on armv6 with use of shebang fix

perl has changed its default options to *not* install /usr/bin/perl symlink to /usr/local/bin/perl

Deal with this in the one file where it is calling #!/usr/bin/perl with a shebangfix declaration.
Comment 3 commit-hook freebsd_committer 2015-05-31 18:59:11 UTC
A commit references this bug:

Author: sbruno
Date: Sun May 31 18:58:17 UTC 2015
New revision: 388127
URL: https://svnweb.freebsd.org/changeset/ports/388127

  Fix build error introduced by changes to default behavior of perl port.

  Apply shebangfix to build/make/ads2gas.pl as it was invoking /usr/bin/perl.

  PR:		200535
  Reviewed by:	kwm

Comment 4 Randy Westlund 2015-05-31 20:58:39 UTC
It builds for me now.  Thanks :)