freebsd-ports/www/linux-opera-devel/files/patch-install.sh
Jeremy Messenger 95ae3efb52 Update to 8.52, see changelog:
http://www.opera.com/docs/changelogs/linux/852/

I will worrying about xdg stuff later to see what my mind will making up, so
for now it's off by patch in the installer. It means that the *.desktop/images
stay unchange.

Security:	- Replaced expired certificates from TrustCenter.
		- Solved status bar issue described in Secunia Advisory 17571:
		  http://secunia.com/advisories/17571/
		- Implemented stricter handling of the Online Certificate
		  Status Protocol (OCSP).
2006-02-20 05:45:47 +00:00

516 lines
15 KiB
Bash

--- install.sh.orig Sun Feb 19 22:58:34 2006
+++ install.sh Sun Feb 19 23:34:13 2006
@@ -381,7 +381,7 @@
mvv='' # SunOS mv (no -v verbose option)
;;
- i[3456]86:FreeBSD|i[3456]86:NetBSD)
+ i[3456]86:FreeBSD|amd64:FreeBSD|i[3456]86:NetBSD)
cpf='-f'
if test "$verbose" -gt '1'
then
@@ -771,12 +771,11 @@
debug_msg 0 "in generate_wrapper()"
case "${machine}:${os}" in
- i[3456]86:Linux|x86_64:Linux|i[3456]86:FreeBSD|i[3456]86:NetBSD|i[3456]86:OpenBSD)
+ i[3456]86:Linux|x86_64:Linux|i[3456]86:FreeBSD|amd64:FreeBSD|i[3456]86:NetBSD|i[3456]86:OpenBSD)
wrapper_ibmjava="
- IBMJava2-142/jre \\
- IBMJava2-141/jre \\
- IBMJava2-14/jre \\
- IBMJava2-131/jre \\"
+ linux-ibm-jdk1.3.1/jre \\
+ linux-ibm-jdk1.4.0/jre \\
+ linux-ibm-jdk1.4.1/jre \\"
wrapper_sunjava_machine="i386"
;;
@@ -806,7 +805,7 @@
error 'os'
;;
esac
- wrapper_file="${wrapper_dir}/opera"
+ wrapper_file="${wrapper_dir}/linux-opera"
wrapper_contain="#!/bin/sh
@@ -865,6 +864,10 @@
OPERA_LD_PRELOAD=\"\${LD_PRELOAD}\"
export OPERA_LD_PRELOAD
+# ~/.linux-opera
+OPERA_PERSONALDIR=\${HOME}/.linux-opera
+export OPERA_PERSONALDIR
+
# Native Java enviroment
if test -f \"\${OPERA_PERSONALDIR}/javapath.txt\"; then
INIJAVA=\`cat \${OPERA_PERSONALDIR}/javapath.txt\`
@@ -872,8 +875,8 @@
fi
if test ! \"\${OPERA_JAVA_DIR}\"; then
- if test -f \"\${HOME}/.opera/javapath.txt\"; then
- INIJAVA=\`cat \${HOME}/.opera/javapath.txt\`
+ if test -f \"\${OPERA_PERSONALDIR}/javapath.txt\"; then
+ INIJAVA=\`cat \${OPERA_PERSONALDIR}/javapath.txt\`
if test -f \"\${INIJAVA}/libjava.so\"; then OPERA_JAVA_DIR=\"\${INIJAVA}\"; fi
fi
fi
@@ -888,69 +891,16 @@
if test ! \"\${OPERA_JAVA_DIR}\"; then
- PREFIXES=\"
- /usr
- /usr/java
- /usr/lib
- /usr/local
- /opt\"
+ PREFIXES=\"%%LOCALBASE%%\"
for SUNJAVA in \\
- java-1.5.0-sun-1.5.0.06 \\
- java-1.5.0-sun-1.5.0.06/jre \\
- java-1.5.0-sun-1.5.0.05 \\
- java-1.5.0-sun-1.5.0.05/jre \\
- java-1.5.0-sun-1.5.0.04 \\
- java-1.5.0-sun-1.5.0.04/jre \\
- jre1.5.0_06 \\
- jdk1.5.0_06/jre \\
- jre1.5.0_05 \\
- jdk1.5.0_05/jre \\
- jre1.5.0_04 \\
- jdk1.5.0_04/jre \\
- jre1.5.0_03 \\
- jdk1.5.0_03/jre \\
- jre1.5.0_02 \\
- jdk1.5.0_02/jre \\
- jre1.5.0_01 \\
- jdk1.5.0_01/jre \\
- j2re1.4.2_06 \\
- j2sdk1.4.2_06/jre \\
- j2re1.4.2_04 \\
- j2sdk1.4.2_04/jre \\
- j2re1.4.2_03 \\
- j2sdk1.4.2_03/jre \\
- j2re1.4.2_02 \\
- j2sdk1.4.2_02/jre \\
- j2re1.4.2_01 \\
- j2sdk1.4.2_01/jre \\
- j2re1.4.2 \\
- j2sdk1.4.2/jre \\
- j2re1.4.1_01 \\
- j2re1.4.1 \\
- SUNJava2-1.4.1 \\
- BlackdownJava2-1.4.1/jre \\
- j2re1.4.0_01 \\
- j2sdk1.4.0_01/jre \\
- j2re1.4.0 \\
- jre1.4.0 \\
- j2se/1.4/jre \\
- j2se/1.3/jre \\
- j2se/jre \\
- jre1.3.1_15 \\
- jre1.3.1_04 \\
- jre1.3.1_02 \\
- jre1.3.1_01 \\
- j2re1.3.1 \\
- jre1.3.1 \\
- j2re1.3 \\
- j2se/1.3/jre \\
- SunJava2-1.3/jre \\
- java2re \\
- jdk1.2.2/jre \\
- jdk1.2/jre \\
- jre \\
- java \\
+ linux-blackdown-jdk1.3.1/jre \\
+ linux-blackdown-jdk1.4.1/jre \\
+ linux-blackdown-jdk1.4.2/jre \\
+ linux-sun-jdk1.3.1/jre \\
+ linux-sun-jdk1.4.1/jre \\
+ linux-sun-jdk1.4.2/jre \\
+ linux-sun-jdk1.5.0/jre \\
; do
for PREFIX in \${PREFIXES}; do
if test -f \"\${PREFIX}/\${SUNJAVA}/lib/${wrapper_sunjava_machine}/libjava.so\"; then OPERA_JAVA_DIR=\"\${PREFIX}/\${SUNJAVA}/lib/${wrapper_sunjava_machine}\" && break; fi
@@ -1001,11 +951,8 @@
# Acrobat Reader
for BINDIR in \\
- /usr/local/Acrobat[45]/bin \\
- /usr/lib/Acrobat[45]/bin \\
- /usr/X11R6/lib/Acrobat[45]/bin \\
- /opt/Acrobat[45]/bin \\
- /usr/Acrobat[45]/bin \\
+ %%LOCALBASE%%/Acrobat5/bin \\
+ %%X11BASE%%/Acrobat5/bin \\
; do
if test -d \${BINDIR} ; then PATH=\${PATH}:\${BINDIR}; fi
done
@@ -1055,7 +1002,7 @@
};
// Opera package classes get all permissions
-grant codebase \"file://${str_localdirshare}/java//opera.jar\" {
+grant codebase \"file://${str_localdirshare}/java/opera.jar\" {
permission java.security.AllPermission;
};
@@ -1123,7 +1070,7 @@
chop "${OPERADESTDIR}" "str_localdirshare"
chop "${OPERADESTDIR}" "str_localdirplugin"
- backup ${wrapper_dir}/opera opera
+ #backup ${wrapper_dir}/opera opera
# Executable
debug_msg 1 "Executable"
@@ -1161,7 +1108,7 @@
#cp $cpv $cpf wrapper.sh $wrapper_dir/opera
generate_wrapper
- chmod $chmodv 755 $wrapper_dir/opera
+ chmod $chmodv 755 $wrapper_dir/linux-opera
# Documentation
debug_msg 1 "Documentation"
@@ -1202,9 +1149,6 @@
mkdir $mkdirv $mkdirp $share_dir/ini/
chmod $chmodv 755 $share_dir/ini
cp $cpv $cpf $cpR ini/* $share_dir/ini/
- if test -f $share_dir/ini/pluginpath.ini
- then echo ${str_localdirplugin} >> $share_dir/ini/pluginpath.ini
- fi
fi
# Support old way
@@ -1274,35 +1218,11 @@
chmod $chmodv 755 $plugin_dir/operapluginwrapper
plugin_support='yes'
else
- if test -f plugins/operamotifwrapper; then
- cp $cpv $cpf plugins/operamotifwrapper $plugin_dir/
- chmod $chmodv 755 $plugin_dir/operamotifwrapper
- plugin_support='yes'
- fi
-
- if test -f plugins/operamotifwrapper-1; then
- cp $cpv $cpf plugins/operamotifwrapper-1 $plugin_dir/
- chmod $chmodv 755 $plugin_dir/operamotifwrapper-1
- plugin_support='yes'
- fi
-
- if test -f plugins/operamotifwrapper-2; then
- cp $cpv $cpf plugins/operamotifwrapper-2 $plugin_dir/
- chmod $chmodv 755 $plugin_dir/operamotifwrapper-2
- plugin_support='yes'
- fi
-
if test -f plugins/operamotifwrapper-3; then
cp $cpv $cpf plugins/operamotifwrapper-3 $plugin_dir/
chmod $chmodv 755 $plugin_dir/operamotifwrapper-3
plugin_support='yes'
fi
-
- if test -f plugins/operamotifwrapper-4; then
- cp $cpv $cpf plugins/operamotifwrapper-4 $plugin_dir/
- chmod $chmodv 755 $plugin_dir/operamotifwrapper-4
- plugin_support='yes'
- fi
fi # operapluginwrapper
if test -f plugins/libnpp.so
@@ -1344,42 +1264,13 @@
*) config_dir="/etc";;
esac
- if can_write_to "$config_dir"
- then
- echo
- echo "System wide configuration files:"
- echo " $config_dir/opera6rc"
- echo " $config_dir/opera6rc.fixed"
- echo " would be ignored if installed with the prefix \"$prefix\"."
- if con_firm "Do you want to install them in $config_dir"
- then
- backup $config_dir/opera6rc opera6rc config
- backup $config_dir/opera6rc.fixed opera6rc.fixed config
- cp $cpv $cpf config/opera6rc $config_dir
- cp $cpv $cpf config/opera6rc.fixed $config_dir
- fi
- else
- echo
- echo "User \"${USERNAME}\" does not have write access to $config_dir"
- echo " System wide configuration files:"
- echo " $config_dir/opera6rc"
- echo " $config_dir/opera6rc.fixed"
- echo " were not installed."
- fi
-
# Shorcuts and Icons
bool_icons=1 # install icons by default
- if test "${flag_mode}" = "--force" -o "${flag_mode}" = "--prefix="
- then
- echo
- echo "Shortcut icons will be ignored if installed with the prefix \"$prefix\"."
- con_firm "Do you want to (try to) install them in default locations" || bool_icons=0
- fi
-
if test "${bool_icons}" -ne 0
then
- xdg
+ gnome
+ kde 3
fi
fi # OPERADESTDIR
@@ -1429,19 +1320,19 @@
# arg1 = location
# arg2 = type
- desktop_file="${1}/opera.desktop"
+ desktop_file="${1}/linux-opera.desktop"
desktop_contain='[Desktop Entry]'
if test ${2}; then
if test "${2}" = "xdg"; then
desktop_contain="${desktop_contain}
Version=1.0
-TryExec=opera"
+TryExec=linux-opera"
fi
desktop_contain="${desktop_contain}
Encoding=UTF-8
-Name=Opera
+Name=Opera (linux version)
Name[af]=opera
Name[eo]=Opero
Name[zu]=I Opera
@@ -1465,7 +1356,7 @@
GenericName[ven]=Buronza ya Webu
GenericName[xh]=Umkhangeli Zincwadi Zokubhaliweyo
GenericName[zu]=Umkhangeli zincwadi we Web
-Exec=opera %u
+Exec=linux-opera %u
Terminal=false"
# Application is not a category, according to
@@ -1480,25 +1371,26 @@
if test "${2}" = "xdg"; then
desktop_contain="${desktop_contain}
Categories=Application;Qt;Network;WebBrowser;X-Ximian-Main;X-Ximian-Toplevel
-Icon=opera.png"
+Icon=linux-opera.png"
else
desktop_contain="${desktop_contain}
-Icon=opera"
+Icon=linux-opera"
fi
desktop_contain="${desktop_contain}
MimeType=text/html;text/xml;application/xhtml+xml"
else
desktop_contain="${desktop_contain}
-Name=Opera
-Exec=opera
-Icon=opera.xpm
+Name=Opera (linux version)
+Exec=linux-opera
+Icon=linux-opera.xpm
Terminal=0"
fi
desktop_contain="${desktop_contain}
Comment=Web Browser
-Type=Application"
+Type=Application
+Categories=Application;Network;WebBrowser;"
echo "${desktop_contain}" > ${desktop_file}
chmod $chmodv 644 ${desktop_file}
@@ -1586,88 +1478,26 @@
# This function searches for common gnome icon paths.
debug_msg 1 "in gnome()"
- if test -d /opt/gnome/
- then
- # /opt/gnome share
- if test -d /opt/gnome/share
- then
- # /opt/gnome icon
- if test ! -d /opt/gnome/share/pixmaps/
- then
- if test -w /opt/gnome/share
- then
- mkdir $mkdirv $mkdirp /opt/gnome/share/pixmaps/
- chmod $chmodv 755 /opt/gnome/share/pixmaps
- cp $cpv $share_dir/images/opera.xpm /opt/gnome/share/pixmaps/opera.xpm
- fi
- elif test -w /opt/gnome/share/pixmaps
- then cp $cpv $share_dir/images/opera.xpm /opt/gnome/share/pixmaps/opera.xpm
- fi
- # end /opt/gnome icon
-
- # /opt/gnome link
- if test -d /opt/gnome/share/gnome/apps/
- then
- if test -d /opt/gnome/share/gnome/apps/Internet/
- then
- if test -w /opt/gnome/share/gnome/apps/Internet
- then generate_desktop /opt/gnome/share/gnome/apps/Internet
- fi
- elif test -d /opt/gnome/share/gnome/apps/Networking/WWW/
- then
- if test -w /opt/gnome/share/gnome/apps/Networking/WWW
- then generate_desktop /opt/gnome/share/gnome/apps/Networking/WWW
- fi
- elif test -w /opt/gnome/share/gnome/apps
- then
- mkdir $mkdirv $mkdirp /opt/gnome/share/gnome/apps/Internet/
- chmod $chmodv 755 /opt/gnome/share/gnome/apps/Internet
- generate_desktop /opt/gnome/share/gnome/apps/Internet
- fi
- fi
- # end /opt/gnome link
- fi
- # end /opt/gnome share
-
- elif test -d /usr/share/gnome/
- then
- # /usr/share/gnome icon
- if test ! -d /usr/share/gnome/pixmaps/
- then
- if test -w /usr/share/gnome
- then
- mkdir $mkdirv $mkdirp /usr/share/gnome/pixmaps/
- chmod $chmodv 755 /usr/share/gnome/pixmaps
- cp $cpv $share_dir/images/opera.xpm /usr/share/gnome/pixmaps/opera.xpm
- fi
- elif test -w /usr/share/gnome/pixmaps
- then cp $cpv $share_dir/images/opera.xpm /usr/share/gnome/pixmaps/opera.xpm
- fi
- # end /usr/share/gnome icon
-
- # /usr/share/gnome link
- if test -d /usr/share/gnome/apps/
- then
- if test -d /usr/share/gnome/apps/Internet/
- then
- if test -w /usr/share/gnome/apps/Internet
- then generate_desktop /usr/share/gnome/apps/Internet
- fi
- elif test -d /usr/share/gnome/apps/Networking/WWW/
- then
- if test -w /usr/share/gnome/apps/Networking/WWW
- then generate_desktop /usr/share/gnome/apps/Networking/WWW
- fi
- elif test -w /usr/share/gnome/apps
- then
- mkdir $mkdirv $mkdirp /usr/share/gnome/apps/Internet/
- chmod $chmodv 755 /usr/share/gnome/apps/Internet
- generate_desktop /usr/share/gnome/apps/Internet
- fi
- fi
- # end /usr/share/gnome link
+ if test -d %%X11BASE%%/share/gnome/; then
+
+ # %%X11BASE%%/share/gnome icon
+ if test ! -d %%X11BASE%%/share/gnome/pixmaps/; then
+ if test -w %%X11BASE%%/share/gnome; then
+ mkdir $mkdirv $mkdirp %%X11BASE%%/share/gnome/pixmaps/
+ chmod $chmodv 755 %%X11BASE%%/share/gnome/pixmaps
+ cp $cpv $share_dir/images/opera.xpm %%X11BASE%%/share/gnome/pixmaps/linux-opera.xpm
+ fi
+ elif test -w %%X11BASE%%/share/gnome/pixmaps; then
+ cp $cpv $share_dir/images/opera.xpm %%X11BASE%%/share/gnome/pixmaps/linux-opera.xpm
+ fi
+ # end %%X11BASE%%/share/gnome icon
+
+ # %%X11BASE%%/share/gnome link
+ if test -d %%X11BASE%%/share/gnome/applications/; then
+ generate_desktop %%X11BASE%%/share/gnome/applications
+ fi
+ # end %%X11BASE%%/share/gnome link
fi
- # Add ximian here
}
kde()
@@ -1675,58 +1505,46 @@
# This function searches for common kde2 and kde 3 icon paths.
debug_msg 1 "in kde()"
- if test -d /opt/kde$1/share
+ if test -d %%LOCALBASE%%/share
then
- DIR_HI=/opt/kde$1/share/icons/hicolor
+ DIR_HI=%%LOCALBASE%%/share/icons/hicolor
if test -d "$DIR_HI" -a -w "$DIR_HI"
then
if test -d "$DIR_HI"/48x48/apps -a -w "$DIR_HI"/48x48/apps
- then cp $cpv $share_dir/images/opera_48x48.png $DIR_HI/48x48/apps/opera.png
+ then cp $cpv $share_dir/images/opera_48x48.png $DIR_HI/48x48/apps/linux-opera.png
fi
if test -d "$DIR_HI"/32x32/apps -a -w "$DIR_HI"/32x32/apps
- then cp $cpv $share_dir/images/opera_32x32.png $DIR_HI/32x32/apps/opera.png
+ then cp $cpv $share_dir/images/opera_32x32.png $DIR_HI/32x32/apps/linux-opera.png
fi
if test -d "$DIR_HI"/22x22/apps -a -w "$DIR_HI"/22x22/apps
- then cp $cpv $share_dir/images/opera_22x22.png $DIR_HI/22x22/apps/opera.png
+ then cp $cpv $share_dir/images/opera_22x22.png $DIR_HI/22x22/apps/linux-opera.png
fi
fi
- DIR_LO=/opt/kde$1/share/icons/locolor
+ DIR_LO=%%LOCALBASE%%/share/icons/locolor
if test -d $DIR_LO -a -w $DIR_LO
then
if test -d $DIR_LO/32x32/apps -a -w $DIR_LO/32x32/apps
- then cp $cpv $share_dir/images/opera_32x32.png $DIR_LO/32x32/apps/opera.png
+ then cp $cpv $share_dir/images/opera_32x32.png $DIR_LO/32x32/apps/linux-opera.png
fi
if test -d $DIR_LO/22x22/apps -a -w $DIR_LO/22x22/apps
- then cp $cpv $share_dir/images/opera_22x22.png $DIR_LO/22x22/apps/opera.png
+ then cp $cpv $share_dir/images/opera_22x22.png $DIR_LO/22x22/apps/linux-opera.png
fi
if test -d $DIR_LO/16x16/apps -a -w $DIR_LO/16x16/apps
- then cp $cpv $share_dir/images/opera_16x16.png $DIR_LO/16x16/apps/opera.png
+ then cp $cpv $share_dir/images/opera_16x16.png $DIR_LO/16x16/apps/linux-opera.png
fi
fi
- if test -d /opt/kde$1/share/applnk/
+ if test -d %%LOCALBASE%%/share/applnk/
then
- if test ! -d /opt/kde$1/share/applnk/Internet/ -a -w /opt/kde$1/share/applnk
+ if test ! -d %%LOCALBASE%%/share/applnk/Internet/ -a -w %%LOCALBASE%%/share/applnk
then
- mkdir $mkdirv $mkdirp /opt/kde$1/share/applnk/Internet/
- chmod $chmodv 755 /opt/kde$1/share/applnk/Internet
+ mkdir $mkdirv $mkdirp %%LOCALBASE%%/share/applnk/Internet/
+ chmod $chmodv 755 %%LOCALBASE%%/share/applnk/Internet
fi
- if test -w /opt/kde$1/share/applnk/Internet
- then generate_desktop /opt/kde$1/share/applnk/Internet $1
+ if test -w %%LOCALBASE%%/share/applnk/Internet
+ then generate_desktop %%LOCALBASE%%/share/applnk/Internet $1
fi
- fi
- fi
-
- if test -d /usr/share/applnk/Networking
- then
- if test ! -d /usr/share/applnk/Networking/WWW/ -a -w /usr/share/applnk/Networking
- then
- mkdir $mkdirv $mkdirp /usr/share/applnk/Networking/WWW/
- chmod $chmodv 755 /usr/share/applnk/Networking/WWW
- fi
- if test -w /usr/share/applnk/Networking/WWW
- then generate_desktop /usr/share/applnk/Networking/WWW $1
fi
fi
}