openbsd-ports/www/opera/patches/patch-install_sh
ajacoutot 4aff7429a3 Add -notrayicon to args by default. This prevent a (hard to reproduce)
crash under some circumstances where the linux qt libs fail to load
if one is running a panel which then ends up in a hard crash of opera
(which in turn can hangs the entire display)...

ok jasper@
2010-11-23 13:56:18 +00:00

49 lines
1.5 KiB
Plaintext

$OpenBSD: patch-install_sh,v 1.25 2010/11/23 13:56:18 ajacoutot Exp $
--- install.sh.orig Mon Jun 21 14:16:08 2010
+++ install.sh Tue Nov 23 14:28:30 2010
@@ -870,7 +870,7 @@ generate_wrapper()
wrapper_contain="#!/bin/sh
# Required for Session Management
-case \$0 in /*) OPERA_SCRIPT_PATH=\$0;; *) OPERA_SCRIPT_PATH=`/bin/pwd`/\$0;; esac
+case \$0 in /*) OPERA_SCRIPT_PATH=\$0;; *) OPERA_SCRIPT_PATH=${str_paramwrapper}/\$0;; esac
export OPERA_SCRIPT_PATH
# Location of the Opera binaries
@@ -922,9 +922,6 @@ if test \"\${OPERA_DIR}\" = '' ; then
fi
fi
-OPERA_LD_PRELOAD=\"\${LD_PRELOAD}\"
-export OPERA_LD_PRELOAD
-
# Native Java enviroment
for d in \"\$OPERA_PERSONALDIR\" \"\$HOME/.opera\"
do if test -f \"\$d/javapath.txt\"
@@ -1060,9 +1057,6 @@ if test \"\${OPERA_JAVA_DIR}\"; then
export LD_LIBRARY_PATH OPERA_JAVA_DIR
fi
-# Workarounds for the \"preloaded libXt\" problem.
-LD_PRELOAD=\"libjvm.so:libawt.so:\${OPERA_LD_PRELOAD}\"
-export LD_PRELOAD
# To disable the first workaround, comment the next line.
JAVA_WORKAROUND=\`\${OPERA_BINARYDIR}/works 2>/dev/null\`
@@ -1126,8 +1120,14 @@ esac
wrapper_contain="${wrapper_contain}
+# lock file is not needed as Opera will open a new tab if already
+# running ; this helps recovering from a crash/hang with compat_linux(8)
+if [ -f \${HOME}/.opera/lock ]; then
+ rm -f \${HOME}/.opera/lock
+fi
+
# Running Opera
-exec \"\${OPERA_BINARYDIR}opera\" \"\$@\"
+exec \"\${OPERA_BINARYDIR}opera\" \"-notrayicon\" \"\$@\"
"
echo "${wrapper_contain}" > ${wrapper_file}