Re: skype-2.1.0.81,1 && problem in child proc

From: Juergen Lock <nox_at_jelal.kn-bremen.de>
Date: Mon, 5 Mar 2012 00:06:36 +0100 (CET)
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_at_ 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
_at__at_ -1,6 +1,19 _at__at_
---- scripts/xdg-open.orig        2009-08-15 13:22:26.000000000 -0400
-+++ scripts/xdg-open        2009-08-15 13:26:02.000000000 -0400
-_at__at_ -364,7 +364,9 _at__at_ open_generic()
+--- scripts/xdg-open.orig
++++ scripts/xdg-open
+_at__at_ -31,6 +31,12 _at__at_
+ #
+ #---------------------------------------------
+ 
++# 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
+_at__at_ -364,7 +370,9 _at__at_ 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
Received on Sun Mar 04 2012 - 22:07:05 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:24 UTC