Subject: pkg/35549: multimedia/xine-lib not finding libXv with Xorg 6.9
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <b1ff@fr33.b33r.net>
List: pkgsrc-bugs
Date: 02/05/2007 00:10:00
>Number:         35549
>Category:       pkg
>Synopsis:       multimedia/xine-lib not finding libXv with Xorg 6.9
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Feb 05 00:10:00 +0000 2007
>Originator:     Mathieu
>Release:        3.1.0_PATCH
>Organization:
>Environment:
>Description:
make configure says:

checking for XV... gnome-config: not found
test: -R/usr/pkg/xorg/lib: unexpected operator
checking for libXv.so... libXv.so not found in /usr/pkg/xorg/lib -R/usr/pkg/xorg/lib
checking for libXv.a... libXv.a not found in /usr/pkg/xorg/lib -R/usr/pkg/xorg/lib

And then, with make package:

pkg_create: can't stat `/usr/pkg/lib/xine/plugins/1.1.3/xineplug_vo_out_xv.a'
pkg_create: can't stat `/usr/pkg/lib/xine/plugins/1.1.3/xineplug_vo_out_xv.so'
=> Registering installation for xine-lib-1.1.3nb5
pkg_admin: xine-lib-1.1.3nb5: File `/usr/pkg/lib/xine/plugins/1.1.3/xineplug_vo_out_xv.a' is in +
CONTENTS but not on filesystem!
pkg_admin: xine-lib-1.1.3nb5: File `/usr/pkg/lib/xine/plugins/1.1.3/xineplug_vo_out_xv.so' is in 
+CONTENTS but not on filesystem!
xine-lib-1.1.3nb5 requires installed package ImageMagick-6.3.1.6nb1
xine-lib-1.1.3nb5 requires installed package MesaLib-6.4.2nb3
xine-lib-1.1.3nb5 requires installed package SDL-1.2.11nb1
xine-lib-1.1.3nb5 requires installed package aalib-1.4.0.5nb2
xine-lib-1.1.3nb5 requires installed package flac-1.1.3nb1
xine-lib-1.1.3nb5 requires installed package freetype2-2.2.1nb2
xine-lib-1.1.3nb5 requires installed package glu-6.4.2
xine-lib-1.1.3nb5 requires installed package glut-6.4.2
xine-lib-1.1.3nb5 requires installed package libcdio-0.76nb4
xine-lib-1.1.3nb5 requires installed package libvorbis-1.1.2
xine-lib-1.1.3nb5 requires installed package mng-1.0.9nb1
xine-lib-1.1.3nb5 requires installed package png-1.2.16
xine-lib-1.1.3nb5 requires installed package speex-1.0.5
xine-lib-1.1.3nb5 requires installed package vcdimager-0.7.23nb2
xine-lib-1.1.3nb5 requires installed package xorg-libs-6.9.0nb10
=> Checking file-check results for xine-lib-1.1.3nb5
ERROR: ************************************************************
ERROR: The following files are in the PLIST but not in /usr/pkg:
ERROR:         /usr/pkg/lib/xine/plugins/1.1.3/xineplug_vo_out_xv.a
ERROR:         /usr/pkg/lib/xine/plugins/1.1.3/xineplug_vo_out_xv.so
*** Error code 1

Stop.

>How-To-Repeat:
X11_TYPE=xorg

>Fix:
In the configure script, at the line 31411 (before rerunning autoconf)
reading:

xv_path=`echo $X_LIBS | sed -e 's/\-L\(.*\)/\1/'`

$X_LIBS value is '-L/usr/pkg/xorg/lib -R/usr/pkg/xorg/lib', and $xv_path
is bogusly set because of the unexpected -R. Adding a better regexp to
m4/xv.m4 seems to fix it:

--- m4/xv.m4.orig       2006-11-05 15:16:59.000000000 +0000
+++ m4/xv.m4    2007-02-04 22:43:46.000000000 +0000
@@ -70,7 +70,7 @@
 
   # Set xv_path if its not done already
   if test x$xv_path = x; then
-    xv_path=`echo $X_LIBS | sed -e 's/\-L\(.*\)/\1/'`
+    xv_path=`echo $X_LIBS | sed -e 's/^ *-L *\([[^ ]]*\).*$/\1/'`
   fi
 
   if test x$xv_path = x; then