aboutsummaryrefslogtreecommitdiffstats
path: root/www/opera-devel
diff options
context:
space:
mode:
authorsf <sf@FreeBSD.org>2004-11-04 04:39:18 +0800
committersf <sf@FreeBSD.org>2004-11-04 04:39:18 +0800
commit4ea233afe8a7b13116948205f5be09e691f5bc25 (patch)
tree2d765b9c4f22537670c0660a61b45596e6bd13c9 /www/opera-devel
parentd1e4d16f50046e7251f17a71e7255594df286fef (diff)
downloadfreebsd-ports-gnome-4ea233afe8a7b13116948205f5be09e691f5bc25.tar.gz
freebsd-ports-gnome-4ea233afe8a7b13116948205f5be09e691f5bc25.tar.zst
freebsd-ports-gnome-4ea233afe8a7b13116948205f5be09e691f5bc25.zip
re-add opera-devel, develop version of www/opera.
o update to 7.60 Preview-2 based on opera-devel port of 6 months ago, which was just before removal. o sync with www/opera as far as possible. o pre-patch hack to minimize patch-search.ini. o copy search.ini to locale/en/search.ini after patch, as they are identical. Approved by: Arjan van Leeuwen (who also maintains www/opera)
Diffstat (limited to 'www/opera-devel')
-rw-r--r--www/opera-devel/Makefile87
-rw-r--r--www/opera-devel/distinfo2
-rw-r--r--www/opera-devel/files/patch-config::opera6rc9
-rw-r--r--www/opera-devel/files/patch-ini::pluginpath.ini50
-rw-r--r--www/opera-devel/files/patch-ini::spellcheck.ini9
-rw-r--r--www/opera-devel/files/patch-install.sh394
-rw-r--r--www/opera-devel/files/patch-search.ini45
-rw-r--r--www/opera-devel/pkg-descr18
-rw-r--r--www/opera-devel/pkg-message9
-rw-r--r--www/opera-devel/pkg-plist140
10 files changed, 763 insertions, 0 deletions
diff --git a/www/opera-devel/Makefile b/www/opera-devel/Makefile
new file mode 100644
index 000000000000..037de736a9ec
--- /dev/null
+++ b/www/opera-devel/Makefile
@@ -0,0 +1,87 @@
+# New ports collection makefile for: opera
+# Date created: November 5th 2000
+# Whom: des
+#
+# $FreeBSD$
+#
+
+PORTNAME= opera
+PORTVERSION= ${OPERA_VER}.${OPERA_DATE}
+CATEGORIES= www
+MASTER_SITES= http://snapshot.opera.com/unix/${OPERA_VER}-${OPERA_REL}/intel-freebsd/en/
+PKGNAMESUFFIX= -devel
+DISTNAME= ${PORTNAME}-${OPERA_VER}-${OPERA_DATE}.1-static-qt.i386.freebsd-en
+
+MAINTAINER= avleeuwen@piwebs.com
+COMMENT= A blazingly fast, full-featured, standards-compliant browser
+
+OPERA_VER= 7.60
+OPERA_REL= Preview-2
+OPERA_DATE= 20041026
+
+DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
+
+USE_BZIP2= yes
+WANT_GNOME= yes
+USE_X_PREFIX= yes
+USE_REINPLACE= yes
+ONLY_FOR_ARCHS= i386
+
+NO_BUILD= yes
+NO_FILTER_SHLIBS=yes
+
+.ifndef(WITHOUT_ASPELL)
+LIB_DEPENDS+= aspell.16:${PORTSDIR}/textproc/aspell
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} >= 500000
+LIB_DEPENDS+= c_r.4:${PORTSDIR}/misc/compat4x
+.endif
+
+.if ${HAVE_GNOME:Mgnomehier}!=""
+PLIST_SUB+= GNOME=""
+.else
+PLIST_SUB+= GNOME="@comment "
+.endif
+
+.if exists(${LOCALBASE}/bin/kde-config)
+PLIST_SUB+= KDE=""
+.else
+PLIST_SUB+= KDE="@comment "
+.endif
+
+pre-everything::
+.if !defined(WITHOUT_ASPELL)
+ @${ECHO_CMD} '===> The following options are available for this port:'
+ @${ECHO_CMD} '===>'
+ @${ECHO_CMD} '===> Define WITHOUT_ASPELL to not install aspell.'
+.endif
+
+pre-patch:
+ @${AWK} '{if (/^\[Search/) { \
+ num=$$3; sub(/\]$$/, "", num); \
+ if (num+0 < 4) {print; next} \
+ num+=2; \
+ print $$1, $$2, num"]"} else {print} \
+ }' ${WRKSRC}/search.ini > ${WRKSRC}/search.ini.new
+ @${MV} ${WRKSRC}/search.ini.new ${WRKSRC}/search.ini
+
+post-patch:
+ @${CP} ${WRKSRC}/search.ini ${WRKSRC}/locale/en
+ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g ; \
+ s|%%LOCALBASE%%|${LOCALBASE}|g ; s|%%X11BASE%%|${X11BASE}|g' \
+ ${WRKSRC}/install.sh ${WRKSRC}/ini/pluginpath.ini \
+ ${WRKSRC}/ini/spellcheck.ini ${WRKSRC}/config/opera6rc
+ @${FIND} ${WRKSRC} -name '*.orig' -delete
+ @${FIND} ${WRKSRC} -name '*.bak' -delete
+
+do-install:
+ @(cd ${WRKSRC} && ./install.sh --prefix=${PREFIX})
+
+post-install:
+ @${CAT} ${PKGMESSAGE}
+
+.include <bsd.port.post.mk>
diff --git a/www/opera-devel/distinfo b/www/opera-devel/distinfo
new file mode 100644
index 000000000000..7830e8052941
--- /dev/null
+++ b/www/opera-devel/distinfo
@@ -0,0 +1,2 @@
+MD5 (opera-7.60-20041026.1-static-qt.i386.freebsd-en.tar.bz2) = 21df9e5ae5f607aa35abd83b6b88d3bc
+SIZE (opera-7.60-20041026.1-static-qt.i386.freebsd-en.tar.bz2) = 5602381
diff --git a/www/opera-devel/files/patch-config::opera6rc b/www/opera-devel/files/patch-config::opera6rc
new file mode 100644
index 000000000000..420f1fa0bbfa
--- /dev/null
+++ b/www/opera-devel/files/patch-config::opera6rc
@@ -0,0 +1,9 @@
+--- config/opera6rc.orig Mon Jul 19 23:00:06 2004
++++ config/opera6rc Mon Jul 19 23:00:16 2004
+@@ -1,5 +1,5 @@
+ ; Put any default settings here that are overridable by users
+
+ [User Prefs]
+-Language Files Directory=/usr/share/opera/locale/
++Language Files Directory=%%PREFIX%%/share/opera/locale/
+
diff --git a/www/opera-devel/files/patch-ini::pluginpath.ini b/www/opera-devel/files/patch-ini::pluginpath.ini
new file mode 100644
index 000000000000..f2e5dc7277be
--- /dev/null
+++ b/www/opera-devel/files/patch-ini::pluginpath.ini
@@ -0,0 +1,50 @@
+--- ini/pluginpath.ini.orig Mon Jul 19 22:54:02 2004
++++ ini/pluginpath.ini Mon Jul 19 22:57:21 2004
+@@ -1,31 +1,16 @@
+-Opera Preferences version 2.0
+-; Do not edit this file while Opera is running
+-; This file is stored in UTF-8 encoding
+-
+-[Paths]
+-$HOME/.opera/plugins=1
+-/usr/lib/opera/plugins=1
+-/usr/lib/opera/plugins=1
+-/usr/local/lib/opera/plugins=1
+-/opt/lib/opera/plugins=1
+-
+-/usr/local/Acrobat5/Browsers/intellinux=1
+-/usr/local/Acrobat4/Browsers/intellinux=1
+-/usr/lib/Acrobat5/Browsers/intellinux=1
+-/usr/lib/Acrobat4/Browsers/intellinux=1
+-/usr/X11R6/lib/Acrobat5/Browsers/intellinux=1
+-/usr/X11R6/lib/Acrobat4/Browsers/intellinux=1
+-/opt/Acrobat5/Browsers/intellinux=1
+-/opt/Acrobat4/Browsers/intellinux=1
+-/usr/Acrobat5/Browsers/intellinux=1
+-/usr/Acrobat4/Browsers/intellinux=1
+-
+-/usr/lib/RealPlayer8/Plugins=1
+-/usr/lib/realplay/plugins=1
+-/usr/lib/RealPlayer8=1
+-/usr/lib/realplay=1
+-$HOME/.netscape/plugins=1
+-/opt/netscape/plugins=1
+-/usr/lib/netscape/plugins=1
+-/usr/local/netscape/plugins=1
+-/usr/local/lib/netscape/plugins=1
++Opera Preferences version 2.0
++; Do not edit this file while Opera is running
++; This file is stored in UTF-8 encoding
++
++[Paths]
++$HOME/.opera/plugins=1
++%%PREFIX%%/share/opera/plugins=1
++%%LOCALBASE%%/share/opera/plugins=1
++
++%%LOCALBASE%%/Acrobat5/Browsers/intellinux=1
++%%LOCALBASE%%/Acrobat4/Browsers/intellinux=1
++
++%%LOCALBASE%%/lib/RealPlayer8/Plugins=1
++%%X11BASE%%/lib/browser_plugins=1
++$HOME/.netscape/plugins=1
++%%LOCALBASE%%/lib/netscape-linux/plugins=1
diff --git a/www/opera-devel/files/patch-ini::spellcheck.ini b/www/opera-devel/files/patch-ini::spellcheck.ini
new file mode 100644
index 000000000000..a2ec7c7ccb2e
--- /dev/null
+++ b/www/opera-devel/files/patch-ini::spellcheck.ini
@@ -0,0 +1,9 @@
+--- ini/spellcheck.ini.orig Thu May 13 13:51:43 2004
++++ ini/spellcheck.ini Thu May 13 13:52:00 2004
+@@ -3,5 +3,6 @@
+ ; This file is stored in UTF-8 encoding
+
+ [Spell Check]
++Spell Check Engine=%%PREFIX%%/share/opera/bin/spellcheck.so
+ Default Language=en
+ Default Encoding=iso8859-1
diff --git a/www/opera-devel/files/patch-install.sh b/www/opera-devel/files/patch-install.sh
new file mode 100644
index 000000000000..3e2425142fb1
--- /dev/null
+++ b/www/opera-devel/files/patch-install.sh
@@ -0,0 +1,394 @@
+--- install.sh.orig Tue Oct 26 20:02:37 2004
++++ install.sh Wed Oct 27 21:37:16 2004
+@@ -108,8 +108,8 @@
+
+ if test ${os} = 'FreeBSD' -o ${os} = 'OpenBSD'; then
+ wrapper_dir="${prefix}/bin"
+- doc_dir="${prefix}/share/doc/opera"
+- share_dir="${prefix}/share/opera"
++ doc_dir="${prefix}/share/doc/opera-devel"
++ share_dir="${prefix}/share/opera-devel"
+ exec_dir="${share_dir}/bin"
+ plugin_dir="${share_dir}/plugins"
+ else
+@@ -373,7 +373,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
+ chmodv='-v'
+@@ -758,15 +758,14 @@
+
+ debug_msg 0 "in generate_wrapper()"
+
+- wrapper_opera_plugin_paths=" \"\${HOME}/.opera/plugins\" \\
++ wrapper_opera_plugin_paths=" \"\${HOME}/.opera-devel/plugins\" \\
+ ${str_localdirplugin} \\
+- /usr/lib/opera/plugins \\
+- /usr/local/lib/opera/plugins \\
+- /opt/lib/opera/plugins \\"
++ %%LOCALBASE%%/share/opera/plugins \\"
+
+ 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_plugin_paths="
++ %%LOCALBASE%%/Acrobat[45]/Browsers/intellinux \\
+ /usr/local/Acrobat[45]/Browsers/intellinux \\
+ /usr/lib/Acrobat[45]/Browsers/intellinux \\
+ /usr/X11R6/lib/Acrobat[45]/Browsers/intellinux \\
+@@ -818,21 +817,13 @@
+ ;;
+ esac
+ wrapper_netscape_plugin_paths="
+- /usr/lib/RealPlayer8/Plugins \\
+- /usr/lib/realplay/plugins \\
+- /usr/lib/RealPlayer8 \\
+- /usr/lib/realplay \\
++ %%LOCALBASE%%/lib/RealPlayer8/Plugins \\
++ %%X11BASE%%/lib/browser_plugins \\
+ \"\${HOME}/.netscape/plugins\" \\
+- /opt/netscape/plugins \\
+- /usr/lib/netscape/plugins \\
+- /usr/local/netscape/plugins \\
+- /usr/local/lib/netscape/plugins \\
+- /usr/lib/mozilla/plugins \\
+- /usr/lib/mozilla-1.3.1/plugins \\
+- /usr/X11R6/lib/mozilla/plugins \\
++ %%LOCALBASE%%/lib/netscape-linux/plugins \\
+ \"${HOME}/.kde/.konqueror/nsplugins\" \\"
+
+- wrapper_file="${wrapper_dir}/opera"
++ wrapper_file="${wrapper_dir}/opera-devel"
+
+ wrapper_contain="#!/bin/sh
+
+@@ -876,6 +867,9 @@
+ OPERA_LD_PRELOAD=\"\${LD_PRELOAD}\"
+ export OPERA_LD_PRELOAD
+
++OPERA_PERSONALDIR=\${HOME}/.opera-devel
++export OPERA_PERSONALDIR
++
+ # Native Java enviroment
+ if test -f \"\${OPERA_PERSONALDIR}/javapath.txt\"; then
+ INIJAVA=\`cat \${OPERA_PERSONALDIR}/javapath.txt\`
+@@ -899,47 +893,12 @@
+
+ if test ! \"\${OPERA_JAVA_DIR}\"; then
+
+- PREFIXES=\"
+- /usr
+- /usr/java
+- /usr/lib
+- /usr/local
+- /opt\"
++ PREFIXES=\"%%LOCALBASE%%\"
+
+ for SUNJAVA in \\
+- 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_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 \\
++ jdk1.3.1/jre \\
++ jdk1.4.2/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
+@@ -1004,11 +963,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%%/Acrobat4/bin \\
++ %%LOCALBASE%%/Acrobat5/bin \\
+ ; do
+ if test -d \${BINDIR} ; then PATH=\${PATH}:\${BINDIR}; fi
+ done
+@@ -1021,12 +977,13 @@
+ LD_LIBRARY_PATH=\"\${OPERA_BINARYDIR}:\${LD_LIBRARY_PATH}\"
+ export LD_LIBRARY_PATH
+
+-# Spellchecker needs to find libaspell.so.15
++# Spellchecker needs to find libaspell.so.16
+ for LIBASPELL_DIR in \\
++ %%LOCALBASE%%/lib \\
+ /usr/local/lib \\
+ /opkg/lib \\
+ ; do
+- if test -f \"\${LIBASPELL_DIR}/libaspell.so.15\"; then
++ if test -f \"\${LIBASPELL_DIR}/libaspell.so.16\"; then
+ LD_LIBRARY_PATH=\"\${LD_LIBRARY_PATH}:\${LIBASPELL_DIR}\"
+ fi
+ done
+@@ -1120,7 +1077,7 @@
+ chop "${OPERADESTDIR}" "str_localdirshare"
+ chop "${OPERADESTDIR}" "str_localdirplugin"
+
+- backup ${wrapper_dir}/opera opera
++ #backup ${wrapper_dir}/opera opera
+
+ # Executable
+ debug_msg 1 "Executable"
+@@ -1155,7 +1112,7 @@
+
+ #cp $cpv $cpf wrapper.sh $wrapper_dir/opera
+ generate_wrapper
+- chmod $chmodv 755 $wrapper_dir/opera
++ chmod $chmodv 755 $wrapper_file
+
+ # Documentation
+ debug_msg 1 "Documentation"
+@@ -1309,36 +1266,13 @@
+
+ if test -z "${OPERADESTDIR}"; then
+
+- # System wide configuration files
+- config_dir='/usr/local/etc'
+- if can_write_to "$config_dir"; then
+- echo
+- echo "System wide configuration files:"
+- echo " $config_dir/opera6rc"
+- echo " $config_dir/opera6rc.fixed"
+- echo " cannot be prefixed"
+- if con_firm "Do you want to install them"; 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
+- icons
++ #icons
+ gnome
+ kde 3
+- kde 2
+- kde1
+- mandrake
++ #kde 2
++ #kde1
++ #mandrake
+
+ fi # OPERADESTDIR
+
+@@ -1366,13 +1300,13 @@
+ {
+ # arg1 = location
+
+- wmconfig_file="${1}/opera"
++ wmconfig_file="${1}/opera-devel"
+
+- wmconfig_contain='opera name "Opera"
++ wmconfig_contain='opera name "Opera Beta"
+ opera description "Opera Web Browser"
+ opera icon "opera.xpm"
+ opera mini-icon "opera.xpm"
+-opera exec "opera &"
++opera exec "opera-devel &"
+ opera group "Internet"'
+
+ echo "${wmconfig_contain}" > ${wmconfig_file}
+@@ -1383,12 +1317,12 @@
+ {
+ # arg1 = location
+
+- desktop_file="${1}/opera.desktop"
++ desktop_file="${1}/opera-devel.desktop"
+
+ desktop_contain='[Desktop Entry]
+-Name=Opera
++Name=Opera Beta
+ Comment=Web Browser
+-Exec=opera
++Exec=opera-devel
+ Icon=opera.xpm
+ Terminal=0
+ Type=Application'
+@@ -1467,72 +1401,36 @@
+
+ debug_msg 1 "in gnome()"
+
+- if test -d /opt/gnome/; then
+-
+- # /opt/gnome share
+- if test -d /opt/gnome/share; then
++ if test -d %%X11BASE%%/share/gnome/; 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
++ # %%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/opera.xpm
+ fi
+- elif test -w /opt/gnome/share/pixmaps; then cp $cpv $share_dir/images/opera.xpm /opt/gnome/share/pixmaps/opera.xpm
++ elif test -w %%X11BASE%%/share/gnome/pixmaps; then cp $cpv $share_dir/images/opera.xpm %%X11BASE%%/share/gnome/pixmaps/opera.xpm
+ fi
+- # end /opt/gnome icon
++ # end %%X11BASE%%/share/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
++ # %%X11BASE%%/share/gnome link
++ if test -d %%X11BASE%%/share/gnome/apps/; then
++ if test -d %%X11BASE%%/share/gnome/apps/Internet/; then
++ if test -w %%X11BASE%%/share/gnome/apps/Internet; then
++ generate_desktop %%X11BASE%%/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
++ elif test -d %%X11BASE%%/share/gnome/apps/Networking/WWW/; then
++ if test -w %%X11BASE%%/share/gnome/apps/Networking/WWW; then
++ generate_desktop %%X11BASE%%/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
++ elif test -w %%X11BASE%%/share/gnome/apps; then
++ mkdir $mkdirv $mkdirp %%X11BASE%%/share/gnome/apps/Internet/
++ chmod $chmodv 755 %%X11BASE%%/share/gnome/apps/Internet
++ generate_desktop %%X11BASE%%/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
++ # end %%X11BASE%%/share/gnome link
+ fi
+ # Add ximian here
+ }
+@@ -1543,39 +1441,31 @@
+
+ debug_msg 1 "in kde()"
+
+- if test -d /opt/kde${1}/share; then
++ 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; 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; 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; 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; 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; 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; fi
+ fi
+
+- if test -d /opt/kde${1}/share/applnk/; then
+- if test ! -d /opt/kde${1}/share/applnk/Internet/ -a -w /opt/kde${1}/share/applnk; then
+- mkdir $mkdirv $mkdirp /opt/kde${1}/share/applnk/Internet/
+- chmod $chmodv 755 /opt/kde${1}/share/applnk/Internet
++ if test -d %%LOCALBASE%%/share/applnk/; then
++ if test ! -d %%LOCALBASE%%/share/applnk/Internet/ -a -w %%LOCALBASE%%/share/applnk; then
++ 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}; fi
++ 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
+ }
+
+ kde1()
diff --git a/www/opera-devel/files/patch-search.ini b/www/opera-devel/files/patch-search.ini
new file mode 100644
index 000000000000..b20d720f1ea7
--- /dev/null
+++ b/www/opera-devel/files/patch-search.ini
@@ -0,0 +1,45 @@
+--- search.ini.orig Wed Oct 27 23:43:00 2004
++++ search.ini Wed Oct 27 23:40:35 2004
+@@ -32,14 +32,40 @@
+ Nameid=0
+
+ [Search Engine 3]
+-Name=Google Linu&x
+-URL=http://www.google.com/linux?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8
++Name=Google &BSD
++URL=http://www.google.com/bsd?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8
+ Query=
+ Key=x
+ Is post=0
+ Has endseparator=0
+ Encoding=utf-8
+ Search Type=1
++Verbtext=17063
++Position=-1
++Nameid=0
++
++[Search Engine 4]
++Name=FreBSD &PRs
++URL=http://www.freebsd.org/cgi/query-pr.cgi?pr=%s
++Query=
++Key=x
++Is post=0
++Has endseparator=0
++Encoding=utf-8
++Search Type=0
++Verbtext=17063
++Position=-1
++Nameid=0
++
++[Search Engine 5]
++Name=FreshP&orts
++URL=http://www.freshports.org/search.php?query=%s
++Query=
++Key=x
++Is post=0
++Has endseparator=0
++Encoding=utf-8
++Search Type=0
+ Verbtext=17063
+ Position=-1
+ Nameid=0
diff --git a/www/opera-devel/pkg-descr b/www/opera-devel/pkg-descr
new file mode 100644
index 000000000000..1a8ab89d79fd
--- /dev/null
+++ b/www/opera-devel/pkg-descr
@@ -0,0 +1,18 @@
+Opera 7 is a substantial upgrade, with code rewritten from the rendering engine
+and up, resulting in the fastest, smallest, most full-featured desktop browser
+ever released.
+
+-New rendering engine
+Opera's new rendering engine supports W3C's DOM (Document Object Model) level 2,
+non-standard dynamic HTML (DHTML), CSS1 and CSS2, ECMAScript, and has improved
+HTML 4.01 support, as well as complete support for WML 1.3 and 2.0. It is
+faster, smaller and can dynamically change documents through DOM.
+
+-M2 -- new e-mail client
+Opera's new e-mail client, M2, automatically categorizes and sorts e-mail
+messages by contact and has an integrated spam filter. Innovative features such
+as QuickReply and QuickFind lets users answer or find e-mails at unrivalled
+speed. M2 supports POP3, IMAP, ESMTP, and threaded display of mailing lists.
+In addition, M2 supports news servers with password authentication.
+
+WWW: http://www.opera.com/
diff --git a/www/opera-devel/pkg-message b/www/opera-devel/pkg-message
new file mode 100644
index 000000000000..c296549fac2b
--- /dev/null
+++ b/www/opera-devel/pkg-message
@@ -0,0 +1,9 @@
+***
+This port will use the ~/.opera-devel directory to save its personal settings.
+
+If you are running FreeBSD 5.x and are experiencing a core dump when starting
+Opera, try updating the compat4x port.
+
+*** THIS IS AN UNSTABLE PREVIEW VERSION OF OPERA. PLEASE DO NOT REPORT ***
+*** BUGS TO THE PORT MAINTAINER. ***
+***
diff --git a/www/opera-devel/pkg-plist b/www/opera-devel/pkg-plist
new file mode 100644
index 000000000000..e85854fcceff
--- /dev/null
+++ b/www/opera-devel/pkg-plist
@@ -0,0 +1,140 @@
+@comment $FreeBSD$
+bin/opera-devel
+%%DOCSDIR%%/LICENSE
+%%DOCSDIR%%/help
+%%DATADIR%%/bin/missingsyms.so
+%%DATADIR%%/bin/opera
+%%DATADIR%%/bin/spellcheck.so
+%%DATADIR%%/bin/works
+%%DATADIR%%/chartables.bin
+%%DATADIR%%/config/opera6rc
+%%DATADIR%%/config/opera6rc.fixed
+%%DATADIR%%/help/advertising.html
+%%DATADIR%%/help/background.png
+%%DATADIR%%/help/dialogs.html
+%%DATADIR%%/help/filetypes.html
+%%DATADIR%%/help/fonts.html
+%%DATADIR%%/help/glossary.html
+%%DATADIR%%/help/help.css
+%%DATADIR%%/help/history.html
+%%DATADIR%%/help/index.html
+%%DATADIR%%/help/input.html
+%%DATADIR%%/help/keyboard.html
+%%DATADIR%%/help/languages.html
+%%DATADIR%%/help/layout.html
+%%DATADIR%%/help/license.txt
+%%DATADIR%%/help/m2.html
+%%DATADIR%%/help/mail.html
+%%DATADIR%%/help/menus.html
+%%DATADIR%%/help/mouse.html
+%%DATADIR%%/help/multimedia.html
+%%DATADIR%%/help/network.html
+%%DATADIR%%/help/page.html
+%%DATADIR%%/help/paths.html
+%%DATADIR%%/help/personal.html
+%%DATADIR%%/help/preferences.html
+%%DATADIR%%/help/privacy.html
+%%DATADIR%%/help/search.html
+%%DATADIR%%/help/security.html
+%%DATADIR%%/help/skin.html
+%%DATADIR%%/help/sounds.html
+%%DATADIR%%/help/start.html
+%%DATADIR%%/help/toc.html
+%%DATADIR%%/help/toolbars.html
+%%DATADIR%%/help/windows.html
+%%DATADIR%%/hhd.ssr
+%%DATADIR%%/images/background.gif
+%%DATADIR%%/images/blank.gif
+%%DATADIR%%/images/drive.gif
+%%DATADIR%%/images/file.gif
+%%DATADIR%%/images/folder.gif
+%%DATADIR%%/images/link.gif
+%%DATADIR%%/images/opera.xpm
+%%DATADIR%%/images/opera_16x16.png
+%%DATADIR%%/images/opera_22x22.png
+%%DATADIR%%/images/opera_32x32.png
+%%DATADIR%%/images/opera_48x48.png
+%%DATADIR%%/images/operabanner.png
+%%DATADIR%%/images/shared.gif
+%%DATADIR%%/images/splash.png
+%%DATADIR%%/images/startup1.png
+%%DATADIR%%/images/startup2.png
+%%DATADIR%%/ini/dialog.ini
+%%DATADIR%%/ini/fastforward.ini
+%%DATADIR%%/ini/filehandler.ini
+%%DATADIR%%/ini/pluginpath.ini
+%%DATADIR%%/ini/spellcheck.ini
+%%DATADIR%%/ini/standard_keyboard.ini
+%%DATADIR%%/ini/standard_menu.ini
+%%DATADIR%%/ini/standard_mouse.ini
+%%DATADIR%%/ini/standard_toolbar.ini
+%%DATADIR%%/ini/unix_keyboard.ini
+%%DATADIR%%/java/opera.jar
+%%DATADIR%%/java/opera.policy
+%%DATADIR%%/jsconsole.html
+%%DATADIR%%/lngcode.txt
+%%DATADIR%%/locale/en/default.adr
+%%DATADIR%%/locale/en/lngcode.txt
+%%DATADIR%%/locale/en/search.ini
+%%DATADIR%%/locale/english.lng
+%%DATADIR%%/opera6.adr
+%%DATADIR%%/plugins/libnpp.so
+%%DATADIR%%/plugins/operamotifwrapper-1
+%%DATADIR%%/plugins/operamotifwrapper-2
+%%DATADIR%%/plugins/operaplugincleaner
+%%DATADIR%%/search.ini
+%%DATADIR%%/skin/standard_skin.zip
+%%DATADIR%%/skin/windows_skin.zip
+%%DATADIR%%/styles/OPF.css
+%%DATADIR%%/styles/about.css
+%%DATADIR%%/styles/cache.css
+%%DATADIR%%/styles/certinfo.css
+%%DATADIR%%/styles/csr.css
+%%DATADIR%%/styles/dir.css
+%%DATADIR%%/styles/drives.css
+%%DATADIR%%/styles/email.css
+%%DATADIR%%/styles/history.css
+%%DATADIR%%/styles/im.css
+%%DATADIR%%/styles/info.css
+%%DATADIR%%/styles/mime.css
+%%DATADIR%%/styles/mimehead.css
+%%DATADIR%%/styles/opf.css
+%%DATADIR%%/styles/plugins.css
+%%DATADIR%%/styles/user/accessibility.css
+%%DATADIR%%/styles/user/contrastbw.css
+%%DATADIR%%/styles/user/contrastwb.css
+%%DATADIR%%/styles/user/debugwithoutline.css
+%%DATADIR%%/styles/user/disabletables.css
+%%DATADIR%%/styles/user/hidecertainsizes.css
+%%DATADIR%%/styles/user/hidenonlinkimages.css
+%%DATADIR%%/styles/user/imageandlinkonly.css
+%%DATADIR%%/styles/user/nostalgia.css
+%%DATADIR%%/styles/user/showstructure.css
+%%DATADIR%%/styles/user/textonly.css
+%%DATADIR%%/styles/user/userstyle.ini
+%%DATADIR%%/styles/wml.css
+%%GNOME%%share/gnome/apps/Internet/opera-devel.desktop
+%%GNOME%%share/gnome/pixmaps/opera.xpm
+@dirrm %%DATADIR%%/styles/user
+@dirrm %%DATADIR%%/styles
+@dirrm %%DATADIR%%/skin
+@dirrm %%DATADIR%%/plugins
+@dirrm %%DATADIR%%/locale/en
+@dirrm %%DATADIR%%/locale
+@dirrm %%DATADIR%%/java
+@dirrm %%DATADIR%%/ini
+@dirrm %%DATADIR%%/images
+@dirrm %%DATADIR%%/help
+@dirrm %%DATADIR%%/config
+@dirrm %%DATADIR%%/bin
+@dirrm %%DATADIR%%
+@dirrm %%DOCSDIR%%
+
+%%KDE%%@cwd %%LOCALBASE%%
+%%KDE%%share/applnk/Internet/opera.desktop
+%%KDE%%share/icons/hicolor/22x22/apps/opera.png
+%%KDE%%share/icons/hicolor/32x32/apps/opera.png
+%%KDE%%share/icons/hicolor/48x48/apps/opera.png
+%%KDE%%share/icons/locolor/16x16/apps/opera.png
+%%KDE%%share/icons/locolor/22x22/apps/opera.png
+%%KDE%%share/icons/locolor/32x32/apps/opera.png