- Update to 2.0
- Enable multiple make jobs - Fix build on amd64 - Fix build on sparc64 - Pass maintainership to gecko@ New Features in 2.0: * Flock 2.0 is based on the Firefox 3 technology. * MySpace has been integrated as a people service. * Revver has been added as Media Bar search service. * TinyPic has been added as a Photo Uploader service. * Flock can now detect Media RSS streams, load them in the Media Bar, and subscribe to them. On behalf of the Gecko Gang. Approved by: miwi (mentor)
This commit is contained in:
parent
1fb4f010ac
commit
0c9302dd85
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=233228
22 changed files with 153 additions and 1049 deletions
|
@ -3,27 +3,27 @@
|
|||
# Whom: Alan Eldridge <alane@FreeBSD.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
# $MCom: ports-stable/www/flock/Makefile,v 1.4 2009/01/09 23:41:22 mezz Exp $
|
||||
#
|
||||
|
||||
PORTNAME= flock
|
||||
DISTVERSION= 1.1.1
|
||||
PORTREVISION= 4
|
||||
DISTVERSION= 2.0
|
||||
CATEGORIES= www
|
||||
MASTER_SITES= http://ftp.osuosl.org/pub/${PORTNAME}/releases/${PORTVERSION}/ \
|
||||
http://flock.vo.llnwd.net/o23/archive/${PORTNAME}/releases/${PORTVERSION}/
|
||||
DISTNAME= ${PORTNAME}-${PORTVERSION}-source
|
||||
|
||||
MAINTAINER= miwi@FreeBSD.org
|
||||
MAINTAINER= gecko@FreeBSD.org
|
||||
COMMENT= Web browser based on the browser portion of Mozilla
|
||||
|
||||
BUILD_DEPENDS= nss>=3.11.2:${PORTSDIR}/security/nss
|
||||
LIB_DEPENDS= clucene.0:${PORTSDIR}/textproc/clucene \
|
||||
avcodec.1:${PORTSDIR}/multimedia/ffmpeg
|
||||
|
||||
USE_GECKO= gecko
|
||||
MOZILLA_NAME= Flock
|
||||
USE_MOZILLA= -png -nss -dbm -jpeg
|
||||
MOZ_TOOLKIT= cairo-gtk2
|
||||
|
||||
WRKSRC?= ${WRKDIR}/${PORTNAME}/mozilla
|
||||
WRKSRC?= ${WRKDIR}/source-svn-export-2.0/mozilla
|
||||
WANT_GNOME= yes
|
||||
ALL_TARGET= default
|
||||
CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
|
||||
|
@ -33,7 +33,17 @@ USE_BZIP2= yes
|
|||
USE_GMAKE= yes
|
||||
WANT_PERL= yes
|
||||
GECKO_PLIST_PRE_FILES= lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
GECKO_PLIST_PRE_DIRS= lib/${MOZILLA}/chrome/icons/default lib/${MOZILLA}/chrome/icons
|
||||
GECKO_PLIST_PRE_DIRS= lib/${MOZILLA} lib/${MOZILLA}/chrome \
|
||||
lib/${MOZILLA}/chrome/icons/default lib/${MOZILLA}/chrome/icons \
|
||||
lib/${MOZILLA}-devel-${DISTVERSION}/sdk/include \
|
||||
lib/${MOZILLA}-devel-${DISTVERSION}/sdk/idl \
|
||||
lib/${MOZILLA}-devel-${DISTVERSION}/lib \
|
||||
lib/${MOZILLA}-devel-${DISTVERSION}/bin \
|
||||
lib/${MOZILLA}-devel-${DISTVERSION}/include \
|
||||
lib/${MOZILLA}-devel-${DISTVERSION}/idl
|
||||
MOZ_PKGCONFIG_FILES=
|
||||
MAKE_JOBS_SAFE= yes
|
||||
NO_MOZPKGINSTALL=yes
|
||||
|
||||
FLOCK_ICON= ${MOZILLA}.xpm
|
||||
FLOCK_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/icons/default.xpm
|
||||
|
@ -42,7 +52,7 @@ MOZ_OPTIONS= --with-default-mozilla-five-home=${PREFIX}/lib/${MOZILLA} \
|
|||
--enable-system-cairo \
|
||||
--enable-official-branding \
|
||||
--enable-canvas \
|
||||
--with-system-nss \
|
||||
--enable-libxul \
|
||||
--with-clucene-prefix=${LOCALBASE} \
|
||||
--with-ffmpeg-prefix=${LOCALBASE}
|
||||
|
||||
|
@ -55,8 +65,17 @@ OPTIONS= SMB "Enable smb:// URI support using gnomevfs" off
|
|||
|
||||
GECKO_PTHREAD_LIBS!=${CC} -dumpspecs | ${GREP} -m 1 pthread | ${SED} -e 's|^.*%{\!pg: %{pthread:|| ; s|}.*$$||' || ${TRUE}
|
||||
|
||||
.if ${ARCH} != "i386"
|
||||
BROKEN= does not compile
|
||||
.if ${HAVE_GNOME:Mlibgnomeui}!=""
|
||||
USE_GNOME+= libgnomeui
|
||||
MOZ_OPTIONS+= --enable-gnomeui
|
||||
.else
|
||||
MOZ_OPTIONS+= --disable-gnomeui
|
||||
.endif
|
||||
|
||||
.if defined(WITHOUT_DBUS)
|
||||
MOZ_OPTIONS+= --disable-dbus
|
||||
.else
|
||||
LIB_DEPENDS+= dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib
|
||||
.endif
|
||||
|
||||
.if ${ARCH} == "sparc64" && ${OSVERSION} < 601101
|
||||
|
@ -72,7 +91,8 @@ post-extract::
|
|||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS:C/-pthread/${GECKO_PTHREAD_LIBS}/}|' \
|
||||
${WRKSRC}/storage/build/Makefile.in
|
||||
${WRKSRC}/storage/build/Makefile.in \
|
||||
${WRKSRC}/db/sqlite3/src/Makefile.in
|
||||
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
|
||||
${WRKSRC}/security/manager/ssl/src/Makefile.in
|
||||
@${FIND} ${WRKSRC} -name all.js | ${XARGS} ${REINPLACE_CMD} -e \
|
||||
|
@ -91,5 +111,4 @@ post-install:
|
|||
${LN} -sf ${FLOCK_ICON_SRC} ${PREFIX}/lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
${LN} -sf ${FLOCK_ICON_SRC} ${PREFIX}/share/pixmaps/${FLOCK_ICON}
|
||||
|
||||
.include "${PORTSDIR}/www/mozilla/Makefile.common"
|
||||
.include <bsd.port.post.mk>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
MD5 (flock-1.1.1-source.tar.bz2) = 3e6b6ab91547fb4fe255d770565972e2
|
||||
SHA256 (flock-1.1.1-source.tar.bz2) = 56c95e88c93f13430eebed5696cd5b3b6e7b255a542514f78c8590472ee69b02
|
||||
SIZE (flock-1.1.1-source.tar.bz2) = 53537038
|
||||
MD5 (flock-2.0-source.tar.bz2) = b3be4a16b9a0ec250c0b89b067ead254
|
||||
SHA256 (flock-2.0-source.tar.bz2) = 3acb1f69e85aad1e29d63a1923ffe12df60e0369e1cbaf424a71b4ecf0041147
|
||||
SIZE (flock-2.0-source.tar.bz2) = 68341326
|
||||
|
|
|
@ -1,59 +0,0 @@
|
|||
--- extensions/transformiix/source/base/Double.cpp.orig Thu Jan 30 09:26:46 2003
|
||||
+++ extensions/transformiix/source/base/Double.cpp Sun Nov 16 01:46:42 2003
|
||||
@@ -51,10 +51,10 @@
|
||||
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
|
||||
#ifdef __FreeBSD__
|
||||
#include <ieeefp.h>
|
||||
-#ifdef __alpha__
|
||||
-fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
|
||||
-#else
|
||||
+#if defined(__i386__) || defined(__amd64__)
|
||||
fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP|FP_X_DNML;
|
||||
+#else
|
||||
+fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
|
||||
#endif
|
||||
fp_except_t oldmask = fpsetmask(~allmask);
|
||||
#endif
|
||||
@@ -75,22 +75,31 @@
|
||||
#define TX_DOUBLE_HI32_EXPMASK 0x7ff00000
|
||||
#define TX_DOUBLE_HI32_MANTMASK 0x000fffff
|
||||
|
||||
+union ui32dun {
|
||||
+ PRUint32 i[2];
|
||||
+ double d;
|
||||
+};
|
||||
+
|
||||
//-- Initialize Double related constants
|
||||
#ifdef IS_BIG_ENDIAN
|
||||
-const PRUint32 nanMask[2] = {TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK,
|
||||
- 0xffffffff};
|
||||
-const PRUint32 infMask[2] = {TX_DOUBLE_HI32_EXPMASK, 0};
|
||||
-const PRUint32 negInfMask[2] = {TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT, 0};
|
||||
+const union ui32dun nanMask =
|
||||
+ {{TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK, 0xffffffff}};
|
||||
+const union ui32dun infMask =
|
||||
+ {{TX_DOUBLE_HI32_EXPMASK, 0}};
|
||||
+const union ui32dun negInfMask =
|
||||
+ {{TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT, 0}};
|
||||
#else
|
||||
-const PRUint32 nanMask[2] = {0xffffffff,
|
||||
- TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK};
|
||||
-const PRUint32 infMask[2] = {0, TX_DOUBLE_HI32_EXPMASK};
|
||||
-const PRUint32 negInfMask[2] = {0, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT};
|
||||
+const union ui32dun nanMask =
|
||||
+ {{0xffffffff, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_MANTMASK}};
|
||||
+const union ui32dun infMask =
|
||||
+ {{0, TX_DOUBLE_HI32_EXPMASK}};
|
||||
+const union ui32dun negInfMask =
|
||||
+ {{0, TX_DOUBLE_HI32_EXPMASK | TX_DOUBLE_HI32_SIGNBIT}};
|
||||
#endif
|
||||
|
||||
-const double Double::NaN = *((double*)nanMask);
|
||||
-const double Double::POSITIVE_INFINITY = *((double*)infMask);
|
||||
-const double Double::NEGATIVE_INFINITY = *((double*)negInfMask);
|
||||
+const double Double::NaN = nanMask.d;
|
||||
+const double Double::POSITIVE_INFINITY = infMask.d;
|
||||
+const double Double::NEGATIVE_INFINITY = negInfMask.d;
|
||||
|
||||
/*
|
||||
* Determines whether the given double represents positive or negative
|
|
@ -1,10 +0,0 @@
|
|||
--- allmakefiles.sh.orig 2008-04-23 15:36:40.000000000 -0500
|
||||
+++ allmakefiles.sh 2008-04-23 15:36:48.000000000 -0500
|
||||
@@ -956,7 +956,6 @@
|
||||
flock/Makefile
|
||||
flock/app/Makefile
|
||||
flock/app/profile/extensions/Makefile
|
||||
-flock/app/profile/extensions/{b01bf10c-302a-11da-b67b-000d60ca027b}/Makefile
|
||||
flock/base/Makefile
|
||||
flock/base/bindings/Makefile
|
||||
flock/base/blog/Makefile
|
|
@ -1,125 +0,0 @@
|
|||
--- browser/app/mozilla.in.orig Mon Apr 4 15:08:49 2005
|
||||
+++ browser/app/mozilla.in Wed Jun 1 14:47:45 2005
|
||||
@@ -49,51 +49,83 @@
|
||||
## the mozilla-bin binary to work.
|
||||
##
|
||||
|
||||
+#
|
||||
+# MOZ_PIS, "Mozilla Plugable Init Scripts"
|
||||
+# MOZ_PIS_ is the name space used
|
||||
+# These variables and there meaning are specified in
|
||||
+# mozilla/xpfe/bootstrap/init.d/README
|
||||
moz_pis_startstop_scripts()
|
||||
{
|
||||
- MOZ_USER_DIR="%MOZ_USER_DIR%"
|
||||
- # MOZ_PIS_ is the name space for "Mozilla Plugable Init Scripts"
|
||||
- # These variables and there meaning are specified in
|
||||
- # mozilla/xpfe/bootstrap/init.d/README
|
||||
- MOZ_PIS_API=2
|
||||
- MOZ_PIS_MOZBINDIR="${dist_bin}"
|
||||
- MOZ_PIS_SESSION_PID="$$"
|
||||
- MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
|
||||
- export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
|
||||
-
|
||||
- case "${1}" in
|
||||
- "start")
|
||||
- for curr_pis in "${dist_bin}/init.d"/S* "${HOME}/${MOZ_USER_DIR}/init.d"/S* ; do
|
||||
- if [ -x "${curr_pis}" ] ; then
|
||||
- case "${curr_pis}" in
|
||||
- *.sh) . "${curr_pis}" ;;
|
||||
- *) "${curr_pis}" "start" ;;
|
||||
- esac
|
||||
- fi
|
||||
- done
|
||||
- ;;
|
||||
- "stop")
|
||||
- for curr_pis in "${HOME}/${MOZ_USER_DIR}/init.d"/K* "${dist_bin}/init.d"/K* ; do
|
||||
- if [ -x "${curr_pis}" ] ; then
|
||||
- case "${curr_pis}" in
|
||||
- *.sh) . "${curr_pis}" ;;
|
||||
- *) "${curr_pis}" "stop" ;;
|
||||
- esac
|
||||
- fi
|
||||
- done
|
||||
- ;;
|
||||
- *)
|
||||
- echo 1>&2 "$0: Internal error in moz_pis_startstop_scripts."
|
||||
- exit 1
|
||||
- ;;
|
||||
- esac
|
||||
+ MOZ_PIS_API=2
|
||||
+ MOZ_PIS_MOZBINDIR="${dist_bin}"
|
||||
+ MOZ_PIS_SESSION_PID="$$"
|
||||
+ MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
|
||||
+ export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
|
||||
+
|
||||
+ case "${1}" in
|
||||
+ "start")
|
||||
+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/S* \
|
||||
+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/S*; do
|
||||
+ if [ -x "${curr_pis}" ]; then
|
||||
+ case "${curr_pis}" in
|
||||
+ *.sh)
|
||||
+ . "${curr_pis}"
|
||||
+ ;;
|
||||
+ *)
|
||||
+ ${curr_pis} "start"
|
||||
+ ;;
|
||||
+ esac
|
||||
+ fi
|
||||
+ done
|
||||
+ ;;
|
||||
+ "stop")
|
||||
+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/K* \
|
||||
+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/K*; do
|
||||
+ if [ -x "${curr_pis}" ]; then
|
||||
+ case "${curr_pis}" in
|
||||
+ *.sh)
|
||||
+ . "${curr_pis}"
|
||||
+ ;;
|
||||
+ *)
|
||||
+ ${curr_pis} "stop"
|
||||
+ ;;
|
||||
+ esac
|
||||
+ fi
|
||||
+ done
|
||||
+ ;;
|
||||
+ *)
|
||||
+ echo "$0: Internal error in moz_pis_startstop_scripts." 1>&2
|
||||
+ exit 1
|
||||
+ ;;
|
||||
+ esac
|
||||
}
|
||||
|
||||
-#uncomment for debugging
|
||||
+# uncomment for debugging
|
||||
#set -x
|
||||
|
||||
-moz_libdir=%MOZAPPDIR%
|
||||
-MRE_HOME=%MREDIR%
|
||||
+#
|
||||
+# variables
|
||||
+#
|
||||
+#location="new-tab"
|
||||
+#MOZILLA_UILOCALE="en-US"
|
||||
+#MOZILLA_UIREGION="US"
|
||||
+
|
||||
+#
|
||||
+# working definitions
|
||||
+#
|
||||
+MOZ_USER_DIR="%MOZ_USER_DIR%"
|
||||
+moz_libdir="%MOZAPPDIR%"
|
||||
+MRE_HOME="%MREDIR%"
|
||||
+
|
||||
+debugging= # set the debugging level
|
||||
+use_openFile="yes" # use openFile() for file/dir
|
||||
+here=`pwd`
|
||||
+
|
||||
+if [ ! -d "${MRE_HOME}" ]; then
|
||||
+ # use moz_libdir as MRE_HOME
|
||||
+ MRE_HOME="${moz_libdir}"
|
||||
+fi
|
||||
+export MRE_HOME
|
||||
|
||||
# Use run-mozilla.sh in the current dir if it exists
|
||||
# If not, then start resolving symlinks until we find run-mozilla.sh
|
|
@ -1,21 +1,21 @@
|
|||
--- build/unix/run-mozilla.sh.orig Mon Dec 15 12:27:28 2003
|
||||
+++ build/unix/run-mozilla.sh Wed Feb 11 14:24:17 2004
|
||||
@@ -355,7 +355,7 @@
|
||||
fi
|
||||
##
|
||||
## Set LD_LIBRARY_PATH
|
||||
-LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
+LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko18:%%LOCALBASE%%/lib/npapi/symlinks/flock:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
if [ -n "$LD_LIBRARYN32_PATH" ]
|
||||
--- build/unix/run-mozilla.sh.orig 2007-09-05 02:18:08.000000000 +0200
|
||||
+++ build/unix/run-mozilla.sh 2009-04-20 23:17:23.000000000 +0200
|
||||
@@ -353,7 +353,7 @@
|
||||
## a symbolic link, all other shared libraries are symbolic links also.
|
||||
if [ `uname -s` != "SunOS" -o -h "$MOZ_DIST_BIN/libmozjs.so" ]
|
||||
then
|
||||
LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
|
||||
@@ -442,6 +442,9 @@
|
||||
#
|
||||
- LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
+ LD_LIBRARY_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko18:%%LOCALBASE%%/lib/npapi/symlinks/flock:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
fi
|
||||
|
||||
if [ -n "$LD_LIBRARYN32_PATH" ]
|
||||
@@ -434,6 +434,9 @@
|
||||
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
|
||||
export SHLIB_PATH LIBPATH LIBRARY_PATH ADDON_PATH DYLD_LIBRARY_PATH
|
||||
+
|
||||
|
||||
+MOZ_PLUGIN_PATH=%%LOCALBASE%%/lib/browser_plugins/symlinks/gecko18:%%LOCALBASE%%/lib/npapi/symlinks/flock
|
||||
+export MOZ_PLUGIN_PATH
|
||||
|
||||
+
|
||||
if [ $moz_debug -eq 1 ]
|
||||
then
|
||||
moz_debug_program ${1+"$@"}
|
||||
|
|
|
@ -1,18 +1,11 @@
|
|||
--- config/autoconf.mk.in.orig Thu Jul 14 00:50:06 2005
|
||||
+++ config/autoconf.mk.in Thu Jul 14 00:50:40 2005
|
||||
@@ -50,13 +50,13 @@
|
||||
--- config/autoconf.mk.in.orig 2008-08-28 07:34:21.000000000 +0200
|
||||
+++ config/autoconf.mk.in 2009-04-20 23:23:02.000000000 +0200
|
||||
@@ -59,7 +59,7 @@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
bindir = @bindir@
|
||||
-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
||||
+includedir = @includedir@/%%MOZILLA%%
|
||||
+includedir = @includedir@/$(MOZ_APP_NAME)
|
||||
libdir = @libdir@
|
||||
datadir = @datadir@
|
||||
mandir = @mandir@
|
||||
idldir = @datadir@/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
||||
|
||||
-mozappdir = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
||||
+mozappdir = $(libdir)/%%MOZILLA%%
|
||||
mredir = $(libdir)/mre/mre-$(MOZ_APP_VERSION)
|
||||
mrelibdir = $(mredir)/lib
|
||||
|
||||
|
|
|
@ -1,47 +0,0 @@
|
|||
--- configure.orig 2008-04-23 11:21:20.000000000 -0500
|
||||
+++ configure 2008-04-23 11:24:50.000000000 -0500
|
||||
@@ -1057,7 +1057,7 @@
|
||||
|
||||
MOZJPEG=62
|
||||
MOZPNG=10217
|
||||
-MOZZLIB=1.2.3
|
||||
+MOZZLIB=1.2.2
|
||||
NSPR_VERSION=4
|
||||
NSS_VERSION=3
|
||||
|
||||
@@ -10353,7 +10353,7 @@
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
ac_save_LIBS="$LIBS"
|
||||
-LIBS="-liconv $LIBS"
|
||||
+LIBS=-L$LOCALBASE/lib "-liconv $LIBS"
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 10359 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10384,7 +10384,7 @@
|
||||
fi
|
||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||
echo "$ac_t""yes" 1>&6
|
||||
- _ICONV_LIBS="$_ICONV_LIBS -liconv"
|
||||
+ _ICONV_LIBS="$_ICONV_LIBS -L$LOCALBASE/lib -liconv"
|
||||
else
|
||||
echo "$ac_t""no" 1>&6
|
||||
echo $ac_n "checking for libiconv in -liconv""... $ac_c" 1>&6
|
||||
@@ -10394,7 +10394,7 @@
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
ac_save_LIBS="$LIBS"
|
||||
-LIBS="-liconv $LIBS"
|
||||
+LIBS="-L$LOCALBASE/lib -liconv $LIBS"
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 10400 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10425,7 +10425,7 @@
|
||||
fi
|
||||
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||
echo "$ac_t""yes" 1>&6
|
||||
- _ICONV_LIBS="$_ICONV_LIBS -liconv"
|
||||
+ _ICONV_LIBS="$_ICONV_LIBS -L$LOCALBASE/lib -liconv"
|
||||
else
|
||||
echo "$ac_t""no" 1>&6
|
||||
fi
|
20
www/flock/files/patch-content_xslt_public_txDouble.h
Normal file
20
www/flock/files/patch-content_xslt_public_txDouble.h
Normal file
|
@ -0,0 +1,20 @@
|
|||
--- content/xslt/public/txDouble.h.orig Fri Oct 13 00:00:29 2006
|
||||
+++ content/xslt/public/txDouble.h Fri Oct 13 00:00:53 2006
|
||||
@@ -41,7 +41,7 @@
|
||||
#define __txdouble_h__
|
||||
|
||||
//A trick to handle IEEE floating point exceptions on FreeBSD - E.D.
|
||||
-#ifdef __FreeBSD__
|
||||
+/* #ifdef __FreeBSD__
|
||||
#include <ieeefp.h>
|
||||
#ifdef __alpha__
|
||||
fp_except_t allmask = FP_X_INV|FP_X_OFL|FP_X_UFL|FP_X_DZ|FP_X_IMP;
|
||||
@@ -50,7 +50,7 @@
|
||||
#endif
|
||||
fp_except_t oldmask = fpsetmask(~allmask);
|
||||
#endif
|
||||
-
|
||||
+*/
|
||||
/**
|
||||
* Macros to workaround math-bugs bugs in various platforms
|
||||
*/
|
11
www/flock/files/patch-db_sqlite3_src_Makefile.in
Normal file
11
www/flock/files/patch-db_sqlite3_src_Makefile.in
Normal file
|
@ -0,0 +1,11 @@
|
|||
--- db/sqlite3/src/Makefile.in.orig 2008-06-19 11:03:17.000000000 -0500
|
||||
+++ db/sqlite3/src/Makefile.in 2008-06-19 11:04:15.000000000 -0500
|
||||
@@ -45,6 +45,8 @@
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
+OS_CFLAGS = -I../../../dist/include/sqlite3
|
||||
+OS_LIBS = %%PTHREAD_LIBS%%
|
||||
MODULE = sqlite3
|
||||
LIBRARY_NAME = sqlite3
|
||||
FORCE_SHARED_LIB = 1
|
|
@ -1,125 +0,0 @@
|
|||
--- flock/app/mozilla.in.orig Mon Apr 4 15:08:49 2005
|
||||
+++ flock/app/mozilla.in Wed Jun 1 14:47:45 2005
|
||||
@@ -49,51 +49,83 @@
|
||||
## the mozilla-bin binary to work.
|
||||
##
|
||||
|
||||
+#
|
||||
+# MOZ_PIS, "Mozilla Plugable Init Scripts"
|
||||
+# MOZ_PIS_ is the name space used
|
||||
+# These variables and there meaning are specified in
|
||||
+# mozilla/xpfe/bootstrap/init.d/README
|
||||
moz_pis_startstop_scripts()
|
||||
{
|
||||
- MOZ_USER_DIR="%MOZ_USER_DIR%"
|
||||
- # MOZ_PIS_ is the name space for "Mozilla Plugable Init Scripts"
|
||||
- # These variables and there meaning are specified in
|
||||
- # mozilla/xpfe/bootstrap/init.d/README
|
||||
- MOZ_PIS_API=2
|
||||
- MOZ_PIS_MOZBINDIR="${dist_bin}"
|
||||
- MOZ_PIS_SESSION_PID="$$"
|
||||
- MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
|
||||
- export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
|
||||
-
|
||||
- case "${1}" in
|
||||
- "start")
|
||||
- for curr_pis in "${dist_bin}/init.d"/S* "${HOME}/${MOZ_USER_DIR}/init.d"/S* ; do
|
||||
- if [ -x "${curr_pis}" ] ; then
|
||||
- case "${curr_pis}" in
|
||||
- *.sh) . "${curr_pis}" ;;
|
||||
- *) "${curr_pis}" "start" ;;
|
||||
- esac
|
||||
- fi
|
||||
- done
|
||||
- ;;
|
||||
- "stop")
|
||||
- for curr_pis in "${HOME}/${MOZ_USER_DIR}/init.d"/K* "${dist_bin}/init.d"/K* ; do
|
||||
- if [ -x "${curr_pis}" ] ; then
|
||||
- case "${curr_pis}" in
|
||||
- *.sh) . "${curr_pis}" ;;
|
||||
- *) "${curr_pis}" "stop" ;;
|
||||
- esac
|
||||
- fi
|
||||
- done
|
||||
- ;;
|
||||
- *)
|
||||
- echo 1>&2 "$0: Internal error in moz_pis_startstop_scripts."
|
||||
- exit 1
|
||||
- ;;
|
||||
- esac
|
||||
+ MOZ_PIS_API=2
|
||||
+ MOZ_PIS_MOZBINDIR="${dist_bin}"
|
||||
+ MOZ_PIS_SESSION_PID="$$"
|
||||
+ MOZ_PIS_USER_DIR="${MOZ_USER_DIR}"
|
||||
+ export MOZ_PIS_API MOZ_PIS_MOZBINDIR MOZ_PIS_SESSION_PID MOZ_PIS_USER_DIR
|
||||
+
|
||||
+ case "${1}" in
|
||||
+ "start")
|
||||
+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/S* \
|
||||
+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/S*; do
|
||||
+ if [ -x "${curr_pis}" ]; then
|
||||
+ case "${curr_pis}" in
|
||||
+ *.sh)
|
||||
+ . "${curr_pis}"
|
||||
+ ;;
|
||||
+ *)
|
||||
+ ${curr_pis} "start"
|
||||
+ ;;
|
||||
+ esac
|
||||
+ fi
|
||||
+ done
|
||||
+ ;;
|
||||
+ "stop")
|
||||
+ for curr_pis in "${MOZ_PIS_MOZBINDIR}/init.d"/K* \
|
||||
+ "${HOME}/${MOZ_PIS_USER_DIR}/init.d"/K*; do
|
||||
+ if [ -x "${curr_pis}" ]; then
|
||||
+ case "${curr_pis}" in
|
||||
+ *.sh)
|
||||
+ . "${curr_pis}"
|
||||
+ ;;
|
||||
+ *)
|
||||
+ ${curr_pis} "stop"
|
||||
+ ;;
|
||||
+ esac
|
||||
+ fi
|
||||
+ done
|
||||
+ ;;
|
||||
+ *)
|
||||
+ echo "$0: Internal error in moz_pis_startstop_scripts." 1>&2
|
||||
+ exit 1
|
||||
+ ;;
|
||||
+ esac
|
||||
}
|
||||
|
||||
-#uncomment for debugging
|
||||
+# uncomment for debugging
|
||||
#set -x
|
||||
|
||||
-moz_libdir=%MOZAPPDIR%
|
||||
-MRE_HOME=%MREDIR%
|
||||
+#
|
||||
+# variables
|
||||
+#
|
||||
+#location="new-tab"
|
||||
+#MOZILLA_UILOCALE="en-US"
|
||||
+#MOZILLA_UIREGION="US"
|
||||
+
|
||||
+#
|
||||
+# working definitions
|
||||
+#
|
||||
+MOZ_USER_DIR="%MOZ_USER_DIR%"
|
||||
+moz_libdir="%MOZAPPDIR%"
|
||||
+MRE_HOME="%MREDIR%"
|
||||
+
|
||||
+debugging= # set the debugging level
|
||||
+use_openFile="yes" # use openFile() for file/dir
|
||||
+here=`pwd`
|
||||
+
|
||||
+if [ ! -d "${MRE_HOME}" ]; then
|
||||
+ # use moz_libdir as MRE_HOME
|
||||
+ MRE_HOME="${moz_libdir}"
|
||||
+fi
|
||||
+export MRE_HOME
|
||||
|
||||
# Use run-mozilla.sh in the current dir if it exists
|
||||
# If not, then start resolving symlinks until we find run-mozilla.sh
|
13
www/flock/files/patch-flock_base_common_src_Makefile.in
Normal file
13
www/flock/files/patch-flock_base_common_src_Makefile.in
Normal file
|
@ -0,0 +1,13 @@
|
|||
--- flock/base/common/src/Makefile.in.orig 2009-04-29 20:37:46.000000000 +0200
|
||||
+++ flock/base/common/src/Makefile.in 2009-04-29 20:38:02.000000000 +0200
|
||||
@@ -104,10 +104,6 @@
|
||||
|
||||
EXTRA_DSO_LDOPTS = $(XPCOM_GLUE_LDOPTS) $(NSPR_LIBS)
|
||||
|
||||
-ifdef MOZ_ENABLE_LIBXUL
|
||||
-EXTRA_DSO_LDOPTS += $(MOZ_ZLIB_LIBS)
|
||||
-else
|
||||
EXTRA_DSO_LDOPTS += $(ZLIB_LIBS)
|
||||
-endif
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
|
@ -0,0 +1,10 @@
|
|||
--- flock/base/lucene/src/flockLuceneImpl.cpp.orig 2009-05-01 22:20:06.000000000 +0200
|
||||
+++ flock/base/lucene/src/flockLuceneImpl.cpp 2009-05-01 22:20:26.000000000 +0200
|
||||
@@ -283,7 +283,6 @@
|
||||
TokenStream* tokenStream(const TCHAR* fieldName, Reader* reader) {
|
||||
TokenStream* ret = new StandardTokenizer(reader);
|
||||
ret = new StandardFilter(ret, true);
|
||||
- ret = new LowerCaseFilter(ret, true);
|
||||
return ret;
|
||||
}
|
||||
};
|
|
@ -1,14 +0,0 @@
|
|||
--- js/src/liveconnect/nsISecureLiveconnect.h.orig 2007-10-09 20:03:00.000000000 -0400
|
||||
+++ js/src/liveconnect/nsISecureLiveconnect.h 2007-10-09 20:03:50.000000000 -0400
|
||||
@@ -51,7 +51,11 @@
|
||||
#include "nsIFactory.h"
|
||||
#include "jni.h"
|
||||
|
||||
+#if JS_BYTES_PER_WORD == 8
|
||||
+typedef jlong jsobject;
|
||||
+#else
|
||||
typedef jint jsobject;
|
||||
+#endif
|
||||
|
||||
class nsISecureLiveconnect : public nsISupports {
|
||||
public:
|
|
@ -1,9 +0,0 @@
|
|||
--- js/Makefile.in Sun Mar 23 14:36:00 2003
|
||||
+++ js/Makefile.in Thu Aug 4 23:08:06 2005
|
||||
@@ -46,5 +46,5 @@
|
||||
#
|
||||
|
||||
-DIRS = src/fdlibm src
|
||||
+DIRS = src
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
|
@ -1,53 +0,0 @@
|
|||
--- modules/libpref/src/init/all.js.orig Mon Feb 13 22:58:15 2006
|
||||
+++ modules/libpref/src/init/all.js Tue May 2 00:32:55 2006
|
||||
@@ -1883,33 +1883,33 @@
|
||||
|
||||
// th
|
||||
|
||||
-pref("font.name.serif.tr", "Times");
|
||||
-pref("font.name.sans-serif.tr", "Helvetica");
|
||||
-pref("font.name.monospace.tr", "Courier");
|
||||
+pref("font.name.serif.tr", "serif");
|
||||
+pref("font.name.sans-serif.tr", "sans-serif");
|
||||
+pref("font.name.monospace.tr", "monospace");
|
||||
|
||||
pref("font.name.serif.x-baltic", "serif");
|
||||
pref("font.name.sans-serif.x-baltic", "sans-serif");
|
||||
pref("font.name.monospace.x-baltic", "monospace");
|
||||
|
||||
-pref("font.name.serif.x-central-euro", "Times");
|
||||
-pref("font.name.sans-serif.x-central-euro", "Helvetica");
|
||||
-pref("font.name.monospace.x-central-euro", "Courier");
|
||||
+pref("font.name.serif.x-central-euro", "serif");
|
||||
+pref("font.name.sans-serif.x-central-euro", "sans-serif");
|
||||
+pref("font.name.monospace.x-central-euro", "monospace");
|
||||
|
||||
pref("font.name.serif.x-cyrillic", "serif");
|
||||
pref("font.name.sans-serif.x-cyrillic", "sans-serif");
|
||||
pref("font.name.monospace.x-cyrillic", "monospace");
|
||||
|
||||
-pref("font.name.serif.x-unicode", "Times");
|
||||
-pref("font.name.sans-serif.x-unicode", "Helvetica");
|
||||
-pref("font.name.monospace.x-unicode", "Courier");
|
||||
-
|
||||
-pref("font.name.serif.x-user-def", "Times");
|
||||
-pref("font.name.sans-serif.x-user-def", "Helvetica");
|
||||
-pref("font.name.monospace.x-user-def", "Courier");
|
||||
-
|
||||
-pref("font.name.serif.x-western", "Times");
|
||||
-pref("font.name.sans-serif.x-western", "Helvetica");
|
||||
-pref("font.name.monospace.x-western", "Courier");
|
||||
+pref("font.name.serif.x-unicode", "serif");
|
||||
+pref("font.name.sans-serif.x-unicode", "sans-serif");
|
||||
+pref("font.name.monospace.x-unicode", "monospace");
|
||||
+
|
||||
+pref("font.name.serif.x-user-def", "serif");
|
||||
+pref("font.name.sans-serif.x-user-def", "sans-serif");
|
||||
+pref("font.name.monospace.x-user-def", "monospace");
|
||||
+
|
||||
+pref("font.name.serif.x-western", "serif");
|
||||
+pref("font.name.sans-serif.x-western", "sans-serif");
|
||||
+pref("font.name.monospace.x-western", "monospace");
|
||||
|
||||
pref("font.name.serif.zh-CN", "serif");
|
||||
pref("font.name.sans-serif.zh-CN", "sans-serif");
|
|
@ -1,174 +0,0 @@
|
|||
--- Makefile.in Tue Sep 14 16:59:40 2004
|
||||
+++ Makefile.in Tue Aug 2 08:26:55 2005
|
||||
@@ -102,6 +102,4 @@
|
||||
# tier 1 - 3rd party individual libraries
|
||||
#
|
||||
-tier_1_dirs += dbm
|
||||
-
|
||||
ifndef MOZ_NATIVE_JPEG
|
||||
tier_1_dirs += jpeg
|
||||
--- security/manager/Makefile.in.orig Tue Mar 28 14:36:54 2006
|
||||
+++ security/manager/Makefile.in Tue Mar 28 14:40:29 2006
|
||||
@@ -54,22 +54,13 @@
|
||||
SSL3_LIB \
|
||||
SOFTOKEN3_LIB \
|
||||
SOFTOKEN3_CHK \
|
||||
- LOADABLE_ROOT_MODULE \
|
||||
HAVE_FREEBL_LIBS \
|
||||
HAVE_FREEBL_LIBS_32 \
|
||||
HAVE_FREEBL_LIBS_32INT64 \
|
||||
HAVE_FREEBL_LIBS_64 \
|
||||
$(NULL)
|
||||
-
|
||||
-LOADABLE_ROOT_MODULE = $(DLL_PREFIX)nssckbi$(DLL_SUFFIX)
|
||||
endif
|
||||
|
||||
-NSS3_LIB = $(DLL_PREFIX)nss3$(DLL_SUFFIX)
|
||||
-SMIME3_LIB = $(DLL_PREFIX)smime3$(DLL_SUFFIX)
|
||||
-SSL3_LIB = $(DLL_PREFIX)ssl3$(DLL_SUFFIX)
|
||||
-SOFTOKEN3_LIB = $(DLL_PREFIX)softokn3$(DLL_SUFFIX)
|
||||
-SOFTOKEN3_CHK = $(DLL_PREFIX)softokn3.chk
|
||||
-
|
||||
# Default
|
||||
HAVE_FREEBL_LIBS = 1
|
||||
|
||||
@@ -217,11 +208,6 @@
|
||||
.nss.cleaned: .nss.checkout
|
||||
ifndef MOZ_NATIVE_NSS
|
||||
$(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean
|
||||
-ifndef SKIP_CHK
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean
|
||||
-endif
|
||||
touch $@
|
||||
endif
|
||||
|
||||
@@ -248,47 +234,6 @@
|
||||
cd $(DIST)/lib; cp -f $(LIB_PREFIX)mozdbm_s.$(LIB_SUFFIX) $(LIB_PREFIX)dbm.$(LIB_SUFFIX); $(RANLIB) $(LIB_PREFIX)dbm.$(LIB_SUFFIX)
|
||||
endif
|
||||
ifndef MOZ_NATIVE_NSS
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS)
|
||||
-ifndef SKIP_CHK
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS)
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS)
|
||||
-endif
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DIST)/bin
|
||||
-ifndef SKIP_CHK
|
||||
- $(INSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DIST)/bin
|
||||
-endif
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DIST)/bin
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DIST)/bin
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DIST)/bin
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(SMIME3_LIB) $(DIST)/bin
|
||||
-ifdef HAVE_FREEBL_LIBS
|
||||
-ifndef SKIP_CHK
|
||||
- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_CHK) $(DIST)/bin
|
||||
-endif
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_LIB) $(DIST)/bin
|
||||
-endif
|
||||
-ifdef HAVE_FREEBL_LIBS_32
|
||||
-ifndef SKIP_CHK
|
||||
- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT_CHK) $(DIST)/bin
|
||||
- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32FPU_CHK) $(DIST)/bin
|
||||
-endif
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT_LIB) $(DIST)/bin
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32FPU_LIB) $(DIST)/bin
|
||||
-endif
|
||||
-ifdef HAVE_FREEBL_LIBS_32INT64
|
||||
-ifndef SKIP_CHK
|
||||
- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT64_CHK) $(DIST)/bin
|
||||
-endif
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT64_LIB) $(DIST)/bin
|
||||
-endif
|
||||
-ifdef HAVE_FREEBL_LIBS_64
|
||||
-ifndef SKIP_CHK
|
||||
- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_64INT_CHK) $(DIST)/bin
|
||||
- $(INSTALL) -m 644 $(DIST)/lib/$(FREEBL_64FPU_CHK) $(DIST)/bin
|
||||
-endif
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_64INT_LIB) $(DIST)/bin
|
||||
- $(INSTALL) -m 755 $(DIST)/lib/$(FREEBL_64FPU_LIB) $(DIST)/bin
|
||||
-endif
|
||||
endif
|
||||
$(MAKE) -C boot $@
|
||||
$(MAKE) -C ssl $@
|
||||
@@ -299,42 +244,6 @@
|
||||
|
||||
install::
|
||||
ifndef MOZ_NATIVE_NSS
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(LOADABLE_ROOT_MODULE) $(DESTDIR)$(mozappdir)
|
||||
-ifndef SKIP_CHK
|
||||
- $(SYSINSTALL) -m 644 $(DIST)/lib/$(SOFTOKEN3_CHK) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SOFTOKEN3_LIB) $(DESTDIR)$(mozappdir)
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(NSS3_LIB) $(DESTDIR)$(mozappdir)
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SSL3_LIB) $(DESTDIR)$(mozappdir)
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(SMIME3_LIB) $(DESTDIR)$(mozappdir)
|
||||
-ifdef HAVE_FREEBL_LIBS
|
||||
-ifndef SKIP_CHK
|
||||
- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_CHK) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_LIB) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
-ifdef HAVE_FREEBL_LIBS_32
|
||||
-ifndef SKIP_CHK
|
||||
- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT_CHK) $(DESTDIR)$(mozappdir)
|
||||
- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32FPU_CHK) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT_LIB) $(DESTDIR)$(mozappdir)
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32FPU_LIB) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
-ifdef HAVE_FREEBL_LIBS_32INT64
|
||||
-ifndef SKIP_CHK
|
||||
- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_32INT64_CHK) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_32INT64_LIB) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
-ifdef HAVE_FREEBL_LIBS_64
|
||||
-ifndef SKIP_CHK
|
||||
- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_64INT_CHK) $(DESTDIR)$(mozappdir)
|
||||
- $(SYSINSTALL) -m 644 $(DIST)/lib/$(FREEBL_64FPU_CHK) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_64INT_LIB) $(DESTDIR)$(mozappdir)
|
||||
- $(SYSINSTALL) -m 755 $(DIST)/lib/$(FREEBL_64FPU_LIB) $(DESTDIR)$(mozappdir)
|
||||
-endif
|
||||
endif
|
||||
$(MAKE) -C boot $@
|
||||
$(MAKE) -C ssl $@
|
||||
@@ -351,12 +260,6 @@
|
||||
$(MAKE) -C pki $@
|
||||
endif
|
||||
ifndef MOZ_NATIVE_NSS
|
||||
- $(MAKE) -C $(topsrcdir)/security/coreconf $(DEFAULT_GMAKE_FLAGS) clean
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/lib $(DEFAULT_GMAKE_FLAGS) clean
|
||||
-ifndef SKIP_CHK
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/cmd/lib $(DEFAULT_GMAKE_FLAGS) clean
|
||||
- $(MAKE) -C $(topsrcdir)/security/nss/cmd/shlibsign $(DEFAULT_GMAKE_FLAGS) clean
|
||||
-endif
|
||||
endif
|
||||
|
||||
echo-requires-recursive::
|
||||
--- security/manager/ssl/src/Makefile.in.orig Mon Aug 14 19:22:52 2006
|
||||
+++ security/manager/ssl/src/Makefile.in Thu Aug 31 15:17:20 2006
|
||||
@@ -124,19 +124,19 @@
|
||||
pipboot \
|
||||
$(NULL)
|
||||
|
||||
-EXTRA_DEPS = $(NSS_DEP_LIBS)
|
||||
|
||||
DEFINES += -DNSS_ENABLE_ECC
|
||||
|
||||
# Use local includes because they are inserted before INCLUDES
|
||||
# so that Mozilla's nss.h is used, not glibc's
|
||||
-LOCAL_INCLUDES += $(NSS_CFLAGS)
|
||||
+LOCAL_INCLUDES += -I%%LOCALBASE%%/include/nss/nss
|
||||
|
||||
EXTRA_DSO_LDOPTS += \
|
||||
$(MOZ_UNICHARUTIL_LIBS) \
|
||||
$(MOZ_COMPONENT_LIBS) \
|
||||
$(MOZ_JS_LIBS) \
|
||||
$(NSS_LIBS) \
|
||||
+ $(LOCAL_INCLUDES) \
|
||||
$(NULL)
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
20
www/flock/files/patch-toolkit_mozapps_installer_packager.mk
Normal file
20
www/flock/files/patch-toolkit_mozapps_installer_packager.mk
Normal file
|
@ -0,0 +1,20 @@
|
|||
--- toolkit/mozapps/installer/packager.mk.orig 2008-04-28 22:30:07.000000000 +0200
|
||||
+++ toolkit/mozapps/installer/packager.mk 2009-05-02 13:33:13.000000000 +0200
|
||||
@@ -418,7 +418,7 @@
|
||||
(cd $(DESTDIR)$(installdir) && tar -xf -)
|
||||
$(NSINSTALL) -D $(DESTDIR)$(bindir)
|
||||
$(RM) -f $(DESTDIR)$(bindir)/$(MOZ_APP_NAME)
|
||||
- ln -s $(installdir)/$(MOZ_APP_NAME) $(DESTDIR)$(bindir)
|
||||
+ ln -s $(installdir)/$(MOZ_APP_NAME)-browser $(DESTDIR)$(bindir)
|
||||
ifdef INSTALL_SDK # Here comes the hard part
|
||||
# include directory is stable (dist/sdk/include) and unstable (dist/include)
|
||||
$(NSINSTALL) -D $(DESTDIR)$(includedir)/stable
|
||||
@@ -426,7 +426,7 @@
|
||||
(cd $(DIST)/sdk/include && tar $(TAR_CREATE_FLAGS) - .) | \
|
||||
(cd $(DESTDIR)$(includedir)/stable && tar -xf -)
|
||||
# The dist/include has module subdirectories that we need to flatten
|
||||
- find $(DIST)/include -xtype f -exec $(SYSINSTALL) $(IFLAGS1) {} $(DESTDIR)$(includedir)/unstable \;
|
||||
+ find $(DIST)/include -type f -o -type l -exec $(SYSINSTALL) $(IFLAGS1) {} $(DESTDIR)$(includedir)/unstable \;
|
||||
# IDL directory is stable (dist/sdk/idl) and unstable (dist/idl)
|
||||
$(NSINSTALL) -D $(DESTDIR)$(idldir)/stable
|
||||
$(NSINSTALL) -D $(DESTDIR)$(idldir)/unstable
|
|
@ -1,19 +0,0 @@
|
|||
--- toolkit/xre/nsXREDirProvider.cpp.orig Tue Oct 4 11:46:26 2005
|
||||
+++ toolkit/xre/nsXREDirProvider.cpp Sun Feb 5 23:54:31 2006
|
||||
@@ -820,6 +820,7 @@
|
||||
|
||||
char* appNameFolder = nsnull;
|
||||
char profileFolderName[MAXPATHLEN] = ".";
|
||||
+ char temp[MAXPATHLEN];
|
||||
|
||||
// Offset 1 for the outermost folder to make it hidden (i.e. using the ".")
|
||||
char* writing = profileFolderName + 1;
|
||||
@@ -829,7 +830,6 @@
|
||||
rv = localDir->AppendNative(nsDependentCString(profileFolderName));
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
- char temp[MAXPATHLEN];
|
||||
GetProfileFolderName(temp, gAppData->name);
|
||||
appNameFolder = temp;
|
||||
}
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
--- uriloader/exthandler/unix/nsGNOMERegistry.cpp.orig Fri Dec 24 04:30:00 2004
|
||||
+++ uriloader/exthandler/unix/nsGNOMERegistry.cpp Fri Dec 24 04:34:05 2004
|
||||
@@ -143,7 +143,7 @@
|
||||
PR_END_MACRO
|
||||
|
||||
// Attempt to open libgconf
|
||||
- gconfLib = LoadVersionedLibrary("gconf-2", ".4");
|
||||
+ gconfLib = PR_LoadLibrary("libgconf-2.so");
|
||||
ENSURE_LIB(gconfLib);
|
||||
|
||||
GET_LIB_FUNCTION(gconf, gconf_client_get_default);
|
||||
@@ -151,7 +151,7 @@
|
||||
GET_LIB_FUNCTION(gconf, gconf_client_get_bool);
|
||||
|
||||
// Attempt to open libgnome
|
||||
- gnomeLib = LoadVersionedLibrary("gnome-2", ".0");
|
||||
+ gnomeLib = PR_LoadLibrary("libgnome-2.so");
|
||||
ENSURE_LIB(gnomeLib);
|
||||
|
||||
GET_LIB_FUNCTION(gnome, gnome_url_show);
|
||||
@@ -160,7 +160,7 @@
|
||||
GET_LIB_FUNCTION(gnome, gnome_program_get);
|
||||
|
||||
// Attempt to open libgnomevfs
|
||||
- vfsLib = LoadVersionedLibrary("gnomevfs-2", ".0");
|
||||
+ vfsLib = PR_LoadLibrary("libgnomevfs-2.so");
|
||||
ENSURE_LIB(vfsLib);
|
||||
|
||||
GET_LIB_FUNCTION(vfs, gnome_vfs_mime_type_from_name);
|
|
@ -1,16 +1,16 @@
|
|||
--- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig Thu Aug 14 21:00:23 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/Makefile.in Sun Feb 1 15:06:40 2004
|
||||
@@ -49,6 +49,9 @@
|
||||
ifeq (86,$(findstring 86,$(OS_TEST)))
|
||||
CPPSRCS := xptcinvoke_unixish_x86.cpp xptcstubs_unixish_x86.cpp
|
||||
--- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2009-05-03 14:49:25.429208768 +0200
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/Makefile.in 2009-05-03 14:50:19.450777889 +0200
|
||||
@@ -70,6 +70,9 @@
|
||||
ifeq (Darwin,$(OS_ARCH))
|
||||
DEFINES += -DKEEP_STACK_16_BYTE_ALIGNED
|
||||
endif
|
||||
+ifeq (amd64,$(OS_TEST))
|
||||
+ifeq (x86_64,$(OS_TEST))
|
||||
+CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
|
||||
+endif
|
||||
endif
|
||||
endif
|
||||
#
|
||||
# New code for Linux, et. al., with gcc
|
||||
@@ -60,7 +63,7 @@
|
||||
@@ -87,7 +90,7 @@
|
||||
endif
|
||||
endif
|
||||
# IA64 Linux
|
||||
|
@ -19,7 +19,7 @@
|
|||
ifneq (,$(findstring ia64,$(OS_TEST)))
|
||||
CPPSRCS := xptcinvoke_ipf64.cpp xptcstubs_ipf64.cpp
|
||||
ASFILES := xptcstubs_asm_ipf64.s xptcinvoke_asm_ipf64.s
|
||||
@@ -106,9 +109,15 @@
|
||||
@@ -150,9 +153,15 @@
|
||||
ASFILES := xptcinvoke_asm_osf1_alpha.s xptcstubs_asm_osf1_alpha.s
|
||||
endif
|
||||
#
|
||||
|
@ -36,19 +36,28 @@
|
|||
CPPSRCS := xptcinvoke_linux_alpha.cpp xptcstubs_linux_alpha.cpp
|
||||
endif
|
||||
#
|
||||
@@ -294,6 +303,15 @@
|
||||
ifeq ($(OS_ARCH)$(OS_TEST),NetBSDsparc)
|
||||
CPPSRCS := xptcinvoke_sparc_netbsd.cpp xptcstubs_sparc_netbsd.cpp
|
||||
@@ -311,7 +320,7 @@
|
||||
#
|
||||
# Linux/PPC
|
||||
#
|
||||
-ifeq ($(OS_ARCH)$(OS_TEST),Linuxpowerpc)
|
||||
+ifneq (,$(filter Linuxpowerpc FreeBSDpowerpc,$(OS_ARCH)$(OS_TEST)))
|
||||
CPPSRCS := xptcinvoke_ppc_linux.cpp xptcstubs_ppc_linux.cpp
|
||||
ASFILES := xptcinvoke_asm_ppc_linux.s xptcstubs_asm_ppc_linux.s
|
||||
AS := $(CC) -c -x assembler-with-cpp
|
||||
@@ -389,6 +398,15 @@
|
||||
ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
|
||||
+endif
|
||||
+#
|
||||
endif
|
||||
#
|
||||
+# FreeBSD/SPARC64
|
||||
+#
|
||||
+ifeq ($(OS_ARCH),FreeBSD)
|
||||
+ifneq (,$(findstring sparc,$(OS_TEST)))
|
||||
+CPPSRCS := xptcinvoke_sparc64_freebsd.cpp xptcstubs_sparc64_freebsd.cpp
|
||||
+ASFILES := xptcinvoke_asm_sparc64_freebsd.s xptcstubs_asm_sparcv9_solaris.s
|
||||
+CPPSRCS := xptcinvoke_sparc64_openbsd.cpp xptcstubs_sparc64_openbsd.cpp
|
||||
+ASFILES := xptcinvoke_asm_sparc64_openbsd.s xptcstubs_asm_sparc64_openbsd.s
|
||||
+endif
|
||||
endif
|
||||
+endif
|
||||
+#
|
||||
# OpenBSD/SPARC
|
||||
#
|
||||
# Solaris/SPARC
|
||||
ifeq ($(OS_ARCH)$(OS_TEST),OpenBSDsparc)
|
|
@ -1,327 +0,0 @@
|
|||
--- /dev/null Mon May 26 13:22:00 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_sparc64_freebsd.cpp Mon May 26 04:12:55 2003
|
||||
@@ -0,0 +1,123 @@
|
||||
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Mozilla Public
|
||||
+ * License Version 1.1 (the "License"); you may not use this file
|
||||
+ * except in compliance with the License. You may obtain a copy of
|
||||
+ * the License at http://www.mozilla.org/MPL/
|
||||
+ *
|
||||
+ * Software distributed under the License is distributed on an "AS
|
||||
+ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
+ * implied. See the License for the specific language governing
|
||||
+ * rights and limitations under the License.
|
||||
+ *
|
||||
+ * The Original Code is mozilla.org code.
|
||||
+ *
|
||||
+ * The Initial Developer of the Original Code is Netscape
|
||||
+ * Communications Corporation. Portions created by Netscape are
|
||||
+ * Copyright (C) 2001 Netscape Communications Corporation. All
|
||||
+ * Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ * Stuart Parmenter <pavlov@netscape.com>
|
||||
+ */
|
||||
+
|
||||
+/* Implement shared vtbl methods. */
|
||||
+
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+#if defined(sparc) || defined(__sparc__)
|
||||
+
|
||||
+extern "C" nsresult
|
||||
+PrepareAndDispatch(nsXPTCStubBase* self, PRUint64 methodIndex, PRUint64* args)
|
||||
+{
|
||||
+
|
||||
+#define PARAM_BUFFER_COUNT 16
|
||||
+
|
||||
+ nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
|
||||
+ nsXPTCMiniVariant* dispatchParams = NULL;
|
||||
+ nsIInterfaceInfo* iface_info = NULL;
|
||||
+ const nsXPTMethodInfo* info;
|
||||
+ PRUint8 paramCount;
|
||||
+ PRUint8 i;
|
||||
+ nsresult result = NS_ERROR_FAILURE;
|
||||
+
|
||||
+ NS_ASSERTION(self,"no self");
|
||||
+
|
||||
+ self->GetInterfaceInfo(&iface_info);
|
||||
+ NS_ASSERTION(iface_info,"no interface info");
|
||||
+
|
||||
+ iface_info->GetMethodInfo(PRUint16(methodIndex), &info);
|
||||
+ NS_ASSERTION(info,"no interface info");
|
||||
+
|
||||
+ paramCount = info->GetParamCount();
|
||||
+
|
||||
+ // setup variant array pointer
|
||||
+ if(paramCount > PARAM_BUFFER_COUNT)
|
||||
+ dispatchParams = new nsXPTCMiniVariant[paramCount];
|
||||
+ else
|
||||
+ dispatchParams = paramBuffer;
|
||||
+ NS_ASSERTION(dispatchParams,"no place for params");
|
||||
+
|
||||
+ PRUint64* ap = args;
|
||||
+ for(i = 0; i < paramCount; i++, ap++)
|
||||
+ {
|
||||
+ const nsXPTParamInfo& param = info->GetParam(i);
|
||||
+ const nsXPTType& type = param.GetType();
|
||||
+ nsXPTCMiniVariant* dp = &dispatchParams[i];
|
||||
+
|
||||
+ if(param.IsOut() || !type.IsArithmetic())
|
||||
+ {
|
||||
+ dp->val.p = (void*) *ap;
|
||||
+ continue;
|
||||
+ }
|
||||
+ // else
|
||||
+ switch(type)
|
||||
+ {
|
||||
+ case nsXPTType::T_I8 : dp->val.i8 = *((PRInt64*) ap); break;
|
||||
+ case nsXPTType::T_I16 : dp->val.i16 = *((PRInt64*) ap); break;
|
||||
+ case nsXPTType::T_I32 : dp->val.i32 = *((PRInt64*) ap); break;
|
||||
+ case nsXPTType::T_DOUBLE : dp->val.d = *((double*) ap); break;
|
||||
+ case nsXPTType::T_U64 : dp->val.u64 = *((PRUint64*) ap); break;
|
||||
+ case nsXPTType::T_I64 : dp->val.i64 = *((PRInt64*) ap); break;
|
||||
+ case nsXPTType::T_U8 : dp->val.u8 = *((PRUint64*) ap); break;
|
||||
+ case nsXPTType::T_U16 : dp->val.u16 = *((PRUint64*)ap); break;
|
||||
+ case nsXPTType::T_U32 : dp->val.u32 = *((PRUint64*)ap); break;
|
||||
+ case nsXPTType::T_FLOAT : dp->val.f = ((float*) ap)[1]; break;
|
||||
+ case nsXPTType::T_BOOL : dp->val.b = *((PRInt64*) ap); break;
|
||||
+ case nsXPTType::T_CHAR : dp->val.c = *((PRUint64*) ap); break;
|
||||
+ case nsXPTType::T_WCHAR : dp->val.wc = *((PRInt64*) ap); break;
|
||||
+ default:
|
||||
+ NS_ASSERTION(0, "bad type");
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ result = self->CallMethod((PRUint16)methodIndex, info, dispatchParams);
|
||||
+
|
||||
+ NS_RELEASE(iface_info);
|
||||
+
|
||||
+ if(dispatchParams != paramBuffer)
|
||||
+ delete [] dispatchParams;
|
||||
+
|
||||
+ return result;
|
||||
+}
|
||||
+
|
||||
+extern "C" int SharedStub(int, int*);
|
||||
+
|
||||
+#define STUB_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Stub##n() \
|
||||
+{ \
|
||||
+ int dummy; /* defeat tail-call optimization */ \
|
||||
+ return SharedStub(n, &dummy); \
|
||||
+}
|
||||
+
|
||||
+#define SENTINEL_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Sentinel##n() \
|
||||
+{ \
|
||||
+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
|
||||
+ return NS_ERROR_NOT_IMPLEMENTED; \
|
||||
+}
|
||||
+
|
||||
+#include "xptcstubsdef.inc"
|
||||
+
|
||||
+#endif /* sparc || __sparc__ */
|
||||
--- /dev/null Mon May 26 13:22:00 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_sparc64_freebsd.s Mon May 26 04:06:09 2003
|
||||
@@ -0,0 +1,104 @@
|
||||
+/* -*- Mode: asm; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Mozilla Public
|
||||
+ * License Version 1.1 (the "License"); you may not use this file
|
||||
+ * except in compliance with the License. You may obtain a copy of
|
||||
+ * the License at http://www.mozilla.org/MPL/
|
||||
+ *
|
||||
+ * Software distributed under the License is distributed on an "AS
|
||||
+ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
+ * implied. See the License for the specific language governing
|
||||
+ * rights and limitations under the License.
|
||||
+ *
|
||||
+ * The Original Code is mozilla.org code.
|
||||
+ *
|
||||
+ * The Initial Developer of the Original Code is Netscape
|
||||
+ * Communications Corporation. Portions created by Netscape are
|
||||
+ * Copyright (C) 2001 Netscape Communications Corporation. All
|
||||
+ * Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ * Stuart Parmenter <pavlov@netscape.com>
|
||||
+ * Chris Seawood <cls@seawood.org>
|
||||
+ */
|
||||
+
|
||||
+/*
|
||||
+ Platform specific code to invoke XPCOM methods on native objects
|
||||
+ for sparcv9 Solaris.
|
||||
+
|
||||
+ See the SPARC Compliance Definition (SCD) Chapter 3
|
||||
+ for more information about what is going on here, including
|
||||
+ the use of BIAS (0x7ff).
|
||||
+ The SCD is available from http://www.sparc.com/.
|
||||
+*/
|
||||
+
|
||||
+ .global XPTC_InvokeByIndex
|
||||
+ .type XPTC_InvokeByIndex, #function
|
||||
+
|
||||
+/*
|
||||
+ XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
+ PRUint32 paramCount, nsXPTCVariant* params);
|
||||
+
|
||||
+*/
|
||||
+XPTC_InvokeByIndex:
|
||||
+ save %sp,-(128 + 64),%sp ! room for the register window and
|
||||
+ ! struct pointer, rounded up to 0 % 64
|
||||
+ sll %i2,4,%l0 ! assume the worst case
|
||||
+ ! paramCount * 2 * 8 bytes
|
||||
+ cmp %l0, 0 ! are there any args? If not,
|
||||
+ be .invoke ! no need to copy args to stack
|
||||
+ nop
|
||||
+
|
||||
+ sub %sp,%l0,%sp ! create the additional stack space
|
||||
+ add %sp,0x7ff+136,%o0 ! step past the register window, the
|
||||
+ ! struct result pointer and the 'this' slot
|
||||
+ mov %i2,%o1 ! paramCount
|
||||
+ call invoke_copy_to_stack
|
||||
+ mov %i3,%o2 ! params
|
||||
+
|
||||
+!
|
||||
+! load arguments from stack into the outgoing registers
|
||||
+! BIAS is 0x7ff (2047)
|
||||
+!
|
||||
+
|
||||
+! load the %o1..5 64bit (extended word) output registers registers
|
||||
+ ldx [%sp + 0x7ff + 136],%o1 ! %i1
|
||||
+ ldx [%sp + 0x7ff + 144],%o2 ! %i2
|
||||
+ ldx [%sp + 0x7ff + 152],%o3 ! %i3
|
||||
+ ldx [%sp + 0x7ff + 160],%o4 ! %i4
|
||||
+ ldx [%sp + 0x7ff + 168],%o5 ! %i5
|
||||
+
|
||||
+! load the even number double registers starting with %d2
|
||||
+ ldd [%sp + 0x7ff + 136],%f2
|
||||
+ ldd [%sp + 0x7ff + 144],%f4
|
||||
+ ldd [%sp + 0x7ff + 152],%f6
|
||||
+ ldd [%sp + 0x7ff + 160],%f8
|
||||
+ ldd [%sp + 0x7ff + 168],%f10
|
||||
+ ldd [%sp + 0x7ff + 176],%f12
|
||||
+ ldd [%sp + 0x7ff + 184],%f14
|
||||
+ ldd [%sp + 0x7ff + 192],%f16
|
||||
+ ldd [%sp + 0x7ff + 200],%f18
|
||||
+ ldd [%sp + 0x7ff + 208],%f20
|
||||
+ ldd [%sp + 0x7ff + 216],%f22
|
||||
+ ldd [%sp + 0x7ff + 224],%f24
|
||||
+ ldd [%sp + 0x7ff + 232],%f26
|
||||
+ ldd [%sp + 0x7ff + 240],%f28
|
||||
+ ldd [%sp + 0x7ff + 248],%f30
|
||||
+
|
||||
+!
|
||||
+! calculate the target address from the vtable
|
||||
+!
|
||||
+.invoke:
|
||||
+ sll %i1,3,%l0 ! index *= 8
|
||||
+! add %l0,16,%l0 ! there are 2 extra entries in the vTable (16bytes)
|
||||
+ ldx [%i0],%l1 ! *that --> address of vtable
|
||||
+ ldx [%l0 + %l1],%l0 ! that->vtable[index * 8 + 16] --> address
|
||||
+
|
||||
+ jmpl %l0,%o7 ! call the routine
|
||||
+ mov %i0,%o0 ! move 'this' pointer to out register
|
||||
+
|
||||
+ mov %o0,%i0 ! propagate return value
|
||||
+ ret
|
||||
+ restore
|
||||
+
|
||||
+ .size XPTC_InvokeByIndex, .-XPTC_InvokeByIndex
|
||||
--- /dev/null Mon May 26 14:00:00 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_sparc64_freebsd.cpp Mon May 26 14:00:49 2003
|
||||
@@ -0,0 +1,91 @@
|
||||
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Mozilla Public
|
||||
+ * License Version 1.1 (the "License"); you may not use this file
|
||||
+ * except in compliance with the License. You may obtain a copy of
|
||||
+ * the License at http://www.mozilla.org/MPL/
|
||||
+ *
|
||||
+ * Software distributed under the License is distributed on an "AS
|
||||
+ * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
+ * implied. See the License for the specific language governing
|
||||
+ * rights and limitations under the License.
|
||||
+ *
|
||||
+ * The Original Code is mozilla.org code.
|
||||
+ *
|
||||
+ * The Initial Developer of the Original Code is Netscape
|
||||
+ * Communications Corporation. Portions created by Netscape are
|
||||
+ * Copyright (C) 2001 Netscape Communications Corporation. All
|
||||
+ * Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ * Stuart Parmenter <pavlov@netscape.com>
|
||||
+ * Chris Seawood <cls@seawood.org>
|
||||
+ */
|
||||
+
|
||||
+
|
||||
+/* Platform specific code to invoke XPCOM methods on native objects */
|
||||
+
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+#if !defined(__sparc) && !defined(__sparc__)
|
||||
+#error "This code is for Sparc only"
|
||||
+#endif
|
||||
+
|
||||
+/* Prototype specifies unmangled function name */
|
||||
+extern "C" PRUint64
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s);
|
||||
+
|
||||
+extern "C" PRUint64
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
+{
|
||||
+ /*
|
||||
+ We need to copy the parameters for this function to locals and use them
|
||||
+ from there since the parameters occupy the same stack space as the stack
|
||||
+ we're trying to populate.
|
||||
+ */
|
||||
+ PRUint64 *l_d = d;
|
||||
+ nsXPTCVariant *l_s = s;
|
||||
+ PRUint64 l_paramCount = paramCount;
|
||||
+ PRUint64 regCount = 0; // return the number of registers to load from the stack
|
||||
+
|
||||
+ for(PRUint64 i = 0; i < l_paramCount; i++, l_d++, l_s++)
|
||||
+ {
|
||||
+ if (regCount < 5) regCount++;
|
||||
+
|
||||
+ if (l_s->IsPtrData())
|
||||
+ {
|
||||
+ *l_d = (PRUint64)l_s->ptr;
|
||||
+ continue;
|
||||
+ }
|
||||
+ switch (l_s->type)
|
||||
+ {
|
||||
+ case nsXPTType::T_I8 : *((PRInt64*)l_d) = l_s->val.i8; break;
|
||||
+ case nsXPTType::T_I16 : *((PRInt64*)l_d) = l_s->val.i16; break;
|
||||
+ case nsXPTType::T_I32 : *((PRInt64*)l_d) = l_s->val.i32; break;
|
||||
+ case nsXPTType::T_I64 : *((PRInt64*)l_d) = l_s->val.i64; break;
|
||||
+
|
||||
+ case nsXPTType::T_U8 : *((PRUint64*)l_d) = l_s->val.u8; break;
|
||||
+ case nsXPTType::T_U16 : *((PRUint64*)l_d) = l_s->val.u16; break;
|
||||
+ case nsXPTType::T_U32 : *((PRUint64*)l_d) = l_s->val.u32; break;
|
||||
+ case nsXPTType::T_U64 : *((PRUint64*)l_d) = l_s->val.u64; break;
|
||||
+
|
||||
+ /* in the case of floats, we want to put the bits in to the
|
||||
+ 64bit space right justified... floats in the paramter array on
|
||||
+ sparcv9 use odd numbered registers.. %f1, %f3, so we have to skip
|
||||
+ the space that would be occupied by %f0, %f2, etc.
|
||||
+ */
|
||||
+ case nsXPTType::T_FLOAT : *(((float*)l_d) + 1) = l_s->val.f; break;
|
||||
+ case nsXPTType::T_DOUBLE: *((double*)l_d) = l_s->val.d; break;
|
||||
+ case nsXPTType::T_BOOL : *((PRInt64*)l_d) = l_s->val.b; break;
|
||||
+ case nsXPTType::T_CHAR : *((PRUint64*)l_d) = l_s->val.c; break;
|
||||
+ case nsXPTType::T_WCHAR : *((PRInt64*)l_d) = l_s->val.wc; break;
|
||||
+
|
||||
+ default:
|
||||
+ // all the others are plain pointer types
|
||||
+ *((void**)l_d) = l_s->val.p;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+
|
||||
+ return regCount;
|
||||
+}
|
Loading…
Reference in a new issue