skype-2.1.0.81,1 && problem in child proc
Juergen Lock
nox at jelal.kn-bremen.de
Sun Mar 4 23:07:05 UTC 2012
In article <20120302075153.GA1349 at tiny> you write:
>El día Thursday, March 01, 2012 a las 10:13:14PM +0100, Juergen Lock escribió:
>
>> I haven't really looked into this in detail but my guess is this is
>> the Linux v4l2convert.so that is LD_PRELOAD'ed into skype for the
>> benefit of cameras not able to provida yuv video. So I guess we'd
>> need to prepend a wrapper for xdg-open to PATH that resets LD_PRELOAD
>> before executing the real /usr/local/bin/xdg-open . (And btw I had
>> to do something similar for google earth which sets LD_LIBRARY_PATH,
>> see
>>
>> /usr/ports/astro/google-earth/files/browserwrapper
>>
>> and
>>
>> /usr/ports/astro/google-earth/files/patch-bin-googleearth
>>
>> .)
>>
>> Hm or should the xdg-utils port be patched to just unset LD_PRELOAD
>> uncondtionally? I'll Cc gnome@ which is listed as maintainer for
>> that port...
>
>I've set now a hardcoded 'unset LD_PRELOAD' in /usr/local/bin/xdg-open
>and on click on the URL konqueror comes up fine with the URL; thanks for
>the hint;
Can you test the following patch? Also at:
http://people.freebsd.org/~nox/tmp/xdg-utils-linux.patch
Index: files/patch-scripts_xdg-open
===================================================================
RCS file: /home/pcvs/ports/devel/xdg-utils/files/patch-scripts_xdg-open,v
retrieving revision 1.2
diff -u -p -r1.2 patch-scripts_xdg-open
--- files/patch-scripts_xdg-open 16 Aug 2009 03:41:39 -0000 1.2
+++ files/patch-scripts_xdg-open 4 Mar 2012 22:30:59 -0000
@@ -1,6 +1,19 @@
---- scripts/xdg-open.orig 2009-08-15 13:22:26.000000000 -0400
-+++ scripts/xdg-open 2009-08-15 13:26:02.000000000 -0400
-@@ -364,7 +364,9 @@ open_generic()
+--- scripts/xdg-open.orig
++++ scripts/xdg-open
+@@ -31,6 +31,12 @@
+ #
+ #---------------------------------------------
+
++# If we are started from a Linux app with LD_PRELOAD set unset that
++# so native apps (like browers) won't fail to start.
++if [ "x$(uname)" = "xLinux" ]; then
++ unset LD_PRELOAD
++fi
++
+ manualpage()
+ {
+ cat << _MANUALPAGE
+@@ -364,7 +370,9 @@ open_generic()
for browser in $BROWSER; do
if [ x"$browser" != x"" ]; then
Thanx! :) If it works I hope it can be committed (along with a
PORTREVISION bump of course...)
Juergen
More information about the freebsd-current
mailing list