mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-26 09:46:09 +00:00
- Remove firefox-devel now that Firefox 2.0 is stable
This commit is contained in:
parent
f2509c7293
commit
b7ef8dcd51
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=176060
1
MOVED
1
MOVED
@ -2511,3 +2511,4 @@ x11-themes/e17-theme-winter||2006-11-01|Has expired: doesn't work with recent e1
|
||||
x11-themes/e17-theme-mclaren||2006-11-01|Has expired: doesn't work with recent e17
|
||||
x11-themes/e17-theme-grey||2006-11-01|Has expired: doesn't work with recent e17
|
||||
devel/ac-archive|devel/autoconf-archive|2006-11-01|Replace broken ac-archive with working autoconf-archive
|
||||
www/firefox-devel|www/firefox|2006-11-01|Firefox 2.0 is now stable
|
||||
|
@ -133,7 +133,6 @@
|
||||
SUBDIR += ffproxy
|
||||
SUBDIR += fhttpd
|
||||
SUBDIR += firefox
|
||||
SUBDIR += firefox-devel
|
||||
SUBDIR += firefox-i18n
|
||||
SUBDIR += firefox-remote
|
||||
SUBDIR += flashplugin
|
||||
|
@ -1,113 +0,0 @@
|
||||
# New ports collection makefile for: phoenix
|
||||
# Date created: 2002/10/21
|
||||
# Whom: Alan Eldridge <alane@FreeBSD.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
# $MCom: ports/www/firefox-devel/Makefile,v 1.30 2006/10/08 22:01:05 ahze Exp $
|
||||
|
||||
PORTNAME= firefox
|
||||
DISTVERSION= 2.0rc2
|
||||
PORTEPOCH= 1
|
||||
CATEGORIES= www
|
||||
MASTER_SITES= ${MASTER_SITE_MOZILLA_EXTENDED}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source
|
||||
DISTNAME= ${PORTNAME}-${DISTVERSION}-source
|
||||
|
||||
MAINTAINER= gnome@FreeBSD.org
|
||||
COMMENT= Web browser based on the browser portion of Mozilla
|
||||
|
||||
BUILD_DEPENDS= nss>=3.11.2:${PORTSDIR}/security/nss
|
||||
|
||||
LATEST_LINK= firefox2
|
||||
MOZILLA= ${PORTNAME}${MOZILLA_SUFX}
|
||||
MOZILLA_NAME= Firefox${MOZILLA_SUFX}
|
||||
MOZILLA_SUFX= -devel
|
||||
MOZ_OPTIONS= --program-transform-name='s/firefox/${MOZILLA}/'
|
||||
|
||||
WANT_GNOME= yes
|
||||
ALL_TARGET= default
|
||||
CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
|
||||
EXTRA_CFLAGS= -O2
|
||||
HAS_CONFIGURE= yes
|
||||
USE_BZIP2= yes
|
||||
USE_GMAKE= yes
|
||||
USE_GCC= 3.4+
|
||||
LIBS= -Wl,-Bsymbolic -lc
|
||||
GECKO_PLIST_PRE_FILES= lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
GECKO_PLIST_PRE_DIRS= lib/${MOZILLA}/chrome/icons/default lib/${MOZILLA}/chrome/icons
|
||||
|
||||
FIREFOX_ICON= ${MOZILLA}.xpm
|
||||
FIREFOX_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/icons/default.xpm
|
||||
MOZ_OPTIONS= --enable-application=browser \
|
||||
--enable-system-cairo \
|
||||
--enable-official-branding \
|
||||
--enable-canvas \
|
||||
--with-system-nss
|
||||
|
||||
SYSTEM_PREFS= ${FAKEDIR}/lib/${MOZILLA}/defaults/pref/firefox.js
|
||||
MOZ_PIS_SCRIPTS= moz_pis_S50cleanhome
|
||||
|
||||
OPTIONS= NEWTAB "Open external links in a new tab" on \
|
||||
SMB "Enable smb:// URI support using gnomevfs" off
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${OSVERSION} < 500000
|
||||
BROKEN= does not build
|
||||
.endif
|
||||
|
||||
.if ${OSVERSION} >= 600000
|
||||
MOZ_OPTIONS+= --enable-svg --enable-svg-renderer=cairo
|
||||
.endif
|
||||
|
||||
.if ${PERL_LEVEL} < 500600
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-config_make-jars.pl
|
||||
.endif
|
||||
|
||||
post-extract::
|
||||
@${SED} -e 's|@FIREFOX_ICON@|${FIREFOX_ICON}|' -e 's|@MOZILLA@|${MOZILLA}|' \
|
||||
-e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|' \
|
||||
<${FILESDIR}/firefox.desktop.in >${WRKDIR}/${MOZILLA}.desktop
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
|
||||
${WRKSRC}/security/manager/ssl/src/Makefile.in
|
||||
.for ii in modules/libpref/src/init extensions/sroaming/resources/content/prefs \
|
||||
embedding/minimo
|
||||
@${REINPLACE_CMD} -e '/accessibility.typeaheadfind.enablesound/s/true/false/ ; \
|
||||
/dom.disable_window_open_feature.toolbar/s/false/true/' \
|
||||
${WRKSRC}/${ii}/all.js
|
||||
.endfor
|
||||
|
||||
pre-install:
|
||||
${ECHO_CMD} 'share/applications/${MOZILLA}.desktop' >> ${PLIST}
|
||||
${ECHO_CMD} "@unexec ${RMDIR} %D/share/applications 2>/dev/null || ${TRUE}" >> ${PLIST}
|
||||
${ECHO_CMD} 'share/pixmaps/${FIREFOX_ICON}' >> ${PLIST}
|
||||
${ECHO_CMD} "@dirrmtry share/pixmaps" >> ${PLIST}
|
||||
.if !defined(WITHOUT_NEWTAB)
|
||||
${ECHO_CMD} >> ${SYSTEM_PREFS}
|
||||
${ECHO_CMD} "// Open external links in new tab" >> ${SYSTEM_PREFS}
|
||||
${ECHO_CMD} "pref(\"browser.link.open_external\", 3);" \
|
||||
>> ${SYSTEM_PREFS}
|
||||
.endif # !defined(WITHOUT_NEWTAB)
|
||||
|
||||
do-install:
|
||||
if [ ! -L ${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ]; then \
|
||||
for jpi in ${JPI_LIST}; do \
|
||||
if [ -f $${jpi} ]; then \
|
||||
${LN} -sf $${jpi} \
|
||||
${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ; \
|
||||
break; \
|
||||
fi; \
|
||||
done; \
|
||||
fi
|
||||
|
||||
post-install:
|
||||
${MKDIR} ${PREFIX}/share/applications ${PREFIX}/share/pixmaps
|
||||
${INSTALL_DATA} ${WRKDIR}/${MOZILLA}.desktop ${PREFIX}/share/applications/
|
||||
${MKDIR} ${PREFIX}/lib/${MOZILLA}/chrome/icons/default
|
||||
${LN} -sf ${FIREFOX_ICON_SRC} ${PREFIX}/lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
${LN} -sf ${FIREFOX_ICON_SRC} ${PREFIX}/share/pixmaps/${FIREFOX_ICON}
|
||||
|
||||
.include "${PORTSDIR}/www/mozilla/Makefile.common"
|
||||
.include <bsd.port.post.mk>
|
@ -1,3 +0,0 @@
|
||||
MD5 (firefox-2.0rc2-source.tar.bz2) = b2cbe4bef6971bb7342970ce24514c28
|
||||
SHA256 (firefox-2.0rc2-source.tar.bz2) = 21ae0d20cae31922bad2677b737da3989089ee836c19b846fea17cea7108e966
|
||||
SIZE (firefox-2.0rc2-source.tar.bz2) = 36945630
|
@ -1,10 +0,0 @@
|
||||
--- config/make-jars.pl.orig Wed Oct 13 16:17:11 2004
|
||||
+++ config/make-jars.pl Wed Oct 13 16:17:07 2004
|
||||
@@ -40,6 +40,7 @@
|
||||
last if ($arg eq "--");
|
||||
}
|
||||
my $defines = join(' ', @ARGV[ $ddindex .. $#ARGV ]);
|
||||
+splice @ARGV, $ddindex, $#ARGV;
|
||||
|
||||
getopts("d:s:t:f:avlD:o:p:xz:");
|
||||
|
@ -1,191 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=@MOZILLA_NAME@ Web Browser
|
||||
Name[am]=
|
||||
Name[ar]=
|
||||
Name[az]=@MOZILLA_NAME@ Veb Səyyahı
|
||||
Name[be]=
|
||||
Name[bg]=Интернет браузър @MOZILLA_NAME@
|
||||
Name[bn]=
|
||||
Name[bs]=@MOZILLA_NAME@ web preglednik
|
||||
Name[ca]=Navegador web @MOZILLA_NAME@
|
||||
Name[cs]=Prohlížeč WWW @MOZILLA_NAME@
|
||||
Name[cy]=Y Porwr Gwe @MOZILLA_NAME@
|
||||
Name[da]=@MOZILLA_NAME@ - internetsurfning
|
||||
Name[de]=@MOZILLA_NAME@ Webbrowser
|
||||
Name[el]=Περιηγητής Διαδικτύου @MOZILLA_NAME@
|
||||
Name[en_CA]=@MOZILLA_NAME@ Web Browser
|
||||
Name[en_GB]=@MOZILLA_NAME@ Web Browser
|
||||
Name[es]=Navegador Web @MOZILLA_NAME@
|
||||
Name[et]=@MOZILLA_NAME@ veebibrauser
|
||||
Name[eu]=@MOZILLA_NAME@ web arakatzailea
|
||||
Name[fi]=@MOZILLA_NAME@, WWW-selain
|
||||
Name[fr]=Navigateur Web @MOZILLA_NAME@
|
||||
Name[ga]=Brabhsálaí Lín @MOZILLA_NAME@
|
||||
Name[gu]=એપીફની વૅબ બ્રાઉઝર
|
||||
Name[he]=דפדפן @MOZILLA_NAME@
|
||||
Name[hi]=
|
||||
Name[hr]=@MOZILLA_NAME@ Web preglednik
|
||||
Name[hu]=@MOZILLA_NAME@ webböngésző
|
||||
Name[id]=Web Browser @MOZILLA_NAME@
|
||||
Name[it]=Browser web @MOZILLA_NAME@
|
||||
Name[ja]=@MOZILLA_NAME@ ウェブ・ブラウザ
|
||||
Name[ko]=@MOZILLA_NAME@ 웹 브라우저
|
||||
Name[li]=@MOZILLA_NAME@ Web Browser
|
||||
Name[lt]=@MOZILLA_NAME@ web naršyklė
|
||||
Name[mk]=@MOZILLA_NAME@ веб прелистувач
|
||||
Name[ml]=എപ്പിഫാനി വെബ്ബ് ബ്രൌസര്
|
||||
Name[mn]=@MOZILLA_NAME@ веб хөтөч
|
||||
Name[ms]=Pelungsur Web @MOZILLA_NAME@
|
||||
Name[nb]=@MOZILLA_NAME@ nettleser
|
||||
Name[nl]=@MOZILLA_NAME@ Webbrowser
|
||||
Name[nn]=@MOZILLA_NAME@ nettlesar
|
||||
Name[no]=@MOZILLA_NAME@ nettleser
|
||||
Name[pa]=ਏਪੀਫਾਨੀ ਵੈੱਬ ਬਰਾਊਜ਼ਰ
|
||||
Name[pl]=Przeglądarka WWW @MOZILLA_NAME@
|
||||
Name[pt]=Navegador Web @MOZILLA_NAME@
|
||||
Name[pt_BR]=Navegador Web @MOZILLA_NAME@
|
||||
Name[ro]=Navigatorul @MOZILLA_NAME@
|
||||
Name[ru]=Веб-браузер @MOZILLA_NAME@
|
||||
Name[sk]=
|
||||
Name[sl]=Spletni brskalnik @MOZILLA_NAME@
|
||||
Name[sq]=@MOZILLA_NAME@ - Shfletuesi Web
|
||||
Name[sr]=
|
||||
Name[sr@Latn]=Veb čitač Spoznaja
|
||||
Name[sv]=Webbläsaren @MOZILLA_NAME@
|
||||
Name[ta]=எபிபனி வலை உலாவி
|
||||
Name[tk]=@MOZILLA_NAME@ Web Ahtarçisi
|
||||
Name[tr]=@MOZILLA_NAME@ Web Tarayıcı
|
||||
Name[uk]=Переглядач web @MOZILLA_NAME@
|
||||
Name[vi]=Trình Duyệt Web @MOZILLA_NAME@
|
||||
Name[wa]=Betchteu waibe epiphany
|
||||
Name[zh_CN]=@MOZILLA_NAME@ Web 浏览器
|
||||
Name[zh_TW]=@MOZILLA_NAME@ 網頁瀏覽器
|
||||
GenericName=Web Browser
|
||||
GenericName[ar]=متصفّح الانترنت
|
||||
GenericName[az]=Veb Səyyahı
|
||||
GenericName[be]=Вандроўнік па павуціньню
|
||||
GenericName[bg]=Браузър
|
||||
GenericName[bn]=ওয়েব ব্রাউজার
|
||||
GenericName[bs]=Web preglednik
|
||||
GenericName[ca]=Navegador web
|
||||
GenericName[cs]=Prohlížeč WWW
|
||||
GenericName[cy]=Porwr Gwe
|
||||
GenericName[da]=Internetsurfning
|
||||
GenericName[de]=Webbrowser
|
||||
GenericName[el]=Περιηγητής Ιστοσελίδων
|
||||
GenericName[en_CA]=Web Browser
|
||||
GenericName[en_GB]=Web Browser
|
||||
GenericName[es]=Navegador web
|
||||
GenericName[et]=Veebilehitseja
|
||||
GenericName[eu]=Web arakatzailea
|
||||
GenericName[fi]=WWW-selain
|
||||
GenericName[fr]=Navigateur Web @MOZILLA_NAME@
|
||||
GenericName[ga]=Brabhsálaí Lín
|
||||
GenericName[gu]=વેબ બ્રાઉઝર
|
||||
GenericName[he]=דפדפן אינטרנט
|
||||
GenericName[hi]=वेब ब्राउज़र
|
||||
GenericName[hr]=Web preglednik
|
||||
GenericName[hu]=Webböngésző
|
||||
GenericName[id]=Browser Web
|
||||
GenericName[it]=Browser web
|
||||
GenericName[ja]=GNOME ウェブ・ブラウザ
|
||||
GenericName[ko]=웹 브라우저
|
||||
GenericName[li]=Wèb Browser
|
||||
GenericName[lt]=Web naršyklė
|
||||
GenericName[mk]=Веб прелистувач
|
||||
GenericName[mn]=Веб хөтөч
|
||||
GenericName[ms]=Pelungsur Web
|
||||
GenericName[nb]=Nettleser
|
||||
GenericName[nl]=Web-browser
|
||||
GenericName[nn]=Nettlesar
|
||||
GenericName[no]=Nettleser
|
||||
GenericName[pa]=ਵੈਬ ਬਰਾਊਜ਼
|
||||
GenericName[pl]=Przeglądarka WWW
|
||||
GenericName[pt]=Navegador Web
|
||||
GenericName[pt_BR]=Navegador Web
|
||||
GenericName[ro]=Navigator Internet
|
||||
GenericName[ru]=Веб-браузер
|
||||
GenericName[sk]=WWW prehliadač
|
||||
GenericName[sl]=Spletni brskalnik
|
||||
GenericName[sq]=Shfletuesi Web
|
||||
GenericName[sr]=Веб читач
|
||||
GenericName[sr@Latn]=Veb čitač
|
||||
GenericName[sv]=Webbläsare
|
||||
GenericName[ta]=வலை உலாவி
|
||||
GenericName[th]=เว็บบราวเซอร์
|
||||
GenericName[tk]=Web Ahtarçysy
|
||||
GenericName[tr]=Web Tarayıcı
|
||||
GenericName[uk]=Переглядач web-сторінок
|
||||
GenericName[vi]=Trình duyệt Web
|
||||
GenericName[wa]=Betchteu waibe
|
||||
GenericName[zh_CN]=Web 浏览器
|
||||
GenericName[zh_TW]=網頁瀏覽器
|
||||
Comment=Browse the web
|
||||
Comment[ar]=تصفح الانترنت
|
||||
Comment[az]=Vebi gəzin
|
||||
Comment[be]=Вандраваць па павуціньню
|
||||
Comment[bg]=Сърфиране в интернет
|
||||
Comment[bn]=ওয়েব ব্রাউজ করুন
|
||||
Comment[bs]=Pregledaj na internetu
|
||||
Comment[ca]=Navegueu per la web
|
||||
Comment[cs]=Prohlížet WWW
|
||||
Comment[cy]=Pori'r we
|
||||
Comment[da]=Surf på internettet
|
||||
Comment[de]=Im Web surfen
|
||||
Comment[el]=Περιήγηση στον παγκόσμιο ιστό
|
||||
Comment[en_CA]=Browse the web
|
||||
Comment[en_GB]=Browse the web
|
||||
Comment[es]=Navegar por la web
|
||||
Comment[et]=Sirvi veebi
|
||||
Comment[eu]=Arakatu web-a
|
||||
Comment[fi]=Selaa WWW:tä
|
||||
Comment[fr]=Naviguer sur Internet
|
||||
Comment[ga]=Brabhsáil an Líon
|
||||
Comment[gu]=વેબમાં શોધો
|
||||
Comment[he]=גלוש ברשת
|
||||
Comment[hi]=वेब ब्राउज़ करें
|
||||
Comment[hr]=Pregledaj Web
|
||||
Comment[hu]=A világháló böngészése
|
||||
Comment[id]=Jelajah web
|
||||
Comment[it]=Esplora il web
|
||||
Comment[ja]=ウェブを閲覧します
|
||||
Comment[ko]=웹을 돌아 다닙니다
|
||||
Comment[li]=Blajere op internet
|
||||
Comment[lt]=Naršyti internete
|
||||
Comment[mk]=Прелистувајте на веб
|
||||
Comment[ml]=വലക്കെട്ട് തിരയുക
|
||||
Comment[mn]=Веб броузе хийх
|
||||
Comment[ms]=Layari web
|
||||
Comment[nb]=Surf på nettet
|
||||
Comment[nl]=Websurfen
|
||||
Comment[nn]=Surf på nettet
|
||||
Comment[no]=Surf på nettet
|
||||
Comment[pa]=ਵੈਬ ਬਰਾਊਜ਼
|
||||
Comment[pl]=Przeglądanie stron WWW
|
||||
Comment[pt]=Navegar na web
|
||||
Comment[pt_BR]=Navegar na web
|
||||
Comment[ro]=Navigare Internet
|
||||
Comment[ru]=Веб-браузер
|
||||
Comment[sk]=Prehliadať internet
|
||||
Comment[sl]=Brskaj po spletu
|
||||
Comment[sq]=Eksploro web-in
|
||||
Comment[sr]=Прегледај веб
|
||||
Comment[sr@Latn]=Pregledaj veb
|
||||
Comment[sv]=Surfa på nätet
|
||||
Comment[ta]=வலையில் உலாவு
|
||||
Comment[th]=ใช้งานเว็บบราวเซอร์ @MOZILLA_NAME@
|
||||
Comment[tk]=Webi Ahtar
|
||||
Comment[tr]=Web'e Gözat
|
||||
Comment[uk]=Програма перегляду web-сторінок
|
||||
Comment[vi]=Duyệt web
|
||||
Comment[wa]=Naivyî avå les waibes
|
||||
Comment[zh_CN]=浏览 Web
|
||||
Comment[zh_TW]=瀏覽網頁
|
||||
Exec=@MOZILLA@ %u
|
||||
Icon=@FIREFOX_ICON@
|
||||
StartupNotify=false
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Application;Network;
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
|
@ -1,31 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
|
||||
# S50cleanhome
|
||||
# a script to clean up users' Mozilla home directories to make upgrading
|
||||
# less painful.
|
||||
|
||||
# We run in our own subshell
|
||||
|
||||
# First, verify protocol
|
||||
[ "$1" != "start" ] && exit 1
|
||||
[ -z "${MOZ_PIS_API}" -o ${MOZ_PIS_API} -ne 2 ] && exit 1
|
||||
[ -z "${MOZ_PIS_MOZBINDIR}" -o ! -d "${MOZ_PIS_MOZBINDIR}" ] && exit 1
|
||||
[ -z "${HOME}" -o ! -d "${HOME}" ] && exit 1
|
||||
[ -z "${MOZ_PIS_USER_DIR}" -o ! -d "${HOME}/${MOZ_PIS_USER_DIR}" ] && exit 1
|
||||
|
||||
# Try to cleanup ${HOME}/${MOZ_PIS_USER_DIR}
|
||||
|
||||
if [ -f "${HOME}/${MOZ_PIS_USER_DIR}/profiles.ini" ]; then
|
||||
sed -e '/Path=/! d' -e "s,Path=,${HOME}/${MOZ_PIS_USER_DIR}/," \
|
||||
"${HOME}/${MOZ_PIS_USER_DIR}/profiles.ini" \
|
||||
| while read dir
|
||||
do
|
||||
[ ! -d "${dir}" ] && continue
|
||||
# Debian does this for new builds
|
||||
# rm -f "${dir}/XUL.mfasl"
|
||||
# force a rebuild of compreg.dat and xpti.dat for new installations
|
||||
[ "${dir}/compreg.dat" -ot "${MOZ_PIS_MOZBINDIR}/components.ini" ] &&
|
||||
rm -f "${dir}/compatibility.ini" "${dir}/XUL.mfasl"
|
||||
done
|
||||
fi
|
@ -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__)
|
||||
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,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 +0,0 @@
|
||||
--- 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:%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
if [ -n "$LD_LIBRARYN32_PATH" ]
|
||||
then
|
||||
LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
|
||||
@@ -442,6 +442,9 @@
|
||||
#
|
||||
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
|
||||
export SHLIB_PATH LIBPATH LIBRARY_PATH ADDON_PATH DYLD_LIBRARY_PATH
|
||||
+
|
||||
+MOZ_PLUGIN_PATH=%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins
|
||||
+export MOZ_PLUGIN_PATH
|
||||
|
||||
if [ $moz_debug -eq 1 ]
|
||||
then
|
@ -1,10 +0,0 @@
|
||||
--- config/mkdepend/imakemdep.h Fri Sep 4 21:22:25 1998
|
||||
+++ config/mkdepend/imakemdep.h Thu Oct 16 22:43:25 2003
|
||||
@@ -278,4 +278,7 @@
|
||||
"-D__i386__",
|
||||
# endif
|
||||
+# if defined(__amd64__) || defined(__x86_64__)
|
||||
+ "-D__amd64__ -D__x86_64__",
|
||||
+# endif
|
||||
# ifdef __GNUC__
|
||||
"-traditional",
|
@ -1,11 +0,0 @@
|
||||
--- config/rules.mk.orig Fri Jul 7 00:13:36 2006
|
||||
+++ config/rules.mk Sun Sep 3 00:04:03 2006
|
||||
@@ -443,7 +443,7 @@
|
||||
|
||||
ifeq ($(OS_ARCH),FreeBSD)
|
||||
ifdef IS_COMPONENT
|
||||
-EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
|
||||
+EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic -lc
|
||||
endif
|
||||
endif
|
||||
|
@ -1,18 +0,0 @@
|
||||
--- 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 @@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
bindir = @bindir@
|
||||
-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
||||
+includedir = @includedir@/%%MOZILLA%%
|
||||
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,10 +0,0 @@
|
||||
--- config/mkdepend/Makefile.in.orig Sun Dec 12 07:36:57 2004
|
||||
+++ config/mkdepend/Makefile.in Sun Dec 12 07:37:55 2004
|
||||
@@ -57,6 +57,7 @@
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
|
||||
+HOST_CFLAGS += $(XCFLAGS)
|
||||
|
||||
ifdef GNU_CC
|
||||
_GCCDIR = $(shell $(CC) -print-file-name=include)
|
@ -1,47 +0,0 @@
|
||||
--- configure.orig Tue Aug 8 13:59:01 2006
|
||||
+++ configure Tue Sep 19 07:52:08 2006
|
||||
@@ -1047,7 +1047,7 @@
|
||||
|
||||
MOZJPEG=62
|
||||
MOZPNG=10207
|
||||
-MOZZLIB=1.2.3
|
||||
+MOZZLIB=1.2.2
|
||||
NSPR_VERSION=4
|
||||
NSS_VERSION=3
|
||||
|
||||
@@ -10267,7 +10267,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 10273 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10298,7 +10298,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
|
||||
@@ -10308,7 +10308,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 10314 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10339,7 +10339,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
|
@ -1,46 +0,0 @@
|
||||
--- extensions/typeaheadfind/src/nsTypeAheadFind.cpp.orig Wed Nov 19 01:20:47 2003
|
||||
+++ extensions/typeaheadfind/src/nsTypeAheadFind.cpp Tue Feb 10 02:52:26 2004
|
||||
@@ -323,11 +323,11 @@
|
||||
prefBranch->GetBoolPref("accessibility.typeaheadfind.startlinksonly",
|
||||
&mStartLinksOnlyPref);
|
||||
|
||||
- PRBool isSoundEnabled = PR_TRUE;
|
||||
+ mIsSoundEnabled = PR_TRUE;
|
||||
prefBranch->GetBoolPref("accessibility.typeaheadfind.enablesound",
|
||||
- &isSoundEnabled);
|
||||
+ &mIsSoundEnabled);
|
||||
nsXPIDLCString soundStr;
|
||||
- if (isSoundEnabled) {
|
||||
+ if (mIsSoundEnabled && mIsSoundEnabled) {
|
||||
prefBranch->GetCharPref("accessibility.typeaheadfind.soundURL",
|
||||
getter_Copies(soundStr));
|
||||
}
|
||||
@@ -758,7 +758,7 @@
|
||||
}
|
||||
else {
|
||||
// No find string to backspace in!
|
||||
- if (mIsBackspaceProtectOn) {
|
||||
+ if (mIsBackspaceProtectOn && mIsSoundEnabled) {
|
||||
// This flag should be on only if the last key was a backspace.
|
||||
// It keeps us from accidentally hitting backspace too many times and
|
||||
// going back in history when we really just wanted to clear
|
||||
@@ -1012,7 +1012,9 @@
|
||||
|
||||
// Error sound (don't fire when backspace is pressed, they're
|
||||
// trying to correct the mistake!)
|
||||
- PlayNotFoundSound();
|
||||
+ if (mIsSoundEnabled) {
|
||||
+ PlayNotFoundSound();
|
||||
+ }
|
||||
|
||||
// Remove bad character from buffer, so we can continue typing from
|
||||
// last matched character
|
||||
@@ -1059,7 +1061,7 @@
|
||||
void
|
||||
nsTypeAheadFind::PlayNotFoundSound()
|
||||
{
|
||||
- if (mNotFoundSoundURL.IsEmpty()) // no sound
|
||||
+ if (mNotFoundSoundURL.IsEmpty() || !mIsSoundEnabled) // no sound
|
||||
return;
|
||||
if (!mSoundInterface) {
|
||||
mSoundInterface = do_CreateInstance("@mozilla.org/sound;1");
|
@ -1,12 +0,0 @@
|
||||
--- extensions/typeaheadfind/src/nsTypeAheadFind.h.orig Fri May 23 22:00:33 2003
|
||||
+++ extensions/typeaheadfind/src/nsTypeAheadFind.h Mon Feb 9 22:21:43 2004
|
||||
@@ -194,6 +194,9 @@
|
||||
|
||||
nsCString mNotFoundSoundURL;
|
||||
|
||||
+ // Move the sound enabled boolean out for all methods to access.
|
||||
+ PRBool mIsSoundEnabled;
|
||||
+
|
||||
// PRBool's are used instead of PRPackedBool's where the address of the
|
||||
// boolean variable is getting passed into a method. For example:
|
||||
// GetBoolPref("accessibility.typeaheadfind.linksonly", &mLinksOnlyPref);
|
@ -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,20 +0,0 @@
|
||||
--- gfx/src/gtk/mozilla-decoder.cpp.orig 2005-08-18 22:41:26.000000000 -0400
|
||||
+++ gfx/src/gtk/mozilla-decoder.cpp 2005-08-18 22:38:01.000000000 -0400
|
||||
@@ -40,7 +40,7 @@
|
||||
#define PANGO_ENABLE_ENGINE
|
||||
|
||||
#include "mozilla-decoder.h"
|
||||
-#include <pango/pangoxft.h>
|
||||
+#include <pango/pangocairo.h>
|
||||
#include <pango/pangofc-fontmap.h>
|
||||
#include <pango/pangofc-font.h>
|
||||
#include <gdk/gdkx.h>
|
||||
@@ -208,7 +208,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
- pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_xft_get_font_map(GDK_DISPLAY(),gdk_x11_get_default_screen())),
|
||||
+ pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_cairo_font_map_get_default()),
|
||||
mozilla_find_decoder,
|
||||
NULL,
|
||||
NULL);
|
@ -1,12 +0,0 @@
|
||||
--- db/sqlite3/src/Makefile.in.orig Mon Sep 25 18:38:04 2006
|
||||
+++ db/sqlite3/src/Makefile.in Mon Sep 25 18:38:14 2006
|
||||
@@ -99,7 +99,8 @@
|
||||
# REFEF_IO allows us to override IO functions, which is used in the AsyncIO
|
||||
# -DSQLITE_SECURE_DELETE=1 will cause SQLITE to 0-fill delete data so we
|
||||
# don't have to vacuum to make sure the data is not visible in the file.
|
||||
-DEFINES = -DSQLITE_ENABLE_REDEF_IO -DSQLITE_SECURE_DELETE=1 -DTHREADSAFE=1
|
||||
+DEFINES = -DSQLITE_ENABLE_REDEF_IO -DSQLITE_SECURE_DELETE=1
|
||||
+# -DTHREADSAFE=1
|
||||
|
||||
ifdef ENABLE_TESTS
|
||||
##LIBS = $(DIST)/lib/$(LIB_PREFIX)sqlite3_s.$(LIB_SUFFIX)
|
@ -1,24 +0,0 @@
|
||||
--- security/coreconf/FreeBSD.mk.orig Mon Sep 25 18:26:23 2006
|
||||
+++ security/coreconf/FreeBSD.mk Mon Sep 25 18:27:03 2006
|
||||
@@ -45,8 +45,12 @@
|
||||
ifeq ($(OS_TEST),alpha)
|
||||
CPU_ARCH = alpha
|
||||
else
|
||||
+ifeq ($(OS_TEST),amd64)
|
||||
+CPU_ARCH = amd64
|
||||
+else
|
||||
CPU_ARCH = x86
|
||||
endif
|
||||
+endif
|
||||
|
||||
OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
|
||||
|
||||
@@ -73,7 +77,7 @@
|
||||
DLL_SUFFIX = so.1.0
|
||||
endif
|
||||
|
||||
-MKSHLIB = $(CC) $(DSO_LDOPTS)
|
||||
+MKSHLIB = $(CC) -Wl,-Bsymbolic -lc $(DSO_LDOPTS) -o $@
|
||||
ifdef MAPFILE
|
||||
MKSHLIB += -Wl,--version-script,$(MAPFILE)
|
||||
endif
|
@ -1,10 +0,0 @@
|
||||
--- security/manager/ssl/src/nsNSSComponent.cpp.orig Mon May 29 23:10:54 2006
|
||||
+++ security/manager/ssl/src/nsNSSComponent.cpp Mon May 29 23:12:22 2006
|
||||
@@ -110,6 +110,7 @@
|
||||
#include "nss.h"
|
||||
#include "pk11func.h"
|
||||
#include "ssl.h"
|
||||
+#define NSS_ENABLE_ECC 1
|
||||
#include "sslproto.h"
|
||||
#include "secmod.h"
|
||||
#include "sechash.h"
|
@ -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
|
@ -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,11 +0,0 @@
|
||||
--- xpcom/reflect/xptcall/public/xptcstubsdecl.inc.orig Tue Mar 16 03:07:25 2004
|
||||
+++ xpcom/reflect/xptcall/public/xptcstubsdecl.inc Tue Jun 15 12:52:36 2004
|
||||
@@ -8,7 +8,7 @@
|
||||
* 1 is AddRef
|
||||
* 2 is Release
|
||||
*/
|
||||
-#if !defined(__ia64) || (!defined(__hpux) && !defined(__linux__))
|
||||
+#if !defined(__ia64)
|
||||
NS_IMETHOD Stub3();
|
||||
NS_IMETHOD Stub4();
|
||||
NS_IMETHOD Stub5();
|
@ -1,54 +0,0 @@
|
||||
--- 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
|
||||
endif
|
||||
+ifeq (amd64,$(OS_TEST))
|
||||
+CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
|
||||
+endif
|
||||
endif
|
||||
#
|
||||
# New code for Linux, et. al., with gcc
|
||||
@@ -60,7 +63,7 @@
|
||||
endif
|
||||
endif
|
||||
# IA64 Linux
|
||||
-ifneq (,$(filter Linux,$(OS_ARCH)))
|
||||
+ifneq (,$(filter Linux FreeBSD,$(OS_ARCH)))
|
||||
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 @@
|
||||
ASFILES := xptcinvoke_asm_osf1_alpha.s xptcstubs_asm_osf1_alpha.s
|
||||
endif
|
||||
#
|
||||
+# FreeBSD/Alpha
|
||||
+#
|
||||
+ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDalpha)
|
||||
+CPPSRCS := xptcinvoke_freebsd_alpha.cpp xptcstubs_freebsd_alpha.cpp
|
||||
+endif
|
||||
+#
|
||||
# Linux/Alpha
|
||||
#
|
||||
-ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
|
||||
+ifneq (,$(filter Linuxalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
|
||||
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
|
||||
ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
|
||||
+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
|
||||
+endif
|
||||
endif
|
||||
#
|
||||
# Solaris/SPARC
|
@ -1,459 +0,0 @@
|
||||
--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp.orig Tue May 27 01:37:25 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp Tue May 27 01:37:00 2003
|
||||
@@ -0,0 +1,184 @@
|
||||
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
+/* ***** BEGIN LICENSE BLOCK *****
|
||||
+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Netscape 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/NPL/
|
||||
+ *
|
||||
+ * 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 the Initial Developer are Copyright (C) 1998
|
||||
+ * the Initial Developer. All Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ *
|
||||
+ * Alternatively, the contents of this file may be used under the terms of
|
||||
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
+ * in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
+ * of those above. If you wish to allow use of your version of this file only
|
||||
+ * under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
+ * use your version of this file under the terms of the NPL, indicate your
|
||||
+ * decision by deleting the provisions above and replace them with the notice
|
||||
+ * and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
+ * the provisions above, a recipient may use your version of this file under
|
||||
+ * the terms of any one of the NPL, the GPL or the LGPL.
|
||||
+ *
|
||||
+ * ***** END LICENSE BLOCK ***** */
|
||||
+
|
||||
+/* Platform specific code to invoke XPCOM methods on native objects */
|
||||
+
|
||||
+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
+
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+/* Prototype specifies unmangled function name and disables unused warning */
|
||||
+static void
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
+__asm__("invoke_copy_to_stack") __attribute__((unused));
|
||||
+
|
||||
+static void
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
+{
|
||||
+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
+
|
||||
+ for(PRUint32 i = 0; i < paramCount; i++, d++, s++)
|
||||
+ {
|
||||
+ if(s->IsPtrData())
|
||||
+ {
|
||||
+ *d = (PRUint64)s->ptr;
|
||||
+ continue;
|
||||
+ }
|
||||
+ switch(s->type)
|
||||
+ {
|
||||
+ case nsXPTType::T_I8 : *d = (PRUint64)s->val.i8; break;
|
||||
+ case nsXPTType::T_I16 : *d = (PRUint64)s->val.i16; break;
|
||||
+ case nsXPTType::T_I32 : *d = (PRUint64)s->val.i32; break;
|
||||
+ case nsXPTType::T_I64 : *d = (PRUint64)s->val.i64; break;
|
||||
+ case nsXPTType::T_U8 : *d = (PRUint64)s->val.u8; break;
|
||||
+ case nsXPTType::T_U16 : *d = (PRUint64)s->val.u16; break;
|
||||
+ case nsXPTType::T_U32 : *d = (PRUint64)s->val.u32; break;
|
||||
+ case nsXPTType::T_U64 : *d = (PRUint64)s->val.u64; break;
|
||||
+ case nsXPTType::T_FLOAT :
|
||||
+ if(i < NUM_ARG_REGS)
|
||||
+ {
|
||||
+ // convert floats to doubles if they are to be passed
|
||||
+ // via registers so we can just deal with doubles later
|
||||
+ union { PRUint64 u64; double d; } t;
|
||||
+ t.d = (double)s->val.f;
|
||||
+ *d = t.u64;
|
||||
+ }
|
||||
+ else
|
||||
+ // otherwise copy to stack normally
|
||||
+ *d = (PRUint64)s->val.u32;
|
||||
+ break;
|
||||
+ case nsXPTType::T_DOUBLE : *d = (PRUint64)s->val.u64; break;
|
||||
+ case nsXPTType::T_BOOL : *d = (PRUint64)s->val.b; break;
|
||||
+ case nsXPTType::T_CHAR : *d = (PRUint64)s->val.c; break;
|
||||
+ case nsXPTType::T_WCHAR : *d = (PRUint64)s->val.wc; break;
|
||||
+ default:
|
||||
+ // all the others are plain pointer types
|
||||
+ *d = (PRUint64)s->val.p;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * XPTC_PUBLIC_API(nsresult)
|
||||
+ * XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
+ * PRUint32 paramCount, nsXPTCVariant* params, void* vt)
|
||||
+ */
|
||||
+__asm__(
|
||||
+ "#### XPTC_InvokeByIndex ####\n"
|
||||
+".text\n\t"
|
||||
+ ".align 5\n\t"
|
||||
+ ".globl XPTC_InvokeByIndex\n\t"
|
||||
+ ".ent XPTC_InvokeByIndex\n"
|
||||
+"XPTC_InvokeByIndex:\n\t"
|
||||
+ ".frame $15,32,$26,0\n\t"
|
||||
+ ".mask 0x4008000,-32\n\t"
|
||||
+ "ldgp $29,0($27)\n"
|
||||
+"$XPTC_InvokeByIndex..ng:\n\t"
|
||||
+ "subq $30,32,$30\n\t"
|
||||
+ "stq $26,0($30)\n\t"
|
||||
+ "stq $15,8($30)\n\t"
|
||||
+ "bis $30,$30,$15\n\t"
|
||||
+ ".prologue 1\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Allocate enough stack space to hold the greater of 6 or "paramCount"+1
|
||||
+ * parameters. (+1 for "this" pointer) Room for at least 6 parameters
|
||||
+ * is required for storage of those passed via registers.
|
||||
+ */
|
||||
+
|
||||
+ "bis $31,5,$2\n\t" /* count = MAX(5, "paramCount") */
|
||||
+ "cmplt $2,$18,$1\n\t"
|
||||
+ "cmovne $1,$18,$2\n\t"
|
||||
+ "s8addq $2,16,$1\n\t" /* room for count+1 params (8 bytes each) */
|
||||
+ "bic $1,15,$1\n\t" /* stack space is rounded up to 0 % 16 */
|
||||
+ "subq $30,$1,$30\n\t"
|
||||
+
|
||||
+ "stq $16,0($30)\n\t" /* save "that" (as "this" pointer) */
|
||||
+ "stq $17,16($15)\n\t" /* save "methodIndex" */
|
||||
+
|
||||
+ "addq $30,8,$16\n\t" /* pass stack pointer */
|
||||
+ "bis $18,$18,$17\n\t" /* pass "paramCount" */
|
||||
+ "bis $19,$19,$18\n\t" /* pass "params" */
|
||||
+ "bsr $26,$invoke_copy_to_stack..ng\n\t" /* call invoke_copy_to_stack */
|
||||
+
|
||||
+ /*
|
||||
+ * Copy the first 6 parameters to registers and remove from stack frame.
|
||||
+ * Both the integer and floating point registers are set for each parameter
|
||||
+ * except the first which is the "this" pointer. (integer only)
|
||||
+ * The floating point registers are all set as doubles since the
|
||||
+ * invoke_copy_to_stack function should have converted the floats.
|
||||
+ */
|
||||
+ "ldq $16,0($30)\n\t" /* integer registers */
|
||||
+ "ldq $17,8($30)\n\t"
|
||||
+ "ldq $18,16($30)\n\t"
|
||||
+ "ldq $19,24($30)\n\t"
|
||||
+ "ldq $20,32($30)\n\t"
|
||||
+ "ldq $21,40($30)\n\t"
|
||||
+ "ldt $f17,8($30)\n\t" /* floating point registers */
|
||||
+ "ldt $f18,16($30)\n\t"
|
||||
+ "ldt $f19,24($30)\n\t"
|
||||
+ "ldt $f20,32($30)\n\t"
|
||||
+ "ldt $f21,40($30)\n\t"
|
||||
+
|
||||
+ "addq $30,48,$30\n\t" /* remove params from stack */
|
||||
+
|
||||
+ /*
|
||||
+ * Call the virtual function with the constructed stack frame.
|
||||
+ */
|
||||
+ "bis $16,$16,$1\n\t" /* load "this" */
|
||||
+ "ldq $2,16($15)\n\t" /* load "methodIndex" */
|
||||
+ "ldq $1,0($1)\n\t" /* load vtable */
|
||||
+#if 0
|
||||
+ "s8addq $2,16,$2\n\t" /* vtable index = "methodIndex" * 8 + 16 */
|
||||
+#else
|
||||
+ "mulq $2, 8, $2\n\t"
|
||||
+ "addq $2, 0, $2\n\t" /* vtable index = "methodIndex" * 16 + 24 */
|
||||
+#endif
|
||||
+ "addq $1,$2,$1\n\t"
|
||||
+ "ldq $27,0($1)\n\t" /* load address of function */
|
||||
+ "jsr $26,($27),0\n\t" /* call virtual function */
|
||||
+ "ldgp $29,0($26)\n\t"
|
||||
+
|
||||
+ "bis $15,$15,$30\n\t"
|
||||
+ "ldq $26,0($30)\n\t"
|
||||
+ "ldq $15,8($30)\n\t"
|
||||
+ "addq $30,32,$30\n\t"
|
||||
+ "ret $31,($26),1\n\t"
|
||||
+ ".end XPTC_InvokeByIndex"
|
||||
+ );
|
||||
+
|
||||
--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp.orig Tue May 27 01:37:30 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp Tue May 27 01:37:04 2003
|
||||
@@ -0,0 +1,269 @@
|
||||
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
+/* ***** BEGIN LICENSE BLOCK *****
|
||||
+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Netscape 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/NPL/
|
||||
+ *
|
||||
+ * 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 the Initial Developer are Copyright (C) 1999
|
||||
+ * the Initial Developer. All Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ *
|
||||
+ * Alternatively, the contents of this file may be used under the terms of
|
||||
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
+ * in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
+ * of those above. If you wish to allow use of your version of this file only
|
||||
+ * under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
+ * use your version of this file under the terms of the NPL, indicate your
|
||||
+ * decision by deleting the provisions above and replace them with the notice
|
||||
+ * and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
+ * the provisions above, a recipient may use your version of this file under
|
||||
+ * the terms of any one of the NPL, the GPL or the LGPL.
|
||||
+ *
|
||||
+ * ***** END LICENSE BLOCK ***** */
|
||||
+
|
||||
+/* Implement shared vtbl methods. */
|
||||
+
|
||||
+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
+
|
||||
+#include <sys/types.h>
|
||||
+#include <machine/cpu.h>
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+/* Prototype specifies unmangled function name and disables unused warning */
|
||||
+static nsresult
|
||||
+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
+__asm__("PrepareAndDispatch") __attribute__((unused));
|
||||
+
|
||||
+static nsresult
|
||||
+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
+{
|
||||
+ const PRUint8 PARAM_BUFFER_COUNT = 16;
|
||||
+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
+
|
||||
+ 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");
|
||||
+
|
||||
+ // args[0] to args[NUM_ARG_REGS] hold floating point register values
|
||||
+ PRUint64* ap = args + NUM_ARG_REGS;
|
||||
+ 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 = (PRInt8) *ap; break;
|
||||
+ case nsXPTType::T_I16 : dp->val.i16 = (PRInt16) *ap; break;
|
||||
+ case nsXPTType::T_I32 : dp->val.i32 = (PRInt32) *ap; break;
|
||||
+ case nsXPTType::T_I64 : dp->val.i64 = (PRInt64) *ap; break;
|
||||
+ case nsXPTType::T_U8 : dp->val.u8 = (PRUint8) *ap; break;
|
||||
+ case nsXPTType::T_U16 : dp->val.u16 = (PRUint16) *ap; break;
|
||||
+ case nsXPTType::T_U32 : dp->val.u32 = (PRUint32) *ap; break;
|
||||
+ case nsXPTType::T_U64 : dp->val.u64 = (PRUint64) *ap; break;
|
||||
+ case nsXPTType::T_FLOAT :
|
||||
+ if(i < NUM_ARG_REGS)
|
||||
+ {
|
||||
+ // floats passed via registers are stored as doubles
|
||||
+ // in the first NUM_ARG_REGS entries in args
|
||||
+ dp->val.u64 = (PRUint64) args[i];
|
||||
+ dp->val.f = (float) dp->val.d; // convert double to float
|
||||
+ }
|
||||
+ else
|
||||
+ dp->val.u32 = (PRUint32) *ap;
|
||||
+ break;
|
||||
+ case nsXPTType::T_DOUBLE :
|
||||
+ // doubles passed via registers are also stored
|
||||
+ // in the first NUM_ARG_REGS entries in args
|
||||
+ dp->val.u64 = (i < NUM_ARG_REGS) ? args[i] : *ap;
|
||||
+ break;
|
||||
+ case nsXPTType::T_BOOL : dp->val.b = (PRBool) *ap; break;
|
||||
+ case nsXPTType::T_CHAR : dp->val.c = (char) *ap; break;
|
||||
+ case nsXPTType::T_WCHAR : dp->val.wc = (PRUnichar) *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;
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * SharedStub()
|
||||
+ * Collects arguments and calls PrepareAndDispatch. The "methodIndex" is
|
||||
+ * passed to this function via $1 to preserve the argument registers.
|
||||
+ */
|
||||
+__asm__(
|
||||
+ "#### SharedStub ####\n"
|
||||
+".text\n\t"
|
||||
+ ".align 5\n\t"
|
||||
+ ".ent SharedStub\n"
|
||||
+"SharedStub:\n\t"
|
||||
+ ".frame $30,96,$26,0\n\t"
|
||||
+ ".mask 0x4000000,-96\n\t"
|
||||
+ "ldgp $29,0($27)\n"
|
||||
+"$SharedStub..ng:\n\t"
|
||||
+ "subq $30,96,$30\n\t"
|
||||
+ "stq $26,0($30)\n\t"
|
||||
+ ".prologue 1\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Store arguments passed via registers to the stack.
|
||||
+ * Floating point registers are stored as doubles and converted
|
||||
+ * to floats in PrepareAndDispatch if necessary.
|
||||
+ */
|
||||
+ "stt $f17,16($30)\n\t" /* floating point registers */
|
||||
+ "stt $f18,24($30)\n\t"
|
||||
+ "stt $f19,32($30)\n\t"
|
||||
+ "stt $f20,40($30)\n\t"
|
||||
+ "stt $f21,48($30)\n\t"
|
||||
+ "stq $17,56($30)\n\t" /* integer registers */
|
||||
+ "stq $18,64($30)\n\t"
|
||||
+ "stq $19,72($30)\n\t"
|
||||
+ "stq $20,80($30)\n\t"
|
||||
+ "stq $21,88($30)\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Call PrepareAndDispatch function.
|
||||
+ */
|
||||
+ "bis $1,$1,$17\n\t" /* pass "methodIndex" */
|
||||
+ "addq $30,16,$18\n\t" /* pass "args" */
|
||||
+ "bsr $26,$PrepareAndDispatch..ng\n\t"
|
||||
+
|
||||
+ "ldq $26,0($30)\n\t"
|
||||
+ "addq $30,96,$30\n\t"
|
||||
+ "ret $31,($26),1\n\t"
|
||||
+ ".end SharedStub"
|
||||
+ );
|
||||
+
|
||||
+#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */
|
||||
+/*
|
||||
+ * nsresult nsXPTCStubBase::Stub##n()
|
||||
+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
+ */
|
||||
+#define STUB_ENTRY(n) \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase5Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase5Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase5Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase5Stub"#n"Ev" \
|
||||
+ ); \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase6Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase6Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase6Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase6Stub"#n"Ev" \
|
||||
+ ); \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase7Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase7Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase7Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase7Stub"#n"Ev" \
|
||||
+ );
|
||||
+#else
|
||||
+/*
|
||||
+ * nsresult nsXPTCStubBase::Stub##n()
|
||||
+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
+ */
|
||||
+#define STUB_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Stub##n() \
|
||||
+{ \
|
||||
+ nsresult result; \
|
||||
+__asm__ __volatile__( \
|
||||
+ "ldah $29,0($27)\n\t" \
|
||||
+ "lda $29,0($29)\n\t" \
|
||||
+ "lda $1, "#n"\n\t" \
|
||||
+ "br $31, $SharedStub..ng\n\t" \
|
||||
+ "mov $0, %0\n\t" \
|
||||
+ : "=r" (result) \
|
||||
+ ); \
|
||||
+ return result; \
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
+#define SENTINEL_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Sentinel##n() \
|
||||
+{ \
|
||||
+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
|
||||
+ return NS_ERROR_NOT_IMPLEMENTED; \
|
||||
+}
|
||||
+
|
||||
+#include "xptcstubsdef.inc"
|
||||
+
|
@ -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;
|
||||
+}
|
@ -1,15 +0,0 @@
|
||||
Firefox is an award winning, free, open-source web browser for many platforms
|
||||
and is based on the Mozilla codebase. It is small, fast and easy to use, and
|
||||
offers many advanced features:
|
||||
o Popup Blocking
|
||||
o Tabbed Browsing
|
||||
o Live Bookmarks (ie. RSS)
|
||||
o Extensions
|
||||
o Themes
|
||||
o FastFind
|
||||
o Improved Security
|
||||
|
||||
This is the latest bleeding edge release. Beware that you'll probably find
|
||||
bugs here, so if you value stability, try www/firefox.
|
||||
|
||||
WWW: http://www.mozilla.org/projects/bonecho/
|
@ -1,32 +0,0 @@
|
||||
======================================================================
|
||||
|
||||
SMB issues:
|
||||
Network group, machine, and share browsing does not work correctly.
|
||||
|
||||
SFTP:
|
||||
Only sftp access using public key authentication works. To easily
|
||||
setup public key authentication to "remote_host":
|
||||
|
||||
ssh-keygen -t dsa
|
||||
cat ~/.ssh/id_dsa.pub | ssh remote_host "cat >> .ssh/authorized_keys"
|
||||
|
||||
The SSH sever on remote_host must allow pub key authentication.
|
||||
|
||||
======================================================================
|
||||
|
||||
Any bug reports should be addressed to the maintainers at:
|
||||
gnome@FreeBSD.org
|
||||
You may also Cc: freebsd-ports@FreeBSD.org. Please do not send
|
||||
bug reports to any other addresses.
|
||||
|
||||
Please include the following information with any bug report:
|
||||
* Output from 'uname -a'.
|
||||
* Date/time stamp from www/firefox-devel/Makefile.
|
||||
* Where/when did the problem occur: configuring, building, or
|
||||
running firefox
|
||||
* How can you reproduce the problem?
|
||||
|
||||
Thank you for your help in testing and reporting bugs, and we hope you
|
||||
enjoy using Firefox.
|
||||
The Maintainers (gnome@)
|
||||
======================================================================
|
@ -1,113 +0,0 @@
|
||||
# New ports collection makefile for: phoenix
|
||||
# Date created: 2002/10/21
|
||||
# Whom: Alan Eldridge <alane@FreeBSD.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
# $MCom: ports/www/firefox-devel/Makefile,v 1.30 2006/10/08 22:01:05 ahze Exp $
|
||||
|
||||
PORTNAME= firefox
|
||||
DISTVERSION= 2.0rc2
|
||||
PORTEPOCH= 1
|
||||
CATEGORIES= www
|
||||
MASTER_SITES= ${MASTER_SITE_MOZILLA_EXTENDED}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source
|
||||
DISTNAME= ${PORTNAME}-${DISTVERSION}-source
|
||||
|
||||
MAINTAINER= gnome@FreeBSD.org
|
||||
COMMENT= Web browser based on the browser portion of Mozilla
|
||||
|
||||
BUILD_DEPENDS= nss>=3.11.2:${PORTSDIR}/security/nss
|
||||
|
||||
LATEST_LINK= firefox2
|
||||
MOZILLA= ${PORTNAME}${MOZILLA_SUFX}
|
||||
MOZILLA_NAME= Firefox${MOZILLA_SUFX}
|
||||
MOZILLA_SUFX= -devel
|
||||
MOZ_OPTIONS= --program-transform-name='s/firefox/${MOZILLA}/'
|
||||
|
||||
WANT_GNOME= yes
|
||||
ALL_TARGET= default
|
||||
CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
|
||||
EXTRA_CFLAGS= -O2
|
||||
HAS_CONFIGURE= yes
|
||||
USE_BZIP2= yes
|
||||
USE_GMAKE= yes
|
||||
USE_GCC= 3.4+
|
||||
LIBS= -Wl,-Bsymbolic -lc
|
||||
GECKO_PLIST_PRE_FILES= lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
GECKO_PLIST_PRE_DIRS= lib/${MOZILLA}/chrome/icons/default lib/${MOZILLA}/chrome/icons
|
||||
|
||||
FIREFOX_ICON= ${MOZILLA}.xpm
|
||||
FIREFOX_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/icons/default.xpm
|
||||
MOZ_OPTIONS= --enable-application=browser \
|
||||
--enable-system-cairo \
|
||||
--enable-official-branding \
|
||||
--enable-canvas \
|
||||
--with-system-nss
|
||||
|
||||
SYSTEM_PREFS= ${FAKEDIR}/lib/${MOZILLA}/defaults/pref/firefox.js
|
||||
MOZ_PIS_SCRIPTS= moz_pis_S50cleanhome
|
||||
|
||||
OPTIONS= NEWTAB "Open external links in a new tab" on \
|
||||
SMB "Enable smb:// URI support using gnomevfs" off
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${OSVERSION} < 500000
|
||||
BROKEN= does not build
|
||||
.endif
|
||||
|
||||
.if ${OSVERSION} >= 600000
|
||||
MOZ_OPTIONS+= --enable-svg --enable-svg-renderer=cairo
|
||||
.endif
|
||||
|
||||
.if ${PERL_LEVEL} < 500600
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-config_make-jars.pl
|
||||
.endif
|
||||
|
||||
post-extract::
|
||||
@${SED} -e 's|@FIREFOX_ICON@|${FIREFOX_ICON}|' -e 's|@MOZILLA@|${MOZILLA}|' \
|
||||
-e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|' \
|
||||
<${FILESDIR}/firefox.desktop.in >${WRKDIR}/${MOZILLA}.desktop
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
|
||||
${WRKSRC}/security/manager/ssl/src/Makefile.in
|
||||
.for ii in modules/libpref/src/init extensions/sroaming/resources/content/prefs \
|
||||
embedding/minimo
|
||||
@${REINPLACE_CMD} -e '/accessibility.typeaheadfind.enablesound/s/true/false/ ; \
|
||||
/dom.disable_window_open_feature.toolbar/s/false/true/' \
|
||||
${WRKSRC}/${ii}/all.js
|
||||
.endfor
|
||||
|
||||
pre-install:
|
||||
${ECHO_CMD} 'share/applications/${MOZILLA}.desktop' >> ${PLIST}
|
||||
${ECHO_CMD} "@unexec ${RMDIR} %D/share/applications 2>/dev/null || ${TRUE}" >> ${PLIST}
|
||||
${ECHO_CMD} 'share/pixmaps/${FIREFOX_ICON}' >> ${PLIST}
|
||||
${ECHO_CMD} "@dirrmtry share/pixmaps" >> ${PLIST}
|
||||
.if !defined(WITHOUT_NEWTAB)
|
||||
${ECHO_CMD} >> ${SYSTEM_PREFS}
|
||||
${ECHO_CMD} "// Open external links in new tab" >> ${SYSTEM_PREFS}
|
||||
${ECHO_CMD} "pref(\"browser.link.open_external\", 3);" \
|
||||
>> ${SYSTEM_PREFS}
|
||||
.endif # !defined(WITHOUT_NEWTAB)
|
||||
|
||||
do-install:
|
||||
if [ ! -L ${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ]; then \
|
||||
for jpi in ${JPI_LIST}; do \
|
||||
if [ -f $${jpi} ]; then \
|
||||
${LN} -sf $${jpi} \
|
||||
${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ; \
|
||||
break; \
|
||||
fi; \
|
||||
done; \
|
||||
fi
|
||||
|
||||
post-install:
|
||||
${MKDIR} ${PREFIX}/share/applications ${PREFIX}/share/pixmaps
|
||||
${INSTALL_DATA} ${WRKDIR}/${MOZILLA}.desktop ${PREFIX}/share/applications/
|
||||
${MKDIR} ${PREFIX}/lib/${MOZILLA}/chrome/icons/default
|
||||
${LN} -sf ${FIREFOX_ICON_SRC} ${PREFIX}/lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
${LN} -sf ${FIREFOX_ICON_SRC} ${PREFIX}/share/pixmaps/${FIREFOX_ICON}
|
||||
|
||||
.include "${PORTSDIR}/www/mozilla/Makefile.common"
|
||||
.include <bsd.port.post.mk>
|
@ -1,3 +0,0 @@
|
||||
MD5 (firefox-2.0rc2-source.tar.bz2) = b2cbe4bef6971bb7342970ce24514c28
|
||||
SHA256 (firefox-2.0rc2-source.tar.bz2) = 21ae0d20cae31922bad2677b737da3989089ee836c19b846fea17cea7108e966
|
||||
SIZE (firefox-2.0rc2-source.tar.bz2) = 36945630
|
@ -1,10 +0,0 @@
|
||||
--- config/make-jars.pl.orig Wed Oct 13 16:17:11 2004
|
||||
+++ config/make-jars.pl Wed Oct 13 16:17:07 2004
|
||||
@@ -40,6 +40,7 @@
|
||||
last if ($arg eq "--");
|
||||
}
|
||||
my $defines = join(' ', @ARGV[ $ddindex .. $#ARGV ]);
|
||||
+splice @ARGV, $ddindex, $#ARGV;
|
||||
|
||||
getopts("d:s:t:f:avlD:o:p:xz:");
|
||||
|
@ -1,191 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=@MOZILLA_NAME@ Web Browser
|
||||
Name[am]=
|
||||
Name[ar]=
|
||||
Name[az]=@MOZILLA_NAME@ Veb Səyyahı
|
||||
Name[be]=
|
||||
Name[bg]=Интернет браузър @MOZILLA_NAME@
|
||||
Name[bn]=
|
||||
Name[bs]=@MOZILLA_NAME@ web preglednik
|
||||
Name[ca]=Navegador web @MOZILLA_NAME@
|
||||
Name[cs]=Prohlížeč WWW @MOZILLA_NAME@
|
||||
Name[cy]=Y Porwr Gwe @MOZILLA_NAME@
|
||||
Name[da]=@MOZILLA_NAME@ - internetsurfning
|
||||
Name[de]=@MOZILLA_NAME@ Webbrowser
|
||||
Name[el]=Περιηγητής Διαδικτύου @MOZILLA_NAME@
|
||||
Name[en_CA]=@MOZILLA_NAME@ Web Browser
|
||||
Name[en_GB]=@MOZILLA_NAME@ Web Browser
|
||||
Name[es]=Navegador Web @MOZILLA_NAME@
|
||||
Name[et]=@MOZILLA_NAME@ veebibrauser
|
||||
Name[eu]=@MOZILLA_NAME@ web arakatzailea
|
||||
Name[fi]=@MOZILLA_NAME@, WWW-selain
|
||||
Name[fr]=Navigateur Web @MOZILLA_NAME@
|
||||
Name[ga]=Brabhsálaí Lín @MOZILLA_NAME@
|
||||
Name[gu]=એપીફની વૅબ બ્રાઉઝર
|
||||
Name[he]=דפדפן @MOZILLA_NAME@
|
||||
Name[hi]=
|
||||
Name[hr]=@MOZILLA_NAME@ Web preglednik
|
||||
Name[hu]=@MOZILLA_NAME@ webböngésző
|
||||
Name[id]=Web Browser @MOZILLA_NAME@
|
||||
Name[it]=Browser web @MOZILLA_NAME@
|
||||
Name[ja]=@MOZILLA_NAME@ ウェブ・ブラウザ
|
||||
Name[ko]=@MOZILLA_NAME@ 웹 브라우저
|
||||
Name[li]=@MOZILLA_NAME@ Web Browser
|
||||
Name[lt]=@MOZILLA_NAME@ web naršyklė
|
||||
Name[mk]=@MOZILLA_NAME@ веб прелистувач
|
||||
Name[ml]=എപ്പിഫാനി വെബ്ബ് ബ്രൌസര്
|
||||
Name[mn]=@MOZILLA_NAME@ веб хөтөч
|
||||
Name[ms]=Pelungsur Web @MOZILLA_NAME@
|
||||
Name[nb]=@MOZILLA_NAME@ nettleser
|
||||
Name[nl]=@MOZILLA_NAME@ Webbrowser
|
||||
Name[nn]=@MOZILLA_NAME@ nettlesar
|
||||
Name[no]=@MOZILLA_NAME@ nettleser
|
||||
Name[pa]=ਏਪੀਫਾਨੀ ਵੈੱਬ ਬਰਾਊਜ਼ਰ
|
||||
Name[pl]=Przeglądarka WWW @MOZILLA_NAME@
|
||||
Name[pt]=Navegador Web @MOZILLA_NAME@
|
||||
Name[pt_BR]=Navegador Web @MOZILLA_NAME@
|
||||
Name[ro]=Navigatorul @MOZILLA_NAME@
|
||||
Name[ru]=Веб-браузер @MOZILLA_NAME@
|
||||
Name[sk]=
|
||||
Name[sl]=Spletni brskalnik @MOZILLA_NAME@
|
||||
Name[sq]=@MOZILLA_NAME@ - Shfletuesi Web
|
||||
Name[sr]=
|
||||
Name[sr@Latn]=Veb čitač Spoznaja
|
||||
Name[sv]=Webbläsaren @MOZILLA_NAME@
|
||||
Name[ta]=எபிபனி வலை உலாவி
|
||||
Name[tk]=@MOZILLA_NAME@ Web Ahtarçisi
|
||||
Name[tr]=@MOZILLA_NAME@ Web Tarayıcı
|
||||
Name[uk]=Переглядач web @MOZILLA_NAME@
|
||||
Name[vi]=Trình Duyệt Web @MOZILLA_NAME@
|
||||
Name[wa]=Betchteu waibe epiphany
|
||||
Name[zh_CN]=@MOZILLA_NAME@ Web 浏览器
|
||||
Name[zh_TW]=@MOZILLA_NAME@ 網頁瀏覽器
|
||||
GenericName=Web Browser
|
||||
GenericName[ar]=متصفّح الانترنت
|
||||
GenericName[az]=Veb Səyyahı
|
||||
GenericName[be]=Вандроўнік па павуціньню
|
||||
GenericName[bg]=Браузър
|
||||
GenericName[bn]=ওয়েব ব্রাউজার
|
||||
GenericName[bs]=Web preglednik
|
||||
GenericName[ca]=Navegador web
|
||||
GenericName[cs]=Prohlížeč WWW
|
||||
GenericName[cy]=Porwr Gwe
|
||||
GenericName[da]=Internetsurfning
|
||||
GenericName[de]=Webbrowser
|
||||
GenericName[el]=Περιηγητής Ιστοσελίδων
|
||||
GenericName[en_CA]=Web Browser
|
||||
GenericName[en_GB]=Web Browser
|
||||
GenericName[es]=Navegador web
|
||||
GenericName[et]=Veebilehitseja
|
||||
GenericName[eu]=Web arakatzailea
|
||||
GenericName[fi]=WWW-selain
|
||||
GenericName[fr]=Navigateur Web @MOZILLA_NAME@
|
||||
GenericName[ga]=Brabhsálaí Lín
|
||||
GenericName[gu]=વેબ બ્રાઉઝર
|
||||
GenericName[he]=דפדפן אינטרנט
|
||||
GenericName[hi]=वेब ब्राउज़र
|
||||
GenericName[hr]=Web preglednik
|
||||
GenericName[hu]=Webböngésző
|
||||
GenericName[id]=Browser Web
|
||||
GenericName[it]=Browser web
|
||||
GenericName[ja]=GNOME ウェブ・ブラウザ
|
||||
GenericName[ko]=웹 브라우저
|
||||
GenericName[li]=Wèb Browser
|
||||
GenericName[lt]=Web naršyklė
|
||||
GenericName[mk]=Веб прелистувач
|
||||
GenericName[mn]=Веб хөтөч
|
||||
GenericName[ms]=Pelungsur Web
|
||||
GenericName[nb]=Nettleser
|
||||
GenericName[nl]=Web-browser
|
||||
GenericName[nn]=Nettlesar
|
||||
GenericName[no]=Nettleser
|
||||
GenericName[pa]=ਵੈਬ ਬਰਾਊਜ਼
|
||||
GenericName[pl]=Przeglądarka WWW
|
||||
GenericName[pt]=Navegador Web
|
||||
GenericName[pt_BR]=Navegador Web
|
||||
GenericName[ro]=Navigator Internet
|
||||
GenericName[ru]=Веб-браузер
|
||||
GenericName[sk]=WWW prehliadač
|
||||
GenericName[sl]=Spletni brskalnik
|
||||
GenericName[sq]=Shfletuesi Web
|
||||
GenericName[sr]=Веб читач
|
||||
GenericName[sr@Latn]=Veb čitač
|
||||
GenericName[sv]=Webbläsare
|
||||
GenericName[ta]=வலை உலாவி
|
||||
GenericName[th]=เว็บบราวเซอร์
|
||||
GenericName[tk]=Web Ahtarçysy
|
||||
GenericName[tr]=Web Tarayıcı
|
||||
GenericName[uk]=Переглядач web-сторінок
|
||||
GenericName[vi]=Trình duyệt Web
|
||||
GenericName[wa]=Betchteu waibe
|
||||
GenericName[zh_CN]=Web 浏览器
|
||||
GenericName[zh_TW]=網頁瀏覽器
|
||||
Comment=Browse the web
|
||||
Comment[ar]=تصفح الانترنت
|
||||
Comment[az]=Vebi gəzin
|
||||
Comment[be]=Вандраваць па павуціньню
|
||||
Comment[bg]=Сърфиране в интернет
|
||||
Comment[bn]=ওয়েব ব্রাউজ করুন
|
||||
Comment[bs]=Pregledaj na internetu
|
||||
Comment[ca]=Navegueu per la web
|
||||
Comment[cs]=Prohlížet WWW
|
||||
Comment[cy]=Pori'r we
|
||||
Comment[da]=Surf på internettet
|
||||
Comment[de]=Im Web surfen
|
||||
Comment[el]=Περιήγηση στον παγκόσμιο ιστό
|
||||
Comment[en_CA]=Browse the web
|
||||
Comment[en_GB]=Browse the web
|
||||
Comment[es]=Navegar por la web
|
||||
Comment[et]=Sirvi veebi
|
||||
Comment[eu]=Arakatu web-a
|
||||
Comment[fi]=Selaa WWW:tä
|
||||
Comment[fr]=Naviguer sur Internet
|
||||
Comment[ga]=Brabhsáil an Líon
|
||||
Comment[gu]=વેબમાં શોધો
|
||||
Comment[he]=גלוש ברשת
|
||||
Comment[hi]=वेब ब्राउज़ करें
|
||||
Comment[hr]=Pregledaj Web
|
||||
Comment[hu]=A világháló böngészése
|
||||
Comment[id]=Jelajah web
|
||||
Comment[it]=Esplora il web
|
||||
Comment[ja]=ウェブを閲覧します
|
||||
Comment[ko]=웹을 돌아 다닙니다
|
||||
Comment[li]=Blajere op internet
|
||||
Comment[lt]=Naršyti internete
|
||||
Comment[mk]=Прелистувајте на веб
|
||||
Comment[ml]=വലക്കെട്ട് തിരയുക
|
||||
Comment[mn]=Веб броузе хийх
|
||||
Comment[ms]=Layari web
|
||||
Comment[nb]=Surf på nettet
|
||||
Comment[nl]=Websurfen
|
||||
Comment[nn]=Surf på nettet
|
||||
Comment[no]=Surf på nettet
|
||||
Comment[pa]=ਵੈਬ ਬਰਾਊਜ਼
|
||||
Comment[pl]=Przeglądanie stron WWW
|
||||
Comment[pt]=Navegar na web
|
||||
Comment[pt_BR]=Navegar na web
|
||||
Comment[ro]=Navigare Internet
|
||||
Comment[ru]=Веб-браузер
|
||||
Comment[sk]=Prehliadať internet
|
||||
Comment[sl]=Brskaj po spletu
|
||||
Comment[sq]=Eksploro web-in
|
||||
Comment[sr]=Прегледај веб
|
||||
Comment[sr@Latn]=Pregledaj veb
|
||||
Comment[sv]=Surfa på nätet
|
||||
Comment[ta]=வலையில் உலாவு
|
||||
Comment[th]=ใช้งานเว็บบราวเซอร์ @MOZILLA_NAME@
|
||||
Comment[tk]=Webi Ahtar
|
||||
Comment[tr]=Web'e Gözat
|
||||
Comment[uk]=Програма перегляду web-сторінок
|
||||
Comment[vi]=Duyệt web
|
||||
Comment[wa]=Naivyî avå les waibes
|
||||
Comment[zh_CN]=浏览 Web
|
||||
Comment[zh_TW]=瀏覽網頁
|
||||
Exec=@MOZILLA@ %u
|
||||
Icon=@FIREFOX_ICON@
|
||||
StartupNotify=false
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Application;Network;
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
|
@ -1,31 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
|
||||
# S50cleanhome
|
||||
# a script to clean up users' Mozilla home directories to make upgrading
|
||||
# less painful.
|
||||
|
||||
# We run in our own subshell
|
||||
|
||||
# First, verify protocol
|
||||
[ "$1" != "start" ] && exit 1
|
||||
[ -z "${MOZ_PIS_API}" -o ${MOZ_PIS_API} -ne 2 ] && exit 1
|
||||
[ -z "${MOZ_PIS_MOZBINDIR}" -o ! -d "${MOZ_PIS_MOZBINDIR}" ] && exit 1
|
||||
[ -z "${HOME}" -o ! -d "${HOME}" ] && exit 1
|
||||
[ -z "${MOZ_PIS_USER_DIR}" -o ! -d "${HOME}/${MOZ_PIS_USER_DIR}" ] && exit 1
|
||||
|
||||
# Try to cleanup ${HOME}/${MOZ_PIS_USER_DIR}
|
||||
|
||||
if [ -f "${HOME}/${MOZ_PIS_USER_DIR}/profiles.ini" ]; then
|
||||
sed -e '/Path=/! d' -e "s,Path=,${HOME}/${MOZ_PIS_USER_DIR}/," \
|
||||
"${HOME}/${MOZ_PIS_USER_DIR}/profiles.ini" \
|
||||
| while read dir
|
||||
do
|
||||
[ ! -d "${dir}" ] && continue
|
||||
# Debian does this for new builds
|
||||
# rm -f "${dir}/XUL.mfasl"
|
||||
# force a rebuild of compreg.dat and xpti.dat for new installations
|
||||
[ "${dir}/compreg.dat" -ot "${MOZ_PIS_MOZBINDIR}/components.ini" ] &&
|
||||
rm -f "${dir}/compatibility.ini" "${dir}/XUL.mfasl"
|
||||
done
|
||||
fi
|
@ -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__)
|
||||
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,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 +0,0 @@
|
||||
--- 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:%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
if [ -n "$LD_LIBRARYN32_PATH" ]
|
||||
then
|
||||
LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
|
||||
@@ -442,6 +442,9 @@
|
||||
#
|
||||
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
|
||||
export SHLIB_PATH LIBPATH LIBRARY_PATH ADDON_PATH DYLD_LIBRARY_PATH
|
||||
+
|
||||
+MOZ_PLUGIN_PATH=%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins
|
||||
+export MOZ_PLUGIN_PATH
|
||||
|
||||
if [ $moz_debug -eq 1 ]
|
||||
then
|
@ -1,10 +0,0 @@
|
||||
--- config/mkdepend/imakemdep.h Fri Sep 4 21:22:25 1998
|
||||
+++ config/mkdepend/imakemdep.h Thu Oct 16 22:43:25 2003
|
||||
@@ -278,4 +278,7 @@
|
||||
"-D__i386__",
|
||||
# endif
|
||||
+# if defined(__amd64__) || defined(__x86_64__)
|
||||
+ "-D__amd64__ -D__x86_64__",
|
||||
+# endif
|
||||
# ifdef __GNUC__
|
||||
"-traditional",
|
@ -1,11 +0,0 @@
|
||||
--- config/rules.mk.orig Fri Jul 7 00:13:36 2006
|
||||
+++ config/rules.mk Sun Sep 3 00:04:03 2006
|
||||
@@ -443,7 +443,7 @@
|
||||
|
||||
ifeq ($(OS_ARCH),FreeBSD)
|
||||
ifdef IS_COMPONENT
|
||||
-EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
|
||||
+EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic -lc
|
||||
endif
|
||||
endif
|
||||
|
@ -1,18 +0,0 @@
|
||||
--- 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 @@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
bindir = @bindir@
|
||||
-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
||||
+includedir = @includedir@/%%MOZILLA%%
|
||||
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,10 +0,0 @@
|
||||
--- config/mkdepend/Makefile.in.orig Sun Dec 12 07:36:57 2004
|
||||
+++ config/mkdepend/Makefile.in Sun Dec 12 07:37:55 2004
|
||||
@@ -57,6 +57,7 @@
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
|
||||
+HOST_CFLAGS += $(XCFLAGS)
|
||||
|
||||
ifdef GNU_CC
|
||||
_GCCDIR = $(shell $(CC) -print-file-name=include)
|
@ -1,47 +0,0 @@
|
||||
--- configure.orig Tue Aug 8 13:59:01 2006
|
||||
+++ configure Tue Sep 19 07:52:08 2006
|
||||
@@ -1047,7 +1047,7 @@
|
||||
|
||||
MOZJPEG=62
|
||||
MOZPNG=10207
|
||||
-MOZZLIB=1.2.3
|
||||
+MOZZLIB=1.2.2
|
||||
NSPR_VERSION=4
|
||||
NSS_VERSION=3
|
||||
|
||||
@@ -10267,7 +10267,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 10273 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10298,7 +10298,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
|
||||
@@ -10308,7 +10308,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 10314 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10339,7 +10339,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
|
@ -1,46 +0,0 @@
|
||||
--- extensions/typeaheadfind/src/nsTypeAheadFind.cpp.orig Wed Nov 19 01:20:47 2003
|
||||
+++ extensions/typeaheadfind/src/nsTypeAheadFind.cpp Tue Feb 10 02:52:26 2004
|
||||
@@ -323,11 +323,11 @@
|
||||
prefBranch->GetBoolPref("accessibility.typeaheadfind.startlinksonly",
|
||||
&mStartLinksOnlyPref);
|
||||
|
||||
- PRBool isSoundEnabled = PR_TRUE;
|
||||
+ mIsSoundEnabled = PR_TRUE;
|
||||
prefBranch->GetBoolPref("accessibility.typeaheadfind.enablesound",
|
||||
- &isSoundEnabled);
|
||||
+ &mIsSoundEnabled);
|
||||
nsXPIDLCString soundStr;
|
||||
- if (isSoundEnabled) {
|
||||
+ if (mIsSoundEnabled && mIsSoundEnabled) {
|
||||
prefBranch->GetCharPref("accessibility.typeaheadfind.soundURL",
|
||||
getter_Copies(soundStr));
|
||||
}
|
||||
@@ -758,7 +758,7 @@
|
||||
}
|
||||
else {
|
||||
// No find string to backspace in!
|
||||
- if (mIsBackspaceProtectOn) {
|
||||
+ if (mIsBackspaceProtectOn && mIsSoundEnabled) {
|
||||
// This flag should be on only if the last key was a backspace.
|
||||
// It keeps us from accidentally hitting backspace too many times and
|
||||
// going back in history when we really just wanted to clear
|
||||
@@ -1012,7 +1012,9 @@
|
||||
|
||||
// Error sound (don't fire when backspace is pressed, they're
|
||||
// trying to correct the mistake!)
|
||||
- PlayNotFoundSound();
|
||||
+ if (mIsSoundEnabled) {
|
||||
+ PlayNotFoundSound();
|
||||
+ }
|
||||
|
||||
// Remove bad character from buffer, so we can continue typing from
|
||||
// last matched character
|
||||
@@ -1059,7 +1061,7 @@
|
||||
void
|
||||
nsTypeAheadFind::PlayNotFoundSound()
|
||||
{
|
||||
- if (mNotFoundSoundURL.IsEmpty()) // no sound
|
||||
+ if (mNotFoundSoundURL.IsEmpty() || !mIsSoundEnabled) // no sound
|
||||
return;
|
||||
if (!mSoundInterface) {
|
||||
mSoundInterface = do_CreateInstance("@mozilla.org/sound;1");
|
@ -1,12 +0,0 @@
|
||||
--- extensions/typeaheadfind/src/nsTypeAheadFind.h.orig Fri May 23 22:00:33 2003
|
||||
+++ extensions/typeaheadfind/src/nsTypeAheadFind.h Mon Feb 9 22:21:43 2004
|
||||
@@ -194,6 +194,9 @@
|
||||
|
||||
nsCString mNotFoundSoundURL;
|
||||
|
||||
+ // Move the sound enabled boolean out for all methods to access.
|
||||
+ PRBool mIsSoundEnabled;
|
||||
+
|
||||
// PRBool's are used instead of PRPackedBool's where the address of the
|
||||
// boolean variable is getting passed into a method. For example:
|
||||
// GetBoolPref("accessibility.typeaheadfind.linksonly", &mLinksOnlyPref);
|
@ -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,20 +0,0 @@
|
||||
--- gfx/src/gtk/mozilla-decoder.cpp.orig 2005-08-18 22:41:26.000000000 -0400
|
||||
+++ gfx/src/gtk/mozilla-decoder.cpp 2005-08-18 22:38:01.000000000 -0400
|
||||
@@ -40,7 +40,7 @@
|
||||
#define PANGO_ENABLE_ENGINE
|
||||
|
||||
#include "mozilla-decoder.h"
|
||||
-#include <pango/pangoxft.h>
|
||||
+#include <pango/pangocairo.h>
|
||||
#include <pango/pangofc-fontmap.h>
|
||||
#include <pango/pangofc-font.h>
|
||||
#include <gdk/gdkx.h>
|
||||
@@ -208,7 +208,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
- pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_xft_get_font_map(GDK_DISPLAY(),gdk_x11_get_default_screen())),
|
||||
+ pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_cairo_font_map_get_default()),
|
||||
mozilla_find_decoder,
|
||||
NULL,
|
||||
NULL);
|
@ -1,12 +0,0 @@
|
||||
--- db/sqlite3/src/Makefile.in.orig Mon Sep 25 18:38:04 2006
|
||||
+++ db/sqlite3/src/Makefile.in Mon Sep 25 18:38:14 2006
|
||||
@@ -99,7 +99,8 @@
|
||||
# REFEF_IO allows us to override IO functions, which is used in the AsyncIO
|
||||
# -DSQLITE_SECURE_DELETE=1 will cause SQLITE to 0-fill delete data so we
|
||||
# don't have to vacuum to make sure the data is not visible in the file.
|
||||
-DEFINES = -DSQLITE_ENABLE_REDEF_IO -DSQLITE_SECURE_DELETE=1 -DTHREADSAFE=1
|
||||
+DEFINES = -DSQLITE_ENABLE_REDEF_IO -DSQLITE_SECURE_DELETE=1
|
||||
+# -DTHREADSAFE=1
|
||||
|
||||
ifdef ENABLE_TESTS
|
||||
##LIBS = $(DIST)/lib/$(LIB_PREFIX)sqlite3_s.$(LIB_SUFFIX)
|
@ -1,24 +0,0 @@
|
||||
--- security/coreconf/FreeBSD.mk.orig Mon Sep 25 18:26:23 2006
|
||||
+++ security/coreconf/FreeBSD.mk Mon Sep 25 18:27:03 2006
|
||||
@@ -45,8 +45,12 @@
|
||||
ifeq ($(OS_TEST),alpha)
|
||||
CPU_ARCH = alpha
|
||||
else
|
||||
+ifeq ($(OS_TEST),amd64)
|
||||
+CPU_ARCH = amd64
|
||||
+else
|
||||
CPU_ARCH = x86
|
||||
endif
|
||||
+endif
|
||||
|
||||
OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
|
||||
|
||||
@@ -73,7 +77,7 @@
|
||||
DLL_SUFFIX = so.1.0
|
||||
endif
|
||||
|
||||
-MKSHLIB = $(CC) $(DSO_LDOPTS)
|
||||
+MKSHLIB = $(CC) -Wl,-Bsymbolic -lc $(DSO_LDOPTS) -o $@
|
||||
ifdef MAPFILE
|
||||
MKSHLIB += -Wl,--version-script,$(MAPFILE)
|
||||
endif
|
@ -1,10 +0,0 @@
|
||||
--- security/manager/ssl/src/nsNSSComponent.cpp.orig Mon May 29 23:10:54 2006
|
||||
+++ security/manager/ssl/src/nsNSSComponent.cpp Mon May 29 23:12:22 2006
|
||||
@@ -110,6 +110,7 @@
|
||||
#include "nss.h"
|
||||
#include "pk11func.h"
|
||||
#include "ssl.h"
|
||||
+#define NSS_ENABLE_ECC 1
|
||||
#include "sslproto.h"
|
||||
#include "secmod.h"
|
||||
#include "sechash.h"
|
@ -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
|
@ -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,11 +0,0 @@
|
||||
--- xpcom/reflect/xptcall/public/xptcstubsdecl.inc.orig Tue Mar 16 03:07:25 2004
|
||||
+++ xpcom/reflect/xptcall/public/xptcstubsdecl.inc Tue Jun 15 12:52:36 2004
|
||||
@@ -8,7 +8,7 @@
|
||||
* 1 is AddRef
|
||||
* 2 is Release
|
||||
*/
|
||||
-#if !defined(__ia64) || (!defined(__hpux) && !defined(__linux__))
|
||||
+#if !defined(__ia64)
|
||||
NS_IMETHOD Stub3();
|
||||
NS_IMETHOD Stub4();
|
||||
NS_IMETHOD Stub5();
|
@ -1,54 +0,0 @@
|
||||
--- 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
|
||||
endif
|
||||
+ifeq (amd64,$(OS_TEST))
|
||||
+CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
|
||||
+endif
|
||||
endif
|
||||
#
|
||||
# New code for Linux, et. al., with gcc
|
||||
@@ -60,7 +63,7 @@
|
||||
endif
|
||||
endif
|
||||
# IA64 Linux
|
||||
-ifneq (,$(filter Linux,$(OS_ARCH)))
|
||||
+ifneq (,$(filter Linux FreeBSD,$(OS_ARCH)))
|
||||
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 @@
|
||||
ASFILES := xptcinvoke_asm_osf1_alpha.s xptcstubs_asm_osf1_alpha.s
|
||||
endif
|
||||
#
|
||||
+# FreeBSD/Alpha
|
||||
+#
|
||||
+ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDalpha)
|
||||
+CPPSRCS := xptcinvoke_freebsd_alpha.cpp xptcstubs_freebsd_alpha.cpp
|
||||
+endif
|
||||
+#
|
||||
# Linux/Alpha
|
||||
#
|
||||
-ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
|
||||
+ifneq (,$(filter Linuxalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
|
||||
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
|
||||
ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
|
||||
+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
|
||||
+endif
|
||||
endif
|
||||
#
|
||||
# Solaris/SPARC
|
@ -1,459 +0,0 @@
|
||||
--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp.orig Tue May 27 01:37:25 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp Tue May 27 01:37:00 2003
|
||||
@@ -0,0 +1,184 @@
|
||||
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
+/* ***** BEGIN LICENSE BLOCK *****
|
||||
+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Netscape 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/NPL/
|
||||
+ *
|
||||
+ * 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 the Initial Developer are Copyright (C) 1998
|
||||
+ * the Initial Developer. All Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ *
|
||||
+ * Alternatively, the contents of this file may be used under the terms of
|
||||
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
+ * in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
+ * of those above. If you wish to allow use of your version of this file only
|
||||
+ * under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
+ * use your version of this file under the terms of the NPL, indicate your
|
||||
+ * decision by deleting the provisions above and replace them with the notice
|
||||
+ * and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
+ * the provisions above, a recipient may use your version of this file under
|
||||
+ * the terms of any one of the NPL, the GPL or the LGPL.
|
||||
+ *
|
||||
+ * ***** END LICENSE BLOCK ***** */
|
||||
+
|
||||
+/* Platform specific code to invoke XPCOM methods on native objects */
|
||||
+
|
||||
+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
+
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+/* Prototype specifies unmangled function name and disables unused warning */
|
||||
+static void
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
+__asm__("invoke_copy_to_stack") __attribute__((unused));
|
||||
+
|
||||
+static void
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
+{
|
||||
+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
+
|
||||
+ for(PRUint32 i = 0; i < paramCount; i++, d++, s++)
|
||||
+ {
|
||||
+ if(s->IsPtrData())
|
||||
+ {
|
||||
+ *d = (PRUint64)s->ptr;
|
||||
+ continue;
|
||||
+ }
|
||||
+ switch(s->type)
|
||||
+ {
|
||||
+ case nsXPTType::T_I8 : *d = (PRUint64)s->val.i8; break;
|
||||
+ case nsXPTType::T_I16 : *d = (PRUint64)s->val.i16; break;
|
||||
+ case nsXPTType::T_I32 : *d = (PRUint64)s->val.i32; break;
|
||||
+ case nsXPTType::T_I64 : *d = (PRUint64)s->val.i64; break;
|
||||
+ case nsXPTType::T_U8 : *d = (PRUint64)s->val.u8; break;
|
||||
+ case nsXPTType::T_U16 : *d = (PRUint64)s->val.u16; break;
|
||||
+ case nsXPTType::T_U32 : *d = (PRUint64)s->val.u32; break;
|
||||
+ case nsXPTType::T_U64 : *d = (PRUint64)s->val.u64; break;
|
||||
+ case nsXPTType::T_FLOAT :
|
||||
+ if(i < NUM_ARG_REGS)
|
||||
+ {
|
||||
+ // convert floats to doubles if they are to be passed
|
||||
+ // via registers so we can just deal with doubles later
|
||||
+ union { PRUint64 u64; double d; } t;
|
||||
+ t.d = (double)s->val.f;
|
||||
+ *d = t.u64;
|
||||
+ }
|
||||
+ else
|
||||
+ // otherwise copy to stack normally
|
||||
+ *d = (PRUint64)s->val.u32;
|
||||
+ break;
|
||||
+ case nsXPTType::T_DOUBLE : *d = (PRUint64)s->val.u64; break;
|
||||
+ case nsXPTType::T_BOOL : *d = (PRUint64)s->val.b; break;
|
||||
+ case nsXPTType::T_CHAR : *d = (PRUint64)s->val.c; break;
|
||||
+ case nsXPTType::T_WCHAR : *d = (PRUint64)s->val.wc; break;
|
||||
+ default:
|
||||
+ // all the others are plain pointer types
|
||||
+ *d = (PRUint64)s->val.p;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * XPTC_PUBLIC_API(nsresult)
|
||||
+ * XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
+ * PRUint32 paramCount, nsXPTCVariant* params, void* vt)
|
||||
+ */
|
||||
+__asm__(
|
||||
+ "#### XPTC_InvokeByIndex ####\n"
|
||||
+".text\n\t"
|
||||
+ ".align 5\n\t"
|
||||
+ ".globl XPTC_InvokeByIndex\n\t"
|
||||
+ ".ent XPTC_InvokeByIndex\n"
|
||||
+"XPTC_InvokeByIndex:\n\t"
|
||||
+ ".frame $15,32,$26,0\n\t"
|
||||
+ ".mask 0x4008000,-32\n\t"
|
||||
+ "ldgp $29,0($27)\n"
|
||||
+"$XPTC_InvokeByIndex..ng:\n\t"
|
||||
+ "subq $30,32,$30\n\t"
|
||||
+ "stq $26,0($30)\n\t"
|
||||
+ "stq $15,8($30)\n\t"
|
||||
+ "bis $30,$30,$15\n\t"
|
||||
+ ".prologue 1\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Allocate enough stack space to hold the greater of 6 or "paramCount"+1
|
||||
+ * parameters. (+1 for "this" pointer) Room for at least 6 parameters
|
||||
+ * is required for storage of those passed via registers.
|
||||
+ */
|
||||
+
|
||||
+ "bis $31,5,$2\n\t" /* count = MAX(5, "paramCount") */
|
||||
+ "cmplt $2,$18,$1\n\t"
|
||||
+ "cmovne $1,$18,$2\n\t"
|
||||
+ "s8addq $2,16,$1\n\t" /* room for count+1 params (8 bytes each) */
|
||||
+ "bic $1,15,$1\n\t" /* stack space is rounded up to 0 % 16 */
|
||||
+ "subq $30,$1,$30\n\t"
|
||||
+
|
||||
+ "stq $16,0($30)\n\t" /* save "that" (as "this" pointer) */
|
||||
+ "stq $17,16($15)\n\t" /* save "methodIndex" */
|
||||
+
|
||||
+ "addq $30,8,$16\n\t" /* pass stack pointer */
|
||||
+ "bis $18,$18,$17\n\t" /* pass "paramCount" */
|
||||
+ "bis $19,$19,$18\n\t" /* pass "params" */
|
||||
+ "bsr $26,$invoke_copy_to_stack..ng\n\t" /* call invoke_copy_to_stack */
|
||||
+
|
||||
+ /*
|
||||
+ * Copy the first 6 parameters to registers and remove from stack frame.
|
||||
+ * Both the integer and floating point registers are set for each parameter
|
||||
+ * except the first which is the "this" pointer. (integer only)
|
||||
+ * The floating point registers are all set as doubles since the
|
||||
+ * invoke_copy_to_stack function should have converted the floats.
|
||||
+ */
|
||||
+ "ldq $16,0($30)\n\t" /* integer registers */
|
||||
+ "ldq $17,8($30)\n\t"
|
||||
+ "ldq $18,16($30)\n\t"
|
||||
+ "ldq $19,24($30)\n\t"
|
||||
+ "ldq $20,32($30)\n\t"
|
||||
+ "ldq $21,40($30)\n\t"
|
||||
+ "ldt $f17,8($30)\n\t" /* floating point registers */
|
||||
+ "ldt $f18,16($30)\n\t"
|
||||
+ "ldt $f19,24($30)\n\t"
|
||||
+ "ldt $f20,32($30)\n\t"
|
||||
+ "ldt $f21,40($30)\n\t"
|
||||
+
|
||||
+ "addq $30,48,$30\n\t" /* remove params from stack */
|
||||
+
|
||||
+ /*
|
||||
+ * Call the virtual function with the constructed stack frame.
|
||||
+ */
|
||||
+ "bis $16,$16,$1\n\t" /* load "this" */
|
||||
+ "ldq $2,16($15)\n\t" /* load "methodIndex" */
|
||||
+ "ldq $1,0($1)\n\t" /* load vtable */
|
||||
+#if 0
|
||||
+ "s8addq $2,16,$2\n\t" /* vtable index = "methodIndex" * 8 + 16 */
|
||||
+#else
|
||||
+ "mulq $2, 8, $2\n\t"
|
||||
+ "addq $2, 0, $2\n\t" /* vtable index = "methodIndex" * 16 + 24 */
|
||||
+#endif
|
||||
+ "addq $1,$2,$1\n\t"
|
||||
+ "ldq $27,0($1)\n\t" /* load address of function */
|
||||
+ "jsr $26,($27),0\n\t" /* call virtual function */
|
||||
+ "ldgp $29,0($26)\n\t"
|
||||
+
|
||||
+ "bis $15,$15,$30\n\t"
|
||||
+ "ldq $26,0($30)\n\t"
|
||||
+ "ldq $15,8($30)\n\t"
|
||||
+ "addq $30,32,$30\n\t"
|
||||
+ "ret $31,($26),1\n\t"
|
||||
+ ".end XPTC_InvokeByIndex"
|
||||
+ );
|
||||
+
|
||||
--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp.orig Tue May 27 01:37:30 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp Tue May 27 01:37:04 2003
|
||||
@@ -0,0 +1,269 @@
|
||||
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
+/* ***** BEGIN LICENSE BLOCK *****
|
||||
+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Netscape 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/NPL/
|
||||
+ *
|
||||
+ * 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 the Initial Developer are Copyright (C) 1999
|
||||
+ * the Initial Developer. All Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ *
|
||||
+ * Alternatively, the contents of this file may be used under the terms of
|
||||
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
+ * in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
+ * of those above. If you wish to allow use of your version of this file only
|
||||
+ * under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
+ * use your version of this file under the terms of the NPL, indicate your
|
||||
+ * decision by deleting the provisions above and replace them with the notice
|
||||
+ * and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
+ * the provisions above, a recipient may use your version of this file under
|
||||
+ * the terms of any one of the NPL, the GPL or the LGPL.
|
||||
+ *
|
||||
+ * ***** END LICENSE BLOCK ***** */
|
||||
+
|
||||
+/* Implement shared vtbl methods. */
|
||||
+
|
||||
+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
+
|
||||
+#include <sys/types.h>
|
||||
+#include <machine/cpu.h>
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+/* Prototype specifies unmangled function name and disables unused warning */
|
||||
+static nsresult
|
||||
+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
+__asm__("PrepareAndDispatch") __attribute__((unused));
|
||||
+
|
||||
+static nsresult
|
||||
+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
+{
|
||||
+ const PRUint8 PARAM_BUFFER_COUNT = 16;
|
||||
+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
+
|
||||
+ 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");
|
||||
+
|
||||
+ // args[0] to args[NUM_ARG_REGS] hold floating point register values
|
||||
+ PRUint64* ap = args + NUM_ARG_REGS;
|
||||
+ 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 = (PRInt8) *ap; break;
|
||||
+ case nsXPTType::T_I16 : dp->val.i16 = (PRInt16) *ap; break;
|
||||
+ case nsXPTType::T_I32 : dp->val.i32 = (PRInt32) *ap; break;
|
||||
+ case nsXPTType::T_I64 : dp->val.i64 = (PRInt64) *ap; break;
|
||||
+ case nsXPTType::T_U8 : dp->val.u8 = (PRUint8) *ap; break;
|
||||
+ case nsXPTType::T_U16 : dp->val.u16 = (PRUint16) *ap; break;
|
||||
+ case nsXPTType::T_U32 : dp->val.u32 = (PRUint32) *ap; break;
|
||||
+ case nsXPTType::T_U64 : dp->val.u64 = (PRUint64) *ap; break;
|
||||
+ case nsXPTType::T_FLOAT :
|
||||
+ if(i < NUM_ARG_REGS)
|
||||
+ {
|
||||
+ // floats passed via registers are stored as doubles
|
||||
+ // in the first NUM_ARG_REGS entries in args
|
||||
+ dp->val.u64 = (PRUint64) args[i];
|
||||
+ dp->val.f = (float) dp->val.d; // convert double to float
|
||||
+ }
|
||||
+ else
|
||||
+ dp->val.u32 = (PRUint32) *ap;
|
||||
+ break;
|
||||
+ case nsXPTType::T_DOUBLE :
|
||||
+ // doubles passed via registers are also stored
|
||||
+ // in the first NUM_ARG_REGS entries in args
|
||||
+ dp->val.u64 = (i < NUM_ARG_REGS) ? args[i] : *ap;
|
||||
+ break;
|
||||
+ case nsXPTType::T_BOOL : dp->val.b = (PRBool) *ap; break;
|
||||
+ case nsXPTType::T_CHAR : dp->val.c = (char) *ap; break;
|
||||
+ case nsXPTType::T_WCHAR : dp->val.wc = (PRUnichar) *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;
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * SharedStub()
|
||||
+ * Collects arguments and calls PrepareAndDispatch. The "methodIndex" is
|
||||
+ * passed to this function via $1 to preserve the argument registers.
|
||||
+ */
|
||||
+__asm__(
|
||||
+ "#### SharedStub ####\n"
|
||||
+".text\n\t"
|
||||
+ ".align 5\n\t"
|
||||
+ ".ent SharedStub\n"
|
||||
+"SharedStub:\n\t"
|
||||
+ ".frame $30,96,$26,0\n\t"
|
||||
+ ".mask 0x4000000,-96\n\t"
|
||||
+ "ldgp $29,0($27)\n"
|
||||
+"$SharedStub..ng:\n\t"
|
||||
+ "subq $30,96,$30\n\t"
|
||||
+ "stq $26,0($30)\n\t"
|
||||
+ ".prologue 1\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Store arguments passed via registers to the stack.
|
||||
+ * Floating point registers are stored as doubles and converted
|
||||
+ * to floats in PrepareAndDispatch if necessary.
|
||||
+ */
|
||||
+ "stt $f17,16($30)\n\t" /* floating point registers */
|
||||
+ "stt $f18,24($30)\n\t"
|
||||
+ "stt $f19,32($30)\n\t"
|
||||
+ "stt $f20,40($30)\n\t"
|
||||
+ "stt $f21,48($30)\n\t"
|
||||
+ "stq $17,56($30)\n\t" /* integer registers */
|
||||
+ "stq $18,64($30)\n\t"
|
||||
+ "stq $19,72($30)\n\t"
|
||||
+ "stq $20,80($30)\n\t"
|
||||
+ "stq $21,88($30)\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Call PrepareAndDispatch function.
|
||||
+ */
|
||||
+ "bis $1,$1,$17\n\t" /* pass "methodIndex" */
|
||||
+ "addq $30,16,$18\n\t" /* pass "args" */
|
||||
+ "bsr $26,$PrepareAndDispatch..ng\n\t"
|
||||
+
|
||||
+ "ldq $26,0($30)\n\t"
|
||||
+ "addq $30,96,$30\n\t"
|
||||
+ "ret $31,($26),1\n\t"
|
||||
+ ".end SharedStub"
|
||||
+ );
|
||||
+
|
||||
+#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */
|
||||
+/*
|
||||
+ * nsresult nsXPTCStubBase::Stub##n()
|
||||
+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
+ */
|
||||
+#define STUB_ENTRY(n) \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase5Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase5Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase5Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase5Stub"#n"Ev" \
|
||||
+ ); \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase6Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase6Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase6Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase6Stub"#n"Ev" \
|
||||
+ ); \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase7Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase7Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase7Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase7Stub"#n"Ev" \
|
||||
+ );
|
||||
+#else
|
||||
+/*
|
||||
+ * nsresult nsXPTCStubBase::Stub##n()
|
||||
+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
+ */
|
||||
+#define STUB_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Stub##n() \
|
||||
+{ \
|
||||
+ nsresult result; \
|
||||
+__asm__ __volatile__( \
|
||||
+ "ldah $29,0($27)\n\t" \
|
||||
+ "lda $29,0($29)\n\t" \
|
||||
+ "lda $1, "#n"\n\t" \
|
||||
+ "br $31, $SharedStub..ng\n\t" \
|
||||
+ "mov $0, %0\n\t" \
|
||||
+ : "=r" (result) \
|
||||
+ ); \
|
||||
+ return result; \
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
+#define SENTINEL_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Sentinel##n() \
|
||||
+{ \
|
||||
+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
|
||||
+ return NS_ERROR_NOT_IMPLEMENTED; \
|
||||
+}
|
||||
+
|
||||
+#include "xptcstubsdef.inc"
|
||||
+
|
@ -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;
|
||||
+}
|
@ -1,15 +0,0 @@
|
||||
Firefox is an award winning, free, open-source web browser for many platforms
|
||||
and is based on the Mozilla codebase. It is small, fast and easy to use, and
|
||||
offers many advanced features:
|
||||
o Popup Blocking
|
||||
o Tabbed Browsing
|
||||
o Live Bookmarks (ie. RSS)
|
||||
o Extensions
|
||||
o Themes
|
||||
o FastFind
|
||||
o Improved Security
|
||||
|
||||
This is the latest bleeding edge release. Beware that you'll probably find
|
||||
bugs here, so if you value stability, try www/firefox.
|
||||
|
||||
WWW: http://www.mozilla.org/projects/bonecho/
|
@ -1,32 +0,0 @@
|
||||
======================================================================
|
||||
|
||||
SMB issues:
|
||||
Network group, machine, and share browsing does not work correctly.
|
||||
|
||||
SFTP:
|
||||
Only sftp access using public key authentication works. To easily
|
||||
setup public key authentication to "remote_host":
|
||||
|
||||
ssh-keygen -t dsa
|
||||
cat ~/.ssh/id_dsa.pub | ssh remote_host "cat >> .ssh/authorized_keys"
|
||||
|
||||
The SSH sever on remote_host must allow pub key authentication.
|
||||
|
||||
======================================================================
|
||||
|
||||
Any bug reports should be addressed to the maintainers at:
|
||||
gnome@FreeBSD.org
|
||||
You may also Cc: freebsd-ports@FreeBSD.org. Please do not send
|
||||
bug reports to any other addresses.
|
||||
|
||||
Please include the following information with any bug report:
|
||||
* Output from 'uname -a'.
|
||||
* Date/time stamp from www/firefox-devel/Makefile.
|
||||
* Where/when did the problem occur: configuring, building, or
|
||||
running firefox
|
||||
* How can you reproduce the problem?
|
||||
|
||||
Thank you for your help in testing and reporting bugs, and we hope you
|
||||
enjoy using Firefox.
|
||||
The Maintainers (gnome@)
|
||||
======================================================================
|
@ -1,113 +0,0 @@
|
||||
# New ports collection makefile for: phoenix
|
||||
# Date created: 2002/10/21
|
||||
# Whom: Alan Eldridge <alane@FreeBSD.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
# $MCom: ports/www/firefox-devel/Makefile,v 1.30 2006/10/08 22:01:05 ahze Exp $
|
||||
|
||||
PORTNAME= firefox
|
||||
DISTVERSION= 2.0rc2
|
||||
PORTEPOCH= 1
|
||||
CATEGORIES= www
|
||||
MASTER_SITES= ${MASTER_SITE_MOZILLA_EXTENDED}
|
||||
MASTER_SITE_SUBDIR= ${PORTNAME}/releases/${DISTVERSION}/source
|
||||
DISTNAME= ${PORTNAME}-${DISTVERSION}-source
|
||||
|
||||
MAINTAINER= gnome@FreeBSD.org
|
||||
COMMENT= Web browser based on the browser portion of Mozilla
|
||||
|
||||
BUILD_DEPENDS= nss>=3.11.2:${PORTSDIR}/security/nss
|
||||
|
||||
LATEST_LINK= firefox2
|
||||
MOZILLA= ${PORTNAME}${MOZILLA_SUFX}
|
||||
MOZILLA_NAME= Firefox${MOZILLA_SUFX}
|
||||
MOZILLA_SUFX= -devel
|
||||
MOZ_OPTIONS= --program-transform-name='s/firefox/${MOZILLA}/'
|
||||
|
||||
WANT_GNOME= yes
|
||||
ALL_TARGET= default
|
||||
CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
|
||||
EXTRA_CFLAGS= -O2
|
||||
HAS_CONFIGURE= yes
|
||||
USE_BZIP2= yes
|
||||
USE_GMAKE= yes
|
||||
USE_GCC= 3.4+
|
||||
LIBS= -Wl,-Bsymbolic -lc
|
||||
GECKO_PLIST_PRE_FILES= lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
GECKO_PLIST_PRE_DIRS= lib/${MOZILLA}/chrome/icons/default lib/${MOZILLA}/chrome/icons
|
||||
|
||||
FIREFOX_ICON= ${MOZILLA}.xpm
|
||||
FIREFOX_ICON_SRC= ${PREFIX}/lib/${MOZILLA}/icons/default.xpm
|
||||
MOZ_OPTIONS= --enable-application=browser \
|
||||
--enable-system-cairo \
|
||||
--enable-official-branding \
|
||||
--enable-canvas \
|
||||
--with-system-nss
|
||||
|
||||
SYSTEM_PREFS= ${FAKEDIR}/lib/${MOZILLA}/defaults/pref/firefox.js
|
||||
MOZ_PIS_SCRIPTS= moz_pis_S50cleanhome
|
||||
|
||||
OPTIONS= NEWTAB "Open external links in a new tab" on \
|
||||
SMB "Enable smb:// URI support using gnomevfs" off
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
.if ${OSVERSION} < 500000
|
||||
BROKEN= does not build
|
||||
.endif
|
||||
|
||||
.if ${OSVERSION} >= 600000
|
||||
MOZ_OPTIONS+= --enable-svg --enable-svg-renderer=cairo
|
||||
.endif
|
||||
|
||||
.if ${PERL_LEVEL} < 500600
|
||||
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-config_make-jars.pl
|
||||
.endif
|
||||
|
||||
post-extract::
|
||||
@${SED} -e 's|@FIREFOX_ICON@|${FIREFOX_ICON}|' -e 's|@MOZILLA@|${MOZILLA}|' \
|
||||
-e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|' \
|
||||
<${FILESDIR}/firefox.desktop.in >${WRKDIR}/${MOZILLA}.desktop
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
|
||||
${WRKSRC}/security/manager/ssl/src/Makefile.in
|
||||
.for ii in modules/libpref/src/init extensions/sroaming/resources/content/prefs \
|
||||
embedding/minimo
|
||||
@${REINPLACE_CMD} -e '/accessibility.typeaheadfind.enablesound/s/true/false/ ; \
|
||||
/dom.disable_window_open_feature.toolbar/s/false/true/' \
|
||||
${WRKSRC}/${ii}/all.js
|
||||
.endfor
|
||||
|
||||
pre-install:
|
||||
${ECHO_CMD} 'share/applications/${MOZILLA}.desktop' >> ${PLIST}
|
||||
${ECHO_CMD} "@unexec ${RMDIR} %D/share/applications 2>/dev/null || ${TRUE}" >> ${PLIST}
|
||||
${ECHO_CMD} 'share/pixmaps/${FIREFOX_ICON}' >> ${PLIST}
|
||||
${ECHO_CMD} "@dirrmtry share/pixmaps" >> ${PLIST}
|
||||
.if !defined(WITHOUT_NEWTAB)
|
||||
${ECHO_CMD} >> ${SYSTEM_PREFS}
|
||||
${ECHO_CMD} "// Open external links in new tab" >> ${SYSTEM_PREFS}
|
||||
${ECHO_CMD} "pref(\"browser.link.open_external\", 3);" \
|
||||
>> ${SYSTEM_PREFS}
|
||||
.endif # !defined(WITHOUT_NEWTAB)
|
||||
|
||||
do-install:
|
||||
if [ ! -L ${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ]; then \
|
||||
for jpi in ${JPI_LIST}; do \
|
||||
if [ -f $${jpi} ]; then \
|
||||
${LN} -sf $${jpi} \
|
||||
${PREFIX}/lib/browser_plugins/libjavaplugin_oji.so ; \
|
||||
break; \
|
||||
fi; \
|
||||
done; \
|
||||
fi
|
||||
|
||||
post-install:
|
||||
${MKDIR} ${PREFIX}/share/applications ${PREFIX}/share/pixmaps
|
||||
${INSTALL_DATA} ${WRKDIR}/${MOZILLA}.desktop ${PREFIX}/share/applications/
|
||||
${MKDIR} ${PREFIX}/lib/${MOZILLA}/chrome/icons/default
|
||||
${LN} -sf ${FIREFOX_ICON_SRC} ${PREFIX}/lib/${MOZILLA}/chrome/icons/default/default.xpm
|
||||
${LN} -sf ${FIREFOX_ICON_SRC} ${PREFIX}/share/pixmaps/${FIREFOX_ICON}
|
||||
|
||||
.include "${PORTSDIR}/www/mozilla/Makefile.common"
|
||||
.include <bsd.port.post.mk>
|
@ -1,3 +0,0 @@
|
||||
MD5 (firefox-2.0rc2-source.tar.bz2) = b2cbe4bef6971bb7342970ce24514c28
|
||||
SHA256 (firefox-2.0rc2-source.tar.bz2) = 21ae0d20cae31922bad2677b737da3989089ee836c19b846fea17cea7108e966
|
||||
SIZE (firefox-2.0rc2-source.tar.bz2) = 36945630
|
@ -1,10 +0,0 @@
|
||||
--- config/make-jars.pl.orig Wed Oct 13 16:17:11 2004
|
||||
+++ config/make-jars.pl Wed Oct 13 16:17:07 2004
|
||||
@@ -40,6 +40,7 @@
|
||||
last if ($arg eq "--");
|
||||
}
|
||||
my $defines = join(' ', @ARGV[ $ddindex .. $#ARGV ]);
|
||||
+splice @ARGV, $ddindex, $#ARGV;
|
||||
|
||||
getopts("d:s:t:f:avlD:o:p:xz:");
|
||||
|
@ -1,191 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Name=@MOZILLA_NAME@ Web Browser
|
||||
Name[am]=
|
||||
Name[ar]=
|
||||
Name[az]=@MOZILLA_NAME@ Veb Səyyahı
|
||||
Name[be]=
|
||||
Name[bg]=Интернет браузър @MOZILLA_NAME@
|
||||
Name[bn]=
|
||||
Name[bs]=@MOZILLA_NAME@ web preglednik
|
||||
Name[ca]=Navegador web @MOZILLA_NAME@
|
||||
Name[cs]=Prohlížeč WWW @MOZILLA_NAME@
|
||||
Name[cy]=Y Porwr Gwe @MOZILLA_NAME@
|
||||
Name[da]=@MOZILLA_NAME@ - internetsurfning
|
||||
Name[de]=@MOZILLA_NAME@ Webbrowser
|
||||
Name[el]=Περιηγητής Διαδικτύου @MOZILLA_NAME@
|
||||
Name[en_CA]=@MOZILLA_NAME@ Web Browser
|
||||
Name[en_GB]=@MOZILLA_NAME@ Web Browser
|
||||
Name[es]=Navegador Web @MOZILLA_NAME@
|
||||
Name[et]=@MOZILLA_NAME@ veebibrauser
|
||||
Name[eu]=@MOZILLA_NAME@ web arakatzailea
|
||||
Name[fi]=@MOZILLA_NAME@, WWW-selain
|
||||
Name[fr]=Navigateur Web @MOZILLA_NAME@
|
||||
Name[ga]=Brabhsálaí Lín @MOZILLA_NAME@
|
||||
Name[gu]=એપીફની વૅબ બ્રાઉઝર
|
||||
Name[he]=דפדפן @MOZILLA_NAME@
|
||||
Name[hi]=
|
||||
Name[hr]=@MOZILLA_NAME@ Web preglednik
|
||||
Name[hu]=@MOZILLA_NAME@ webböngésző
|
||||
Name[id]=Web Browser @MOZILLA_NAME@
|
||||
Name[it]=Browser web @MOZILLA_NAME@
|
||||
Name[ja]=@MOZILLA_NAME@ ウェブ・ブラウザ
|
||||
Name[ko]=@MOZILLA_NAME@ 웹 브라우저
|
||||
Name[li]=@MOZILLA_NAME@ Web Browser
|
||||
Name[lt]=@MOZILLA_NAME@ web naršyklė
|
||||
Name[mk]=@MOZILLA_NAME@ веб прелистувач
|
||||
Name[ml]=എപ്പിഫാനി വെബ്ബ് ബ്രൌസര്
|
||||
Name[mn]=@MOZILLA_NAME@ веб хөтөч
|
||||
Name[ms]=Pelungsur Web @MOZILLA_NAME@
|
||||
Name[nb]=@MOZILLA_NAME@ nettleser
|
||||
Name[nl]=@MOZILLA_NAME@ Webbrowser
|
||||
Name[nn]=@MOZILLA_NAME@ nettlesar
|
||||
Name[no]=@MOZILLA_NAME@ nettleser
|
||||
Name[pa]=ਏਪੀਫਾਨੀ ਵੈੱਬ ਬਰਾਊਜ਼ਰ
|
||||
Name[pl]=Przeglądarka WWW @MOZILLA_NAME@
|
||||
Name[pt]=Navegador Web @MOZILLA_NAME@
|
||||
Name[pt_BR]=Navegador Web @MOZILLA_NAME@
|
||||
Name[ro]=Navigatorul @MOZILLA_NAME@
|
||||
Name[ru]=Веб-браузер @MOZILLA_NAME@
|
||||
Name[sk]=
|
||||
Name[sl]=Spletni brskalnik @MOZILLA_NAME@
|
||||
Name[sq]=@MOZILLA_NAME@ - Shfletuesi Web
|
||||
Name[sr]=
|
||||
Name[sr@Latn]=Veb čitač Spoznaja
|
||||
Name[sv]=Webbläsaren @MOZILLA_NAME@
|
||||
Name[ta]=எபிபனி வலை உலாவி
|
||||
Name[tk]=@MOZILLA_NAME@ Web Ahtarçisi
|
||||
Name[tr]=@MOZILLA_NAME@ Web Tarayıcı
|
||||
Name[uk]=Переглядач web @MOZILLA_NAME@
|
||||
Name[vi]=Trình Duyệt Web @MOZILLA_NAME@
|
||||
Name[wa]=Betchteu waibe epiphany
|
||||
Name[zh_CN]=@MOZILLA_NAME@ Web 浏览器
|
||||
Name[zh_TW]=@MOZILLA_NAME@ 網頁瀏覽器
|
||||
GenericName=Web Browser
|
||||
GenericName[ar]=متصفّح الانترنت
|
||||
GenericName[az]=Veb Səyyahı
|
||||
GenericName[be]=Вандроўнік па павуціньню
|
||||
GenericName[bg]=Браузър
|
||||
GenericName[bn]=ওয়েব ব্রাউজার
|
||||
GenericName[bs]=Web preglednik
|
||||
GenericName[ca]=Navegador web
|
||||
GenericName[cs]=Prohlížeč WWW
|
||||
GenericName[cy]=Porwr Gwe
|
||||
GenericName[da]=Internetsurfning
|
||||
GenericName[de]=Webbrowser
|
||||
GenericName[el]=Περιηγητής Ιστοσελίδων
|
||||
GenericName[en_CA]=Web Browser
|
||||
GenericName[en_GB]=Web Browser
|
||||
GenericName[es]=Navegador web
|
||||
GenericName[et]=Veebilehitseja
|
||||
GenericName[eu]=Web arakatzailea
|
||||
GenericName[fi]=WWW-selain
|
||||
GenericName[fr]=Navigateur Web @MOZILLA_NAME@
|
||||
GenericName[ga]=Brabhsálaí Lín
|
||||
GenericName[gu]=વેબ બ્રાઉઝર
|
||||
GenericName[he]=דפדפן אינטרנט
|
||||
GenericName[hi]=वेब ब्राउज़र
|
||||
GenericName[hr]=Web preglednik
|
||||
GenericName[hu]=Webböngésző
|
||||
GenericName[id]=Browser Web
|
||||
GenericName[it]=Browser web
|
||||
GenericName[ja]=GNOME ウェブ・ブラウザ
|
||||
GenericName[ko]=웹 브라우저
|
||||
GenericName[li]=Wèb Browser
|
||||
GenericName[lt]=Web naršyklė
|
||||
GenericName[mk]=Веб прелистувач
|
||||
GenericName[mn]=Веб хөтөч
|
||||
GenericName[ms]=Pelungsur Web
|
||||
GenericName[nb]=Nettleser
|
||||
GenericName[nl]=Web-browser
|
||||
GenericName[nn]=Nettlesar
|
||||
GenericName[no]=Nettleser
|
||||
GenericName[pa]=ਵੈਬ ਬਰਾਊਜ਼
|
||||
GenericName[pl]=Przeglądarka WWW
|
||||
GenericName[pt]=Navegador Web
|
||||
GenericName[pt_BR]=Navegador Web
|
||||
GenericName[ro]=Navigator Internet
|
||||
GenericName[ru]=Веб-браузер
|
||||
GenericName[sk]=WWW prehliadač
|
||||
GenericName[sl]=Spletni brskalnik
|
||||
GenericName[sq]=Shfletuesi Web
|
||||
GenericName[sr]=Веб читач
|
||||
GenericName[sr@Latn]=Veb čitač
|
||||
GenericName[sv]=Webbläsare
|
||||
GenericName[ta]=வலை உலாவி
|
||||
GenericName[th]=เว็บบราวเซอร์
|
||||
GenericName[tk]=Web Ahtarçysy
|
||||
GenericName[tr]=Web Tarayıcı
|
||||
GenericName[uk]=Переглядач web-сторінок
|
||||
GenericName[vi]=Trình duyệt Web
|
||||
GenericName[wa]=Betchteu waibe
|
||||
GenericName[zh_CN]=Web 浏览器
|
||||
GenericName[zh_TW]=網頁瀏覽器
|
||||
Comment=Browse the web
|
||||
Comment[ar]=تصفح الانترنت
|
||||
Comment[az]=Vebi gəzin
|
||||
Comment[be]=Вандраваць па павуціньню
|
||||
Comment[bg]=Сърфиране в интернет
|
||||
Comment[bn]=ওয়েব ব্রাউজ করুন
|
||||
Comment[bs]=Pregledaj na internetu
|
||||
Comment[ca]=Navegueu per la web
|
||||
Comment[cs]=Prohlížet WWW
|
||||
Comment[cy]=Pori'r we
|
||||
Comment[da]=Surf på internettet
|
||||
Comment[de]=Im Web surfen
|
||||
Comment[el]=Περιήγηση στον παγκόσμιο ιστό
|
||||
Comment[en_CA]=Browse the web
|
||||
Comment[en_GB]=Browse the web
|
||||
Comment[es]=Navegar por la web
|
||||
Comment[et]=Sirvi veebi
|
||||
Comment[eu]=Arakatu web-a
|
||||
Comment[fi]=Selaa WWW:tä
|
||||
Comment[fr]=Naviguer sur Internet
|
||||
Comment[ga]=Brabhsáil an Líon
|
||||
Comment[gu]=વેબમાં શોધો
|
||||
Comment[he]=גלוש ברשת
|
||||
Comment[hi]=वेब ब्राउज़ करें
|
||||
Comment[hr]=Pregledaj Web
|
||||
Comment[hu]=A világháló böngészése
|
||||
Comment[id]=Jelajah web
|
||||
Comment[it]=Esplora il web
|
||||
Comment[ja]=ウェブを閲覧します
|
||||
Comment[ko]=웹을 돌아 다닙니다
|
||||
Comment[li]=Blajere op internet
|
||||
Comment[lt]=Naršyti internete
|
||||
Comment[mk]=Прелистувајте на веб
|
||||
Comment[ml]=വലക്കെട്ട് തിരയുക
|
||||
Comment[mn]=Веб броузе хийх
|
||||
Comment[ms]=Layari web
|
||||
Comment[nb]=Surf på nettet
|
||||
Comment[nl]=Websurfen
|
||||
Comment[nn]=Surf på nettet
|
||||
Comment[no]=Surf på nettet
|
||||
Comment[pa]=ਵੈਬ ਬਰਾਊਜ਼
|
||||
Comment[pl]=Przeglądanie stron WWW
|
||||
Comment[pt]=Navegar na web
|
||||
Comment[pt_BR]=Navegar na web
|
||||
Comment[ro]=Navigare Internet
|
||||
Comment[ru]=Веб-браузер
|
||||
Comment[sk]=Prehliadať internet
|
||||
Comment[sl]=Brskaj po spletu
|
||||
Comment[sq]=Eksploro web-in
|
||||
Comment[sr]=Прегледај веб
|
||||
Comment[sr@Latn]=Pregledaj veb
|
||||
Comment[sv]=Surfa på nätet
|
||||
Comment[ta]=வலையில் உலாவு
|
||||
Comment[th]=ใช้งานเว็บบราวเซอร์ @MOZILLA_NAME@
|
||||
Comment[tk]=Webi Ahtar
|
||||
Comment[tr]=Web'e Gözat
|
||||
Comment[uk]=Програма перегляду web-сторінок
|
||||
Comment[vi]=Duyệt web
|
||||
Comment[wa]=Naivyî avå les waibes
|
||||
Comment[zh_CN]=浏览 Web
|
||||
Comment[zh_TW]=瀏覽網頁
|
||||
Exec=@MOZILLA@ %u
|
||||
Icon=@FIREFOX_ICON@
|
||||
StartupNotify=false
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=Application;Network;
|
||||
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;
|
@ -1,31 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
|
||||
# S50cleanhome
|
||||
# a script to clean up users' Mozilla home directories to make upgrading
|
||||
# less painful.
|
||||
|
||||
# We run in our own subshell
|
||||
|
||||
# First, verify protocol
|
||||
[ "$1" != "start" ] && exit 1
|
||||
[ -z "${MOZ_PIS_API}" -o ${MOZ_PIS_API} -ne 2 ] && exit 1
|
||||
[ -z "${MOZ_PIS_MOZBINDIR}" -o ! -d "${MOZ_PIS_MOZBINDIR}" ] && exit 1
|
||||
[ -z "${HOME}" -o ! -d "${HOME}" ] && exit 1
|
||||
[ -z "${MOZ_PIS_USER_DIR}" -o ! -d "${HOME}/${MOZ_PIS_USER_DIR}" ] && exit 1
|
||||
|
||||
# Try to cleanup ${HOME}/${MOZ_PIS_USER_DIR}
|
||||
|
||||
if [ -f "${HOME}/${MOZ_PIS_USER_DIR}/profiles.ini" ]; then
|
||||
sed -e '/Path=/! d' -e "s,Path=,${HOME}/${MOZ_PIS_USER_DIR}/," \
|
||||
"${HOME}/${MOZ_PIS_USER_DIR}/profiles.ini" \
|
||||
| while read dir
|
||||
do
|
||||
[ ! -d "${dir}" ] && continue
|
||||
# Debian does this for new builds
|
||||
# rm -f "${dir}/XUL.mfasl"
|
||||
# force a rebuild of compreg.dat and xpti.dat for new installations
|
||||
[ "${dir}/compreg.dat" -ot "${MOZ_PIS_MOZBINDIR}/components.ini" ] &&
|
||||
rm -f "${dir}/compatibility.ini" "${dir}/XUL.mfasl"
|
||||
done
|
||||
fi
|
@ -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__)
|
||||
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,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 +0,0 @@
|
||||
--- 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:%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins:${MRE_HOME}${LD_LIBRARY_PATH+":$LD_LIBRARY_PATH"}
|
||||
if [ -n "$LD_LIBRARYN32_PATH" ]
|
||||
then
|
||||
LD_LIBRARYN32_PATH=${MOZ_DIST_BIN}:${MOZ_DIST_BIN}/plugins:${MRE_HOME}${LD_LIBRARYN32_PATH+":$LD_LIBRARYN32_PATH"}
|
||||
@@ -442,6 +442,9 @@
|
||||
#
|
||||
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
|
||||
export SHLIB_PATH LIBPATH LIBRARY_PATH ADDON_PATH DYLD_LIBRARY_PATH
|
||||
+
|
||||
+MOZ_PLUGIN_PATH=%%PREFIX%%/lib/browser_plugins:%%PREFIX%%/lib/browser_linux_plugins
|
||||
+export MOZ_PLUGIN_PATH
|
||||
|
||||
if [ $moz_debug -eq 1 ]
|
||||
then
|
@ -1,10 +0,0 @@
|
||||
--- config/mkdepend/imakemdep.h Fri Sep 4 21:22:25 1998
|
||||
+++ config/mkdepend/imakemdep.h Thu Oct 16 22:43:25 2003
|
||||
@@ -278,4 +278,7 @@
|
||||
"-D__i386__",
|
||||
# endif
|
||||
+# if defined(__amd64__) || defined(__x86_64__)
|
||||
+ "-D__amd64__ -D__x86_64__",
|
||||
+# endif
|
||||
# ifdef __GNUC__
|
||||
"-traditional",
|
@ -1,11 +0,0 @@
|
||||
--- config/rules.mk.orig Fri Jul 7 00:13:36 2006
|
||||
+++ config/rules.mk Sun Sep 3 00:04:03 2006
|
||||
@@ -443,7 +443,7 @@
|
||||
|
||||
ifeq ($(OS_ARCH),FreeBSD)
|
||||
ifdef IS_COMPONENT
|
||||
-EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
|
||||
+EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic -lc
|
||||
endif
|
||||
endif
|
||||
|
@ -1,18 +0,0 @@
|
||||
--- 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 @@
|
||||
prefix = @prefix@
|
||||
exec_prefix = @exec_prefix@
|
||||
bindir = @bindir@
|
||||
-includedir = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
|
||||
+includedir = @includedir@/%%MOZILLA%%
|
||||
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,10 +0,0 @@
|
||||
--- config/mkdepend/Makefile.in.orig Sun Dec 12 07:36:57 2004
|
||||
+++ config/mkdepend/Makefile.in Sun Dec 12 07:37:55 2004
|
||||
@@ -57,6 +57,7 @@
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
HOST_CFLAGS += -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".$(OBJ_SUFFIX)\"
|
||||
+HOST_CFLAGS += $(XCFLAGS)
|
||||
|
||||
ifdef GNU_CC
|
||||
_GCCDIR = $(shell $(CC) -print-file-name=include)
|
@ -1,47 +0,0 @@
|
||||
--- configure.orig Tue Aug 8 13:59:01 2006
|
||||
+++ configure Tue Sep 19 07:52:08 2006
|
||||
@@ -1047,7 +1047,7 @@
|
||||
|
||||
MOZJPEG=62
|
||||
MOZPNG=10207
|
||||
-MOZZLIB=1.2.3
|
||||
+MOZZLIB=1.2.2
|
||||
NSPR_VERSION=4
|
||||
NSS_VERSION=3
|
||||
|
||||
@@ -10267,7 +10267,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 10273 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10298,7 +10298,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
|
||||
@@ -10308,7 +10308,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 10314 "configure"
|
||||
#include "confdefs.h"
|
||||
@@ -10339,7 +10339,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
|
@ -1,46 +0,0 @@
|
||||
--- extensions/typeaheadfind/src/nsTypeAheadFind.cpp.orig Wed Nov 19 01:20:47 2003
|
||||
+++ extensions/typeaheadfind/src/nsTypeAheadFind.cpp Tue Feb 10 02:52:26 2004
|
||||
@@ -323,11 +323,11 @@
|
||||
prefBranch->GetBoolPref("accessibility.typeaheadfind.startlinksonly",
|
||||
&mStartLinksOnlyPref);
|
||||
|
||||
- PRBool isSoundEnabled = PR_TRUE;
|
||||
+ mIsSoundEnabled = PR_TRUE;
|
||||
prefBranch->GetBoolPref("accessibility.typeaheadfind.enablesound",
|
||||
- &isSoundEnabled);
|
||||
+ &mIsSoundEnabled);
|
||||
nsXPIDLCString soundStr;
|
||||
- if (isSoundEnabled) {
|
||||
+ if (mIsSoundEnabled && mIsSoundEnabled) {
|
||||
prefBranch->GetCharPref("accessibility.typeaheadfind.soundURL",
|
||||
getter_Copies(soundStr));
|
||||
}
|
||||
@@ -758,7 +758,7 @@
|
||||
}
|
||||
else {
|
||||
// No find string to backspace in!
|
||||
- if (mIsBackspaceProtectOn) {
|
||||
+ if (mIsBackspaceProtectOn && mIsSoundEnabled) {
|
||||
// This flag should be on only if the last key was a backspace.
|
||||
// It keeps us from accidentally hitting backspace too many times and
|
||||
// going back in history when we really just wanted to clear
|
||||
@@ -1012,7 +1012,9 @@
|
||||
|
||||
// Error sound (don't fire when backspace is pressed, they're
|
||||
// trying to correct the mistake!)
|
||||
- PlayNotFoundSound();
|
||||
+ if (mIsSoundEnabled) {
|
||||
+ PlayNotFoundSound();
|
||||
+ }
|
||||
|
||||
// Remove bad character from buffer, so we can continue typing from
|
||||
// last matched character
|
||||
@@ -1059,7 +1061,7 @@
|
||||
void
|
||||
nsTypeAheadFind::PlayNotFoundSound()
|
||||
{
|
||||
- if (mNotFoundSoundURL.IsEmpty()) // no sound
|
||||
+ if (mNotFoundSoundURL.IsEmpty() || !mIsSoundEnabled) // no sound
|
||||
return;
|
||||
if (!mSoundInterface) {
|
||||
mSoundInterface = do_CreateInstance("@mozilla.org/sound;1");
|
@ -1,12 +0,0 @@
|
||||
--- extensions/typeaheadfind/src/nsTypeAheadFind.h.orig Fri May 23 22:00:33 2003
|
||||
+++ extensions/typeaheadfind/src/nsTypeAheadFind.h Mon Feb 9 22:21:43 2004
|
||||
@@ -194,6 +194,9 @@
|
||||
|
||||
nsCString mNotFoundSoundURL;
|
||||
|
||||
+ // Move the sound enabled boolean out for all methods to access.
|
||||
+ PRBool mIsSoundEnabled;
|
||||
+
|
||||
// PRBool's are used instead of PRPackedBool's where the address of the
|
||||
// boolean variable is getting passed into a method. For example:
|
||||
// GetBoolPref("accessibility.typeaheadfind.linksonly", &mLinksOnlyPref);
|
@ -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,20 +0,0 @@
|
||||
--- gfx/src/gtk/mozilla-decoder.cpp.orig 2005-08-18 22:41:26.000000000 -0400
|
||||
+++ gfx/src/gtk/mozilla-decoder.cpp 2005-08-18 22:38:01.000000000 -0400
|
||||
@@ -40,7 +40,7 @@
|
||||
#define PANGO_ENABLE_ENGINE
|
||||
|
||||
#include "mozilla-decoder.h"
|
||||
-#include <pango/pangoxft.h>
|
||||
+#include <pango/pangocairo.h>
|
||||
#include <pango/pangofc-fontmap.h>
|
||||
#include <pango/pangofc-font.h>
|
||||
#include <gdk/gdkx.h>
|
||||
@@ -208,7 +208,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
- pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_xft_get_font_map(GDK_DISPLAY(),gdk_x11_get_default_screen())),
|
||||
+ pango_fc_font_map_add_decoder_find_func(PANGO_FC_FONT_MAP(pango_cairo_font_map_get_default()),
|
||||
mozilla_find_decoder,
|
||||
NULL,
|
||||
NULL);
|
@ -1,12 +0,0 @@
|
||||
--- db/sqlite3/src/Makefile.in.orig Mon Sep 25 18:38:04 2006
|
||||
+++ db/sqlite3/src/Makefile.in Mon Sep 25 18:38:14 2006
|
||||
@@ -99,7 +99,8 @@
|
||||
# REFEF_IO allows us to override IO functions, which is used in the AsyncIO
|
||||
# -DSQLITE_SECURE_DELETE=1 will cause SQLITE to 0-fill delete data so we
|
||||
# don't have to vacuum to make sure the data is not visible in the file.
|
||||
-DEFINES = -DSQLITE_ENABLE_REDEF_IO -DSQLITE_SECURE_DELETE=1 -DTHREADSAFE=1
|
||||
+DEFINES = -DSQLITE_ENABLE_REDEF_IO -DSQLITE_SECURE_DELETE=1
|
||||
+# -DTHREADSAFE=1
|
||||
|
||||
ifdef ENABLE_TESTS
|
||||
##LIBS = $(DIST)/lib/$(LIB_PREFIX)sqlite3_s.$(LIB_SUFFIX)
|
@ -1,24 +0,0 @@
|
||||
--- security/coreconf/FreeBSD.mk.orig Mon Sep 25 18:26:23 2006
|
||||
+++ security/coreconf/FreeBSD.mk Mon Sep 25 18:27:03 2006
|
||||
@@ -45,8 +45,12 @@
|
||||
ifeq ($(OS_TEST),alpha)
|
||||
CPU_ARCH = alpha
|
||||
else
|
||||
+ifeq ($(OS_TEST),amd64)
|
||||
+CPU_ARCH = amd64
|
||||
+else
|
||||
CPU_ARCH = x86
|
||||
endif
|
||||
+endif
|
||||
|
||||
OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
|
||||
|
||||
@@ -73,7 +77,7 @@
|
||||
DLL_SUFFIX = so.1.0
|
||||
endif
|
||||
|
||||
-MKSHLIB = $(CC) $(DSO_LDOPTS)
|
||||
+MKSHLIB = $(CC) -Wl,-Bsymbolic -lc $(DSO_LDOPTS) -o $@
|
||||
ifdef MAPFILE
|
||||
MKSHLIB += -Wl,--version-script,$(MAPFILE)
|
||||
endif
|
@ -1,10 +0,0 @@
|
||||
--- security/manager/ssl/src/nsNSSComponent.cpp.orig Mon May 29 23:10:54 2006
|
||||
+++ security/manager/ssl/src/nsNSSComponent.cpp Mon May 29 23:12:22 2006
|
||||
@@ -110,6 +110,7 @@
|
||||
#include "nss.h"
|
||||
#include "pk11func.h"
|
||||
#include "ssl.h"
|
||||
+#define NSS_ENABLE_ECC 1
|
||||
#include "sslproto.h"
|
||||
#include "secmod.h"
|
||||
#include "sechash.h"
|
@ -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
|
@ -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,11 +0,0 @@
|
||||
--- xpcom/reflect/xptcall/public/xptcstubsdecl.inc.orig Tue Mar 16 03:07:25 2004
|
||||
+++ xpcom/reflect/xptcall/public/xptcstubsdecl.inc Tue Jun 15 12:52:36 2004
|
||||
@@ -8,7 +8,7 @@
|
||||
* 1 is AddRef
|
||||
* 2 is Release
|
||||
*/
|
||||
-#if !defined(__ia64) || (!defined(__hpux) && !defined(__linux__))
|
||||
+#if !defined(__ia64)
|
||||
NS_IMETHOD Stub3();
|
||||
NS_IMETHOD Stub4();
|
||||
NS_IMETHOD Stub5();
|
@ -1,54 +0,0 @@
|
||||
--- 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
|
||||
endif
|
||||
+ifeq (amd64,$(OS_TEST))
|
||||
+CPPSRCS := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
|
||||
+endif
|
||||
endif
|
||||
#
|
||||
# New code for Linux, et. al., with gcc
|
||||
@@ -60,7 +63,7 @@
|
||||
endif
|
||||
endif
|
||||
# IA64 Linux
|
||||
-ifneq (,$(filter Linux,$(OS_ARCH)))
|
||||
+ifneq (,$(filter Linux FreeBSD,$(OS_ARCH)))
|
||||
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 @@
|
||||
ASFILES := xptcinvoke_asm_osf1_alpha.s xptcstubs_asm_osf1_alpha.s
|
||||
endif
|
||||
#
|
||||
+# FreeBSD/Alpha
|
||||
+#
|
||||
+ifeq ($(OS_ARCH)$(OS_TEST),FreeBSDalpha)
|
||||
+CPPSRCS := xptcinvoke_freebsd_alpha.cpp xptcstubs_freebsd_alpha.cpp
|
||||
+endif
|
||||
+#
|
||||
# Linux/Alpha
|
||||
#
|
||||
-ifneq (,$(filter Linuxalpha FreeBSDalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
|
||||
+ifneq (,$(filter Linuxalpha NetBSDalpha,$(OS_ARCH)$(OS_TEST)))
|
||||
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
|
||||
ASFILES := xptcinvoke_asm_sparc_netbsd.s xptcstubs_asm_sparc_netbsd.s
|
||||
+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
|
||||
+endif
|
||||
endif
|
||||
#
|
||||
# Solaris/SPARC
|
@ -1,459 +0,0 @@
|
||||
--- xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp.orig Tue May 27 01:37:25 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcinvoke_freebsd_alpha.cpp Tue May 27 01:37:00 2003
|
||||
@@ -0,0 +1,184 @@
|
||||
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
+/* ***** BEGIN LICENSE BLOCK *****
|
||||
+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Netscape 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/NPL/
|
||||
+ *
|
||||
+ * 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 the Initial Developer are Copyright (C) 1998
|
||||
+ * the Initial Developer. All Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ *
|
||||
+ * Alternatively, the contents of this file may be used under the terms of
|
||||
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
+ * in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
+ * of those above. If you wish to allow use of your version of this file only
|
||||
+ * under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
+ * use your version of this file under the terms of the NPL, indicate your
|
||||
+ * decision by deleting the provisions above and replace them with the notice
|
||||
+ * and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
+ * the provisions above, a recipient may use your version of this file under
|
||||
+ * the terms of any one of the NPL, the GPL or the LGPL.
|
||||
+ *
|
||||
+ * ***** END LICENSE BLOCK ***** */
|
||||
+
|
||||
+/* Platform specific code to invoke XPCOM methods on native objects */
|
||||
+
|
||||
+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
+
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+/* Prototype specifies unmangled function name and disables unused warning */
|
||||
+static void
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
+__asm__("invoke_copy_to_stack") __attribute__((unused));
|
||||
+
|
||||
+static void
|
||||
+invoke_copy_to_stack(PRUint64* d, PRUint32 paramCount, nsXPTCVariant* s)
|
||||
+{
|
||||
+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
+
|
||||
+ for(PRUint32 i = 0; i < paramCount; i++, d++, s++)
|
||||
+ {
|
||||
+ if(s->IsPtrData())
|
||||
+ {
|
||||
+ *d = (PRUint64)s->ptr;
|
||||
+ continue;
|
||||
+ }
|
||||
+ switch(s->type)
|
||||
+ {
|
||||
+ case nsXPTType::T_I8 : *d = (PRUint64)s->val.i8; break;
|
||||
+ case nsXPTType::T_I16 : *d = (PRUint64)s->val.i16; break;
|
||||
+ case nsXPTType::T_I32 : *d = (PRUint64)s->val.i32; break;
|
||||
+ case nsXPTType::T_I64 : *d = (PRUint64)s->val.i64; break;
|
||||
+ case nsXPTType::T_U8 : *d = (PRUint64)s->val.u8; break;
|
||||
+ case nsXPTType::T_U16 : *d = (PRUint64)s->val.u16; break;
|
||||
+ case nsXPTType::T_U32 : *d = (PRUint64)s->val.u32; break;
|
||||
+ case nsXPTType::T_U64 : *d = (PRUint64)s->val.u64; break;
|
||||
+ case nsXPTType::T_FLOAT :
|
||||
+ if(i < NUM_ARG_REGS)
|
||||
+ {
|
||||
+ // convert floats to doubles if they are to be passed
|
||||
+ // via registers so we can just deal with doubles later
|
||||
+ union { PRUint64 u64; double d; } t;
|
||||
+ t.d = (double)s->val.f;
|
||||
+ *d = t.u64;
|
||||
+ }
|
||||
+ else
|
||||
+ // otherwise copy to stack normally
|
||||
+ *d = (PRUint64)s->val.u32;
|
||||
+ break;
|
||||
+ case nsXPTType::T_DOUBLE : *d = (PRUint64)s->val.u64; break;
|
||||
+ case nsXPTType::T_BOOL : *d = (PRUint64)s->val.b; break;
|
||||
+ case nsXPTType::T_CHAR : *d = (PRUint64)s->val.c; break;
|
||||
+ case nsXPTType::T_WCHAR : *d = (PRUint64)s->val.wc; break;
|
||||
+ default:
|
||||
+ // all the others are plain pointer types
|
||||
+ *d = (PRUint64)s->val.p;
|
||||
+ break;
|
||||
+ }
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * XPTC_PUBLIC_API(nsresult)
|
||||
+ * XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
|
||||
+ * PRUint32 paramCount, nsXPTCVariant* params, void* vt)
|
||||
+ */
|
||||
+__asm__(
|
||||
+ "#### XPTC_InvokeByIndex ####\n"
|
||||
+".text\n\t"
|
||||
+ ".align 5\n\t"
|
||||
+ ".globl XPTC_InvokeByIndex\n\t"
|
||||
+ ".ent XPTC_InvokeByIndex\n"
|
||||
+"XPTC_InvokeByIndex:\n\t"
|
||||
+ ".frame $15,32,$26,0\n\t"
|
||||
+ ".mask 0x4008000,-32\n\t"
|
||||
+ "ldgp $29,0($27)\n"
|
||||
+"$XPTC_InvokeByIndex..ng:\n\t"
|
||||
+ "subq $30,32,$30\n\t"
|
||||
+ "stq $26,0($30)\n\t"
|
||||
+ "stq $15,8($30)\n\t"
|
||||
+ "bis $30,$30,$15\n\t"
|
||||
+ ".prologue 1\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Allocate enough stack space to hold the greater of 6 or "paramCount"+1
|
||||
+ * parameters. (+1 for "this" pointer) Room for at least 6 parameters
|
||||
+ * is required for storage of those passed via registers.
|
||||
+ */
|
||||
+
|
||||
+ "bis $31,5,$2\n\t" /* count = MAX(5, "paramCount") */
|
||||
+ "cmplt $2,$18,$1\n\t"
|
||||
+ "cmovne $1,$18,$2\n\t"
|
||||
+ "s8addq $2,16,$1\n\t" /* room for count+1 params (8 bytes each) */
|
||||
+ "bic $1,15,$1\n\t" /* stack space is rounded up to 0 % 16 */
|
||||
+ "subq $30,$1,$30\n\t"
|
||||
+
|
||||
+ "stq $16,0($30)\n\t" /* save "that" (as "this" pointer) */
|
||||
+ "stq $17,16($15)\n\t" /* save "methodIndex" */
|
||||
+
|
||||
+ "addq $30,8,$16\n\t" /* pass stack pointer */
|
||||
+ "bis $18,$18,$17\n\t" /* pass "paramCount" */
|
||||
+ "bis $19,$19,$18\n\t" /* pass "params" */
|
||||
+ "bsr $26,$invoke_copy_to_stack..ng\n\t" /* call invoke_copy_to_stack */
|
||||
+
|
||||
+ /*
|
||||
+ * Copy the first 6 parameters to registers and remove from stack frame.
|
||||
+ * Both the integer and floating point registers are set for each parameter
|
||||
+ * except the first which is the "this" pointer. (integer only)
|
||||
+ * The floating point registers are all set as doubles since the
|
||||
+ * invoke_copy_to_stack function should have converted the floats.
|
||||
+ */
|
||||
+ "ldq $16,0($30)\n\t" /* integer registers */
|
||||
+ "ldq $17,8($30)\n\t"
|
||||
+ "ldq $18,16($30)\n\t"
|
||||
+ "ldq $19,24($30)\n\t"
|
||||
+ "ldq $20,32($30)\n\t"
|
||||
+ "ldq $21,40($30)\n\t"
|
||||
+ "ldt $f17,8($30)\n\t" /* floating point registers */
|
||||
+ "ldt $f18,16($30)\n\t"
|
||||
+ "ldt $f19,24($30)\n\t"
|
||||
+ "ldt $f20,32($30)\n\t"
|
||||
+ "ldt $f21,40($30)\n\t"
|
||||
+
|
||||
+ "addq $30,48,$30\n\t" /* remove params from stack */
|
||||
+
|
||||
+ /*
|
||||
+ * Call the virtual function with the constructed stack frame.
|
||||
+ */
|
||||
+ "bis $16,$16,$1\n\t" /* load "this" */
|
||||
+ "ldq $2,16($15)\n\t" /* load "methodIndex" */
|
||||
+ "ldq $1,0($1)\n\t" /* load vtable */
|
||||
+#if 0
|
||||
+ "s8addq $2,16,$2\n\t" /* vtable index = "methodIndex" * 8 + 16 */
|
||||
+#else
|
||||
+ "mulq $2, 8, $2\n\t"
|
||||
+ "addq $2, 0, $2\n\t" /* vtable index = "methodIndex" * 16 + 24 */
|
||||
+#endif
|
||||
+ "addq $1,$2,$1\n\t"
|
||||
+ "ldq $27,0($1)\n\t" /* load address of function */
|
||||
+ "jsr $26,($27),0\n\t" /* call virtual function */
|
||||
+ "ldgp $29,0($26)\n\t"
|
||||
+
|
||||
+ "bis $15,$15,$30\n\t"
|
||||
+ "ldq $26,0($30)\n\t"
|
||||
+ "ldq $15,8($30)\n\t"
|
||||
+ "addq $30,32,$30\n\t"
|
||||
+ "ret $31,($26),1\n\t"
|
||||
+ ".end XPTC_InvokeByIndex"
|
||||
+ );
|
||||
+
|
||||
--- xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp.orig Tue May 27 01:37:30 2003
|
||||
+++ xpcom/reflect/xptcall/src/md/unix/xptcstubs_freebsd_alpha.cpp Tue May 27 01:37:04 2003
|
||||
@@ -0,0 +1,269 @@
|
||||
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
+/* ***** BEGIN LICENSE BLOCK *****
|
||||
+ * Version: NPL 1.1/GPL 2.0/LGPL 2.1
|
||||
+ *
|
||||
+ * The contents of this file are subject to the Netscape 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/NPL/
|
||||
+ *
|
||||
+ * 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 the Initial Developer are Copyright (C) 1999
|
||||
+ * the Initial Developer. All Rights Reserved.
|
||||
+ *
|
||||
+ * Contributor(s):
|
||||
+ *
|
||||
+ * Alternatively, the contents of this file may be used under the terms of
|
||||
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
+ * in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
+ * of those above. If you wish to allow use of your version of this file only
|
||||
+ * under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
+ * use your version of this file under the terms of the NPL, indicate your
|
||||
+ * decision by deleting the provisions above and replace them with the notice
|
||||
+ * and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
+ * the provisions above, a recipient may use your version of this file under
|
||||
+ * the terms of any one of the NPL, the GPL or the LGPL.
|
||||
+ *
|
||||
+ * ***** END LICENSE BLOCK ***** */
|
||||
+
|
||||
+/* Implement shared vtbl methods. */
|
||||
+
|
||||
+/* contributed by Glen Nakamura <glen.nakamura@usa.net> */
|
||||
+
|
||||
+#include <sys/types.h>
|
||||
+#include <machine/cpu.h>
|
||||
+#include "xptcprivate.h"
|
||||
+
|
||||
+/* Prototype specifies unmangled function name and disables unused warning */
|
||||
+static nsresult
|
||||
+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
+__asm__("PrepareAndDispatch") __attribute__((unused));
|
||||
+
|
||||
+static nsresult
|
||||
+PrepareAndDispatch(nsXPTCStubBase* self, uint32 methodIndex, PRUint64* args)
|
||||
+{
|
||||
+ const PRUint8 PARAM_BUFFER_COUNT = 16;
|
||||
+ const PRUint8 NUM_ARG_REGS = 6-1; // -1 for "this" pointer
|
||||
+
|
||||
+ 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");
|
||||
+
|
||||
+ // args[0] to args[NUM_ARG_REGS] hold floating point register values
|
||||
+ PRUint64* ap = args + NUM_ARG_REGS;
|
||||
+ 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 = (PRInt8) *ap; break;
|
||||
+ case nsXPTType::T_I16 : dp->val.i16 = (PRInt16) *ap; break;
|
||||
+ case nsXPTType::T_I32 : dp->val.i32 = (PRInt32) *ap; break;
|
||||
+ case nsXPTType::T_I64 : dp->val.i64 = (PRInt64) *ap; break;
|
||||
+ case nsXPTType::T_U8 : dp->val.u8 = (PRUint8) *ap; break;
|
||||
+ case nsXPTType::T_U16 : dp->val.u16 = (PRUint16) *ap; break;
|
||||
+ case nsXPTType::T_U32 : dp->val.u32 = (PRUint32) *ap; break;
|
||||
+ case nsXPTType::T_U64 : dp->val.u64 = (PRUint64) *ap; break;
|
||||
+ case nsXPTType::T_FLOAT :
|
||||
+ if(i < NUM_ARG_REGS)
|
||||
+ {
|
||||
+ // floats passed via registers are stored as doubles
|
||||
+ // in the first NUM_ARG_REGS entries in args
|
||||
+ dp->val.u64 = (PRUint64) args[i];
|
||||
+ dp->val.f = (float) dp->val.d; // convert double to float
|
||||
+ }
|
||||
+ else
|
||||
+ dp->val.u32 = (PRUint32) *ap;
|
||||
+ break;
|
||||
+ case nsXPTType::T_DOUBLE :
|
||||
+ // doubles passed via registers are also stored
|
||||
+ // in the first NUM_ARG_REGS entries in args
|
||||
+ dp->val.u64 = (i < NUM_ARG_REGS) ? args[i] : *ap;
|
||||
+ break;
|
||||
+ case nsXPTType::T_BOOL : dp->val.b = (PRBool) *ap; break;
|
||||
+ case nsXPTType::T_CHAR : dp->val.c = (char) *ap; break;
|
||||
+ case nsXPTType::T_WCHAR : dp->val.wc = (PRUnichar) *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;
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * SharedStub()
|
||||
+ * Collects arguments and calls PrepareAndDispatch. The "methodIndex" is
|
||||
+ * passed to this function via $1 to preserve the argument registers.
|
||||
+ */
|
||||
+__asm__(
|
||||
+ "#### SharedStub ####\n"
|
||||
+".text\n\t"
|
||||
+ ".align 5\n\t"
|
||||
+ ".ent SharedStub\n"
|
||||
+"SharedStub:\n\t"
|
||||
+ ".frame $30,96,$26,0\n\t"
|
||||
+ ".mask 0x4000000,-96\n\t"
|
||||
+ "ldgp $29,0($27)\n"
|
||||
+"$SharedStub..ng:\n\t"
|
||||
+ "subq $30,96,$30\n\t"
|
||||
+ "stq $26,0($30)\n\t"
|
||||
+ ".prologue 1\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Store arguments passed via registers to the stack.
|
||||
+ * Floating point registers are stored as doubles and converted
|
||||
+ * to floats in PrepareAndDispatch if necessary.
|
||||
+ */
|
||||
+ "stt $f17,16($30)\n\t" /* floating point registers */
|
||||
+ "stt $f18,24($30)\n\t"
|
||||
+ "stt $f19,32($30)\n\t"
|
||||
+ "stt $f20,40($30)\n\t"
|
||||
+ "stt $f21,48($30)\n\t"
|
||||
+ "stq $17,56($30)\n\t" /* integer registers */
|
||||
+ "stq $18,64($30)\n\t"
|
||||
+ "stq $19,72($30)\n\t"
|
||||
+ "stq $20,80($30)\n\t"
|
||||
+ "stq $21,88($30)\n\t"
|
||||
+
|
||||
+ /*
|
||||
+ * Call PrepareAndDispatch function.
|
||||
+ */
|
||||
+ "bis $1,$1,$17\n\t" /* pass "methodIndex" */
|
||||
+ "addq $30,16,$18\n\t" /* pass "args" */
|
||||
+ "bsr $26,$PrepareAndDispatch..ng\n\t"
|
||||
+
|
||||
+ "ldq $26,0($30)\n\t"
|
||||
+ "addq $30,96,$30\n\t"
|
||||
+ "ret $31,($26),1\n\t"
|
||||
+ ".end SharedStub"
|
||||
+ );
|
||||
+
|
||||
+#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */
|
||||
+/*
|
||||
+ * nsresult nsXPTCStubBase::Stub##n()
|
||||
+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
+ */
|
||||
+#define STUB_ENTRY(n) \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase5Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase5Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase5Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase5Stub"#n"Ev" \
|
||||
+ ); \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase6Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase6Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase6Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase6Stub"#n"Ev" \
|
||||
+ ); \
|
||||
+__asm__( \
|
||||
+ "#### Stub"#n" ####\n" \
|
||||
+".text\n\t" \
|
||||
+ ".align 5\n\t" \
|
||||
+ ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev\n\t" \
|
||||
+ ".ent _ZN14nsXPTCStubBase7Stub"#n"Ev\n" \
|
||||
+"_ZN14nsXPTCStubBase7Stub"#n"Ev:\n\t" \
|
||||
+ ".frame $30,0,$26,0\n\t" \
|
||||
+ "ldgp $29,0($27)\n" \
|
||||
+"$_ZN14nsXPTCStubBase7Stub"#n"Ev..ng:\n\t" \
|
||||
+ ".prologue 1\n\t" \
|
||||
+ "lda $1,"#n"\n\t" \
|
||||
+ "br $31,$SharedStub..ng\n\t" \
|
||||
+ ".end _ZN14nsXPTCStubBase7Stub"#n"Ev" \
|
||||
+ );
|
||||
+#else
|
||||
+/*
|
||||
+ * nsresult nsXPTCStubBase::Stub##n()
|
||||
+ * Sets register $1 to "methodIndex" and jumps to SharedStub.
|
||||
+ */
|
||||
+#define STUB_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Stub##n() \
|
||||
+{ \
|
||||
+ nsresult result; \
|
||||
+__asm__ __volatile__( \
|
||||
+ "ldah $29,0($27)\n\t" \
|
||||
+ "lda $29,0($29)\n\t" \
|
||||
+ "lda $1, "#n"\n\t" \
|
||||
+ "br $31, $SharedStub..ng\n\t" \
|
||||
+ "mov $0, %0\n\t" \
|
||||
+ : "=r" (result) \
|
||||
+ ); \
|
||||
+ return result; \
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
+#define SENTINEL_ENTRY(n) \
|
||||
+nsresult nsXPTCStubBase::Sentinel##n() \
|
||||
+{ \
|
||||
+ NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
|
||||
+ return NS_ERROR_NOT_IMPLEMENTED; \
|
||||
+}
|
||||
+
|
||||
+#include "xptcstubsdef.inc"
|
||||
+
|
@ -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;
|
||||
+}
|
@ -1,15 +0,0 @@
|
||||
Firefox is an award winning, free, open-source web browser for many platforms
|
||||
and is based on the Mozilla codebase. It is small, fast and easy to use, and
|
||||
offers many advanced features:
|
||||
o Popup Blocking
|
||||
o Tabbed Browsing
|
||||
o Live Bookmarks (ie. RSS)
|
||||
o Extensions
|
||||
o Themes
|
||||
o FastFind
|
||||
o Improved Security
|
||||
|
||||
This is the latest bleeding edge release. Beware that you'll probably find
|
||||
bugs here, so if you value stability, try www/firefox.
|
||||
|
||||
WWW: http://www.mozilla.org/projects/bonecho/
|
@ -1,32 +0,0 @@
|
||||
======================================================================
|
||||
|
||||
SMB issues:
|
||||
Network group, machine, and share browsing does not work correctly.
|
||||
|
||||
SFTP:
|
||||
Only sftp access using public key authentication works. To easily
|
||||
setup public key authentication to "remote_host":
|
||||
|
||||
ssh-keygen -t dsa
|
||||
cat ~/.ssh/id_dsa.pub | ssh remote_host "cat >> .ssh/authorized_keys"
|
||||
|
||||
The SSH sever on remote_host must allow pub key authentication.
|
||||
|
||||
======================================================================
|
||||
|
||||
Any bug reports should be addressed to the maintainers at:
|
||||
gnome@FreeBSD.org
|
||||
You may also Cc: freebsd-ports@FreeBSD.org. Please do not send
|
||||
bug reports to any other addresses.
|
||||
|
||||
Please include the following information with any bug report:
|
||||
* Output from 'uname -a'.
|
||||
* Date/time stamp from www/firefox-devel/Makefile.
|
||||
* Where/when did the problem occur: configuring, building, or
|
||||
running firefox
|
||||
* How can you reproduce the problem?
|
||||
|
||||
Thank you for your help in testing and reporting bugs, and we hope you
|
||||
enjoy using Firefox.
|
||||
The Maintainers (gnome@)
|
||||
======================================================================
|
Loading…
Reference in New Issue
Block a user