]> gitweb @ CieloNegro.org - pkgsrc-firefox3.git/commitdiff
Initial revision of the upstream www/firefox3 master
authorPHO <pho@cielonegro.org>
Tue, 3 Feb 2009 13:38:42 +0000 (22:38 +0900)
committerPHO <pho@cielonegro.org>
Tue, 3 Feb 2009 13:38:42 +0000 (22:38 +0900)
60 files changed:
.gitignore [new file with mode: 0644]
MESSAGE [new file with mode: 0644]
Makefile [new file with mode: 0644]
PLIST [new file with mode: 0644]
TODO [new file with mode: 0644]
buildlink3.mk [new file with mode: 0644]
distinfo [new file with mode: 0644]
files/firefox3-js.pc [new file with mode: 0644]
files/firefox3-libxul.pc [new file with mode: 0644]
files/firefox3-nspr.pc [new file with mode: 0644]
files/firefox3-nss.pc [new file with mode: 0644]
files/firefox3-plugin.pc [new file with mode: 0644]
files/firefox3-xpcom.pc [new file with mode: 0644]
files/firefox3.desktop.in [new file with mode: 0644]
files/xptcinvoke_asm_sparc64_netbsd.s [new file with mode: 0644]
files/xptcinvoke_sparc64_netbsd.cpp [new file with mode: 0644]
files/xptcstubs_asm_sparc64_netbsd.s [new file with mode: 0644]
files/xptcstubs_sparc64_netbsd.cpp [new file with mode: 0644]
patches/patch-aa [new file with mode: 0644]
patches/patch-ab [new file with mode: 0644]
patches/patch-ac [new file with mode: 0644]
patches/patch-ad [new file with mode: 0644]
patches/patch-ae [new file with mode: 0644]
patches/patch-ap [new file with mode: 0644]
patches/patch-ax [new file with mode: 0644]
patches/patch-ba [new file with mode: 0644]
patches/patch-bb [new file with mode: 0644]
patches/patch-bm [new file with mode: 0644]
patches/patch-bo [new file with mode: 0644]
patches/patch-bq [new file with mode: 0644]
patches/patch-br [new file with mode: 0644]
patches/patch-bs [new file with mode: 0644]
patches/patch-bu [new file with mode: 0644]
patches/patch-bv [new file with mode: 0644]
patches/patch-bx [new file with mode: 0644]
patches/patch-cb [new file with mode: 0644]
patches/patch-de [new file with mode: 0644]
patches/patch-df [new file with mode: 0644]
patches/patch-dh [new file with mode: 0644]
patches/patch-dj [new file with mode: 0644]
patches/patch-dk [new file with mode: 0644]
patches/patch-dl [new file with mode: 0644]
patches/patch-do [new file with mode: 0644]
patches/patch-dr [new file with mode: 0644]
patches/patch-ds [new file with mode: 0644]
patches/patch-du [new file with mode: 0644]
patches/patch-dv [new file with mode: 0644]
patches/patch-ea [new file with mode: 0644]
patches/patch-eb [new file with mode: 0644]
patches/patch-ed [new file with mode: 0644]
patches/patch-ee [new file with mode: 0644]
patches/patch-eh [new file with mode: 0644]
patches/patch-ei [new file with mode: 0644]
patches/patch-ej [new file with mode: 0644]
patches/patch-ek [new file with mode: 0644]
patches/patch-el [new file with mode: 0644]
patches/patch-wc [new file with mode: 0644]
patches/patch-wd [new file with mode: 0644]
patches/patch-we [new file with mode: 0644]
patches/patch-wf [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..7ac83b2
--- /dev/null
@@ -0,0 +1 @@
+CVS
diff --git a/MESSAGE b/MESSAGE
new file mode 100644 (file)
index 0000000..e1b317f
--- /dev/null
+++ b/MESSAGE
@@ -0,0 +1,9 @@
+===========================================================================
+$NetBSD: MESSAGE,v 1.1 2008/09/19 09:29:45 tnn Exp $
+
+If you experience font rendering problems with this package, try increasing
+the process's limit for open file descriptors by running e.g.:
+
+    $ ulimit -n 256
+
+===========================================================================
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..c6f67a0
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,121 @@
+# $NetBSD: Makefile,v 1.19 2009/01/21 21:12:24 reed Exp $
+
+MOZILLA=               firefox3        # allow coexisting with firefox2
+COMMENT=               Lightweight gecko-based web browser
+
+PKG_DESTDIR_SUPPORT=   user-destdir
+
+MOZILLA_USE_GTK2=      # yes
+MOZILLA_USE_XFT=       YES
+
+INSTALLATION_DIRS=     lib/pkgconfig share/applications share/pixmaps
+
+CHECK_PORTABILITY_SKIP=        security/nss/tests/libpkix/libpkix.sh
+
+BUILDLINK_API_DEPENDS.cairo+=  cairo>=1.6.4
+
+# Pull in standard firefox build framework, and override some things below.
+# This include must appear first, to ensure that USE_LANGUAGES is set
+# correctly before mk/compiler.mk may be loaded.
+.include "../../www/firefox/Makefile-firefox.common"
+
+MAINTAINER=            tnn@NetBSD.org
+MOZ_VER=               3.0.5
+PKGREVISION=           2
+
+XPTCFILES:=            ${XPTCFILES:C,^,../../firefox3/files/,}
+DESCR_SRC=             ${.CURDIR}/../../www/firefox/DESCR
+
+DISTINFO_FILE=         ${.CURDIR}/../../www/firefox3/distinfo
+PATCHDIR=              ${.CURDIR}/../../www/firefox3/patches
+
+.PHONY: copy-pkgconfig
+post-extract: copy-pkgconfig
+copy-pkgconfig:
+       cp ${.CURDIR}/../../www/firefox3/files/*.pc ${WRKSRC:Q}/build/unix
+
+SUBST_CLASSES+=                fix-pc
+SUBST_STAGE.fix-pc=    pre-configure
+SUBST_MESSAGE.fix-pc=  Substituting prefix in pkg-config files.
+SUBST_FILES.fix-pc+=   build/unix/*.pc
+SUBST_SED.fix-pc=      -e 's,@PREFIX@,${PREFIX},g'
+
+# Need this to be able to reuse existing firefox pkgsrc infrastructure
+.PHONY: create-dummy-c-sdk
+pre-configure: create-dummy-c-sdk
+create-dummy-c-sdk:
+       mkdir -p ${WRKSRC:Q}/directory/c-sdk
+       touch ${WRKSRC:Q}/directory/c-sdk/configure.in
+
+# Makefiles sometimes call "rm -f" without more arguments. Kludge around ...
+.PHONY: create-rm-wrapper
+pre-configure: create-rm-wrapper
+create-rm-wrapper:
+       printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \
+         ${WRAPPER_DIR}/bin/rm
+       chmod +x ${WRAPPER_DIR}/bin/rm
+
+# Link browser.xpt
+.PHONY: stage-package
+post-build: stage-package
+stage-package:
+       cd ${WRKSRC}/browser/installer && \
+         ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} stage-package
+       cp ${WRKSRC}/dist/firefox/components/browser.xpt \
+          ${WRKSRC}/dist/bin/components/browser.xpt
+
+.if !empty(PKG_OPTIONS:Mmozilla-jemalloc)
+PLIST_SUBST+=          JEMALLOC=
+SCRIPTS_ENV+=          JEMALLOC=
+.PHONY: install-libjemalloc
+post-install: install-libjemalloc
+install-libjemalloc:
+       ${INSTALL_LIB} ${WRKSRC}/dist/lib/libjemalloc.${SO_SUFFIX} \
+         ${DESTDIR}${PREFIX}/lib/${MOZILLA}/libjemalloc.${SO_SUFFIX}
+.else
+PLIST_SUBST+=          JEMALLOC="@comment "
+SCRIPTS_ENV+=          JEMALLOC="@comment "
+.endif
+
+.if !empty(PKG_OPTIONS:Mofficial-mozilla-branding)
+MOZILLA_NAME=  Firefox 3
+MOZILLA_ICON=  ${WRKSRC}/other-licenses/branding/firefox/default48.png
+.else
+MOZILLA_NAME=  Minefield 3
+MOZILLA_ICON=  ${WRKSRC}/browser/branding/unofficial/default48.png
+.endif
+
+.PHONY: install-desktop
+post-install: install-desktop
+install-desktop:
+       ${SED}                                                  \
+               -e 's|@MOZILLA@|${MOZILLA}|g'                   \
+               -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g'         \
+               -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g'          \
+               <${.CURDIR}/../../www/firefox3/files/${MOZILLA}.desktop.in \
+               >${WRKDIR}/${MOZILLA}.desktop
+       ${INSTALL_DATA} ${WRKDIR}/${MOZILLA}.desktop            \
+           ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
+       ${INSTALL_DATA} ${MOZILLA_ICON}                         \
+           ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
+
+INSTALLATION_DIRS+=    lib/${MOZILLA}/modules
+
+# configure says: "Can't use system PNG because it doesn't have APNG support"
+CONFIGURE_ARGS+=       --without-system-png
+# Override www/firefox's idea of toolkit
+CONFIGURE_ARGS+=       --enable-default-toolkit=cairo-gtk2
+# Is dbus support useful for anything?
+CONFIGURE_ARGS+=       --disable-dbus
+# Avoids needing curl on Linux
+CONFIGURE_ARGS+=       --disable-crashreporter
+
+PYTHON_FOR_BUILD_ONLY= yes
+.include "../../lang/python/application.mk"
+CONFIGURE_ENV+=                PYTHON=${PYTHONBIN:Q}
+
+CONFIGURE_ARGS+=       --enable-system-sqlite
+BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.5.9
+.include "../../databases/sqlite3/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/PLIST b/PLIST
new file mode 100644 (file)
index 0000000..021b865
--- /dev/null
+++ b/PLIST
@@ -0,0 +1,2791 @@
+@comment $NetBSD: PLIST,v 1.7 2008/12/21 15:53:26 jmcneill Exp $
+bin/${MOZILLA}
+@comment begin PROGRAMS
+lib/${MOZILLA}/${MOZILLA_BIN}
+lib/${MOZILLA}/mangle
+lib/${MOZILLA}/mozilla-xremote-client
+lib/${MOZILLA}/nsinstall
+lib/${MOZILLA}/regxpcom
+lib/${MOZILLA}/shlibsign
+lib/${MOZILLA}/xpcshell
+@comment lib/${MOZILLA}/xpicleanup
+lib/${MOZILLA}/xpidl
+lib/${MOZILLA}/xpt_dump
+lib/${MOZILLA}/xpt_link
+@comment end PROGRAMS
+@comment begin SCRIPTS
+@comment lib/${MOZILLA}/firefox-config
+@comment end SCRIPTS
+@comment begin DSO
+lib/${MOZILLA}/components/libbrowsercomps.${SO_SUFFIX}
+lib/${MOZILLA}/components/libbrowserdirprovider.${SO_SUFFIX}
+lib/${MOZILLA}/components/libimgicon.${SO_SUFFIX}
+@comment libfreebl
+${JEMALLOC}lib/${MOZILLA}/libjemalloc.${SO_SUFFIX}
+lib/${MOZILLA}/libmozjs.${SO_SUFFIX}
+lib/${MOZILLA}/libnspr4.${SO_SUFFIX}
+lib/${MOZILLA}/libnss3.${SO_SUFFIX}
+lib/${MOZILLA}/libnssckbi.${SO_SUFFIX}
+lib/${MOZILLA}/libnssdbm3.${SO_SUFFIX}
+lib/${MOZILLA}/libnssutil3.${SO_SUFFIX}
+lib/${MOZILLA}/libplc4.${SO_SUFFIX}
+lib/${MOZILLA}/libplds4.${SO_SUFFIX}
+lib/${MOZILLA}/libsmime3.${SO_SUFFIX}
+lib/${MOZILLA}/libsoftokn3.${SO_SUFFIX}
+lib/${MOZILLA}/libssl3.${SO_SUFFIX}
+lib/${MOZILLA}/libxpcom.${SO_SUFFIX}
+lib/${MOZILLA}/libxul.${SO_SUFFIX}
+lib/${MOZILLA}/plugins/libunixprintplugin.${SO_SUFFIX}
+@comment end DSO
+@comment begin PKGCONFIG
+lib/pkgconfig/firefox3-js.pc
+lib/pkgconfig/firefox3-libxul.pc
+lib/pkgconfig/firefox3-nspr.pc
+lib/pkgconfig/firefox3-nss.pc
+lib/pkgconfig/firefox3-plugin.pc
+lib/pkgconfig/firefox3-xpcom.pc
+@comment end PKGCONFIG
+@comment begin DATA
+lib/${MOZILLA}/application.ini
+lib/${MOZILLA}/LICENSE
+lib/${MOZILLA}/README.txt
+lib/${MOZILLA}/blocklist.xml
+lib/${MOZILLA}/browserconfig.properties
+lib/${MOZILLA}/chrome/browser.jar
+lib/${MOZILLA}/chrome/browser.manifest
+@comment lib/${MOZILLA}/chrome/chromelist.txt
+lib/${MOZILLA}/chrome/classic.jar
+lib/${MOZILLA}/chrome/classic.manifest
+lib/${MOZILLA}/chrome/comm.jar
+lib/${MOZILLA}/chrome/comm.manifest
+lib/${MOZILLA}/chrome/en-US.jar
+lib/${MOZILLA}/chrome/en-US.manifest
+lib/${MOZILLA}/chrome/icons/default/default16.png
+lib/${MOZILLA}/chrome/icons/default/default32.png
+lib/${MOZILLA}/chrome/icons/default/default48.png
+lib/${MOZILLA}/chrome/installed-chrome.txt
+lib/${MOZILLA}/chrome/pippki.jar
+lib/${MOZILLA}/chrome/pippki.manifest
+lib/${MOZILLA}/chrome/reporter.jar
+lib/${MOZILLA}/chrome/reporter.manifest
+lib/${MOZILLA}/chrome/toolkit.jar
+lib/${MOZILLA}/chrome/toolkit.manifest
+lib/${MOZILLA}/components/FeedConverter.js
+lib/${MOZILLA}/components/FeedProcessor.js
+lib/${MOZILLA}/components/FeedWriter.js
+lib/${MOZILLA}/components/WebContentConverter.js
+lib/${MOZILLA}/components/aboutRights.js
+lib/${MOZILLA}/components/aboutRobots.js
+lib/${MOZILLA}/components/fuelApplication.js
+lib/${MOZILLA}/components/jsconsole-clhandler.js
+lib/${MOZILLA}/components/nsAddonRepository.js
+lib/${MOZILLA}/components/nsBadCertHandler.js
+lib/${MOZILLA}/components/nsBlocklistService.js
+lib/${MOZILLA}/components/nsBrowserContentHandler.js
+lib/${MOZILLA}/components/nsBrowserGlue.js
+lib/${MOZILLA}/components/nsContentDispatchChooser.js
+lib/${MOZILLA}/components/nsContentPrefService.js
+lib/${MOZILLA}/components/nsDefaultCLH.js
+lib/${MOZILLA}/components/nsDownloadManagerUI.js
+lib/${MOZILLA}/components/nsExtensionManager.js
+lib/${MOZILLA}/components/nsFilePicker.js
+lib/${MOZILLA}/components/nsHandlerService.js
+lib/${MOZILLA}/components/nsHelperAppDlg.js
+lib/${MOZILLA}/components/nsLivemarkService.js
+lib/${MOZILLA}/components/nsLoginInfo.js
+lib/${MOZILLA}/components/nsLoginManager.js
+lib/${MOZILLA}/components/nsLoginManagerPrompter.js
+lib/${MOZILLA}/components/nsMicrosummaryService.js
+lib/${MOZILLA}/components/nsPlacesTransactionsService.js
+lib/${MOZILLA}/components/nsProxyAutoConfig.js
+lib/${MOZILLA}/components/nsSafebrowsingApplication.js
+lib/${MOZILLA}/components/nsSearchService.js
+lib/${MOZILLA}/components/nsSearchSuggestions.js
+lib/${MOZILLA}/components/nsSessionStartup.js
+lib/${MOZILLA}/components/nsSessionStore.js
+lib/${MOZILLA}/components/nsSetDefaultBrowser.js
+lib/${MOZILLA}/components/nsSidebar.js
+lib/${MOZILLA}/components/nsTaggingService.js
+lib/${MOZILLA}/components/nsTryToClose.js
+lib/${MOZILLA}/components/nsURLFormatter.js
+lib/${MOZILLA}/components/nsUpdateService.js
+lib/${MOZILLA}/components/nsUrlClassifierLib.js
+lib/${MOZILLA}/components/nsUrlClassifierListManager.js
+lib/${MOZILLA}/components/nsWebHandlerApp.js
+lib/${MOZILLA}/components/pluginGlue.js
+lib/${MOZILLA}/components/storage-Legacy.js
+lib/${MOZILLA}/components/txEXSLTRegExFunctions.js
+lib/${MOZILLA}/components/browser.xpt
+lib/${MOZILLA}/defaults/autoconfig/platform.js
+lib/${MOZILLA}/defaults/autoconfig/prefcalls.js
+lib/${MOZILLA}/defaults/pref/channel-prefs.js
+lib/${MOZILLA}/defaults/pref/firefox-branding.js
+lib/${MOZILLA}/defaults/pref/firefox-l10n.js
+lib/${MOZILLA}/defaults/pref/firefox.js
+lib/${MOZILLA}/defaults/pref/reporter.js
+lib/${MOZILLA}/defaults/profile/bookmarks.html
+lib/${MOZILLA}/defaults/profile/chrome/userChrome-example.css
+lib/${MOZILLA}/defaults/profile/chrome/userContent-example.css
+lib/${MOZILLA}/defaults/profile/localstore.rdf
+lib/${MOZILLA}/defaults/profile/mimeTypes.rdf
+lib/${MOZILLA}/defaults/profile/prefs.js
+lib/${MOZILLA}/dictionaries/en-US.aff
+lib/${MOZILLA}/dictionaries/en-US.dic
+lib/${MOZILLA}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
+lib/${MOZILLA}/firefox
+lib/${MOZILLA}/greprefs/all.js
+lib/${MOZILLA}/greprefs/security-prefs.js
+lib/${MOZILLA}/greprefs/xpinstall.js
+lib/${MOZILLA}/icons/document.png
+lib/${MOZILLA}/icons/mozicon128.png
+lib/${MOZILLA}/icons/mozicon16.xpm
+lib/${MOZILLA}/icons/mozicon50.xpm
+@comment lib/${MOZILLA}/init.d/README
+@comment libfreebl.chk
+lib/${MOZILLA}/libsoftokn3.chk
+lib/${MOZILLA}/modules/DownloadUtils.jsm
+lib/${MOZILLA}/modules/ISO8601DateUtils.jsm
+lib/${MOZILLA}/modules/JSON.jsm
+lib/${MOZILLA}/modules/Microformats.js
+lib/${MOZILLA}/modules/PluralForm.jsm
+lib/${MOZILLA}/modules/XPCOMUtils.jsm
+lib/${MOZILLA}/modules/debug.js
+lib/${MOZILLA}/modules/distribution.js
+lib/${MOZILLA}/modules/utils.js
+lib/${MOZILLA}/old-homepage-default.properties
+lib/${MOZILLA}/platform.ini
+lib/${MOZILLA}/res/EditorOverride.css
+lib/${MOZILLA}/res/arrow.gif
+lib/${MOZILLA}/res/arrowd.gif
+lib/${MOZILLA}/res/broken-image.gif
+lib/${MOZILLA}/res/charsetData.properties
+lib/${MOZILLA}/res/charsetalias.properties
+lib/${MOZILLA}/res/contenteditable.css
+lib/${MOZILLA}/res/designmode.css
+lib/${MOZILLA}/res/dtd/mathml.dtd
+lib/${MOZILLA}/res/dtd/xhtml11.dtd
+lib/${MOZILLA}/res/entityTables/html40Latin1.properties
+lib/${MOZILLA}/res/entityTables/html40Special.properties
+lib/${MOZILLA}/res/entityTables/html40Symbols.properties
+lib/${MOZILLA}/res/entityTables/htmlEntityVersions.properties
+lib/${MOZILLA}/res/entityTables/mathml20.properties
+lib/${MOZILLA}/res/entityTables/transliterate.properties
+lib/${MOZILLA}/res/fonts/mathfont.properties
+lib/${MOZILLA}/res/fonts/mathfontSTIXNonUnicode.properties
+lib/${MOZILLA}/res/fonts/mathfontSTIXSize1.properties
+lib/${MOZILLA}/res/fonts/mathfontStandardSymbolsL.properties
+lib/${MOZILLA}/res/fonts/mathfontUnicode.properties
+lib/${MOZILLA}/res/forms.css
+lib/${MOZILLA}/res/grabber.gif
+lib/${MOZILLA}/res/hiddenWindow.html
+lib/${MOZILLA}/res/html/folder.png
+lib/${MOZILLA}/res/html.css
+lib/${MOZILLA}/res/langGroups.properties
+lib/${MOZILLA}/res/language.properties
+lib/${MOZILLA}/res/loading-image.gif
+lib/${MOZILLA}/res/mathml.css
+lib/${MOZILLA}/res/quirk.css
+lib/${MOZILLA}/res/svg.css
+lib/${MOZILLA}/res/table-add-column-after-active.gif
+lib/${MOZILLA}/res/table-add-column-after-hover.gif
+lib/${MOZILLA}/res/table-add-column-after.gif
+lib/${MOZILLA}/res/table-add-column-before-active.gif
+lib/${MOZILLA}/res/table-add-column-before-hover.gif
+lib/${MOZILLA}/res/table-add-column-before.gif
+lib/${MOZILLA}/res/table-add-row-after-active.gif
+lib/${MOZILLA}/res/table-add-row-after-hover.gif
+lib/${MOZILLA}/res/table-add-row-after.gif
+lib/${MOZILLA}/res/table-add-row-before-active.gif
+lib/${MOZILLA}/res/table-add-row-before-hover.gif
+lib/${MOZILLA}/res/table-add-row-before.gif
+lib/${MOZILLA}/res/table-remove-column-active.gif
+lib/${MOZILLA}/res/table-remove-column-hover.gif
+lib/${MOZILLA}/res/table-remove-column.gif
+lib/${MOZILLA}/res/table-remove-row-active.gif
+lib/${MOZILLA}/res/table-remove-row-hover.gif
+lib/${MOZILLA}/res/table-remove-row.gif
+lib/${MOZILLA}/res/ua.css
+lib/${MOZILLA}/res/unixcharset.properties
+lib/${MOZILLA}/res/viewsource.css
+lib/${MOZILLA}/searchplugins/amazondotcom.xml
+lib/${MOZILLA}/searchplugins/answers.xml
+lib/${MOZILLA}/searchplugins/creativecommons.xml
+lib/${MOZILLA}/searchplugins/eBay.xml
+lib/${MOZILLA}/searchplugins/google.xml
+lib/${MOZILLA}/searchplugins/wikipedia.xml
+lib/${MOZILLA}/searchplugins/yahoo.xml
+lib/${MOZILLA}/updater
+lib/${MOZILLA}/updater.ini
+@comment end DATA
+@comment begin INCLUDE-SDK
+include/${MOZILLA}/base64.h
+include/${MOZILLA}/blapit.h
+include/${MOZILLA}/cert.h
+include/${MOZILLA}/certdb.h
+include/${MOZILLA}/certt.h
+include/${MOZILLA}/ciferfam.h
+include/${MOZILLA}/cmmf.h
+include/${MOZILLA}/cmmft.h
+include/${MOZILLA}/cms.h
+include/${MOZILLA}/cmsreclist.h
+include/${MOZILLA}/cmst.h
+include/${MOZILLA}/crmf.h
+include/${MOZILLA}/crmft.h
+include/${MOZILLA}/cryptohi.h
+include/${MOZILLA}/cryptoht.h
+include/${MOZILLA}/domstubs.h
+include/${MOZILLA}/ecl-exp.h
+include/${MOZILLA}/hasht.h
+include/${MOZILLA}/jar-ds.h
+include/${MOZILLA}/jar.h
+include/${MOZILLA}/jarfile.h
+include/${MOZILLA}/jni.h
+include/${MOZILLA}/jni_md.h
+include/${MOZILLA}/jri.h
+include/${MOZILLA}/jri_md.h
+include/${MOZILLA}/jritypes.h
+include/${MOZILLA}/key.h
+include/${MOZILLA}/keyhi.h
+include/${MOZILLA}/keyt.h
+include/${MOZILLA}/keythi.h
+include/${MOZILLA}/mozIJSSubScriptLoader.h
+include/${MOZILLA}/npapi.h
+include/${MOZILLA}/npruntime.h
+include/${MOZILLA}/nptypes.h
+include/${MOZILLA}/npupp.h
+include/${MOZILLA}/nsArrayEnumerator.h
+include/${MOZILLA}/nsArrayUtils.h
+include/${MOZILLA}/nsAutoLock.h
+include/${MOZILLA}/nsBaseHashtable.h
+include/${MOZILLA}/nsCOMArray.h
+include/${MOZILLA}/nsCOMPtr.h
+include/${MOZILLA}/nsCRTGlue.h
+include/${MOZILLA}/nsCategoryCache.h
+include/${MOZILLA}/nsClassHashtable.h
+include/${MOZILLA}/nsComponentManagerUtils.h
+include/${MOZILLA}/nsCycleCollectionParticipant.h
+include/${MOZILLA}/nsCycleCollector.h
+include/${MOZILLA}/nsDataHashtable.h
+include/${MOZILLA}/nsDebug.h
+include/${MOZILLA}/nsDeque.h
+include/${MOZILLA}/nsDirectoryServiceDefs.h
+include/${MOZILLA}/nsDirectoryServiceUtils.h
+include/${MOZILLA}/nsEmbedAPI.h
+include/${MOZILLA}/nsEmbedCID.h
+include/${MOZILLA}/nsEmbedString.h
+include/${MOZILLA}/nsEnumeratorUtils.h
+include/${MOZILLA}/nsError.h
+include/${MOZILLA}/nsGenericFactory.h
+include/${MOZILLA}/nsHashKeys.h
+include/${MOZILLA}/nsIASN1Object.h
+include/${MOZILLA}/nsIASN1Sequence.h
+include/${MOZILLA}/nsIArray.h
+include/${MOZILLA}/nsICRLInfo.h
+include/${MOZILLA}/nsICategoryManager.h
+include/${MOZILLA}/nsICertificateDialogs.h
+include/${MOZILLA}/nsIChannel.h
+include/${MOZILLA}/nsIClassInfo.h
+include/${MOZILLA}/nsIClassInfoImpl.h
+include/${MOZILLA}/nsIClipboardCommands.h
+include/${MOZILLA}/nsIComponentManager.h
+include/${MOZILLA}/nsIComponentRegistrar.h
+include/${MOZILLA}/nsIContextMenuListener.h
+include/${MOZILLA}/nsICookie.h
+include/${MOZILLA}/nsICookieManager.h
+include/${MOZILLA}/nsID.h
+include/${MOZILLA}/nsIDOM3DocumentEvent.h
+include/${MOZILLA}/nsIDOM3EventTarget.h
+include/${MOZILLA}/nsIDOMAbstractView.h
+include/${MOZILLA}/nsIDOMAttr.h
+include/${MOZILLA}/nsIDOMBarProp.h
+include/${MOZILLA}/nsIDOMCDATASection.h
+include/${MOZILLA}/nsIDOMCSSPrimitiveValue.h
+include/${MOZILLA}/nsIDOMCSSRule.h
+include/${MOZILLA}/nsIDOMCSSRuleList.h
+include/${MOZILLA}/nsIDOMCSSStyleDeclaration.h
+include/${MOZILLA}/nsIDOMCSSStyleSheet.h
+include/${MOZILLA}/nsIDOMCSSValue.h
+include/${MOZILLA}/nsIDOMCSSValueList.h
+include/${MOZILLA}/nsIDOMCharacterData.h
+include/${MOZILLA}/nsIDOMComment.h
+include/${MOZILLA}/nsIDOMCustomEvent.h
+include/${MOZILLA}/nsIDOMDOMException.h
+include/${MOZILLA}/nsIDOMDOMImplementation.h
+include/${MOZILLA}/nsIDOMDocument.h
+include/${MOZILLA}/nsIDOMDocumentEvent.h
+include/${MOZILLA}/nsIDOMDocumentFragment.h
+include/${MOZILLA}/nsIDOMDocumentRange.h
+include/${MOZILLA}/nsIDOMDocumentStyle.h
+include/${MOZILLA}/nsIDOMDocumentType.h
+include/${MOZILLA}/nsIDOMDocumentView.h
+include/${MOZILLA}/nsIDOMElement.h
+include/${MOZILLA}/nsIDOMElementCSSInlineStyle.h
+include/${MOZILLA}/nsIDOMEntity.h
+include/${MOZILLA}/nsIDOMEntityReference.h
+include/${MOZILLA}/nsIDOMEvent.h
+include/${MOZILLA}/nsIDOMEventGroup.h
+include/${MOZILLA}/nsIDOMEventListener.h
+include/${MOZILLA}/nsIDOMEventTarget.h
+include/${MOZILLA}/nsIDOMHTMLAnchorElement.h
+include/${MOZILLA}/nsIDOMHTMLAppletElement.h
+include/${MOZILLA}/nsIDOMHTMLAreaElement.h
+include/${MOZILLA}/nsIDOMHTMLBRElement.h
+include/${MOZILLA}/nsIDOMHTMLBaseElement.h
+include/${MOZILLA}/nsIDOMHTMLBaseFontElement.h
+include/${MOZILLA}/nsIDOMHTMLBodyElement.h
+include/${MOZILLA}/nsIDOMHTMLButtonElement.h
+include/${MOZILLA}/nsIDOMHTMLCollection.h
+include/${MOZILLA}/nsIDOMHTMLDListElement.h
+include/${MOZILLA}/nsIDOMHTMLDirectoryElement.h
+include/${MOZILLA}/nsIDOMHTMLDivElement.h
+include/${MOZILLA}/nsIDOMHTMLDocument.h
+include/${MOZILLA}/nsIDOMHTMLElement.h
+include/${MOZILLA}/nsIDOMHTMLEmbedElement.h
+include/${MOZILLA}/nsIDOMHTMLFieldSetElement.h
+include/${MOZILLA}/nsIDOMHTMLFontElement.h
+include/${MOZILLA}/nsIDOMHTMLFormElement.h
+include/${MOZILLA}/nsIDOMHTMLFrameElement.h
+include/${MOZILLA}/nsIDOMHTMLFrameSetElement.h
+include/${MOZILLA}/nsIDOMHTMLHRElement.h
+include/${MOZILLA}/nsIDOMHTMLHeadElement.h
+include/${MOZILLA}/nsIDOMHTMLHeadingElement.h
+include/${MOZILLA}/nsIDOMHTMLHtmlElement.h
+include/${MOZILLA}/nsIDOMHTMLIFrameElement.h
+include/${MOZILLA}/nsIDOMHTMLImageElement.h
+include/${MOZILLA}/nsIDOMHTMLInputElement.h
+include/${MOZILLA}/nsIDOMHTMLIsIndexElement.h
+include/${MOZILLA}/nsIDOMHTMLLIElement.h
+include/${MOZILLA}/nsIDOMHTMLLabelElement.h
+include/${MOZILLA}/nsIDOMHTMLLegendElement.h
+include/${MOZILLA}/nsIDOMHTMLLinkElement.h
+include/${MOZILLA}/nsIDOMHTMLMapElement.h
+include/${MOZILLA}/nsIDOMHTMLMenuElement.h
+include/${MOZILLA}/nsIDOMHTMLMetaElement.h
+include/${MOZILLA}/nsIDOMHTMLModElement.h
+include/${MOZILLA}/nsIDOMHTMLOListElement.h
+include/${MOZILLA}/nsIDOMHTMLObjectElement.h
+include/${MOZILLA}/nsIDOMHTMLOptGroupElement.h
+include/${MOZILLA}/nsIDOMHTMLOptionElement.h
+include/${MOZILLA}/nsIDOMHTMLOptionsCollection.h
+include/${MOZILLA}/nsIDOMHTMLParagraphElement.h
+include/${MOZILLA}/nsIDOMHTMLParamElement.h
+include/${MOZILLA}/nsIDOMHTMLPreElement.h
+include/${MOZILLA}/nsIDOMHTMLQuoteElement.h
+include/${MOZILLA}/nsIDOMHTMLScriptElement.h
+include/${MOZILLA}/nsIDOMHTMLSelectElement.h
+include/${MOZILLA}/nsIDOMHTMLStyleElement.h
+include/${MOZILLA}/nsIDOMHTMLTableCaptionElem.h
+include/${MOZILLA}/nsIDOMHTMLTableCellElement.h
+include/${MOZILLA}/nsIDOMHTMLTableColElement.h
+include/${MOZILLA}/nsIDOMHTMLTableElement.h
+include/${MOZILLA}/nsIDOMHTMLTableRowElement.h
+include/${MOZILLA}/nsIDOMHTMLTableSectionElem.h
+include/${MOZILLA}/nsIDOMHTMLTextAreaElement.h
+include/${MOZILLA}/nsIDOMHTMLTitleElement.h
+include/${MOZILLA}/nsIDOMHTMLUListElement.h
+include/${MOZILLA}/nsIDOMMediaList.h
+include/${MOZILLA}/nsIDOMMouseEvent.h
+include/${MOZILLA}/nsIDOMNamedNodeMap.h
+include/${MOZILLA}/nsIDOMNode.h
+include/${MOZILLA}/nsIDOMNodeList.h
+include/${MOZILLA}/nsIDOMNotation.h
+include/${MOZILLA}/nsIDOMProcessingInstruction.h
+include/${MOZILLA}/nsIDOMRange.h
+include/${MOZILLA}/nsIDOMStorage.h
+include/${MOZILLA}/nsIDOMStorageEvent.h
+include/${MOZILLA}/nsIDOMStorageItem.h
+include/${MOZILLA}/nsIDOMStorageList.h
+include/${MOZILLA}/nsIDOMStorageWindow.h
+include/${MOZILLA}/nsIDOMStyleSheet.h
+include/${MOZILLA}/nsIDOMStyleSheetList.h
+include/${MOZILLA}/nsIDOMText.h
+include/${MOZILLA}/nsIDOMUIEvent.h
+include/${MOZILLA}/nsIDOMWindow.h
+include/${MOZILLA}/nsIDOMWindow2.h
+include/${MOZILLA}/nsIDOMWindowCollection.h
+include/${MOZILLA}/nsIDOMWindowUtils.h
+include/${MOZILLA}/nsIDebug.h
+include/${MOZILLA}/nsIDirectoryService.h
+include/${MOZILLA}/nsIEmbeddingSiteWindow.h
+include/${MOZILLA}/nsIFactory.h
+include/${MOZILLA}/nsIFile.h
+include/${MOZILLA}/nsIFileURL.h
+include/${MOZILLA}/nsIGenericFactory.h
+include/${MOZILLA}/nsIGlobalHistory.h
+include/${MOZILLA}/nsIHashable.h
+include/${MOZILLA}/nsIHistoryEntry.h
+include/${MOZILLA}/nsIHttpChannel.h
+include/${MOZILLA}/nsIHttpHeaderVisitor.h
+include/${MOZILLA}/nsIIOService.h
+include/${MOZILLA}/nsIInputStream.h
+include/${MOZILLA}/nsIInterfaceRequestor.h
+include/${MOZILLA}/nsIInterfaceRequestorUtils.h
+include/${MOZILLA}/nsIJSON.h
+include/${MOZILLA}/nsILoadGroup.h
+include/${MOZILLA}/nsILocalFile.h
+include/${MOZILLA}/nsIMemory.h
+include/${MOZILLA}/nsIModule.h
+include/${MOZILLA}/nsIMutableArray.h
+include/${MOZILLA}/nsINIParser.h
+include/${MOZILLA}/nsIObserver.h
+include/${MOZILLA}/nsIObserverService.h
+include/${MOZILLA}/nsIOutputStream.h
+include/${MOZILLA}/nsIPrefBranch.h
+include/${MOZILLA}/nsIPrefBranch2.h
+include/${MOZILLA}/nsIPrefLocalizedString.h
+include/${MOZILLA}/nsIPrefService.h
+include/${MOZILLA}/nsIProfile.h
+include/${MOZILLA}/nsIProfileChangeStatus.h
+include/${MOZILLA}/nsIProgrammingLanguage.h
+include/${MOZILLA}/nsIPromptService.h
+include/${MOZILLA}/nsIProperties.h
+include/${MOZILLA}/nsIProtocolHandler.h
+include/${MOZILLA}/nsIRequest.h
+include/${MOZILLA}/nsIRequestObserver.h
+include/${MOZILLA}/nsISHistory.h
+include/${MOZILLA}/nsISHistoryListener.h
+include/${MOZILLA}/nsIScriptableInputStream.h
+include/${MOZILLA}/nsISecurityWarningDialogs.h
+include/${MOZILLA}/nsISelection.h
+include/${MOZILLA}/nsIServiceManager.h
+include/${MOZILLA}/nsISimpleEnumerator.h
+include/${MOZILLA}/nsIStreamListener.h
+include/${MOZILLA}/nsISupports.h
+include/${MOZILLA}/nsISupportsBase.h
+include/${MOZILLA}/nsISupportsImpl.h
+include/${MOZILLA}/nsISupportsPrimitives.h
+include/${MOZILLA}/nsISupportsUtils.h
+include/${MOZILLA}/nsITooltipListener.h
+include/${MOZILLA}/nsITooltipTextProvider.h
+include/${MOZILLA}/nsITraceRefcnt.h
+include/${MOZILLA}/nsIURI.h
+include/${MOZILLA}/nsIURIContentListener.h
+include/${MOZILLA}/nsIURL.h
+include/${MOZILLA}/nsIUnicharStreamListener.h
+include/${MOZILLA}/nsIUploadChannel.h
+include/${MOZILLA}/nsIWeakReference.h
+include/${MOZILLA}/nsIWeakReferenceUtils.h
+include/${MOZILLA}/nsIWebBrowser.h
+include/${MOZILLA}/nsIWebBrowserChrome.h
+include/${MOZILLA}/nsIWebBrowserChromeFocus.h
+include/${MOZILLA}/nsIWebBrowserFind.h
+include/${MOZILLA}/nsIWebBrowserFocus.h
+include/${MOZILLA}/nsIWebBrowserPrint.h
+include/${MOZILLA}/nsIWebBrowserSetup.h
+include/${MOZILLA}/nsIWebBrowserStream.h
+include/${MOZILLA}/nsIWebProgress.h
+include/${MOZILLA}/nsIWebProgressListener.h
+include/${MOZILLA}/nsIWindowCreator.h
+include/${MOZILLA}/nsIWindowWatcher.h
+include/${MOZILLA}/nsIX509Cert.h
+include/${MOZILLA}/nsIX509CertDB.h
+include/${MOZILLA}/nsIX509CertValidity.h
+include/${MOZILLA}/nsInterfaceHashtable.h
+include/${MOZILLA}/nsMemory.h
+include/${MOZILLA}/nsObjCExceptions.h
+include/${MOZILLA}/nsParserDataListener.h
+include/${MOZILLA}/nsQuickSort.h
+include/${MOZILLA}/nsRefPtrHashtable.h
+include/${MOZILLA}/nsServiceManagerUtils.h
+include/${MOZILLA}/nsStringAPI.h
+include/${MOZILLA}/nsStringGlue.h
+include/${MOZILLA}/nsTArray.h
+include/${MOZILLA}/nsTHashtable.h
+include/${MOZILLA}/nsTObserverArray.h
+include/${MOZILLA}/nsTPtrArray.h
+include/${MOZILLA}/nsTWeakRef.h
+include/${MOZILLA}/nsTextFormatter.h
+include/${MOZILLA}/nsTraceRefcnt.h
+include/${MOZILLA}/nsUnicharUtils.h
+include/${MOZILLA}/nsVersionComparator.h
+include/${MOZILLA}/nsVoidArray.h
+include/${MOZILLA}/nsWeakReference.h
+include/${MOZILLA}/nsXPCOM.h
+include/${MOZILLA}/nsXPCOMCID.h
+include/${MOZILLA}/nsXPCOMGlue.h
+include/${MOZILLA}/nsXPCOMStrings.h
+include/${MOZILLA}/nscore.h
+include/${MOZILLA}/nspr.h
+include/${MOZILLA}/nsrootidl.h
+include/${MOZILLA}/nss.h
+include/${MOZILLA}/nssb64.h
+include/${MOZILLA}/nssb64t.h
+include/${MOZILLA}/nssbase.h
+include/${MOZILLA}/nssbaset.h
+include/${MOZILLA}/nssck.api
+include/${MOZILLA}/nssckbi.h
+include/${MOZILLA}/nssckepv.h
+include/${MOZILLA}/nssckft.h
+include/${MOZILLA}/nssckfw.h
+include/${MOZILLA}/nssckfwc.h
+include/${MOZILLA}/nssckfwt.h
+include/${MOZILLA}/nssckg.h
+include/${MOZILLA}/nssckmdt.h
+include/${MOZILLA}/nssckt.h
+include/${MOZILLA}/nssilckt.h
+include/${MOZILLA}/nssilock.h
+include/${MOZILLA}/nsslocks.h
+include/${MOZILLA}/nssrwlk.h
+include/${MOZILLA}/nssrwlkt.h
+include/${MOZILLA}/obsolete/pralarm.h
+include/${MOZILLA}/obsolete/probslet.h
+include/${MOZILLA}/obsolete/protypes.h
+include/${MOZILLA}/obsolete/prsem.h
+include/${MOZILLA}/ocsp.h
+include/${MOZILLA}/ocspt.h
+include/${MOZILLA}/p12.h
+include/${MOZILLA}/p12plcy.h
+include/${MOZILLA}/p12t.h
+include/${MOZILLA}/pk11func.h
+include/${MOZILLA}/pk11pqg.h
+include/${MOZILLA}/pk11priv.h
+include/${MOZILLA}/pk11pub.h
+include/${MOZILLA}/pk11sdr.h
+include/${MOZILLA}/pkcs11.h
+include/${MOZILLA}/pkcs11f.h
+include/${MOZILLA}/pkcs11n.h
+include/${MOZILLA}/pkcs11p.h
+include/${MOZILLA}/pkcs11t.h
+include/${MOZILLA}/pkcs11u.h
+include/${MOZILLA}/pkcs12.h
+include/${MOZILLA}/pkcs12t.h
+include/${MOZILLA}/pkcs7t.h
+include/${MOZILLA}/plarena.h
+include/${MOZILLA}/plarenas.h
+include/${MOZILLA}/plbase64.h
+include/${MOZILLA}/pldhash.h
+include/${MOZILLA}/plerror.h
+include/${MOZILLA}/plgetopt.h
+include/${MOZILLA}/plhash.h
+include/${MOZILLA}/plresolv.h
+include/${MOZILLA}/plstr.h
+include/${MOZILLA}/portreg.h
+include/${MOZILLA}/pratom.h
+include/${MOZILLA}/prbit.h
+include/${MOZILLA}/prclist.h
+include/${MOZILLA}/prcmon.h
+include/${MOZILLA}/prcountr.h
+include/${MOZILLA}/prcpucfg.h
+include/${MOZILLA}/prcvar.h
+include/${MOZILLA}/prdtoa.h
+include/${MOZILLA}/preenc.h
+include/${MOZILLA}/prenv.h
+include/${MOZILLA}/prerr.h
+include/${MOZILLA}/prerror.h
+include/${MOZILLA}/prinet.h
+include/${MOZILLA}/prinit.h
+include/${MOZILLA}/prinrval.h
+include/${MOZILLA}/prio.h
+include/${MOZILLA}/pripcsem.h
+include/${MOZILLA}/private/pprio.h
+include/${MOZILLA}/private/pprthred.h
+include/${MOZILLA}/private/prpriv.h
+include/${MOZILLA}/prlink.h
+include/${MOZILLA}/prlock.h
+include/${MOZILLA}/prlog.h
+include/${MOZILLA}/prlong.h
+include/${MOZILLA}/prmem.h
+include/${MOZILLA}/prmon.h
+include/${MOZILLA}/prmwait.h
+include/${MOZILLA}/prnetdb.h
+include/${MOZILLA}/prolock.h
+include/${MOZILLA}/prpdce.h
+include/${MOZILLA}/prprf.h
+include/${MOZILLA}/prproces.h
+include/${MOZILLA}/prrng.h
+include/${MOZILLA}/prrwlock.h
+include/${MOZILLA}/prshm.h
+include/${MOZILLA}/prshma.h
+include/${MOZILLA}/prsystem.h
+include/${MOZILLA}/prthread.h
+include/${MOZILLA}/prtime.h
+include/${MOZILLA}/prtpool.h
+include/${MOZILLA}/prtrace.h
+include/${MOZILLA}/prtypes.h
+include/${MOZILLA}/prvrsion.h
+include/${MOZILLA}/prwin16.h
+include/${MOZILLA}/secasn1.h
+include/${MOZILLA}/secasn1t.h
+include/${MOZILLA}/seccomon.h
+include/${MOZILLA}/secder.h
+include/${MOZILLA}/secdert.h
+include/${MOZILLA}/secdig.h
+include/${MOZILLA}/secdigt.h
+include/${MOZILLA}/secerr.h
+include/${MOZILLA}/sechash.h
+include/${MOZILLA}/secitem.h
+include/${MOZILLA}/secmime.h
+include/${MOZILLA}/secmod.h
+include/${MOZILLA}/secmodt.h
+include/${MOZILLA}/secoid.h
+include/${MOZILLA}/secoidt.h
+include/${MOZILLA}/secpkcs5.h
+include/${MOZILLA}/secpkcs7.h
+include/${MOZILLA}/secport.h
+include/${MOZILLA}/shsign.h
+include/${MOZILLA}/smime.h
+include/${MOZILLA}/ssl.h
+include/${MOZILLA}/sslerr.h
+include/${MOZILLA}/sslproto.h
+include/${MOZILLA}/sslt.h
+include/${MOZILLA}/utilrename.h
+include/${MOZILLA}/watcomfx.h
+include/${MOZILLA}/xpcom-config.h
+@comment end INCLUDE-SDK
+@comment begin INCLUDE
+include/${MOZILLA}/mozilla-config.h
+include/${MOZILLA}/nsStaticComponents.h
+include/${MOZILLA}/nspr/private/pprio.h
+include/${MOZILLA}/nspr/private/pprthred.h
+include/${MOZILLA}/nspr/private/prpriv.h
+include/${MOZILLA}/nspr/prcpucfg.h
+include/${MOZILLA}/nspr/obsolete/pralarm.h
+include/${MOZILLA}/nspr/obsolete/probslet.h
+include/${MOZILLA}/nspr/obsolete/protypes.h
+include/${MOZILLA}/nspr/obsolete/prsem.h
+include/${MOZILLA}/nspr/nspr.h
+include/${MOZILLA}/nspr/pratom.h
+include/${MOZILLA}/nspr/prbit.h
+include/${MOZILLA}/nspr/prclist.h
+include/${MOZILLA}/nspr/prcmon.h
+include/${MOZILLA}/nspr/prcountr.h
+include/${MOZILLA}/nspr/prcvar.h
+include/${MOZILLA}/nspr/prdtoa.h
+include/${MOZILLA}/nspr/prenv.h
+include/${MOZILLA}/nspr/prerr.h
+include/${MOZILLA}/nspr/prerror.h
+include/${MOZILLA}/nspr/prinet.h
+include/${MOZILLA}/nspr/prinit.h
+include/${MOZILLA}/nspr/prinrval.h
+include/${MOZILLA}/nspr/prio.h
+include/${MOZILLA}/nspr/pripcsem.h
+include/${MOZILLA}/nspr/prlink.h
+include/${MOZILLA}/nspr/prlock.h
+include/${MOZILLA}/nspr/prlog.h
+include/${MOZILLA}/nspr/prlong.h
+include/${MOZILLA}/nspr/prmem.h
+include/${MOZILLA}/nspr/prmon.h
+include/${MOZILLA}/nspr/prmwait.h
+include/${MOZILLA}/nspr/prnetdb.h
+include/${MOZILLA}/nspr/prolock.h
+include/${MOZILLA}/nspr/prpdce.h
+include/${MOZILLA}/nspr/prprf.h
+include/${MOZILLA}/nspr/prproces.h
+include/${MOZILLA}/nspr/prrng.h
+include/${MOZILLA}/nspr/prrwlock.h
+include/${MOZILLA}/nspr/prshm.h
+include/${MOZILLA}/nspr/prshma.h
+include/${MOZILLA}/nspr/prsystem.h
+include/${MOZILLA}/nspr/prthread.h
+include/${MOZILLA}/nspr/prtime.h
+include/${MOZILLA}/nspr/prtpool.h
+include/${MOZILLA}/nspr/prtrace.h
+include/${MOZILLA}/nspr/prtypes.h
+include/${MOZILLA}/nspr/prvrsion.h
+include/${MOZILLA}/nspr/prwin16.h
+include/${MOZILLA}/nspr/plarenas.h
+include/${MOZILLA}/nspr/plarena.h
+include/${MOZILLA}/nspr/plhash.h
+include/${MOZILLA}/nspr/plbase64.h
+include/${MOZILLA}/nspr/plerror.h
+include/${MOZILLA}/nspr/plgetopt.h
+include/${MOZILLA}/nspr/plresolv.h
+include/${MOZILLA}/nspr/plstr.h
+include/${MOZILLA}/js/fdlibm.h
+include/${MOZILLA}/js/js.msg
+include/${MOZILLA}/js/jsautocfg.h
+include/${MOZILLA}/js/jsautokw.h
+include/${MOZILLA}/js/jsapi.h
+include/${MOZILLA}/js/jsarray.h
+include/${MOZILLA}/js/jsarena.h
+include/${MOZILLA}/js/jsatom.h
+include/${MOZILLA}/js/jsbit.h
+include/${MOZILLA}/js/jsbool.h
+include/${MOZILLA}/js/jsclist.h
+include/${MOZILLA}/js/jscntxt.h
+include/${MOZILLA}/js/jscompat.h
+include/${MOZILLA}/js/jsconfig.h
+include/${MOZILLA}/js/jsdate.h
+include/${MOZILLA}/js/jsdbgapi.h
+include/${MOZILLA}/js/jsdhash.h
+include/${MOZILLA}/js/jsdtoa.h
+include/${MOZILLA}/js/jsemit.h
+include/${MOZILLA}/js/jsfun.h
+include/${MOZILLA}/js/jsgc.h
+include/${MOZILLA}/js/jshash.h
+include/${MOZILLA}/js/jsinterp.h
+include/${MOZILLA}/js/jsiter.h
+include/${MOZILLA}/js/jslock.h
+include/${MOZILLA}/js/jslong.h
+include/${MOZILLA}/js/jsmath.h
+include/${MOZILLA}/js/jsnum.h
+include/${MOZILLA}/js/jsobj.h
+include/${MOZILLA}/js/jsopcode.h
+include/${MOZILLA}/js/jsopcode.tbl
+include/${MOZILLA}/js/jsotypes.h
+include/${MOZILLA}/js/jsparse.h
+include/${MOZILLA}/js/jsprf.h
+include/${MOZILLA}/js/jsproto.tbl
+include/${MOZILLA}/js/jsprvtd.h
+include/${MOZILLA}/js/jspubtd.h
+include/${MOZILLA}/js/jsregexp.h
+include/${MOZILLA}/js/jsscan.h
+include/${MOZILLA}/js/jsscope.h
+include/${MOZILLA}/js/jsscript.h
+include/${MOZILLA}/js/jsstddef.h
+include/${MOZILLA}/js/jsstr.h
+include/${MOZILLA}/js/jstypes.h
+include/${MOZILLA}/js/jsutil.h
+include/${MOZILLA}/js/jsxdrapi.h
+include/${MOZILLA}/js/jsxml.h
+include/${MOZILLA}/xpcom/xpt_arena.h
+include/${MOZILLA}/xpcom/xpt_struct.h
+include/${MOZILLA}/xpcom/xpt_xdr.h
+include/${MOZILLA}/xpcom/nsXPCOMGlue.h
+include/${MOZILLA}/xpcom/nsThreadUtils.h
+include/${MOZILLA}/xpcom/nsProxyRelease.h
+include/${MOZILLA}/xpcom/nsXPTCUtils.h
+include/${MOZILLA}/xpcom/pldhash.h
+include/${MOZILLA}/xpcom/nsArrayEnumerator.h
+include/${MOZILLA}/xpcom/nsArrayUtils.h
+include/${MOZILLA}/xpcom/nsAutoLock.h
+include/${MOZILLA}/xpcom/nsBaseHashtable.h
+include/${MOZILLA}/xpcom/nsCategoryCache.h
+include/${MOZILLA}/xpcom/nsCOMArray.h
+include/${MOZILLA}/xpcom/nsCRTGlue.h
+include/${MOZILLA}/xpcom/nsClassHashtable.h
+include/${MOZILLA}/xpcom/nsDataHashtable.h
+include/${MOZILLA}/xpcom/nsEnumeratorUtils.h
+include/${MOZILLA}/xpcom/nsHashKeys.h
+include/${MOZILLA}/xpcom/nsTArray.h
+include/${MOZILLA}/xpcom/nsINIParser.h
+include/${MOZILLA}/xpcom/nsInterfaceHashtable.h
+include/${MOZILLA}/xpcom/nsQuickSort.h
+include/${MOZILLA}/xpcom/nsStringGlue.h
+include/${MOZILLA}/xpcom/nsRefPtrHashtable.h
+include/${MOZILLA}/xpcom/nsStringAPI.h
+include/${MOZILLA}/xpcom/nsTextFormatter.h
+include/${MOZILLA}/xpcom/nsTHashtable.h
+include/${MOZILLA}/xpcom/nsVoidArray.h
+include/${MOZILLA}/xpcom/nsTPtrArray.h
+include/${MOZILLA}/xpcom/nsTWeakRef.h
+include/${MOZILLA}/xpcom/nsID.h
+include/${MOZILLA}/xpcom/nsIGenericFactory.h
+include/${MOZILLA}/xpcom/nsIInterfaceRequestorUtils.h
+include/${MOZILLA}/xpcom/nsISupportsImpl.h
+include/${MOZILLA}/xpcom/nsISupportsUtils.h
+include/${MOZILLA}/xpcom/nsIWeakReferenceUtils.h
+include/${MOZILLA}/xpcom/nsCOMPtr.h
+include/${MOZILLA}/xpcom/nsDebug.h
+include/${MOZILLA}/xpcom/nsMemory.h
+include/${MOZILLA}/xpcom/nsGenericFactory.h
+include/${MOZILLA}/xpcom/nsTraceRefcnt.h
+include/${MOZILLA}/xpcom/nsWeakReference.h
+include/${MOZILLA}/xpcom/nsComponentManagerUtils.h
+include/${MOZILLA}/xpcom/nsServiceManagerUtils.h
+include/${MOZILLA}/xpcom/nsVersionComparator.h
+include/${MOZILLA}/xpcom/nsIClassInfoImpl.h
+include/${MOZILLA}/xpcom/nsTObserverArray.h
+include/${MOZILLA}/xpcom/nsCycleCollectionParticipant.h
+include/${MOZILLA}/xpcom/nsDeque.h
+include/${MOZILLA}/xpcom/nsAgg.h
+include/${MOZILLA}/xpcom/nsAutoPtr.h
+include/${MOZILLA}/xpcom/nsCom.h
+include/${MOZILLA}/xpcom/nsDebugImpl.h
+include/${MOZILLA}/xpcom/nsIAllocator.h
+include/${MOZILLA}/xpcom/nsIID.h
+include/${MOZILLA}/xpcom/nsISupportsObsolete.h
+include/${MOZILLA}/xpcom/nsStackWalk.h
+include/${MOZILLA}/xpcom/nsTraceRefcntImpl.h
+include/${MOZILLA}/xpcom/nsCRT.h
+include/${MOZILLA}/xpcom/nsWeakPtr.h
+include/${MOZILLA}/xpcom/nsInterfaceRequestorAgg.h
+include/${MOZILLA}/xpcom/nsError.h
+include/${MOZILLA}/xpcom/nsISupportsBase.h
+include/${MOZILLA}/xpcom/nscore.h
+include/${MOZILLA}/xpcom/nsCycleCollector.h
+include/${MOZILLA}/xpcom/nsObjCExceptions.h
+include/${MOZILLA}/xpcom/nsIConsoleListener.h
+include/${MOZILLA}/xpcom/nsIConsoleMessage.h
+include/${MOZILLA}/xpcom/nsIConsoleService.h
+include/${MOZILLA}/xpcom/nsIErrorService.h
+include/${MOZILLA}/xpcom/nsIException.h
+include/${MOZILLA}/xpcom/nsIExceptionService.h
+include/${MOZILLA}/xpcom/nsIVersionComparator.h
+include/${MOZILLA}/xpcom/nsIUUIDGenerator.h
+include/${MOZILLA}/xpcom/nsIMutable.h
+include/${MOZILLA}/xpcom/nsIMemoryReporter.h
+include/${MOZILLA}/xpcom/nsIDebug.h
+include/${MOZILLA}/xpcom/nsIMemory.h
+include/${MOZILLA}/xpcom/nsIInterfaceRequestor.h
+include/${MOZILLA}/xpcom/nsIProgrammingLanguage.h
+include/${MOZILLA}/xpcom/nsISupports.h
+include/${MOZILLA}/xpcom/nsITraceRefcnt.h
+include/${MOZILLA}/xpcom/nsIWeakReference.h
+include/${MOZILLA}/xpcom/nsrootidl.h
+include/${MOZILLA}/xpcom/nsAtomService.h
+include/${MOZILLA}/xpcom/nsCheapSets.h
+include/${MOZILLA}/xpcom/nsCppSharedAllocator.h
+include/${MOZILLA}/xpcom/nsDoubleHashtable.h
+include/${MOZILLA}/xpcom/nsExpirationTracker.h
+include/${MOZILLA}/xpcom/nsFixedSizeAllocator.h
+include/${MOZILLA}/xpcom/nsHashSets.h
+include/${MOZILLA}/xpcom/nsHashtable.h
+include/${MOZILLA}/xpcom/nsIByteBuffer.h
+include/${MOZILLA}/xpcom/nsIUnicharBuffer.h
+include/${MOZILLA}/xpcom/nsInt64.h
+include/${MOZILLA}/xpcom/nsMathUtils.h
+include/${MOZILLA}/xpcom/nsObserverService.h
+include/${MOZILLA}/xpcom/nsRecyclingAllocator.h
+include/${MOZILLA}/xpcom/nsStaticNameTable.h
+include/${MOZILLA}/xpcom/nsStaticAtom.h
+include/${MOZILLA}/xpcom/nsSupportsArray.h
+include/${MOZILLA}/xpcom/nsSupportsPrimitives.h
+include/${MOZILLA}/xpcom/nsTime.h
+include/${MOZILLA}/xpcom/nsVariant.h
+include/${MOZILLA}/xpcom/nsStringEnumerator.h
+include/${MOZILLA}/xpcom/nsHashPropertyBag.h
+include/${MOZILLA}/xpcom/nsWhitespaceTokenizer.h
+include/${MOZILLA}/xpcom/nsIAtom.h
+include/${MOZILLA}/xpcom/nsIAtomService.h
+include/${MOZILLA}/xpcom/nsICollection.h
+include/${MOZILLA}/xpcom/nsIEnumerator.h
+include/${MOZILLA}/xpcom/nsIINIParser.h
+include/${MOZILLA}/xpcom/nsIPersistentProperties2.h
+include/${MOZILLA}/xpcom/nsIProperty.h
+include/${MOZILLA}/xpcom/nsIPropertyBag.h
+include/${MOZILLA}/xpcom/nsIPropertyBag2.h
+include/${MOZILLA}/xpcom/nsIWritablePropertyBag.h
+include/${MOZILLA}/xpcom/nsIWritablePropertyBag2.h
+include/${MOZILLA}/xpcom/nsIRecyclingAllocator.h
+include/${MOZILLA}/xpcom/nsIVariant.h
+include/${MOZILLA}/xpcom/nsISerializable.h
+include/${MOZILLA}/xpcom/nsIStringEnumerator.h
+include/${MOZILLA}/xpcom/nsISupportsArray.h
+include/${MOZILLA}/xpcom/nsISupportsIterators.h
+include/${MOZILLA}/xpcom/nsITimelineService.h
+include/${MOZILLA}/xpcom/nsIArray.h
+include/${MOZILLA}/xpcom/nsIHashable.h
+include/${MOZILLA}/xpcom/nsIMutableArray.h
+include/${MOZILLA}/xpcom/nsIObserverService.h
+include/${MOZILLA}/xpcom/nsIObserver.h
+include/${MOZILLA}/xpcom/nsIProperties.h
+include/${MOZILLA}/xpcom/nsISimpleEnumerator.h
+include/${MOZILLA}/xpcom/nsISupportsPrimitives.h
+include/${MOZILLA}/xpcom/nsAppDirectoryServiceDefs.h
+include/${MOZILLA}/xpcom/nsDirectoryService.h
+include/${MOZILLA}/xpcom/nsEscape.h
+include/${MOZILLA}/xpcom/nsFastLoadService.h
+include/${MOZILLA}/xpcom/nsLinebreakConverter.h
+include/${MOZILLA}/xpcom/nsLocalFile.h
+include/${MOZILLA}/xpcom/nsMultiplexInputStream.h
+include/${MOZILLA}/xpcom/nsScriptableInputStream.h
+include/${MOZILLA}/xpcom/nsStorageStream.h
+include/${MOZILLA}/xpcom/nsStringStream.h
+include/${MOZILLA}/xpcom/nsStreamUtils.h
+include/${MOZILLA}/xpcom/nsNativeCharsetUtils.h
+include/${MOZILLA}/xpcom/nsLocalFileUnix.h
+include/${MOZILLA}/xpcom/nsDirectoryServiceDefs.h
+include/${MOZILLA}/xpcom/nsDirectoryServiceUtils.h
+include/${MOZILLA}/xpcom/nsIBinaryInputStream.h
+include/${MOZILLA}/xpcom/nsIPipe.h
+include/${MOZILLA}/xpcom/nsIBinaryOutputStream.h
+include/${MOZILLA}/xpcom/nsIDirectoryEnumerator.h
+include/${MOZILLA}/xpcom/nsIFastLoadFileControl.h
+include/${MOZILLA}/xpcom/nsIFastLoadService.h
+include/${MOZILLA}/xpcom/nsIInputStreamTee.h
+include/${MOZILLA}/xpcom/nsILocalFileWin.h
+include/${MOZILLA}/xpcom/nsILineInputStream.h
+include/${MOZILLA}/xpcom/nsIUnicharLineInputStream.h
+include/${MOZILLA}/xpcom/nsISimpleUnicharStreamFactory.h
+include/${MOZILLA}/xpcom/nsIMultiplexInputStream.h
+include/${MOZILLA}/xpcom/nsIObjectInputStream.h
+include/${MOZILLA}/xpcom/nsIObjectOutputStream.h
+include/${MOZILLA}/xpcom/nsISeekableStream.h
+include/${MOZILLA}/xpcom/nsIStorageStream.h
+include/${MOZILLA}/xpcom/nsIStringStream.h
+include/${MOZILLA}/xpcom/nsIFile.h
+include/${MOZILLA}/xpcom/nsIStreamBufferAccess.h
+include/${MOZILLA}/xpcom/nsIAsyncInputStream.h
+include/${MOZILLA}/xpcom/nsIAsyncOutputStream.h
+include/${MOZILLA}/xpcom/nsIUnicharInputStream.h
+include/${MOZILLA}/xpcom/nsIUnicharOutputStream.h
+include/${MOZILLA}/xpcom/nsIConverterInputStream.h
+include/${MOZILLA}/xpcom/nsIConverterOutputStream.h
+include/${MOZILLA}/xpcom/nsIDirectoryService.h
+include/${MOZILLA}/xpcom/nsILocalFile.h
+include/${MOZILLA}/xpcom/nsIInputStream.h
+include/${MOZILLA}/xpcom/nsIOutputStream.h
+include/${MOZILLA}/xpcom/nsIScriptableInputStream.h
+include/${MOZILLA}/xpcom/nsCategoryManagerUtils.h
+include/${MOZILLA}/xpcom/nsIServiceManagerObsolete.h
+include/${MOZILLA}/xpcom/nsModule.h
+include/${MOZILLA}/xpcom/nsObsoleteModuleLoading.h
+include/${MOZILLA}/xpcom/nsIModuleLoader.h
+include/${MOZILLA}/xpcom/nsIComponentManagerObsolete.h
+include/${MOZILLA}/xpcom/nsIClassInfo.h
+include/${MOZILLA}/xpcom/nsIComponentRegistrar.h
+include/${MOZILLA}/xpcom/nsIFactory.h
+include/${MOZILLA}/xpcom/nsIModule.h
+include/${MOZILLA}/xpcom/nsIServiceManager.h
+include/${MOZILLA}/xpcom/nsIComponentManager.h
+include/${MOZILLA}/xpcom/nsICategoryManager.h
+include/${MOZILLA}/xpcom/nsProcess.h
+include/${MOZILLA}/xpcom/nsEventQueue.h
+include/${MOZILLA}/xpcom/nsThreadUtilsInternal.h
+include/${MOZILLA}/xpcom/nsIEventTarget.h
+include/${MOZILLA}/xpcom/nsIThread.h
+include/${MOZILLA}/xpcom/nsIThreadInternal.h
+include/${MOZILLA}/xpcom/nsIThreadManager.h
+include/${MOZILLA}/xpcom/nsIThreadPool.h
+include/${MOZILLA}/xpcom/nsITimer.h
+include/${MOZILLA}/xpcom/nsIRunnable.h
+include/${MOZILLA}/xpcom/nsIEnvironment.h
+include/${MOZILLA}/xpcom/nsIProcess.h
+include/${MOZILLA}/xpcom/nsISupportsPriority.h
+include/${MOZILLA}/xpcom/xptinfo.h
+include/${MOZILLA}/xpcom/nsIInterfaceInfo.h
+include/${MOZILLA}/xpcom/nsIInterfaceInfoManager.h
+include/${MOZILLA}/xpcom/nsIXPTLoader.h
+include/${MOZILLA}/xpcom/xptcall.h
+include/${MOZILLA}/xpcom/nsProxiedService.h
+include/${MOZILLA}/xpcom/nsIProxyObjectManager.h
+include/${MOZILLA}/xpcom/nsIXULAppInfo.h
+include/${MOZILLA}/xpcom/nsIGConfService.h
+include/${MOZILLA}/xpcom/nsIGnomeVFSService.h
+include/${MOZILLA}/xpcom/nsXPCOMCIDInternal.h
+include/${MOZILLA}/xpcom/nsXPCOM.h
+include/${MOZILLA}/xpcom/nsXPCOMCID.h
+include/${MOZILLA}/xpcom/xpcom-config.h
+include/${MOZILLA}/xpcom/xptcstubsdecl.inc
+include/${MOZILLA}/xpcom/xptcstubsdef.inc
+include/${MOZILLA}/string/nsAString.h
+include/${MOZILLA}/string/nsAlgorithm.h
+include/${MOZILLA}/string/nsCharTraits.h
+include/${MOZILLA}/string/nsDependentString.h
+include/${MOZILLA}/string/nsDependentSubstring.h
+include/${MOZILLA}/string/nsLiteralString.h
+include/${MOZILLA}/string/nsObsoleteAString.h
+include/${MOZILLA}/string/nsPrintfCString.h
+include/${MOZILLA}/string/nsPromiseFlatString.h
+include/${MOZILLA}/string/nsReadableUtils.h
+include/${MOZILLA}/string/nsString.h
+include/${MOZILLA}/string/nsStringBuffer.h
+include/${MOZILLA}/string/nsStringFwd.h
+include/${MOZILLA}/string/nsStringIterator.h
+include/${MOZILLA}/string/nsSubstring.h
+include/${MOZILLA}/string/nsSubstringTuple.h
+include/${MOZILLA}/string/nsTAString.h
+include/${MOZILLA}/string/nsTDependentString.h
+include/${MOZILLA}/string/nsTDependentSubstring.h
+include/${MOZILLA}/string/nsTObsoleteAString.h
+include/${MOZILLA}/string/nsTPromiseFlatString.h
+include/${MOZILLA}/string/nsTString.h
+include/${MOZILLA}/string/nsTSubstring.h
+include/${MOZILLA}/string/nsTSubstringTuple.h
+include/${MOZILLA}/string/nsUTF8Utils.h
+include/${MOZILLA}/string/nsXPIDLString.h
+include/${MOZILLA}/string/string-template-def-unichar.h
+include/${MOZILLA}/string/string-template-def-char.h
+include/${MOZILLA}/string/string-template-undef.h
+include/${MOZILLA}/string/nsXPCOMStrings.h
+include/${MOZILLA}/string/nsEmbedString.h
+include/${MOZILLA}/zlib/zlib.h
+include/${MOZILLA}/zlib/zconf.h
+include/${MOZILLA}/zlib/mozzconf.h
+include/${MOZILLA}/storage/mozStorageHelper.h
+include/${MOZILLA}/storage/mozIStorageService.h
+include/${MOZILLA}/storage/mozIStorageConnection.h
+include/${MOZILLA}/storage/mozIStorageAggregateFunction.h
+include/${MOZILLA}/storage/mozIStorageFunction.h
+include/${MOZILLA}/storage/mozIStorageProgressHandler.h
+include/${MOZILLA}/storage/mozIStorageStatement.h
+include/${MOZILLA}/storage/mozIStorageStatementWrapper.h
+include/${MOZILLA}/storage/mozIStorageDataSet.h
+include/${MOZILLA}/storage/mozIStorageValueArray.h
+include/${MOZILLA}/storage/mozStorageCID.h
+include/${MOZILLA}/libreg/VerReg.h
+include/${MOZILLA}/libreg/NSReg.h
+include/${MOZILLA}/pref/nsPrefsCID.h
+include/${MOZILLA}/pref/nsIPref.h
+include/${MOZILLA}/pref/nsIPrefBranchInternal.h
+include/${MOZILLA}/pref/nsISecurityPref.h
+include/${MOZILLA}/pref/nsIRelativeFilePref.h
+include/${MOZILLA}/pref/nsIPrefService.h
+include/${MOZILLA}/pref/nsIPrefBranch.h
+include/${MOZILLA}/pref/nsIPrefBranch2.h
+include/${MOZILLA}/pref/nsIPrefLocalizedString.h
+include/${MOZILLA}/unicharutil/nsIEntityConverter.h
+include/${MOZILLA}/unicharutil/nsISaveAsCharset.h
+include/${MOZILLA}/unicharutil/nsIUnicodeNormalizer.h
+include/${MOZILLA}/unicharutil/nsICaseConversion.h
+include/${MOZILLA}/unicharutil/nsITextTransform.h
+include/${MOZILLA}/unicharutil/nsIUGenCategory.h
+include/${MOZILLA}/unicharutil/nsUnicharUtilCIID.h
+include/${MOZILLA}/unicharutil/nsHankakuToZenkakuCID.h
+include/${MOZILLA}/unicharutil/nsCompressedCharMap.h
+include/${MOZILLA}/unicharutil/nsBidiUtils.h
+include/${MOZILLA}/unicharutil/nsUnicharUtils.h
+include/${MOZILLA}/uconv/nsITextToSubURI.h
+include/${MOZILLA}/uconv/nsICurrentCharsetListener.h
+include/${MOZILLA}/uconv/nsICharsetConverterManager.h
+include/${MOZILLA}/uconv/nsIScriptableUConv.h
+include/${MOZILLA}/uconv/nsIUTF8ConverterService.h
+include/${MOZILLA}/uconv/nsICharsetAlias.h
+include/${MOZILLA}/uconv/nsIPlatformCharset.h
+include/${MOZILLA}/uconv/nsIUnicodeDecoder.h
+include/${MOZILLA}/uconv/nsIUnicodeEncoder.h
+include/${MOZILLA}/uconv/nsICharRepresentable.h
+include/${MOZILLA}/uconv/uconvutil.h
+include/${MOZILLA}/uconv/nsEncoderDecoderUtils.h
+include/${MOZILLA}/uconv/nsUConvCID.h
+include/${MOZILLA}/ucvja/nsUCVJACID.h
+include/${MOZILLA}/ucvja/nsUCVJA2CID.h
+include/${MOZILLA}/ucvcn/nsUCvCnCID.h
+include/${MOZILLA}/ucvlatin/nsUCvLatinCID.h
+include/${MOZILLA}/ucvtw/nsUCvTWCID.h
+include/${MOZILLA}/ucvtw2/nsUCvTW2CID.h
+include/${MOZILLA}/ucvko/nsUCvKOCID.h
+include/${MOZILLA}/ucvibm/nsUCvIBMCID.h
+include/${MOZILLA}/ucvmath/nsUCvMathCID.h
+include/${MOZILLA}/locale/nsCollationCID.h
+include/${MOZILLA}/locale/nsDateTimeFormatCID.h
+include/${MOZILLA}/locale/nsIDateTimeFormat.h
+include/${MOZILLA}/locale/nsILanguageAtomService.h
+include/${MOZILLA}/locale/nsIMacLocale.h
+include/${MOZILLA}/locale/nsIPosixLocale.h
+include/${MOZILLA}/locale/nsIOS2Locale.h
+include/${MOZILLA}/locale/nsIWin32Locale.h
+include/${MOZILLA}/locale/nsLocaleCID.h
+include/${MOZILLA}/locale/nsILocale.h
+include/${MOZILLA}/locale/nsILocaleService.h
+include/${MOZILLA}/locale/nsIScriptableDateFormat.h
+include/${MOZILLA}/locale/nsICollation.h
+include/${MOZILLA}/locale/nsCollation.h
+include/${MOZILLA}/intl/nsIStringBundle.h
+include/${MOZILLA}/intl/nsIStringBundleOverride.h
+include/${MOZILLA}/lwbrk/nsISemanticUnitScanner.h
+include/${MOZILLA}/lwbrk/nsILineBreaker.h
+include/${MOZILLA}/lwbrk/nsIWordBreaker.h
+include/${MOZILLA}/lwbrk/nsLWBrkCIID.h
+include/${MOZILLA}/necko/netCore.h
+include/${MOZILLA}/necko/nsNetError.h
+include/${MOZILLA}/necko/nsNetUtil.h
+include/${MOZILLA}/necko/nsNetStrings.h
+include/${MOZILLA}/necko/nsChannelProperties.h
+include/${MOZILLA}/necko/nsURIHashKey.h
+include/${MOZILLA}/necko/nsReadLine.h
+include/${MOZILLA}/necko/nsCPasswordManager.h
+include/${MOZILLA}/necko/nsCPasswordManagerInternal.h
+include/${MOZILLA}/necko/nsASocketHandler.h
+include/${MOZILLA}/necko/nsIAuthInformation.h
+include/${MOZILLA}/necko/nsIAuthPrompt.h
+include/${MOZILLA}/necko/nsIAuthPrompt2.h
+include/${MOZILLA}/necko/nsIAuthPromptAdapterFactory.h
+include/${MOZILLA}/necko/nsIAuthPromptCallback.h
+include/${MOZILLA}/necko/nsIAsyncStreamCopier.h
+include/${MOZILLA}/necko/nsISafeOutputStream.h
+include/${MOZILLA}/necko/nsIBufferedStreams.h
+include/${MOZILLA}/necko/nsICancelable.h
+include/${MOZILLA}/necko/nsICryptoHash.h
+include/${MOZILLA}/necko/nsICryptoHMAC.h
+include/${MOZILLA}/necko/nsIDownloader.h
+include/${MOZILLA}/necko/nsIEncodedChannel.h
+include/${MOZILLA}/necko/nsIFileStreams.h
+include/${MOZILLA}/necko/nsIIncrementalDownload.h
+include/${MOZILLA}/necko/nsIInputStreamPump.h
+include/${MOZILLA}/necko/nsIInputStreamChannel.h
+include/${MOZILLA}/necko/nsIIOService2.h
+include/${MOZILLA}/necko/nsIMIMEInputStream.h
+include/${MOZILLA}/necko/nsINetworkLinkService.h
+include/${MOZILLA}/necko/nsIPasswordManager.h
+include/${MOZILLA}/necko/nsIPasswordManagerInternal.h
+include/${MOZILLA}/necko/nsIPermission.h
+include/${MOZILLA}/necko/nsIPermissionManager.h
+include/${MOZILLA}/necko/nsIProgressEventSink.h
+include/${MOZILLA}/necko/nsIPrompt.h
+include/${MOZILLA}/necko/nsIProtocolProxyService.h
+include/${MOZILLA}/necko/nsIProtocolProxyService2.h
+include/${MOZILLA}/necko/nsIProtocolProxyFilter.h
+include/${MOZILLA}/necko/nsIProtocolProxyCallback.h
+include/${MOZILLA}/necko/nsIProxiedProtocolHandler.h
+include/${MOZILLA}/necko/nsIProxyAutoConfig.h
+include/${MOZILLA}/necko/nsIProxyInfo.h
+include/${MOZILLA}/necko/nsITraceableChannel.h
+include/${MOZILLA}/necko/nsITransport.h
+include/${MOZILLA}/necko/nsISocketTransport.h
+include/${MOZILLA}/necko/nsISocketTransportService.h
+include/${MOZILLA}/necko/nsIServerSocket.h
+include/${MOZILLA}/necko/nsIResumableChannel.h
+include/${MOZILLA}/necko/nsIRequestObserverProxy.h
+include/${MOZILLA}/necko/nsIStreamListenerTee.h
+include/${MOZILLA}/necko/nsISimpleStreamListener.h
+include/${MOZILLA}/necko/nsIStreamTransportService.h
+include/${MOZILLA}/necko/nsIStreamLoader.h
+include/${MOZILLA}/necko/nsISyncStreamListener.h
+include/${MOZILLA}/necko/nsISystemProxySettings.h
+include/${MOZILLA}/necko/nsIUnicharStreamLoader.h
+include/${MOZILLA}/necko/nsIStandardURL.h
+include/${MOZILLA}/necko/nsINestedURI.h
+include/${MOZILLA}/necko/nsIURLParser.h
+include/${MOZILLA}/necko/nsIURIChecker.h
+include/${MOZILLA}/necko/nsISecurityEventSink.h
+include/${MOZILLA}/necko/nsISecretDecoderRing.h
+include/${MOZILLA}/necko/nsISecureBrowserUI.h
+include/${MOZILLA}/necko/nsICryptoFIPSInfo.h
+include/${MOZILLA}/necko/nsINSSErrorsService.h
+include/${MOZILLA}/necko/nsICachingChannel.h
+include/${MOZILLA}/necko/nsIAuthModule.h
+include/${MOZILLA}/necko/nsIByteRangeRequest.h
+include/${MOZILLA}/necko/nsIMultiPartChannel.h
+include/${MOZILLA}/necko/nsIExternalProtocolHandler.h
+include/${MOZILLA}/necko/nsIContentSniffer.h
+include/${MOZILLA}/necko/nsIAuthPromptProvider.h
+include/${MOZILLA}/necko/nsPISocketTransportService.h
+include/${MOZILLA}/necko/nsIChannelEventSink.h
+include/${MOZILLA}/necko/nsINetUtil.h
+include/${MOZILLA}/necko/nsIProxiedChannel.h
+include/${MOZILLA}/necko/nsIRandomGenerator.h
+include/${MOZILLA}/necko/nsIChannel.h
+include/${MOZILLA}/necko/nsILoadGroup.h
+include/${MOZILLA}/necko/nsIProtocolHandler.h
+include/${MOZILLA}/necko/nsIRequest.h
+include/${MOZILLA}/necko/nsIRequestObserver.h
+include/${MOZILLA}/necko/nsIStreamListener.h
+include/${MOZILLA}/necko/nsIIOService.h
+include/${MOZILLA}/necko/nsIURI.h
+include/${MOZILLA}/necko/nsIURL.h
+include/${MOZILLA}/necko/nsIFileURL.h
+include/${MOZILLA}/necko/nsIUploadChannel.h
+include/${MOZILLA}/necko/nsIUnicharStreamListener.h
+include/${MOZILLA}/necko/nsICookieService.h
+include/${MOZILLA}/necko/nsICookie2.h
+include/${MOZILLA}/necko/nsICookieManager2.h
+include/${MOZILLA}/necko/nsICookiePermission.h
+include/${MOZILLA}/necko/nsICookieManager.h
+include/${MOZILLA}/necko/nsICookie.h
+include/${MOZILLA}/necko/nsPIDNSService.h
+include/${MOZILLA}/necko/nsIDNSService.h
+include/${MOZILLA}/necko/nsIDNSListener.h
+include/${MOZILLA}/necko/nsIDNSRecord.h
+include/${MOZILLA}/necko/nsIIDNService.h
+include/${MOZILLA}/necko/nsIEffectiveTLDService.h
+include/${MOZILLA}/necko/nsISocketProvider.h
+include/${MOZILLA}/necko/nsISOCKSSocketInfo.h
+include/${MOZILLA}/necko/nsISocketProviderService.h
+include/${MOZILLA}/necko/nsITransportSecurityInfo.h
+include/${MOZILLA}/necko/nsISSLSocketControl.h
+include/${MOZILLA}/necko/nsIStreamConverter.h
+include/${MOZILLA}/necko/nsIStreamConverterService.h
+include/${MOZILLA}/necko/mozITXTToHTMLConv.h
+include/${MOZILLA}/necko/nsITXTToHTMLConv.h
+include/${MOZILLA}/necko/nsIDirIndex.h
+include/${MOZILLA}/necko/nsIDirIndexListener.h
+include/${MOZILLA}/necko/nsAboutProtocolUtils.h
+include/${MOZILLA}/necko/nsIAboutModule.h
+include/${MOZILLA}/necko/nsIResProtocolHandler.h
+include/${MOZILLA}/necko/nsIFileProtocolHandler.h
+include/${MOZILLA}/necko/nsIFileChannel.h
+include/${MOZILLA}/necko/nsIHttpChannelInternal.h
+include/${MOZILLA}/necko/nsIHttpProtocolHandler.h
+include/${MOZILLA}/necko/nsIHttpEventSink.h
+include/${MOZILLA}/necko/nsIHttpAuthenticator.h
+include/${MOZILLA}/necko/nsIHttpAuthManager.h
+include/${MOZILLA}/necko/nsIHttpActivityObserver.h
+include/${MOZILLA}/necko/nsIHttpChannel.h
+include/${MOZILLA}/necko/nsIHttpHeaderVisitor.h
+include/${MOZILLA}/necko/nsIViewSourceChannel.h
+include/${MOZILLA}/necko/ftpCore.h
+include/${MOZILLA}/necko/nsIFTPChannel.h
+include/${MOZILLA}/necko/nsNetCID.h
+include/${MOZILLA}/necko/necko-config.h
+include/${MOZILLA}/mimetype/nsMimeTypes.h
+include/${MOZILLA}/mimetype/nsIMIMEService.h
+include/${MOZILLA}/mimetype/nsIMIMEInfo.h
+include/${MOZILLA}/mimetype/nsIMIMEHeaderParam.h
+include/${MOZILLA}/nkcache/nsICache.h
+include/${MOZILLA}/nkcache/nsICacheEntryDescriptor.h
+include/${MOZILLA}/nkcache/nsICacheListener.h
+include/${MOZILLA}/nkcache/nsICacheService.h
+include/${MOZILLA}/nkcache/nsICacheSession.h
+include/${MOZILLA}/nkcache/nsICacheVisitor.h
+include/${MOZILLA}/nkcache/nsIOfflineCacheSession.h
+include/${MOZILLA}/nkcache/nsCacheService.h
+include/${MOZILLA}/libbz2/bzlib.h
+include/${MOZILLA}/libmar/mar.h
+include/${MOZILLA}/lcms/icc34.h
+include/${MOZILLA}/lcms/lcms.h
+include/${MOZILLA}/xpconnect/nsAXPCNativeCallContext.h
+include/${MOZILLA}/xpconnect/xpc_map_end.h
+include/${MOZILLA}/xpconnect/xpccomponents.h
+include/${MOZILLA}/xpconnect/xpcjsid.h
+include/${MOZILLA}/xpconnect/xpcexception.h
+include/${MOZILLA}/xpconnect/xpcIJSModuleLoader.h
+include/${MOZILLA}/xpconnect/nsIJSContextStack.h
+include/${MOZILLA}/xpconnect/nsIJSRuntimeService.h
+include/${MOZILLA}/xpconnect/nsIXPConnect.h
+include/${MOZILLA}/xpconnect/nsIXPCSecurityManager.h
+include/${MOZILLA}/xpconnect/nsIXPCScriptable.h
+include/${MOZILLA}/xpconnect/nsIScriptError.h
+include/${MOZILLA}/xpconnect/nsIXPCScriptNotify.h
+include/${MOZILLA}/xpconnect/nsIScriptableInterfaces.h
+include/${MOZILLA}/xpconnect/XPCIDispatch.h
+include/${MOZILLA}/xpconnect/xpcIJSWeakReference.h
+include/${MOZILLA}/xpconnect/mozIJSSubScriptLoader.h
+include/${MOZILLA}/chardet/nsCharsetDetectionAdaptorCID.h
+include/${MOZILLA}/chardet/nsDetectionConfident.h
+include/${MOZILLA}/chardet/nsDocumentCharsetInfoCID.h
+include/${MOZILLA}/chardet/nsICharsetDetectionAdaptor.h
+include/${MOZILLA}/chardet/nsICharsetDetectionObserver.h
+include/${MOZILLA}/chardet/nsICharsetDetector.h
+include/${MOZILLA}/chardet/nsIMetaCharsetService.h
+include/${MOZILLA}/chardet/nsIStringCharsetDetector.h
+include/${MOZILLA}/chardet/nsIXMLEncodingService.h
+include/${MOZILLA}/chardet/nsMetaCharsetCID.h
+include/${MOZILLA}/chardet/nsXMLEncodingCID.h
+include/${MOZILLA}/chardet/nsIDocumentCharsetInfo.h
+include/${MOZILLA}/chardet/nsIDocCharset.h
+include/${MOZILLA}/chardet/nsICharsetResolver.h
+include/${MOZILLA}/gtkxtbin/gtkxtbin.h
+include/${MOZILLA}/gtkxtbin/gtk2xtbin.h
+include/${MOZILLA}/util/stopwatch.h
+include/${MOZILLA}/util/nsTimer.h
+include/${MOZILLA}/jar/zipfile.h
+include/${MOZILLA}/jar/zipstub.h
+include/${MOZILLA}/jar/zipstruct.h
+include/${MOZILLA}/jar/nsIZipReader.h
+include/${MOZILLA}/jar/nsIJAR.h
+include/${MOZILLA}/jar/nsIJARChannel.h
+include/${MOZILLA}/jar/nsIJARURI.h
+include/${MOZILLA}/jar/nsIJARProtocolHandler.h
+include/${MOZILLA}/zipwriter/nsIZipWriter.h
+include/${MOZILLA}/morkreader/nsMorkReader.h
+include/${MOZILLA}/cookie/nsICookieAcceptDialog.h
+include/${MOZILLA}/cookie/nsICookiePromptService.h
+include/${MOZILLA}/rdf/rdfIDataSource.h
+include/${MOZILLA}/rdf/rdfITripleVisitor.h
+include/${MOZILLA}/rdf/rdfISerializer.h
+include/${MOZILLA}/rdf/nsIRDFCompositeDataSource.h
+include/${MOZILLA}/rdf/nsIRDFContainer.h
+include/${MOZILLA}/rdf/nsIRDFContainerUtils.h
+include/${MOZILLA}/rdf/nsIRDFDelegateFactory.h
+include/${MOZILLA}/rdf/nsIRDFDataSource.h
+include/${MOZILLA}/rdf/nsIRDFLiteral.h
+include/${MOZILLA}/rdf/nsIRDFNode.h
+include/${MOZILLA}/rdf/nsIRDFObserver.h
+include/${MOZILLA}/rdf/nsIRDFInMemoryDataSource.h
+include/${MOZILLA}/rdf/nsIRDFPropagatableDataSource.h
+include/${MOZILLA}/rdf/nsIRDFPurgeableDataSource.h
+include/${MOZILLA}/rdf/nsIRDFRemoteDataSource.h
+include/${MOZILLA}/rdf/nsIRDFService.h
+include/${MOZILLA}/rdf/nsIRDFResource.h
+include/${MOZILLA}/rdf/nsIRDFXMLParser.h
+include/${MOZILLA}/rdf/nsIRDFXMLSerializer.h
+include/${MOZILLA}/rdf/nsIRDFXMLSink.h
+include/${MOZILLA}/rdf/nsIRDFXMLSource.h
+include/${MOZILLA}/rdf/nsIRDFInferDataSource.h
+include/${MOZILLA}/rdf/rdf.h
+include/${MOZILLA}/rdf/nsIRDFContentSink.h
+include/${MOZILLA}/rdf/nsILocalStore.h
+include/${MOZILLA}/rdf/nsRDFCID.h
+include/${MOZILLA}/rdfutil/nsRDFResource.h
+include/${MOZILLA}/jsdebug/jsdIDebuggerService.h
+include/${MOZILLA}/jsdebug/jsdebug.h
+include/${MOZILLA}/uriloader/nsURILoader.h
+include/${MOZILLA}/uriloader/nsDocLoader.h
+include/${MOZILLA}/uriloader/nsIContentHandler.h
+include/${MOZILLA}/uriloader/nsIURILoader.h
+include/${MOZILLA}/uriloader/nsCURILoader.h
+include/${MOZILLA}/uriloader/nsITransfer.h
+include/${MOZILLA}/uriloader/nsIDocumentLoader.h
+include/${MOZILLA}/uriloader/nsIWebProgressListener2.h
+include/${MOZILLA}/uriloader/nsIURIContentListener.h
+include/${MOZILLA}/uriloader/nsIWebProgress.h
+include/${MOZILLA}/uriloader/nsIWebProgressListener.h
+include/${MOZILLA}/exthandler/nsOSHelperAppService.h
+include/${MOZILLA}/exthandler/nsCExternalHandlerService.h
+include/${MOZILLA}/exthandler/nsIExternalProtocolService.h
+include/${MOZILLA}/exthandler/nsIExternalHelperAppService.h
+include/${MOZILLA}/exthandler/nsIHelperAppLauncherDialog.h
+include/${MOZILLA}/exthandler/nsIContentDispatchChooser.h
+include/${MOZILLA}/exthandler/nsIHandlerService.h
+include/${MOZILLA}/prefetch/nsCPrefetchService.h
+include/${MOZILLA}/prefetch/nsIPrefetchService.h
+include/${MOZILLA}/prefetch/nsIOfflineCacheUpdate.h
+include/${MOZILLA}/png/png.h
+include/${MOZILLA}/png/pngconf.h
+include/${MOZILLA}/png/mozpngconf.h
+include/${MOZILLA}/caps/nsIScriptSecurityManager.h
+include/${MOZILLA}/caps/nsIPrincipal.h
+include/${MOZILLA}/caps/nsISignatureVerifier.h
+include/${MOZILLA}/caps/nsISecurityCheckedComponent.h
+include/${MOZILLA}/caps/nsJSPrincipals.h
+include/${MOZILLA}/expat/expat.h
+include/${MOZILLA}/expat/expat_external.h
+include/${MOZILLA}/expat/expat_config.h
+include/${MOZILLA}/xml/nsISAXAttributes.h
+include/${MOZILLA}/xml/nsISAXMutableAttributes.h
+include/${MOZILLA}/xml/nsISAXContentHandler.h
+include/${MOZILLA}/xml/nsISAXDTDHandler.h
+include/${MOZILLA}/xml/nsISAXErrorHandler.h
+include/${MOZILLA}/xml/nsISAXLexicalHandler.h
+include/${MOZILLA}/xml/nsISAXLocator.h
+include/${MOZILLA}/xml/nsISAXXMLReader.h
+include/${MOZILLA}/xml/nsISAXXMLFilter.h
+include/${MOZILLA}/xml/nsSAXAttributes.h
+include/${MOZILLA}/xml/nsSAXLocator.h
+include/${MOZILLA}/xml/nsSAXXMLReader.h
+include/${MOZILLA}/htmlparser/nsIContentSink.h
+include/${MOZILLA}/htmlparser/nsITokenizer.h
+include/${MOZILLA}/htmlparser/nsIHTMLContentSink.h
+include/${MOZILLA}/htmlparser/nsIFragmentContentSink.h
+include/${MOZILLA}/htmlparser/nsIParserNode.h
+include/${MOZILLA}/htmlparser/nsIParser.h
+include/${MOZILLA}/htmlparser/nsIDTD.h
+include/${MOZILLA}/htmlparser/nsIParserFilter.h
+include/${MOZILLA}/htmlparser/nsIElementObserver.h
+include/${MOZILLA}/htmlparser/nsIParserService.h
+include/${MOZILLA}/htmlparser/nsHTMLTagList.h
+include/${MOZILLA}/htmlparser/nsHTMLTags.h
+include/${MOZILLA}/htmlparser/nsHTMLTokens.h
+include/${MOZILLA}/htmlparser/nsScannerString.h
+include/${MOZILLA}/htmlparser/nsParserCIID.h
+include/${MOZILLA}/htmlparser/nsToken.h
+include/${MOZILLA}/htmlparser/nsParserDataListener.h
+include/${MOZILLA}/htmlparser/nsIExpatSink.h
+include/${MOZILLA}/htmlparser/nsIExtendedExpatSink.h
+include/${MOZILLA}/thebes/gfxASurface.h
+include/${MOZILLA}/thebes/gfxAlphaRecovery.h
+include/${MOZILLA}/thebes/gfxColor.h
+include/${MOZILLA}/thebes/gfxContext.h
+include/${MOZILLA}/thebes/gfxFont.h
+include/${MOZILLA}/thebes/gfxFontUtils.h
+include/${MOZILLA}/thebes/gfxImageSurface.h
+include/${MOZILLA}/thebes/gfxMatrix.h
+include/${MOZILLA}/thebes/gfxPath.h
+include/${MOZILLA}/thebes/gfxPattern.h
+include/${MOZILLA}/thebes/gfxPlatform.h
+include/${MOZILLA}/thebes/gfxPoint.h
+include/${MOZILLA}/thebes/gfxRect.h
+include/${MOZILLA}/thebes/gfxSkipChars.h
+include/${MOZILLA}/thebes/gfxTypes.h
+include/${MOZILLA}/thebes/gfxTextRunCache.h
+include/${MOZILLA}/thebes/gfxTextRunWordCache.h
+include/${MOZILLA}/thebes/gfxFontTest.h
+include/${MOZILLA}/thebes/gfxXlibSurface.h
+include/${MOZILLA}/thebes/gfxPlatformGtk.h
+include/${MOZILLA}/thebes/gfxXlibNativeRenderer.h
+include/${MOZILLA}/thebes/gfxPangoFonts.h
+include/${MOZILLA}/thebes/gfxPDFSurface.h
+include/${MOZILLA}/thebes/gfxPSSurface.h
+include/${MOZILLA}/gfx/gfxCore.h
+include/${MOZILLA}/gfx/nsColor.h
+include/${MOZILLA}/gfx/nsColorNames.h
+include/${MOZILLA}/gfx/nsColorNameList.h
+include/${MOZILLA}/gfx/nsCoord.h
+include/${MOZILLA}/gfx/nsFont.h
+include/${MOZILLA}/gfx/nsRect.h
+include/${MOZILLA}/gfx/nsRegion.h
+include/${MOZILLA}/gfx/nsPoint.h
+include/${MOZILLA}/gfx/nsSize.h
+include/${MOZILLA}/gfx/nsMargin.h
+include/${MOZILLA}/gfx/nsTransform2D.h
+include/${MOZILLA}/gfx/nsIRenderingContext.h
+include/${MOZILLA}/gfx/nsIFontMetrics.h
+include/${MOZILLA}/gfx/nsIDeviceContext.h
+include/${MOZILLA}/gfx/nsIImage.h
+include/${MOZILLA}/gfx/nsGfxCIID.h
+include/${MOZILLA}/gfx/nsIRegion.h
+include/${MOZILLA}/gfx/nsDeviceContext.h
+include/${MOZILLA}/gfx/nsITheme.h
+include/${MOZILLA}/gfx/nsThemeConstants.h
+include/${MOZILLA}/gfx/nsIFontEnumerator.h
+include/${MOZILLA}/gfx/nsIScriptableRegion.h
+include/${MOZILLA}/gfx/gfxIFormats.h
+include/${MOZILLA}/gfx/gfxIImageFrame.h
+include/${MOZILLA}/gfx/gfxtypes.h
+include/${MOZILLA}/gfx/nsIThebesFontMetrics.h
+include/${MOZILLA}/gfx/nsCUPSShim.h
+include/${MOZILLA}/gfx/nsPaperPS.h
+include/${MOZILLA}/gfx/nsPSPrinters.h
+include/${MOZILLA}/gfx/psSharedCore.h
+include/${MOZILLA}/imglib2/ImageErrors.h
+include/${MOZILLA}/imglib2/ImageLogging.h
+include/${MOZILLA}/imglib2/imgICache.h
+include/${MOZILLA}/imglib2/imgIContainer.h
+include/${MOZILLA}/imglib2/imgIContainerObserver.h
+include/${MOZILLA}/imglib2/imgIDecoder.h
+include/${MOZILLA}/imglib2/imgIDecoderObserver.h
+include/${MOZILLA}/imglib2/imgIEncoder.h
+include/${MOZILLA}/imglib2/imgILoad.h
+include/${MOZILLA}/imglib2/imgILoader.h
+include/${MOZILLA}/imglib2/imgIRequest.h
+include/${MOZILLA}/imglib2/imgITools.h
+include/${MOZILLA}/imgicon/nsIIconURI.h
+include/${MOZILLA}/java/java_lang_String.h
+include/${MOZILLA}/java/jdk_java_lang_String.h
+include/${MOZILLA}/java/bool.h
+include/${MOZILLA}/java/interpreter.h
+include/${MOZILLA}/java/javaString.h
+include/${MOZILLA}/java/javaThreads.h
+include/${MOZILLA}/java/jmc.h
+include/${MOZILLA}/java/jriext.h
+include/${MOZILLA}/java/nspr_md.h
+include/${MOZILLA}/java/oobj.h
+include/${MOZILLA}/java/sysmacros_md.h
+include/${MOZILLA}/java/tree.h
+include/${MOZILLA}/java/typedefs.h
+include/${MOZILLA}/java/typedefs_md.h
+include/${MOZILLA}/java/zip.h
+include/${MOZILLA}/java/jni.h
+include/${MOZILLA}/java/jni_md.h
+include/${MOZILLA}/java/jri.h
+include/${MOZILLA}/java/jri_md.h
+include/${MOZILLA}/java/jritypes.h
+include/${MOZILLA}/plugin/nsplugin.h
+include/${MOZILLA}/plugin/nsplugindefs.h
+include/${MOZILLA}/plugin/nsPluginLogging.h
+include/${MOZILLA}/plugin/nsPluginError.h
+include/${MOZILLA}/plugin/nsDefaultPlugin.h
+include/${MOZILLA}/plugin/nsPluginNativeWindow.h
+include/${MOZILLA}/plugin/nsPluginsCID.h
+include/${MOZILLA}/plugin/nsIPluginInstanceInternal.h
+include/${MOZILLA}/plugin/npapi.h
+include/${MOZILLA}/plugin/npupp.h
+include/${MOZILLA}/plugin/nptypes.h
+include/${MOZILLA}/plugin/npruntime.h
+include/${MOZILLA}/plugin/nspluginroot.h
+include/${MOZILLA}/plugin/nsIPluginStreamInfo.h
+include/${MOZILLA}/plugin/nsIPluginManager.h
+include/${MOZILLA}/plugin/nsIPluginManager2.h
+include/${MOZILLA}/plugin/nsIPluginInstancePeer.h
+include/${MOZILLA}/plugin/nsIPluginInstancePeer2.h
+include/${MOZILLA}/plugin/nsIPlugin.h
+include/${MOZILLA}/plugin/nsIPluginInstanceOwner.h
+include/${MOZILLA}/plugin/nsIHTTPHeaderListener.h
+include/${MOZILLA}/plugin/nsIFileUtilities.h
+include/${MOZILLA}/plugin/nsIEventHandler.h
+include/${MOZILLA}/plugin/nsICookieStorage.h
+include/${MOZILLA}/plugin/nsIClassicPluginFactory.h
+include/${MOZILLA}/plugin/nsIWindowlessPlugInstPeer.h
+include/${MOZILLA}/plugin/nsIScriptablePlugin.h
+include/${MOZILLA}/plugin/nsIPluginTag.h
+include/${MOZILLA}/plugin/nsIPluginTagInfo.h
+include/${MOZILLA}/plugin/nsIPluginTagInfo2.h
+include/${MOZILLA}/plugin/nsIJRILiveConnectPIPeer.h
+include/${MOZILLA}/plugin/nsIJRILiveConnectPlugin.h
+include/${MOZILLA}/plugin/nsIPluginInputStream.h
+include/${MOZILLA}/plugin/nsIPluginStreamListener.h
+include/${MOZILLA}/plugin/nsIPluginInstance.h
+include/${MOZILLA}/plugin/nsPIPluginHost.h
+include/${MOZILLA}/plugin/nsPIPluginInstancePeer.h
+include/${MOZILLA}/plugin/nsIPluginHost.h
+include/${MOZILLA}/plugin/nsIPluginDocument.h
+include/${MOZILLA}/dom/nsIBrowserDOMWindow.h
+include/${MOZILLA}/dom/nsIDOMClientInformation.h
+include/${MOZILLA}/dom/nsIDOMConstructor.h
+include/${MOZILLA}/dom/nsIDOMCRMFObject.h
+include/${MOZILLA}/dom/nsIDOMCrypto.h
+include/${MOZILLA}/dom/nsIDOMHistory.h
+include/${MOZILLA}/dom/nsIDOMLocation.h
+include/${MOZILLA}/dom/nsIDOMMimeType.h
+include/${MOZILLA}/dom/nsIDOMMimeTypeArray.h
+include/${MOZILLA}/dom/nsIDOMNSHistory.h
+include/${MOZILLA}/dom/nsIDOMNSLocation.h
+include/${MOZILLA}/dom/nsIDOMNavigator.h
+include/${MOZILLA}/dom/nsIDOMPkcs11.h
+include/${MOZILLA}/dom/nsIDOMPlugin.h
+include/${MOZILLA}/dom/nsIDOMPluginArray.h
+include/${MOZILLA}/dom/nsIDOMScreen.h
+include/${MOZILLA}/dom/nsIDOMWindowInternal.h
+include/${MOZILLA}/dom/nsIDOMJSWindow.h
+include/${MOZILLA}/dom/nsIDOMModalContentWindow.h
+include/${MOZILLA}/dom/nsIDOMChromeWindow.h
+include/${MOZILLA}/dom/nsIDOMNSFeatureFactory.h
+include/${MOZILLA}/dom/nsIDOMClientRect.h
+include/${MOZILLA}/dom/nsIDOMClientRectList.h
+include/${MOZILLA}/dom/domstubs.h
+include/${MOZILLA}/dom/nsIDOMBarProp.h
+include/${MOZILLA}/dom/nsIDOMWindow.h
+include/${MOZILLA}/dom/nsIDOMWindow2.h
+include/${MOZILLA}/dom/nsIDOMWindowCollection.h
+include/${MOZILLA}/dom/nsIDOMWindowUtils.h
+include/${MOZILLA}/dom/nsIDOMCanvasRenderingContext2D.h
+include/${MOZILLA}/dom/nsIDOM3Document.h
+include/${MOZILLA}/dom/nsIDOM3Node.h
+include/${MOZILLA}/dom/nsIDOM3TypeInfo.h
+include/${MOZILLA}/dom/nsIDOM3Attr.h
+include/${MOZILLA}/dom/nsIDOMDOMStringList.h
+include/${MOZILLA}/dom/nsIDOMNameList.h
+include/${MOZILLA}/dom/nsIDOMNSDocument.h
+include/${MOZILLA}/dom/nsIDOMXMLDocument.h
+include/${MOZILLA}/dom/nsIDOMUserDataHandler.h
+include/${MOZILLA}/dom/nsIDOMDOMConfiguration.h
+include/${MOZILLA}/dom/nsIDOMNSEditableElement.h
+include/${MOZILLA}/dom/nsIDOMNSElement.h
+include/${MOZILLA}/dom/nsIDOMAttr.h
+include/${MOZILLA}/dom/nsIDOMCDATASection.h
+include/${MOZILLA}/dom/nsIDOMCharacterData.h
+include/${MOZILLA}/dom/nsIDOMComment.h
+include/${MOZILLA}/dom/nsIDOMDOMException.h
+include/${MOZILLA}/dom/nsIDOMDOMImplementation.h
+include/${MOZILLA}/dom/nsIDOMDocument.h
+include/${MOZILLA}/dom/nsIDOMDocumentFragment.h
+include/${MOZILLA}/dom/nsIJSON.h
+include/${MOZILLA}/dom/nsIDOMDocumentType.h
+include/${MOZILLA}/dom/nsIDOMElement.h
+include/${MOZILLA}/dom/nsIDOMEntity.h
+include/${MOZILLA}/dom/nsIDOMEntityReference.h
+include/${MOZILLA}/dom/nsIDOMNamedNodeMap.h
+include/${MOZILLA}/dom/nsIDOMNode.h
+include/${MOZILLA}/dom/nsIDOMNodeList.h
+include/${MOZILLA}/dom/nsIDOMNotation.h
+include/${MOZILLA}/dom/nsIDOMProcessingInstruction.h
+include/${MOZILLA}/dom/nsIDOMText.h
+include/${MOZILLA}/dom/nsIDOMHTMLCanvasElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLAnchorElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLAnchorElement2.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLAreaElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLAreaElement2.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLButtonElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLDocument.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLFormControlList.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLFormElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLFrameElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLHRElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLImageElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLInputElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLOptionCollectn.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLOptionElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLSelectElement.h
+include/${MOZILLA}/dom/nsIDOMNSHTMLTextAreaElement.h
+include/${MOZILLA}/dom/nsIDOMNSXBLFormControl.h
+include/${MOZILLA}/dom/nsIDOMHTMLAnchorElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLAppletElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLAreaElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLBRElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLBaseElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLBaseFontElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLBodyElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLButtonElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLCollection.h
+include/${MOZILLA}/dom/nsIDOMHTMLDListElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLDirectoryElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLDivElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLDocument.h
+include/${MOZILLA}/dom/nsIDOMHTMLElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLEmbedElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLFieldSetElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLFontElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLFormElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLFrameElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLFrameSetElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLHRElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLHeadElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLHeadingElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLHtmlElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLIFrameElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLImageElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLInputElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLIsIndexElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLLIElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLLabelElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLLinkElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLLegendElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLMapElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLMenuElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLMetaElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLModElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLOListElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLObjectElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLOptGroupElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLOptionElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLOptionsCollection.h
+include/${MOZILLA}/dom/nsIDOMHTMLParagraphElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLParamElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLPreElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLQuoteElement.h
+include/${MOZILLA}/dom/nsDOMCID.h
+include/${MOZILLA}/dom/nsIDOMHTMLScriptElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLSelectElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLStyleElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLTableCaptionElem.h
+include/${MOZILLA}/dom/nsIDOMHTMLTableCellElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLTableColElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLTableElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLTableRowElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLTableSectionElem.h
+include/${MOZILLA}/dom/nsIDOMHTMLTextAreaElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLTitleElement.h
+include/${MOZILLA}/dom/nsIDOMHTMLUListElement.h
+include/${MOZILLA}/dom/nsIDOMNSEvent.h
+include/${MOZILLA}/dom/nsIDOMDataContainerEvent.h
+include/${MOZILLA}/dom/nsIDOMKeyEvent.h
+include/${MOZILLA}/dom/nsIDOMMutationEvent.h
+include/${MOZILLA}/dom/nsIDOMNSUIEvent.h
+include/${MOZILLA}/dom/nsIDOMPopupBlockedEvent.h
+include/${MOZILLA}/dom/nsIDOMBeforeUnloadEvent.h
+include/${MOZILLA}/dom/nsIDOMNSEventTarget.h
+include/${MOZILLA}/dom/nsIDOMSmartCardEvent.h
+include/${MOZILLA}/dom/nsIDOMPageTransitionEvent.h
+include/${MOZILLA}/dom/nsIDOMCommandEvent.h
+include/${MOZILLA}/dom/nsIDOMMessageEvent.h
+include/${MOZILLA}/dom/nsIDOMDocumentEvent.h
+include/${MOZILLA}/dom/nsIDOMEvent.h
+include/${MOZILLA}/dom/nsIDOMEventTarget.h
+include/${MOZILLA}/dom/nsIDOMEventListener.h
+include/${MOZILLA}/dom/nsIDOM3DocumentEvent.h
+include/${MOZILLA}/dom/nsIDOM3EventTarget.h
+include/${MOZILLA}/dom/nsIDOMEventGroup.h
+include/${MOZILLA}/dom/nsIDOMCustomEvent.h
+include/${MOZILLA}/dom/nsIDOMMouseEvent.h
+include/${MOZILLA}/dom/nsIDOMUIEvent.h
+include/${MOZILLA}/dom/nsIDOMLinkStyle.h
+include/${MOZILLA}/dom/nsIDOMNSDocumentStyle.h
+include/${MOZILLA}/dom/nsIDOMDocumentStyle.h
+include/${MOZILLA}/dom/nsIDOMMediaList.h
+include/${MOZILLA}/dom/nsIDOMStyleSheet.h
+include/${MOZILLA}/dom/nsIDOMStyleSheetList.h
+include/${MOZILLA}/dom/nsIDOMDocumentView.h
+include/${MOZILLA}/dom/nsIDOMAbstractView.h
+include/${MOZILLA}/dom/nsISidebar.h
+include/${MOZILLA}/dom/nsIWebContentHandlerRegistrar.h
+include/${MOZILLA}/dom/nsIDOMCSS2Properties.h
+include/${MOZILLA}/dom/nsIDOMCSSCharsetRule.h
+include/${MOZILLA}/dom/nsIDOMCSSFontFaceRule.h
+include/${MOZILLA}/dom/nsIDOMCSSImportRule.h
+include/${MOZILLA}/dom/nsIDOMCSSMediaRule.h
+include/${MOZILLA}/dom/nsIDOMCSSMozDocumentRule.h
+include/${MOZILLA}/dom/nsIDOMCSSPageRule.h
+include/${MOZILLA}/dom/nsIDOMCSSStyleRule.h
+include/${MOZILLA}/dom/nsIDOMCSSUnknownRule.h
+include/${MOZILLA}/dom/nsIDOMCounter.h
+include/${MOZILLA}/dom/nsIDOMDocumentCSS.h
+include/${MOZILLA}/dom/nsIDOMRGBColor.h
+include/${MOZILLA}/dom/nsIDOMRect.h
+include/${MOZILLA}/dom/nsIDOMViewCSS.h
+include/${MOZILLA}/dom/nsIDOMNSRGBAColor.h
+include/${MOZILLA}/dom/nsIDOMCSSPrimitiveValue.h
+include/${MOZILLA}/dom/nsIDOMCSSRule.h
+include/${MOZILLA}/dom/nsIDOMCSSRuleList.h
+include/${MOZILLA}/dom/nsIDOMCSSStyleDeclaration.h
+include/${MOZILLA}/dom/nsIDOMCSSStyleSheet.h
+include/${MOZILLA}/dom/nsIDOMCSSValue.h
+include/${MOZILLA}/dom/nsIDOMCSSValueList.h
+include/${MOZILLA}/dom/nsIDOMElementCSSInlineStyle.h
+include/${MOZILLA}/dom/nsIDOMDocumentTraversal.h
+include/${MOZILLA}/dom/nsIDOMNodeFilter.h
+include/${MOZILLA}/dom/nsIDOMNodeIterator.h
+include/${MOZILLA}/dom/nsIDOMTreeWalker.h
+include/${MOZILLA}/dom/nsIDOMNSRange.h
+include/${MOZILLA}/dom/nsIDOMRangeException.h
+include/${MOZILLA}/dom/nsIDOMRange.h
+include/${MOZILLA}/dom/nsIDOMDocumentRange.h
+include/${MOZILLA}/dom/nsIDOMDocumentXBL.h
+include/${MOZILLA}/dom/nsIDOMXPathEvaluator.h
+include/${MOZILLA}/dom/nsIDOMXPathException.h
+include/${MOZILLA}/dom/nsIDOMXPathExpression.h
+include/${MOZILLA}/dom/nsIDOMXPathNamespace.h
+include/${MOZILLA}/dom/nsIDOMXPathNSResolver.h
+include/${MOZILLA}/dom/nsIDOMXPathResult.h
+include/${MOZILLA}/dom/nsIDOMNSXPathExpression.h
+include/${MOZILLA}/dom/nsIDOMDOMImplementationLS.h
+include/${MOZILLA}/dom/nsIDOMLSException.h
+include/${MOZILLA}/dom/nsIDOMLSInput.h
+include/${MOZILLA}/dom/nsIDOMLSLoadEvent.h
+include/${MOZILLA}/dom/nsIDOMLSOutput.h
+include/${MOZILLA}/dom/nsIDOMLSParser.h
+include/${MOZILLA}/dom/nsIDOMLSParserFilter.h
+include/${MOZILLA}/dom/nsIDOMLSProgressEvent.h
+include/${MOZILLA}/dom/nsIDOMLSResourceResolver.h
+include/${MOZILLA}/dom/nsIDOMLSSerializer.h
+include/${MOZILLA}/dom/nsIDOMLSSerializerFilter.h
+include/${MOZILLA}/dom/nsIDOMXULButtonElement.h
+include/${MOZILLA}/dom/nsIDOMXULCheckboxElement.h
+include/${MOZILLA}/dom/nsIDOMXULCommandDispatcher.h
+include/${MOZILLA}/dom/nsIDOMXULCommandEvent.h
+include/${MOZILLA}/dom/nsIDOMXULControlElement.h
+include/${MOZILLA}/dom/nsIDOMXULDescriptionElement.h
+include/${MOZILLA}/dom/nsIDOMXULDocument.h
+include/${MOZILLA}/dom/nsIDOMXULElement.h
+include/${MOZILLA}/dom/nsIDOMXULContainerElement.h
+include/${MOZILLA}/dom/nsIDOMXULImageElement.h
+include/${MOZILLA}/dom/nsIDOMXULLabelElement.h
+include/${MOZILLA}/dom/nsIDOMXULLabeledControlEl.h
+include/${MOZILLA}/dom/nsIDOMXULMenuListElement.h
+include/${MOZILLA}/dom/nsIDOMXULPopupElement.h
+include/${MOZILLA}/dom/nsIDOMXULSelectCntrlEl.h
+include/${MOZILLA}/dom/nsIDOMXULSelectCntrlItemEl.h
+include/${MOZILLA}/dom/nsPIDOMStorage.h
+include/${MOZILLA}/dom/nsIDOMXULMultSelectCntrlEl.h
+include/${MOZILLA}/dom/nsIDOMXULTextboxElement.h
+include/${MOZILLA}/dom/nsIDOMXULTreeElement.h
+include/${MOZILLA}/dom/nsIDOMToString.h
+include/${MOZILLA}/dom/nsIDOMStorageManager.h
+include/${MOZILLA}/dom/nsIDOMStorage.h
+include/${MOZILLA}/dom/nsIDOMStorageEvent.h
+include/${MOZILLA}/dom/nsIDOMStorageItem.h
+include/${MOZILLA}/dom/nsIDOMStorageList.h
+include/${MOZILLA}/dom/nsIDOMStorageWindow.h
+include/${MOZILLA}/dom/nsIDOMOfflineResourceList.h
+include/${MOZILLA}/dom/nsIDOMLoadStatusList.h
+include/${MOZILLA}/dom/nsIDOMLoadStatus.h
+include/${MOZILLA}/dom/nsIDOMLoadStatusEvent.h
+include/${MOZILLA}/dom/nsIDOMGetSVGDocument.h
+include/${MOZILLA}/dom/nsIDOMSVGAElement.h
+include/${MOZILLA}/dom/nsIDOMSVGAngle.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedAngle.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedBoolean.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedEnum.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedInteger.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedLength.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedLengthList.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedNumber.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedNumberList.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedPathData.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedPoints.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedString.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimPresAspRatio.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimatedRect.h
+include/${MOZILLA}/dom/nsIDOMSVGAnimTransformList.h
+include/${MOZILLA}/dom/nsIDOMSVGCircleElement.h
+include/${MOZILLA}/dom/nsIDOMSVGClipPathElement.h
+include/${MOZILLA}/dom/nsIDOMSVGDefsElement.h
+include/${MOZILLA}/dom/nsIDOMSVGDescElement.h
+include/${MOZILLA}/dom/nsIDOMSVGDocument.h
+include/${MOZILLA}/dom/nsIDOMSVGElement.h
+include/${MOZILLA}/dom/nsIDOMSVGEllipseElement.h
+include/${MOZILLA}/dom/nsIDOMSVGEvent.h
+include/${MOZILLA}/dom/nsIDOMSVGException.h
+include/${MOZILLA}/dom/nsIDOMSVGFilterElement.h
+include/${MOZILLA}/dom/nsIDOMSVGFilters.h
+include/${MOZILLA}/dom/nsIDOMSVGFitToViewBox.h
+include/${MOZILLA}/dom/nsIDOMSVGForeignObjectElem.h
+include/${MOZILLA}/dom/nsIDOMSVGGElement.h
+include/${MOZILLA}/dom/nsIDOMSVGGradientElement.h
+include/${MOZILLA}/dom/nsIDOMSVGImageElement.h
+include/${MOZILLA}/dom/nsIDOMSVGLength.h
+include/${MOZILLA}/dom/nsIDOMSVGLengthList.h
+include/${MOZILLA}/dom/nsIDOMSVGLineElement.h
+include/${MOZILLA}/dom/nsIDOMSVGLocatable.h
+include/${MOZILLA}/dom/nsIDOMSVGMarkerElement.h
+include/${MOZILLA}/dom/nsIDOMSVGMaskElement.h
+include/${MOZILLA}/dom/nsIDOMSVGMatrix.h
+include/${MOZILLA}/dom/nsIDOMSVGMetadataElement.h
+include/${MOZILLA}/dom/nsIDOMSVGNumber.h
+include/${MOZILLA}/dom/nsIDOMSVGNumberList.h
+include/${MOZILLA}/dom/nsIDOMSVGPathElement.h
+include/${MOZILLA}/dom/nsIDOMSVGPathSeg.h
+include/${MOZILLA}/dom/nsIDOMSVGPathSegList.h
+include/${MOZILLA}/dom/nsIDOMSVGPatternElement.h
+include/${MOZILLA}/dom/nsIDOMSVGPoint.h
+include/${MOZILLA}/dom/nsIDOMSVGPointList.h
+include/${MOZILLA}/dom/nsIDOMSVGPolygonElement.h
+include/${MOZILLA}/dom/nsIDOMSVGPolylineElement.h
+include/${MOZILLA}/dom/nsIDOMSVGPresAspectRatio.h
+include/${MOZILLA}/dom/nsIDOMSVGRect.h
+include/${MOZILLA}/dom/nsIDOMSVGRectElement.h
+include/${MOZILLA}/dom/nsIDOMSVGScriptElement.h
+include/${MOZILLA}/dom/nsIDOMSVGSVGElement.h
+include/${MOZILLA}/dom/nsIDOMSVGStopElement.h
+include/${MOZILLA}/dom/nsIDOMSVGStylable.h
+include/${MOZILLA}/dom/nsIDOMSVGStyleElement.h
+include/${MOZILLA}/dom/nsIDOMSVGSwitchElement.h
+include/${MOZILLA}/dom/nsIDOMSVGSymbolElement.h
+include/${MOZILLA}/dom/nsIDOMSVGTextContentElement.h
+include/${MOZILLA}/dom/nsIDOMSVGTextElement.h
+include/${MOZILLA}/dom/nsIDOMSVGTextPathElement.h
+include/${MOZILLA}/dom/nsIDOMSVGTextPositionElem.h
+include/${MOZILLA}/dom/nsIDOMSVGTitleElement.h
+include/${MOZILLA}/dom/nsIDOMSVGTransform.h
+include/${MOZILLA}/dom/nsIDOMSVGTransformList.h
+include/${MOZILLA}/dom/nsIDOMSVGTransformable.h
+include/${MOZILLA}/dom/nsIDOMSVGTSpanElement.h
+include/${MOZILLA}/dom/nsIDOMSVGURIReference.h
+include/${MOZILLA}/dom/nsIDOMSVGUnitTypes.h
+include/${MOZILLA}/dom/nsIDOMSVGUseElement.h
+include/${MOZILLA}/dom/nsIDOMSVGViewSpec.h
+include/${MOZILLA}/dom/nsIDOMSVGZoomAndPan.h
+include/${MOZILLA}/dom/nsIDOMSVGZoomEvent.h
+include/${MOZILLA}/dom/nsIDOMFocusListener.h
+include/${MOZILLA}/dom/nsIDOMFormListener.h
+include/${MOZILLA}/dom/nsIDOMKeyListener.h
+include/${MOZILLA}/dom/nsIDOMLoadListener.h
+include/${MOZILLA}/dom/nsIDOMMouseListener.h
+include/${MOZILLA}/dom/nsIDOMMouseMotionListener.h
+include/${MOZILLA}/dom/nsIDOMDragListener.h
+include/${MOZILLA}/dom/nsIDOMTextListener.h
+include/${MOZILLA}/dom/nsIDOMCompositionListener.h
+include/${MOZILLA}/dom/nsIDOMXULListener.h
+include/${MOZILLA}/dom/nsIDOMContextMenuListener.h
+include/${MOZILLA}/dom/nsIDOMUIListener.h
+include/${MOZILLA}/dom/nsPIDOMWindow.h
+include/${MOZILLA}/dom/nsPIWindowRoot.h
+include/${MOZILLA}/dom/nsIFocusController.h
+include/${MOZILLA}/dom/nsIScriptContext.h
+include/${MOZILLA}/dom/nsIJSNativeInitializer.h
+include/${MOZILLA}/dom/nsIScriptRuntime.h
+include/${MOZILLA}/dom/nsIScriptObjectOwner.h
+include/${MOZILLA}/dom/nsIScriptObjectPrincipal.h
+include/${MOZILLA}/dom/nsIScriptGlobalObject.h
+include/${MOZILLA}/dom/nsIScriptGlobalObjectOwner.h
+include/${MOZILLA}/dom/nsIScriptTimeoutHandler.h
+include/${MOZILLA}/dom/nsIDOMScriptObjectFactory.h
+include/${MOZILLA}/dom/nsIScriptExternalNameSet.h
+include/${MOZILLA}/dom/nsIScriptNameSpaceManager.h
+include/${MOZILLA}/dom/nsDOMError.h
+include/${MOZILLA}/dom/nsIJSEventListener.h
+include/${MOZILLA}/dom/nsIDOMClassInfo.h
+include/${MOZILLA}/dom/nsDOMClassInfoID.h
+include/${MOZILLA}/dom/nsIBaseDOMException.h
+include/${MOZILLA}/dom/nsDOMString.h
+include/${MOZILLA}/dom/nsDOMJSUtils.h
+include/${MOZILLA}/dom/nsDOMScriptObjectHolder.h
+include/${MOZILLA}/dom/nsIEntropyCollector.h
+include/${MOZILLA}/dom/nsIScriptChannel.h
+include/${MOZILLA}/jsurl/nsJSProtocolHandler.h
+include/${MOZILLA}/view/nsIView.h
+include/${MOZILLA}/view/nsIViewManager.h
+include/${MOZILLA}/view/nsIScrollableView.h
+include/${MOZILLA}/view/nsViewsCID.h
+include/${MOZILLA}/view/nsIViewObserver.h
+include/${MOZILLA}/view/nsIScrollPositionListener.h
+include/${MOZILLA}/widget/widgetCore.h
+include/${MOZILLA}/widget/nsStringUtil.h
+include/${MOZILLA}/widget/nsIWidget.h
+include/${MOZILLA}/widget/nsIKBStateControl.h
+include/${MOZILLA}/widget/nsGUIEvent.h
+include/${MOZILLA}/widget/nsEvent.h
+include/${MOZILLA}/widget/nsIMouseListener.h
+include/${MOZILLA}/widget/nsIEventListener.h
+include/${MOZILLA}/widget/nsWidgetsCID.h
+include/${MOZILLA}/widget/nsILookAndFeel.h
+include/${MOZILLA}/widget/nsIPluginWidget.h
+include/${MOZILLA}/widget/nsINativeKeyBindings.h
+include/${MOZILLA}/widget/nsIDeviceContextSpec.h
+include/${MOZILLA}/widget/nsIMenuRollup.h
+include/${MOZILLA}/widget/nsIDragSessionGTK.h
+include/${MOZILLA}/widget/nsIPrintDialogService.h
+include/${MOZILLA}/widget/nsIAppShell.h
+include/${MOZILLA}/widget/nsIFilePicker.h
+include/${MOZILLA}/widget/nsIToolkit.h
+include/${MOZILLA}/widget/nsISound.h
+include/${MOZILLA}/widget/nsITransferable.h
+include/${MOZILLA}/widget/nsIClipboardDragDropHooks.h
+include/${MOZILLA}/widget/nsIClipboardDragDropHookList.h
+include/${MOZILLA}/widget/nsIDragSession.h
+include/${MOZILLA}/widget/nsIDragService.h
+include/${MOZILLA}/widget/nsIFormatConverter.h
+include/${MOZILLA}/widget/nsIClipboard.h
+include/${MOZILLA}/widget/nsIClipboardHelper.h
+include/${MOZILLA}/widget/nsIClipboardOwner.h
+include/${MOZILLA}/widget/nsIRollupListener.h
+include/${MOZILLA}/widget/nsIBaseWindow.h
+include/${MOZILLA}/widget/nsIBidiKeyboard.h
+include/${MOZILLA}/widget/nsIFullScreen.h
+include/${MOZILLA}/widget/nsIScreen.h
+include/${MOZILLA}/widget/nsIScreenManager.h
+include/${MOZILLA}/widget/nsIPrintSession.h
+include/${MOZILLA}/widget/nsIPrintSettings.h
+include/${MOZILLA}/widget/nsIPrintSettingsService.h
+include/${MOZILLA}/widget/nsIPrintOptions.h
+include/${MOZILLA}/widget/nsIIdleService.h
+include/${MOZILLA}/widget/nsWidgetSupport.h
+include/${MOZILLA}/widget/nsGTKToolkit.h
+include/${MOZILLA}/widget/nsIImageToPixbuf.h
+include/${MOZILLA}/widget/mozdrawingarea.h
+include/${MOZILLA}/widget/mozcontainer.h
+include/${MOZILLA}/content/mozFlushType.h
+include/${MOZILLA}/content/nsIContent.h
+include/${MOZILLA}/content/nsIAttribute.h
+include/${MOZILLA}/content/nsIContentIterator.h
+include/${MOZILLA}/content/nsContentErrors.h
+include/${MOZILLA}/content/nsContentPolicyUtils.h
+include/${MOZILLA}/content/nsContentUtils.h
+include/${MOZILLA}/content/nsIDocument.h
+include/${MOZILLA}/content/nsIDocumentObserver.h
+include/${MOZILLA}/content/nsIMutationObserver.h
+include/${MOZILLA}/content/nsINameSpaceManager.h
+include/${MOZILLA}/content/nsINode.h
+include/${MOZILLA}/content/nsINodeInfo.h
+include/${MOZILLA}/content/nsIRange.h
+include/${MOZILLA}/content/nsIRangeUtils.h
+include/${MOZILLA}/content/nsIScriptElement.h
+include/${MOZILLA}/content/nsIStyleSheetLinkingElement.h
+include/${MOZILLA}/content/nsDOMFile.h
+include/${MOZILLA}/content/nsIPrivateDOMImplementation.h
+include/${MOZILLA}/content/nsIContentSerializer.h
+include/${MOZILLA}/content/nsIHTMLToTextSink.h
+include/${MOZILLA}/content/nsIXPathEvaluatorInternal.h
+include/${MOZILLA}/content/mozISanitizingSerializer.h
+include/${MOZILLA}/content/nsCaseTreatment.h
+include/${MOZILLA}/content/nsContentCID.h
+include/${MOZILLA}/content/nsCopySupport.h
+include/${MOZILLA}/content/nsContentCreatorFunctions.h
+include/${MOZILLA}/content/nsLineBreaker.h
+include/${MOZILLA}/content/nsXMLNameSpaceMap.h
+include/${MOZILLA}/content/nsPresShellIterator.h
+include/${MOZILLA}/content/nsIXFormsUtilityService.h
+include/${MOZILLA}/content/nsIChromeRegistry.h
+include/${MOZILLA}/content/nsIContentPolicy.h
+include/${MOZILLA}/content/nsIDocumentEncoder.h
+include/${MOZILLA}/content/nsGkAtoms.h
+include/${MOZILLA}/content/nsIDOMFile.h
+include/${MOZILLA}/content/nsIDOMFileList.h
+include/${MOZILLA}/content/nsIDOMFileException.h
+include/${MOZILLA}/content/nsIDOMParser.h
+include/${MOZILLA}/content/nsIDOMSerializer.h
+include/${MOZILLA}/content/nsISelection2.h
+include/${MOZILLA}/content/nsISelectionController.h
+include/${MOZILLA}/content/nsISelectionDisplay.h
+include/${MOZILLA}/content/nsISelectionListener.h
+include/${MOZILLA}/content/nsISelectionPrivate.h
+include/${MOZILLA}/content/nsIScriptLoaderObserver.h
+include/${MOZILLA}/content/nsISyncLoadDOMService.h
+include/${MOZILLA}/content/nsIDragDropHandler.h
+include/${MOZILLA}/content/nsIScriptEventHandler.h
+include/${MOZILLA}/content/nsIScriptEventManager.h
+include/${MOZILLA}/content/nsIImageLoadingContent.h
+include/${MOZILLA}/content/nsIForm.h
+include/${MOZILLA}/content/nsIObjectLoadingContent.h
+include/${MOZILLA}/content/nsIFrameLoader.h
+include/${MOZILLA}/content/nsIXMLHttpRequest.h
+include/${MOZILLA}/content/nsISelection.h
+include/${MOZILLA}/content/nsAtomListUtils.h
+include/${MOZILLA}/content/nsAttrName.h
+include/${MOZILLA}/content/nsContentList.h
+include/${MOZILLA}/content/nsGkAtomList.h
+include/${MOZILLA}/content/nsNodeInfoManager.h
+include/${MOZILLA}/content/nsPropertyTable.h
+include/${MOZILLA}/content/nsScriptLoader.h
+include/${MOZILLA}/content/nsStubDocumentObserver.h
+include/${MOZILLA}/content/nsStubImageDecoderObserver.h
+include/${MOZILLA}/content/nsStubMutationObserver.h
+include/${MOZILLA}/content/nsTextFragment.h
+include/${MOZILLA}/content/mozAutoDocUpdate.h
+include/${MOZILLA}/content/nsICanvasRenderingContextInternal.h
+include/${MOZILLA}/content/nsICanvasElement.h
+include/${MOZILLA}/content/nsIFormControl.h
+include/${MOZILLA}/content/nsIFormProcessor.h
+include/${MOZILLA}/content/nsILink.h
+include/${MOZILLA}/content/nsIOptionElement.h
+include/${MOZILLA}/content/nsIRadioControlElement.h
+include/${MOZILLA}/content/nsIRadioVisitor.h
+include/${MOZILLA}/content/nsIRadioGroupContainer.h
+include/${MOZILLA}/content/nsITextControlElement.h
+include/${MOZILLA}/content/nsIFileControlElement.h
+include/${MOZILLA}/content/nsIFormSubmission.h
+include/${MOZILLA}/content/nsIFrameSetElement.h
+include/${MOZILLA}/content/nsISelectElement.h
+include/${MOZILLA}/content/nsIFormSubmitObserver.h
+include/${MOZILLA}/content/nsIPhonetic.h
+include/${MOZILLA}/content/nsImageMapUtils.h
+include/${MOZILLA}/content/nsIImageDocument.h
+include/${MOZILLA}/content/nsIWyciwygChannel.h
+include/${MOZILLA}/content/nsIHTMLDocument.h
+include/${MOZILLA}/content/nsIXMLContentSink.h
+include/${MOZILLA}/content/nsIFIXptr.h
+include/${MOZILLA}/content/nsIXPointer.h
+include/${MOZILLA}/content/nsIModifyableXPointer.h
+include/${MOZILLA}/content/nsIXBLDocumentInfo.h
+include/${MOZILLA}/content/nsIXBLService.h
+include/${MOZILLA}/content/nsBindingManager.h
+include/${MOZILLA}/content/nsXBLBinding.h
+include/${MOZILLA}/content/nsIDocumentTransformer.h
+include/${MOZILLA}/content/txDouble.h
+include/${MOZILLA}/content/nsIXSLTException.h
+include/${MOZILLA}/content/nsIXSLTProcessor.h
+include/${MOZILLA}/content/nsIXSLTProcessorObsolete.h
+include/${MOZILLA}/content/nsIXSLTProcessorPrivate.h
+include/${MOZILLA}/content/txIFunctionEvaluationContext.h
+include/${MOZILLA}/content/nsSVGRect.h
+include/${MOZILLA}/content/txINodeSet.h
+include/${MOZILLA}/content/txIEXSLTRegExFunctions.h
+include/${MOZILLA}/content/nsIDOMSVGListener.h
+include/${MOZILLA}/content/nsIDOMSVGZoomListener.h
+include/${MOZILLA}/content/nsISVGTextContentMetrics.h
+include/${MOZILLA}/content/nsISVGValue.h
+include/${MOZILLA}/content/nsISVGValueObserver.h
+include/${MOZILLA}/content/nsISVGValueUtils.h
+include/${MOZILLA}/content/nsSVGNumber.h
+include/${MOZILLA}/content/nsSVGPoint.h
+include/${MOZILLA}/content/nsSVGMatrix.h
+include/${MOZILLA}/content/nsIXMLContentBuilder.h
+include/${MOZILLA}/content/nsIXTFAttributeHandler.h
+include/${MOZILLA}/content/nsIXTFElement.h
+include/${MOZILLA}/content/nsIXTFElementFactory.h
+include/${MOZILLA}/content/nsIXTFElementWrapper.h
+include/${MOZILLA}/content/nsIXTFPrivate.h
+include/${MOZILLA}/content/nsIXTFService.h
+include/${MOZILLA}/content/nsMutationEvent.h
+include/${MOZILLA}/content/nsIEventListenerManager.h
+include/${MOZILLA}/content/nsIEventStateManager.h
+include/${MOZILLA}/content/nsIPrivateDOMEvent.h
+include/${MOZILLA}/content/nsIPrivateTextEvent.h
+include/${MOZILLA}/content/nsIPrivateTextRange.h
+include/${MOZILLA}/content/nsIPrivateCompositionEvent.h
+include/${MOZILLA}/content/nsPLDOMEvent.h
+include/${MOZILLA}/content/nsEventDispatcher.h
+include/${MOZILLA}/content/nsPIDOMEventTarget.h
+include/${MOZILLA}/xuldoc/nsIXULDocument.h
+include/${MOZILLA}/xuldoc/nsIXULPrototypeCache.h
+include/${MOZILLA}/xuldoc/nsIController.h
+include/${MOZILLA}/xuldoc/nsIControllers.h
+include/${MOZILLA}/xuldoc/nsIXULOverlayProvider.h
+include/${MOZILLA}/xultmpl/nsIXULSortService.h
+include/${MOZILLA}/xultmpl/nsIXULTemplateBuilder.h
+include/${MOZILLA}/xultmpl/nsIXULBuilderListener.h
+include/${MOZILLA}/xultmpl/nsIXULTemplateQueryProcessor.h
+include/${MOZILLA}/xultmpl/nsIXULTemplateResult.h
+include/${MOZILLA}/xultmpl/nsIXULTemplateRuleFilter.h
+include/${MOZILLA}/editor/nsEditorCID.h
+include/${MOZILLA}/editor/nsICiter.h
+include/${MOZILLA}/editor/nsIDocumentStateListener.h
+include/${MOZILLA}/editor/nsIEditActionListener.h
+include/${MOZILLA}/editor/nsIEditor.h
+include/${MOZILLA}/editor/nsIEditorIMESupport.h
+include/${MOZILLA}/editor/nsIEditorLogging.h
+include/${MOZILLA}/editor/nsIEditorMailSupport.h
+include/${MOZILLA}/editor/nsIEditorObserver.h
+include/${MOZILLA}/editor/nsIEditorSpellCheck.h
+include/${MOZILLA}/editor/nsIEditorStyleSheets.h
+include/${MOZILLA}/editor/nsIHTMLEditor.h
+include/${MOZILLA}/editor/nsIHTMLObjectResizer.h
+include/${MOZILLA}/editor/nsIHTMLAbsPosEditor.h
+include/${MOZILLA}/editor/nsIHTMLObjectResizeListener.h
+include/${MOZILLA}/editor/nsIHTMLInlineTableEditor.h
+include/${MOZILLA}/editor/nsIPlaintextEditor.h
+include/${MOZILLA}/editor/nsITableEditor.h
+include/${MOZILLA}/editor/nsIURIRefObject.h
+include/${MOZILLA}/editor/nsIContentFilter.h
+include/${MOZILLA}/editor/nsPIEditorTransaction.h
+include/${MOZILLA}/txtsvc/nsISpellChecker.h
+include/${MOZILLA}/txtsvc/nsITextService.h
+include/${MOZILLA}/txtsvc/nsITextServicesDocument.h
+include/${MOZILLA}/txtsvc/nsTextServicesCID.h
+include/${MOZILLA}/txtsvc/nsITextServicesFilter.h
+include/${MOZILLA}/txtsvc/nsIInlineSpellChecker.h
+include/${MOZILLA}/txmgr/nsTransactionManagerCID.h
+include/${MOZILLA}/txmgr/nsITransaction.h
+include/${MOZILLA}/txmgr/nsITransactionList.h
+include/${MOZILLA}/txmgr/nsITransactionListener.h
+include/${MOZILLA}/txmgr/nsITransactionManager.h
+include/${MOZILLA}/composer/nsIEditingSession.h
+include/${MOZILLA}/layout/nsCSSAnonBoxList.h
+include/${MOZILLA}/layout/nsCSSAnonBoxes.h
+include/${MOZILLA}/layout/nsCSSKeywordList.h
+include/${MOZILLA}/layout/nsCSSKeywords.h
+include/${MOZILLA}/layout/nsCSSPropList.h
+include/${MOZILLA}/layout/nsCSSProperty.h
+include/${MOZILLA}/layout/nsCSSProps.h
+include/${MOZILLA}/layout/nsCSSPseudoClassList.h
+include/${MOZILLA}/layout/nsCSSPseudoClasses.h
+include/${MOZILLA}/layout/nsCSSPseudoElementList.h
+include/${MOZILLA}/layout/nsCSSPseudoElements.h
+include/${MOZILLA}/layout/nsCSSStruct.h
+include/${MOZILLA}/layout/nsCSSValue.h
+include/${MOZILLA}/layout/nsDOMCSSDeclaration.h
+include/${MOZILLA}/layout/nsICSSDeclaration.h
+include/${MOZILLA}/layout/nsICSSGroupRule.h
+include/${MOZILLA}/layout/nsICSSImportRule.h
+include/${MOZILLA}/layout/nsICSSLoader.h
+include/${MOZILLA}/layout/nsICSSLoaderObserver.h
+include/${MOZILLA}/layout/nsICSSNameSpaceRule.h
+include/${MOZILLA}/layout/nsICSSOMFactory.h
+include/${MOZILLA}/layout/nsICSSParser.h
+include/${MOZILLA}/layout/nsICSSPseudoComparator.h
+include/${MOZILLA}/layout/nsICSSRule.h
+include/${MOZILLA}/layout/nsICSSStyleRule.h
+include/${MOZILLA}/layout/nsICSSStyleRuleDOMWrapper.h
+include/${MOZILLA}/layout/nsICSSStyleSheet.h
+include/${MOZILLA}/layout/nsIComputedDOMStyle.h
+include/${MOZILLA}/layout/nsIHTMLCSSStyleSheet.h
+include/${MOZILLA}/layout/nsIInspectorCSSUtils.h
+include/${MOZILLA}/layout/nsIStyleRule.h
+include/${MOZILLA}/layout/nsIStyleRuleProcessor.h
+include/${MOZILLA}/layout/nsIStyleSheet.h
+include/${MOZILLA}/layout/nsLayoutStylesheetCache.h
+include/${MOZILLA}/layout/nsRuleData.h
+include/${MOZILLA}/layout/nsRuleNode.h
+include/${MOZILLA}/layout/nsRuleWalker.h
+include/${MOZILLA}/layout/nsStyleContext.h
+include/${MOZILLA}/layout/nsStyleCoord.h
+include/${MOZILLA}/layout/nsStyleSet.h
+include/${MOZILLA}/layout/nsStyleStruct.h
+include/${MOZILLA}/layout/nsStyleStructFwd.h
+include/${MOZILLA}/layout/nsStyleStructList.h
+include/${MOZILLA}/layout/nsStyleUtil.h
+include/${MOZILLA}/layout/nsBidi.h
+include/${MOZILLA}/layout/nsBidiPresUtils.h
+include/${MOZILLA}/layout/nsCSSFrameConstructor.h
+include/${MOZILLA}/layout/nsChangeHint.h
+include/${MOZILLA}/layout/nsCompatibility.h
+include/${MOZILLA}/layout/nsDisplayList.h
+include/${MOZILLA}/layout/nsFrameManager.h
+include/${MOZILLA}/layout/nsFrameManagerBase.h
+include/${MOZILLA}/layout/nsFrameTraversal.h
+include/${MOZILLA}/layout/nsICaret.h
+include/${MOZILLA}/layout/nsIDocumentViewer.h
+include/${MOZILLA}/layout/nsIFrameTraversal.h
+include/${MOZILLA}/layout/nsIImageMap.h
+include/${MOZILLA}/layout/nsILayoutDebugger.h
+include/${MOZILLA}/layout/nsILayoutHistoryState.h
+include/${MOZILLA}/layout/nsIPercentHeightObserver.h
+include/${MOZILLA}/layout/nsIPresShell.h
+include/${MOZILLA}/layout/nsIReflowCallback.h
+include/${MOZILLA}/layout/nsLayoutErrors.h
+include/${MOZILLA}/layout/nsLayoutUtils.h
+include/${MOZILLA}/layout/nsIFocusEventSuppressor.h
+include/${MOZILLA}/layout/nsPresContext.h
+include/${MOZILLA}/layout/nsPresState.h
+include/${MOZILLA}/layout/nsStyleChangeList.h
+include/${MOZILLA}/layout/nsStyleConsts.h
+include/${MOZILLA}/layout/nsIStyleSheetService.h
+include/${MOZILLA}/layout/nsFrameList.h
+include/${MOZILLA}/layout/nsIFrame.h
+include/${MOZILLA}/layout/nsHTMLParts.h
+include/${MOZILLA}/layout/nsHTMLReflowMetrics.h
+include/${MOZILLA}/layout/nsHTMLReflowState.h
+include/${MOZILLA}/layout/nsIAnonymousContentCreator.h
+include/${MOZILLA}/layout/nsICanvasFrame.h
+include/${MOZILLA}/layout/nsIFrameDebug.h
+include/${MOZILLA}/layout/nsIFrameFrame.h
+include/${MOZILLA}/layout/nsIFrameUtil.h
+include/${MOZILLA}/layout/nsIImageFrame.h
+include/${MOZILLA}/layout/nsILineIterator.h
+include/${MOZILLA}/layout/nsIObjectFrame.h
+include/${MOZILLA}/layout/nsIPageSequenceFrame.h
+include/${MOZILLA}/layout/nsIScrollableFrame.h
+include/${MOZILLA}/layout/nsIScrollableViewProvider.h
+include/${MOZILLA}/layout/nsIStatefulFrame.h
+include/${MOZILLA}/layout/nsFrameSelection.h
+include/${MOZILLA}/layout/nsBidiFrames.h
+include/${MOZILLA}/layout/nsITableLayout.h
+include/${MOZILLA}/layout/nsIListControlFrame.h
+include/${MOZILLA}/layout/nsIComboboxControlFrame.h
+include/${MOZILLA}/layout/nsIFormControlFrame.h
+include/${MOZILLA}/layout/nsIRadioControlFrame.h
+include/${MOZILLA}/layout/nsICheckboxControlFrame.h
+include/${MOZILLA}/layout/nsISelectControlFrame.h
+include/${MOZILLA}/layout/nsITextControlFrame.h
+include/${MOZILLA}/layout/nsITableCellLayout.h
+include/${MOZILLA}/layout/nsPIBoxObject.h
+include/${MOZILLA}/layout/nsIMenuFrame.h
+include/${MOZILLA}/layout/nsIScrollbarMediator.h
+include/${MOZILLA}/layout/nsXULPopupManager.h
+include/${MOZILLA}/layout/nsIBoxObject.h
+include/${MOZILLA}/layout/nsIScrollBoxObject.h
+include/${MOZILLA}/layout/nsIPopupBoxObject.h
+include/${MOZILLA}/layout/nsIMenuBoxObject.h
+include/${MOZILLA}/layout/nsIListBoxObject.h
+include/${MOZILLA}/layout/nsIBrowserBoxObject.h
+include/${MOZILLA}/layout/nsIIFrameBoxObject.h
+include/${MOZILLA}/layout/nsIEditorBoxObject.h
+include/${MOZILLA}/layout/nsIContainerBoxObject.h
+include/${MOZILLA}/layout/nsITreeColumns.h
+include/${MOZILLA}/layout/nsITreeView.h
+include/${MOZILLA}/layout/nsITreeSelection.h
+include/${MOZILLA}/layout/nsITreeBoxObject.h
+include/${MOZILLA}/layout/nsITreeContentView.h
+include/${MOZILLA}/layout/nsTreeColFrame.h
+include/${MOZILLA}/layout/nsTreeUtils.h
+include/${MOZILLA}/layout/nsGridLayout2.h
+include/${MOZILLA}/layout/nsGridRowLayout.h
+include/${MOZILLA}/layout/nsGridRowLeafLayout.h
+include/${MOZILLA}/layout/nsGridRowLeafFrame.h
+include/${MOZILLA}/layout/nsGridRowGroupLayout.h
+include/${MOZILLA}/layout/nsIGridPart.h
+include/${MOZILLA}/layout/nsGrid.h
+include/${MOZILLA}/layout/nsGridRow.h
+include/${MOZILLA}/layout/nsGridCell.h
+include/${MOZILLA}/layout/nsIMenuParent.h
+include/${MOZILLA}/layout/nsIPrintProgress.h
+include/${MOZILLA}/layout/nsIPrintProgressParams.h
+include/${MOZILLA}/layout/nsIPrintStatusFeedback.h
+include/${MOZILLA}/layout/nsSVGUtils.h
+include/${MOZILLA}/layout/nsSVGFilterInstance.h
+include/${MOZILLA}/layout/nsSVGForeignObjectFrame.h
+include/${MOZILLA}/layout/nsLayoutCID.h
+include/${MOZILLA}/layout/nsContentDLF.h
+include/${MOZILLA}/layout/nsLayoutStatics.h
+include/${MOZILLA}/inspector/inIDOMView.h
+include/${MOZILLA}/inspector/inIDeepTreeWalker.h
+include/${MOZILLA}/inspector/inIFlasher.h
+include/${MOZILLA}/inspector/inISearchProcess.h
+include/${MOZILLA}/inspector/inISearchObserver.h
+include/${MOZILLA}/inspector/inICSSValueSearch.h
+include/${MOZILLA}/inspector/inIDOMUtils.h
+include/${MOZILLA}/docshell/nsDocShellLoadTypes.h
+include/${MOZILLA}/docshell/nsCDocShell.h
+include/${MOZILLA}/docshell/nsCDefaultURIFixup.h
+include/${MOZILLA}/docshell/nsIDocShell.h
+include/${MOZILLA}/docshell/nsIDocShellLoadInfo.h
+include/${MOZILLA}/docshell/nsIDocShellTreeItem.h
+include/${MOZILLA}/docshell/nsIDocShellTreeNode.h
+include/${MOZILLA}/docshell/nsIDocShellTreeOwner.h
+include/${MOZILLA}/docshell/nsIDocShellHistory.h
+include/${MOZILLA}/docshell/nsIGlobalHistory2.h
+include/${MOZILLA}/docshell/nsIGlobalHistory3.h
+include/${MOZILLA}/docshell/nsIMarkupDocumentViewer.h
+include/${MOZILLA}/docshell/nsIScrollable.h
+include/${MOZILLA}/docshell/nsITextScroll.h
+include/${MOZILLA}/docshell/nsIWebNavigation.h
+include/${MOZILLA}/docshell/nsIWebNavigationInfo.h
+include/${MOZILLA}/docshell/nsIContentViewer.h
+include/${MOZILLA}/docshell/nsIContentViewerEdit.h
+include/${MOZILLA}/docshell/nsIContentViewerFile.h
+include/${MOZILLA}/docshell/nsIURIFixup.h
+include/${MOZILLA}/docshell/nsIEditorDocShell.h
+include/${MOZILLA}/docshell/nsIWebPageDescriptor.h
+include/${MOZILLA}/docshell/nsIURIClassifier.h
+include/${MOZILLA}/docshell/nsIChannelClassifier.h
+include/${MOZILLA}/docshell/nsIDownloadHistory.h
+include/${MOZILLA}/docshell/nsIGlobalHistory.h
+include/${MOZILLA}/docshell/nsDocShellCID.h
+include/${MOZILLA}/shistory/nsISHEntry.h
+include/${MOZILLA}/shistory/nsISHContainer.h
+include/${MOZILLA}/shistory/nsISHTransaction.h
+include/${MOZILLA}/shistory/nsISHistoryInternal.h
+include/${MOZILLA}/shistory/nsIHistoryEntry.h
+include/${MOZILLA}/shistory/nsISHistory.h
+include/${MOZILLA}/shistory/nsISHistoryListener.h
+include/${MOZILLA}/webshell/nsILinkHandler.h
+include/${MOZILLA}/webshell/nsIWebShellServices.h
+include/${MOZILLA}/webshell/nsIRefreshURI.h
+include/${MOZILLA}/webshell/nsIContentViewerContainer.h
+include/${MOZILLA}/webshell/nsIDocumentLoaderFactory.h
+include/${MOZILLA}/webshell/nsIClipboardCommands.h
+include/${MOZILLA}/embed_base/nsEmbedAPI.h
+include/${MOZILLA}/embed_base/nsEmbedCID.h
+include/${MOZILLA}/embed_base/nsIWindowCreator2.h
+include/${MOZILLA}/embed_base/nsIWindowProvider.h
+include/${MOZILLA}/embed_base/nsIWindowCreator.h
+include/${MOZILLA}/windowwatcher/nsPromptUtils.h
+include/${MOZILLA}/windowwatcher/nsIDialogParamBlock.h
+include/${MOZILLA}/windowwatcher/nsIPromptService2.h
+include/${MOZILLA}/windowwatcher/nsPIPromptService.h
+include/${MOZILLA}/windowwatcher/nsPIWindowWatcher.h
+include/${MOZILLA}/windowwatcher/nsIAuthPromptWrapper.h
+include/${MOZILLA}/windowwatcher/nsIPromptFactory.h
+include/${MOZILLA}/windowwatcher/nsINonBlockingAlertService.h
+include/${MOZILLA}/windowwatcher/nsIWindowWatcher.h
+include/${MOZILLA}/windowwatcher/nsIPromptService.h
+include/${MOZILLA}/embedcomponents/nsIAppStartupNotifier.h
+include/${MOZILLA}/find/nsIFind.h
+include/${MOZILLA}/find/nsIWebBrowserFind.h
+include/${MOZILLA}/webbrowserpersist/nsIWebBrowserPersist.h
+include/${MOZILLA}/webbrowserpersist/nsCWebBrowserPersist.h
+include/${MOZILLA}/commandhandler/nsICommandManager.h
+include/${MOZILLA}/commandhandler/nsICommandParams.h
+include/${MOZILLA}/commandhandler/nsIControllerCommand.h
+include/${MOZILLA}/commandhandler/nsIControllerContext.h
+include/${MOZILLA}/commandhandler/nsIControllerCommandTable.h
+include/${MOZILLA}/commandhandler/nsPICommandUpdater.h
+include/${MOZILLA}/webbrwsr/nsCTooltipTextProvider.h
+include/${MOZILLA}/webbrwsr/nsCWebBrowser.h
+include/${MOZILLA}/webbrwsr/nsICommandHandler.h
+include/${MOZILLA}/webbrwsr/nsIEmbeddingSiteWindow2.h
+include/${MOZILLA}/webbrwsr/nsIContextMenuListener2.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowserChrome2.h
+include/${MOZILLA}/webbrwsr/nsIPrintingPrompt.h
+include/${MOZILLA}/webbrwsr/nsIPrintingPromptService.h
+include/${MOZILLA}/webbrwsr/nsIContextMenuListener.h
+include/${MOZILLA}/webbrwsr/nsIEmbeddingSiteWindow.h
+include/${MOZILLA}/webbrwsr/nsITooltipListener.h
+include/${MOZILLA}/webbrwsr/nsITooltipTextProvider.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowser.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowserChrome.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowserChromeFocus.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowserFocus.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowserSetup.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowserStream.h
+include/${MOZILLA}/webbrwsr/nsIWebBrowserPrint.h
+include/${MOZILLA}/appshell/nsAppShellCID.h
+include/${MOZILLA}/appshell/nsIAppShellService.h
+include/${MOZILLA}/appshell/nsIWindowMediator.h
+include/${MOZILLA}/appshell/nsIWindowMediatorListener.h
+include/${MOZILLA}/appshell/nsIXULWindow.h
+include/${MOZILLA}/appshell/nsIPopupWindowManager.h
+include/${MOZILLA}/appshell/nsIXULBrowserWindow.h
+include/${MOZILLA}/liveconnect/jsjava.h
+include/${MOZILLA}/liveconnect/netscape_javascript_JSObject.h
+include/${MOZILLA}/liveconnect/netscape_javascript_JSException.h
+include/${MOZILLA}/liveconnect/nsILiveconnect.h
+include/${MOZILLA}/liveconnect/nsISecureLiveconnect.h
+include/${MOZILLA}/liveconnect/nsISecurityContext.h
+include/${MOZILLA}/oji/nsjvm.h
+include/${MOZILLA}/oji/nsIJRIPlugin.h
+include/${MOZILLA}/oji/nsIJVMConsole.h
+include/${MOZILLA}/oji/nsIJVMPlugin.h
+include/${MOZILLA}/oji/nsIJVMPluginTagInfo.h
+include/${MOZILLA}/oji/nsIJVMPrefsWindow.h
+include/${MOZILLA}/oji/nsIJVMWindow.h
+include/${MOZILLA}/oji/nsISymantecDebugManager.h
+include/${MOZILLA}/oji/nsISymantecDebugger.h
+include/${MOZILLA}/oji/nsISecureEnv.h
+include/${MOZILLA}/oji/ProxyJNI.h
+include/${MOZILLA}/oji/nsIJVMThreadManager.h
+include/${MOZILLA}/oji/nsILiveConnectManager.h
+include/${MOZILLA}/oji/nsIJVMManager.h
+include/${MOZILLA}/oji/nsIJVMPluginInstance.h
+include/${MOZILLA}/oji/nsIJVMAuthTools.h
+include/${MOZILLA}/oji/nsIJVMConfigManager.h
+include/${MOZILLA}/oji/jvmmgr.h
+include/${MOZILLA}/oji/nsJVMManager.h
+include/${MOZILLA}/oji/nsJVMPluginTagInfo.h
+include/${MOZILLA}/accessibility/nsIAccessibleTypes.h
+include/${MOZILLA}/accessibility/nsIAccessibilityService.h
+include/${MOZILLA}/accessibility/nsIAccessibleRetrieval.h
+include/${MOZILLA}/accessibility/nsIAccessible.h
+include/${MOZILLA}/accessibility/nsIAccessibleRelation.h
+include/${MOZILLA}/accessibility/nsIAccessibleRole.h
+include/${MOZILLA}/accessibility/nsIAccessibleStates.h
+include/${MOZILLA}/accessibility/nsPIAccessible.h
+include/${MOZILLA}/accessibility/nsIAccessibleDocument.h
+include/${MOZILLA}/accessibility/nsPIAccessibleDocument.h
+include/${MOZILLA}/accessibility/nsIAccessibleProvider.h
+include/${MOZILLA}/accessibility/nsIAccessibleSelectable.h
+include/${MOZILLA}/accessibility/nsIAccessNode.h
+include/${MOZILLA}/accessibility/nsPIAccessNode.h
+include/${MOZILLA}/accessibility/nsIAccessibleEvent.h
+include/${MOZILLA}/accessibility/nsIAccessibleEditableText.h
+include/${MOZILLA}/accessibility/nsIAccessibleHyperLink.h
+include/${MOZILLA}/accessibility/nsIAccessibleHyperText.h
+include/${MOZILLA}/accessibility/nsIAccessibleTable.h
+include/${MOZILLA}/accessibility/nsIAccessibleText.h
+include/${MOZILLA}/accessibility/nsIAccessibleValue.h
+include/${MOZILLA}/accessibility/nsIAccessibleImage.h
+include/${MOZILLA}/accessibility/nsIAccessibleTreeCache.h
+include/${MOZILLA}/accessibility/nsAccessNodeWrap.h
+include/${MOZILLA}/accessibility/nsAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsDocAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsRootAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsTextAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsXULMenuAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsXULTreeAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsHyperTextAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsHTMLImageAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsHTMLTableAccessibleWrap.h
+include/${MOZILLA}/accessibility/nsAccessibleRelationWrap.h
+include/${MOZILLA}/accessibility/nsRootAccessible.h
+include/${MOZILLA}/accessibility/nsAccessibleEventData.h
+include/${MOZILLA}/accessibility/nsAccessNode.h
+include/${MOZILLA}/accessibility/nsHyperTextAccessible.h
+include/${MOZILLA}/accessibility/nsHTMLFormControlAccessible.h
+include/${MOZILLA}/chrome/nsIToolkitChromeRegistry.h
+include/${MOZILLA}/profile/nsIProfileUnlocker.h
+include/${MOZILLA}/profile/nsIProfile.h
+include/${MOZILLA}/profile/nsIProfileChangeStatus.h
+include/${MOZILLA}/profdirserviceprovider/nsProfileDirServiceProvider.h
+include/${MOZILLA}/browser/nsIBrowserInstance.h
+include/${MOZILLA}/appcomps/nsISearchContext.h
+include/${MOZILLA}/appcomps/nsIFindService.h
+include/${MOZILLA}/appcomps/nsIWindowDataSource.h
+include/${MOZILLA}/appcomps/nsIHTTPIndex.h
+include/${MOZILLA}/appcomps/nsXPFEComponentsCID.h
+include/${MOZILLA}/appcomps/nsIAppStartup.h
+include/${MOZILLA}/appcomps/nsIUserInfo.h
+include/${MOZILLA}/filepicker/nsIFileView.h
+include/${MOZILLA}/toolkitcomps/nsIRemoteService.h
+include/${MOZILLA}/toolkitcomps/nsICommandLine.h
+include/${MOZILLA}/toolkitcomps/nsICommandLineRunner.h
+include/${MOZILLA}/toolkitcomps/nsICommandLineHandler.h
+include/${MOZILLA}/toolkitcomps/nsICommandLineValidator.h
+include/${MOZILLA}/toolkitcomps/nsToolkitCompsCID.h
+include/${MOZILLA}/urlformatter/nsIURLFormatter.h
+include/${MOZILLA}/contentprefs/nsIContentPrefService.h
+include/${MOZILLA}/contentprefs/nsIContentURIGrouper.h
+include/${MOZILLA}/places/nsINavHistoryService.h
+include/${MOZILLA}/places/nsIAnnotationService.h
+include/${MOZILLA}/places/nsIBrowserHistory.h
+include/${MOZILLA}/places/nsIFaviconService.h
+include/${MOZILLA}/places/nsINavBookmarksService.h
+include/${MOZILLA}/places/nsILivemarkService.h
+include/${MOZILLA}/places/nsIDynamicContainer.h
+include/${MOZILLA}/places/nsITaggingService.h
+include/${MOZILLA}/exthelper/extIApplication.h
+include/${MOZILLA}/fastfind/nsITypeAheadFind.h
+include/${MOZILLA}/parentalcontrols/nsIParentalControlsService.h
+include/${MOZILLA}/alerts/nsIAlertsService.h
+include/${MOZILLA}/feeds/nsIFeedProcessor.h
+include/${MOZILLA}/feeds/nsIFeedResult.h
+include/${MOZILLA}/feeds/nsIFeedListener.h
+include/${MOZILLA}/feeds/nsIFeed.h
+include/${MOZILLA}/feeds/nsIFeedContainer.h
+include/${MOZILLA}/feeds/nsIFeedEntry.h
+include/${MOZILLA}/feeds/nsIFeedTextConstruct.h
+include/${MOZILLA}/feeds/nsIScriptableUnescapeHTML.h
+include/${MOZILLA}/feeds/nsIFeedElementBase.h
+include/${MOZILLA}/feeds/nsIFeedGenerator.h
+include/${MOZILLA}/feeds/nsIFeedPerson.h
+include/${MOZILLA}/autocomplete/nsIAutoCompleteController.h
+include/${MOZILLA}/autocomplete/nsIAutoCompleteInput.h
+include/${MOZILLA}/autocomplete/nsIAutoCompletePopup.h
+include/${MOZILLA}/autocomplete/nsIAutoCompleteSearch.h
+include/${MOZILLA}/autocomplete/nsIAutoCompleteResult.h
+include/${MOZILLA}/autocomplete/nsIAutoCompleteResultTypes.h
+include/${MOZILLA}/autocomplete/nsIAutoCompleteSimpleResult.h
+include/${MOZILLA}/satchel/nsIFormFillController.h
+include/${MOZILLA}/satchel/nsIFormHistory.h
+include/${MOZILLA}/loginmgr/nsILoginInfo.h
+include/${MOZILLA}/loginmgr/nsILoginManager.h
+include/${MOZILLA}/loginmgr/nsILoginManagerStorage.h
+include/${MOZILLA}/loginmgr/nsILoginManagerPrompter.h
+include/${MOZILLA}/loginmgr/nsILoginManagerIEMigrationHelper.h
+include/${MOZILLA}/downloads/nsIDownloadManager.h
+include/${MOZILLA}/downloads/nsIDownloadProgressListener.h
+include/${MOZILLA}/downloads/nsIDownload.h
+include/${MOZILLA}/downloads/nsIDownloadManagerUI.h
+include/${MOZILLA}/url-classifier/nsIUrlClassifierDBService.h
+include/${MOZILLA}/url-classifier/nsIUrlClassifierStreamUpdater.h
+include/${MOZILLA}/url-classifier/nsIUrlClassifierUtils.h
+include/${MOZILLA}/url-classifier/nsIUrlClassifierHashCompleter.h
+include/${MOZILLA}/url-classifier/nsIUrlListManager.h
+include/${MOZILLA}/spellchecker/mozIPersonalDictionary.h
+include/${MOZILLA}/spellchecker/mozISpellCheckingEngine.h
+include/${MOZILLA}/spellchecker/mozISpellI18NUtil.h
+include/${MOZILLA}/spellchecker/mozISpellI18NManager.h
+include/${MOZILLA}/xulapp/nsIProfileMigrator.h
+include/${MOZILLA}/xulapp/nsIToolkitProfile.h
+include/${MOZILLA}/xulapp/nsIToolkitProfileService.h
+include/${MOZILLA}/xulapp/xrecore.h
+include/${MOZILLA}/xulapp/nsXULAppAPI.h
+include/${MOZILLA}/xulapp/nsINativeAppSupport.h
+include/${MOZILLA}/xulapp/nsIXULRuntime.h
+include/${MOZILLA}/extensions/nsIExtensionManager.h
+include/${MOZILLA}/extensions/nsIBlocklistService.h
+include/${MOZILLA}/extensions/nsIAddonRepository.h
+include/${MOZILLA}/update/nsIUpdateService.h
+include/${MOZILLA}/xpinstall/nsIDOMInstallTriggerGlobal.h
+include/${MOZILLA}/xpinstall/nsSoftwareUpdateIIDs.h
+include/${MOZILLA}/xpinstall/nsIXPIDialogService.h
+include/${MOZILLA}/xpinstall/nsIXPIProgressDialog.h
+include/${MOZILLA}/xpinstall/nsIXPInstallManager.h
+include/${MOZILLA}/xpinstall/nsIXPIInstallInfo.h
+include/${MOZILLA}/xpinstall/nsPICertNotification.h
+include/${MOZILLA}/xpinstall/nsXPITriggerInfo.h
+include/${MOZILLA}/pipboot/nsISSLStatusProvider.h
+include/${MOZILLA}/pipboot/nsIBufEntropyCollector.h
+include/${MOZILLA}/pipboot/nsISecurityWarningDialogs.h
+include/${MOZILLA}/pipnss/nsIBadCertListener2.h
+include/${MOZILLA}/pipnss/nsISSLErrorListener.h
+include/${MOZILLA}/pipnss/nsIIdentityInfo.h
+include/${MOZILLA}/pipnss/nsIAssociatedContentSecurity.h
+include/${MOZILLA}/pipnss/nsICertOverrideService.h
+include/${MOZILLA}/pipnss/nsIRecentBadCertsService.h
+include/${MOZILLA}/pipnss/nsIFormSigningDialog.h
+include/${MOZILLA}/pipnss/nsIX509Cert2.h
+include/${MOZILLA}/pipnss/nsIX509Cert3.h
+include/${MOZILLA}/pipnss/nsIX509CertDB2.h
+include/${MOZILLA}/pipnss/nsIX509CertList.h
+include/${MOZILLA}/pipnss/nsIPKCS11Slot.h
+include/${MOZILLA}/pipnss/nsIPK11TokenDB.h
+include/${MOZILLA}/pipnss/nsICertPickDialogs.h
+include/${MOZILLA}/pipnss/nsIClientAuthDialogs.h
+include/${MOZILLA}/pipnss/nsIDOMCryptoDialogs.h
+include/${MOZILLA}/pipnss/nsIGenKeypairInfoDlg.h
+include/${MOZILLA}/pipnss/nsITokenDialogs.h
+include/${MOZILLA}/pipnss/nsITokenPasswordDialogs.h
+include/${MOZILLA}/pipnss/nsISSLStatus.h
+include/${MOZILLA}/pipnss/nsIKeygenThread.h
+include/${MOZILLA}/pipnss/nsICMSSecureMessage.h
+include/${MOZILLA}/pipnss/nsIUserCertPicker.h
+include/${MOZILLA}/pipnss/nsIASN1PrintableItem.h
+include/${MOZILLA}/pipnss/nsICMSDecoder.h
+include/${MOZILLA}/pipnss/nsICMSEncoder.h
+include/${MOZILLA}/pipnss/nsICMSMessageErrors.h
+include/${MOZILLA}/pipnss/nsICMSMessage.h
+include/${MOZILLA}/pipnss/nsICMSMessage2.h
+include/${MOZILLA}/pipnss/nsINSSCertCache.h
+include/${MOZILLA}/pipnss/nsIOCSPResponder.h
+include/${MOZILLA}/pipnss/nsIPK11Token.h
+include/${MOZILLA}/pipnss/nsIPKCS11ModuleDB.h
+include/${MOZILLA}/pipnss/nsIPKCS11Module.h
+include/${MOZILLA}/pipnss/nsICRLManager.h
+include/${MOZILLA}/pipnss/nsISMimeCert.h
+include/${MOZILLA}/pipnss/nsICipherInfo.h
+include/${MOZILLA}/pipnss/nsIStreamCipher.h
+include/${MOZILLA}/pipnss/nsIKeyModule.h
+include/${MOZILLA}/pipnss/nsIProtectedAuthThread.h
+include/${MOZILLA}/pipnss/nsIDataSignatureVerifier.h
+include/${MOZILLA}/pipnss/nsICertTree.h
+include/${MOZILLA}/pipnss/nsIASN1Object.h
+include/${MOZILLA}/pipnss/nsIASN1Sequence.h
+include/${MOZILLA}/pipnss/nsICertificateDialogs.h
+include/${MOZILLA}/pipnss/nsICRLInfo.h
+include/${MOZILLA}/pipnss/nsIX509Cert.h
+include/${MOZILLA}/pipnss/nsIX509CertDB.h
+include/${MOZILLA}/pipnss/nsIX509CertValidity.h
+include/${MOZILLA}/pippki/nsIPKIParamBlock.h
+include/${MOZILLA}/pippki/nsIASN1Tree.h
+include/${MOZILLA}/autoconfig/nsIAutoConfig.h
+include/${MOZILLA}/autoconfig/nsIReadConfig.h
+include/${MOZILLA}/system-pref/nsSystemPrefService.h
+include/${MOZILLA}/system-pref/nsSystemPrefLog.h
+include/${MOZILLA}/gtkembedmoz/gtkmozembed_glue.cpp
+include/${MOZILLA}/gtkembedmoz/gtkmozembed.h
+include/${MOZILLA}/gtkembedmoz/gtkmozembed_internal.h
+include/${MOZILLA}/nss/ciferfam.h
+include/${MOZILLA}/nss/base64.h
+include/${MOZILLA}/nss/nssb64t.h
+include/${MOZILLA}/nss/nssb64.h
+include/${MOZILLA}/nss/nssck.api
+include/${MOZILLA}/nss/nsslocks.h
+include/${MOZILLA}/nss/nssilock.h
+include/${MOZILLA}/nss/nssilckt.h
+include/${MOZILLA}/nss/nssrwlk.h
+include/${MOZILLA}/nss/nssrwlkt.h
+include/${MOZILLA}/nss/portreg.h
+include/${MOZILLA}/nss/secasn1.h
+include/${MOZILLA}/nss/secasn1t.h
+include/${MOZILLA}/nss/seccomon.h
+include/${MOZILLA}/nss/secder.h
+include/${MOZILLA}/nss/secdert.h
+include/${MOZILLA}/nss/secdig.h
+include/${MOZILLA}/nss/secdigt.h
+include/${MOZILLA}/nss/secitem.h
+include/${MOZILLA}/nss/secoid.h
+include/${MOZILLA}/nss/secoidt.h
+include/${MOZILLA}/nss/secport.h
+include/${MOZILLA}/nss/secerr.h
+include/${MOZILLA}/nss/cryptohi.h
+include/${MOZILLA}/nss/utilrename.h
+include/${MOZILLA}/nss/watcomfx.h
+include/${MOZILLA}/nss/blapit.h
+include/${MOZILLA}/nss/shsign.h
+include/${MOZILLA}/nss/ecl-exp.h
+include/${MOZILLA}/nss/pkcs11.h
+include/${MOZILLA}/nss/pkcs11f.h
+include/${MOZILLA}/nss/pkcs11p.h
+include/${MOZILLA}/nss/pkcs11t.h
+include/${MOZILLA}/nss/pkcs11n.h
+include/${MOZILLA}/nss/pkcs11u.h
+include/${MOZILLA}/nss/nssbaset.h
+include/${MOZILLA}/nss/nssbase.h
+include/${MOZILLA}/nss/cert.h
+include/${MOZILLA}/nss/certt.h
+include/${MOZILLA}/nss/certdb.h
+include/${MOZILLA}/nss/ocsp.h
+include/${MOZILLA}/nss/ocspt.h
+include/${MOZILLA}/nss/secmod.h
+include/${MOZILLA}/nss/secmodt.h
+include/${MOZILLA}/nss/secpkcs5.h
+include/${MOZILLA}/nss/pk11func.h
+include/${MOZILLA}/nss/pk11pub.h
+include/${MOZILLA}/nss/pk11priv.h
+include/${MOZILLA}/nss/pk11sdr.h
+include/${MOZILLA}/nss/pk11pqg.h
+include/${MOZILLA}/nss/cryptoht.h
+include/${MOZILLA}/nss/hasht.h
+include/${MOZILLA}/nss/key.h
+include/${MOZILLA}/nss/keyhi.h
+include/${MOZILLA}/nss/keyt.h
+include/${MOZILLA}/nss/keythi.h
+include/${MOZILLA}/nss/sechash.h
+include/${MOZILLA}/nss/nss.h
+include/${MOZILLA}/nss/ssl.h
+include/${MOZILLA}/nss/sslt.h
+include/${MOZILLA}/nss/sslerr.h
+include/${MOZILLA}/nss/sslproto.h
+include/${MOZILLA}/nss/preenc.h
+include/${MOZILLA}/nss/pkcs12t.h
+include/${MOZILLA}/nss/pkcs12.h
+include/${MOZILLA}/nss/p12plcy.h
+include/${MOZILLA}/nss/p12.h
+include/${MOZILLA}/nss/p12t.h
+include/${MOZILLA}/nss/secmime.h
+include/${MOZILLA}/nss/secpkcs7.h
+include/${MOZILLA}/nss/pkcs7t.h
+include/${MOZILLA}/nss/cms.h
+include/${MOZILLA}/nss/cmst.h
+include/${MOZILLA}/nss/smime.h
+include/${MOZILLA}/nss/cmsreclist.h
+include/${MOZILLA}/nss/crmf.h
+include/${MOZILLA}/nss/crmft.h
+include/${MOZILLA}/nss/cmmf.h
+include/${MOZILLA}/nss/cmmft.h
+include/${MOZILLA}/nss/jar.h
+include/${MOZILLA}/nss/jar-ds.h
+include/${MOZILLA}/nss/jarfile.h
+include/${MOZILLA}/nss/nssckbi.h
+include/${MOZILLA}/nss/nssckepv.h
+include/${MOZILLA}/nss/nssckft.h
+include/${MOZILLA}/nss/nssckfw.h
+include/${MOZILLA}/nss/nssckfwc.h
+include/${MOZILLA}/nss/nssckfwt.h
+include/${MOZILLA}/nss/nssckg.h
+include/${MOZILLA}/nss/nssckmdt.h
+include/${MOZILLA}/nss/nssckt.h
+include/${MOZILLA}/browsercomps/nsBrowserCompsCID.h
+include/${MOZILLA}/browsercomps/nsIBrowserHandler.h
+include/${MOZILLA}/browsercomps/nsIBrowserGlue.h
+include/${MOZILLA}/microsummaries/nsIMicrosummaryService.h
+include/${MOZILLA}/migration/nsIBrowserProfileMigrator.h
+include/${MOZILLA}/browsersearch/nsIBrowserSearchService.h
+include/${MOZILLA}/sessionstore/nsISessionStartup.h
+include/${MOZILLA}/sessionstore/nsISessionStore.h
+include/${MOZILLA}/shellservice/nsIShellService.h
+include/${MOZILLA}/browser-feeds/nsIFeedResultService.h
+include/${MOZILLA}/browser-feeds/nsIWebContentConverterRegistrar.h
+include/${MOZILLA}/browser-feeds/nsIFeedWriter.h
+include/${MOZILLA}/browserplaces/nsIPlacesImportExportService.h
+include/${MOZILLA}/browserplaces/nsIPlacesTransactionsService.h
+include/${MOZILLA}/fuel/fuelIApplication.h
+@comment end INCLUDE
+share/applications/${MOZILLA}.desktop
+share/pixmaps/${MOZILLA}.png
+@exec env LD_LIBRARY_PATH=%D/lib/${MOZILLA} MOZILLA_FIVE_HOME=%D/lib/${MOZILLA} %D/lib/${MOZILLA}/regxpcom
+@unexec ${RM} %D/lib/${MOZILLA}/components/compreg.dat
+@unexec ${RM} %D/lib/${MOZILLA}/components/xpti.dat
+@comment begin DIRS
+@dirrm include/${MOZILLA}/accessibility
+@dirrm include/${MOZILLA}/alerts
+@dirrm include/${MOZILLA}/appcomps
+@dirrm include/${MOZILLA}/appshell
+@dirrm include/${MOZILLA}/autocomplete
+@dirrm include/${MOZILLA}/autoconfig
+@dirrm include/${MOZILLA}/browser
+@dirrm include/${MOZILLA}/browser-feeds
+@dirrm include/${MOZILLA}/browsercomps
+@dirrm include/${MOZILLA}/browserplaces
+@dirrm include/${MOZILLA}/browsersearch
+@dirrm include/${MOZILLA}/caps
+@dirrm include/${MOZILLA}/chardet
+@dirrm include/${MOZILLA}/chrome
+@dirrm include/${MOZILLA}/commandhandler
+@dirrm include/${MOZILLA}/composer
+@dirrm include/${MOZILLA}/content
+@dirrm include/${MOZILLA}/contentprefs
+@dirrm include/${MOZILLA}/cookie
+@dirrm include/${MOZILLA}/docshell
+@dirrm include/${MOZILLA}/dom
+@dirrm include/${MOZILLA}/downloads
+@dirrm include/${MOZILLA}/editor
+@dirrm include/${MOZILLA}/embed_base
+@dirrm include/${MOZILLA}/embedcomponents
+@dirrm include/${MOZILLA}/expat
+@dirrm include/${MOZILLA}/extensions
+@dirrm include/${MOZILLA}/exthandler
+@dirrm include/${MOZILLA}/exthelper
+@dirrm include/${MOZILLA}/fastfind
+@dirrm include/${MOZILLA}/feeds
+@dirrm include/${MOZILLA}/filepicker
+@dirrm include/${MOZILLA}/find
+@dirrm include/${MOZILLA}/fuel
+@dirrm include/${MOZILLA}/gfx
+@dirrm include/${MOZILLA}/gtkembedmoz
+@dirrm include/${MOZILLA}/gtkxtbin
+@dirrm include/${MOZILLA}/htmlparser
+@dirrm include/${MOZILLA}/imgicon
+@dirrm include/${MOZILLA}/imglib2
+@dirrm include/${MOZILLA}/inspector
+@dirrm include/${MOZILLA}/intl
+@dirrm include/${MOZILLA}/jar
+@dirrm include/${MOZILLA}/java
+@dirrm include/${MOZILLA}/js
+@dirrm include/${MOZILLA}/jsdebug
+@dirrm include/${MOZILLA}/jsurl
+@dirrm include/${MOZILLA}/layout
+@dirrm include/${MOZILLA}/lcms
+@dirrm include/${MOZILLA}/libbz2
+@dirrm include/${MOZILLA}/libmar
+@dirrm include/${MOZILLA}/libreg
+@dirrm include/${MOZILLA}/liveconnect
+@dirrm include/${MOZILLA}/locale
+@dirrm include/${MOZILLA}/loginmgr
+@dirrm include/${MOZILLA}/lwbrk
+@dirrm include/${MOZILLA}/microsummaries
+@dirrm include/${MOZILLA}/migration
+@dirrm include/${MOZILLA}/mimetype
+@dirrm include/${MOZILLA}/morkreader
+@dirrm include/${MOZILLA}/necko
+@dirrm include/${MOZILLA}/nkcache
+@dirrm include/${MOZILLA}/nspr/obsolete
+@dirrm include/${MOZILLA}/nspr/private
+@dirrm include/${MOZILLA}/nspr
+@dirrm include/${MOZILLA}/nss
+@dirrm include/${MOZILLA}/obsolete
+@dirrm include/${MOZILLA}/oji
+@dirrm include/${MOZILLA}/parentalcontrols
+@dirrm include/${MOZILLA}/pipboot
+@dirrm include/${MOZILLA}/pipnss
+@dirrm include/${MOZILLA}/pippki
+@dirrm include/${MOZILLA}/places
+@dirrm include/${MOZILLA}/plugin
+@dirrm include/${MOZILLA}/png
+@dirrm include/${MOZILLA}/pref
+@dirrm include/${MOZILLA}/prefetch
+@dirrm include/${MOZILLA}/private
+@dirrm include/${MOZILLA}/profdirserviceprovider
+@dirrm include/${MOZILLA}/profile
+@dirrm include/${MOZILLA}/rdf
+@dirrm include/${MOZILLA}/rdfutil
+@dirrm include/${MOZILLA}/satchel
+@dirrm include/${MOZILLA}/sessionstore
+@dirrm include/${MOZILLA}/shellservice
+@dirrm include/${MOZILLA}/shistory
+@dirrm include/${MOZILLA}/spellchecker
+@dirrm include/${MOZILLA}/sqlite3
+@dirrm include/${MOZILLA}/storage
+@dirrm include/${MOZILLA}/string
+@dirrm include/${MOZILLA}/system-pref
+@dirrm include/${MOZILLA}/thebes
+@dirrm include/${MOZILLA}/toolkitcomps
+@dirrm include/${MOZILLA}/txmgr
+@dirrm include/${MOZILLA}/txtsvc
+@dirrm include/${MOZILLA}/uconv
+@dirrm include/${MOZILLA}/ucvcn
+@dirrm include/${MOZILLA}/ucvibm
+@dirrm include/${MOZILLA}/ucvja
+@dirrm include/${MOZILLA}/ucvko
+@dirrm include/${MOZILLA}/ucvlatin
+@dirrm include/${MOZILLA}/ucvmath
+@dirrm include/${MOZILLA}/ucvtw
+@dirrm include/${MOZILLA}/ucvtw2
+@dirrm include/${MOZILLA}/unicharutil
+@dirrm include/${MOZILLA}/update
+@dirrm include/${MOZILLA}/uriloader
+@dirrm include/${MOZILLA}/url-classifier
+@dirrm include/${MOZILLA}/urlformatter
+@dirrm include/${MOZILLA}/util
+@dirrm include/${MOZILLA}/view
+@dirrm include/${MOZILLA}/webbrowserpersist
+@dirrm include/${MOZILLA}/webbrwsr
+@dirrm include/${MOZILLA}/webshell
+@dirrm include/${MOZILLA}/widget
+@dirrm include/${MOZILLA}/windowwatcher
+@dirrm include/${MOZILLA}/xml
+@dirrm include/${MOZILLA}/xpcom
+@dirrm include/${MOZILLA}/xpconnect
+@dirrm include/${MOZILLA}/xpinstall
+@dirrm include/${MOZILLA}/xulapp
+@dirrm include/${MOZILLA}/xuldoc
+@dirrm include/${MOZILLA}/xultmpl
+@dirrm include/${MOZILLA}/zipwriter
+@dirrm include/${MOZILLA}/zlib
+@dirrm include/${MOZILLA}
+@dirrm lib/${MOZILLA}/chrome/icons/default
+@dirrm lib/${MOZILLA}/chrome/icons
+@dirrm lib/${MOZILLA}/chrome
+@dirrm lib/${MOZILLA}/components
+@dirrm lib/${MOZILLA}/defaults/autoconfig
+@dirrm lib/${MOZILLA}/defaults/pref
+@dirrm lib/${MOZILLA}/defaults/profile/chrome
+@dirrm lib/${MOZILLA}/defaults/profile
+@dirrm lib/${MOZILLA}/defaults
+@dirrm lib/${MOZILLA}/dictionaries
+@dirrm lib/${MOZILLA}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}
+@dirrm lib/${MOZILLA}/extensions
+@dirrm lib/${MOZILLA}/greprefs
+@dirrm lib/${MOZILLA}/icons
+@dirrm lib/${MOZILLA}/modules
+@dirrm lib/${MOZILLA}/plugins
+@dirrm lib/${MOZILLA}/res/dtd
+@dirrm lib/${MOZILLA}/res/entityTables
+@dirrm lib/${MOZILLA}/res/fonts
+@dirrm lib/${MOZILLA}/res/html
+@dirrm lib/${MOZILLA}/res
+@dirrm lib/${MOZILLA}/searchplugins
+@dirrm lib/${MOZILLA}
+@comment end DIRS
diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..a7f66b1
--- /dev/null
+++ b/TODO
@@ -0,0 +1,17 @@
+- Fix SDK installation
+- Fix pkg-config files
+
+Patch status relative to firefox-2.0
+------------------------------------
+Obsolete patches(?):
+da dt af ag ah ai aj ak al an ao aq aw by cd cq
+ch ci cj ck cl cm cn db dc dd dw ec
+
+Patches from firefox 2.x that someone with clue needs to look at:
+bz ca
+
+Patches that had to be updated to apply cleanly:
+aa ab ac ba bb ap ed de
+
+Patches that are "work in progress" and need to be reviewed/revisited:
+wc wd we wf
diff --git a/buildlink3.mk b/buildlink3.mk
new file mode 100644 (file)
index 0000000..c784d13
--- /dev/null
@@ -0,0 +1,27 @@
+# $NetBSD: buildlink3.mk,v 1.1.1.1 2008/06/28 10:01:06 tnn Exp $
+
+BUILDLINK_DEPTH:=              ${BUILDLINK_DEPTH}+
+FIREFOX3_BUILDLINK3_MK:=       ${FIREFOX3_BUILDLINK3_MK}+
+
+.if !empty(BUILDLINK_DEPTH:M+)
+BUILDLINK_DEPENDS+=            firefox3
+.endif
+
+BUILDLINK_PACKAGES:=   ${BUILDLINK_PACKAGES:Nfirefox3}
+BUILDLINK_PACKAGES+=   firefox3
+BUILDLINK_ORDER:=      ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}firefox3
+
+.if !empty(FIREFOX3_BUILDLINK3_MK:M+)
+BUILDLINK_API_DEPENDS.firefox3+=       firefox3>=3.0
+BUILDLINK_PKGSRCDIR.firefox3?=         ../../www/firefox3
+# XXX wip
+GECKO_EXTRA_INC_DIRS= \
+  . caps chardet commandhandler content docshell dom downloads exthandler \
+  fastfind gfx gtkembedmoz intl js layout mimetype necko pipboot pipnss \
+  shistory uriloader webbrowserpersist webbrwsr widget windowwatcher xpcom \
+  xpconnect
+
+GECKO_EXTRA_INCLUDE=   ${GECKO_EXTRA_INC_DIRS:C,^,-I${BUILDLINK_PREFIX.firefox3}/include/firefox3/,}
+.endif # FIREFOX3_BUILDLINK3_MK
+
+BUILDLINK_DEPTH:=      ${BUILDLINK_DEPTH:S/+$//}
diff --git a/distinfo b/distinfo
new file mode 100644 (file)
index 0000000..8ce630a
--- /dev/null
+++ b/distinfo
@@ -0,0 +1,47 @@
+$NetBSD: distinfo,v 1.14 2009/02/02 09:28:56 martin Exp $
+
+SHA1 (firefox-3.0.5-source.tar.bz2) = f934e073efaad3d4dde847c8491fa9529564d5d2
+RMD160 (firefox-3.0.5-source.tar.bz2) = ec6e7eab65649c5c79587a5a8ffb9b6b386b5a18
+Size (firefox-3.0.5-source.tar.bz2) = 36948252 bytes
+SHA1 (patch-aa) = f995b5e53fa11ecb659ab2dd10551db1c71cc5f3
+SHA1 (patch-ab) = dd388a040f99f71a79cf03a328de810e8d623374
+SHA1 (patch-ac) = c814530c1a8574739b7557d007563232b6070c51
+SHA1 (patch-ad) = 20f2184a7e5e98b065e884c67e4c17fc52019a79
+SHA1 (patch-ae) = fea251aabc772c3d4ad3044c8295af45cc9cab2d
+SHA1 (patch-ap) = 552694ac2d6ca713aec98ec394f1215c048c2392
+SHA1 (patch-ax) = cbfe7a6392d5d2fefff123679ba1c056b1cc0aa9
+SHA1 (patch-ba) = 3bd713cf2edcc61f489cea8269ca60e27c26f1d9
+SHA1 (patch-bb) = c7286542a9fe97ac9819a00c345272efb7e90e9c
+SHA1 (patch-bm) = a0a69ca516e8a569d5e61293d5610b236192bf85
+SHA1 (patch-bo) = 6e06648e1ea9320349f3b2a524055b513ca74358
+SHA1 (patch-bq) = 2b29436d138fea4e1941d537be1a636969db9a77
+SHA1 (patch-br) = 943b38fef5e7070de7af8a055f05e576039ad8bb
+SHA1 (patch-bs) = 79cb84a5ed67780e124e7c595ee4ae6ffc7617a6
+SHA1 (patch-bu) = 0714f658001c363f4abbfb248ac77c4862e3ccf9
+SHA1 (patch-bv) = ef06a6a774c9d4da7b3fbf6f4e274ab042926e49
+SHA1 (patch-bx) = 7d524d6d46593ba54f12a75c57822518feee84d0
+SHA1 (patch-cb) = 0929baadba9271ee8960a01997c2ded445fe39a2
+SHA1 (patch-de) = 18e481c3e69fe95b1af87bc800d93f47388fb60a
+SHA1 (patch-df) = 17912d183f754ab6661d2be8092e6a07d142632b
+SHA1 (patch-dh) = 7592a6238acd5ef6e802d32103c897acb576825a
+SHA1 (patch-dj) = 70360dffb20dd1029866d2e81899d003c9e17473
+SHA1 (patch-dk) = 0d676fbaf581fe3f513481010745278df6bf77ae
+SHA1 (patch-dl) = cba07cba5717a75c89f007aba36295dccc1c25ab
+SHA1 (patch-do) = bdb018e157dcb5ef706b69184d8b739cfd32d8c3
+SHA1 (patch-dr) = 377b1d83079ada4d819b6702c1010cdd900575fc
+SHA1 (patch-ds) = 1e2e371b9ff7ab9049a947d8e0a63483a1fd244e
+SHA1 (patch-du) = c6e66bb420ce9ea988f89b57d1c20a247704cfcf
+SHA1 (patch-dv) = a380d261d4c2771a672d2b0f4f1f23821e3e5266
+SHA1 (patch-ea) = a4c586b2a3aa6e1c4c7cdaf83a37bd894e235bec
+SHA1 (patch-eb) = 176f71af302b1067c301e9cffa2d13a5837e45fe
+SHA1 (patch-ed) = 3c6281a75373843c5767fc1213d8cc67dc549e03
+SHA1 (patch-ee) = d5aeca91305ed2e1f522b2c0ed4bb17f7f8b881b
+SHA1 (patch-eh) = 60aca7f94ee04c957386014f7d4df9e3c8ac8ff1
+SHA1 (patch-ei) = 4484d57e19e39ef86760716d5886ebf2a3e69f63
+SHA1 (patch-ej) = 9b9c708483399fa89c6bf5bdc15e79b31793c89d
+SHA1 (patch-ek) = b94debcf16ba6f0dccc0a812b5e5fa38a150c413
+SHA1 (patch-el) = 8a1586e4ebb76f584dc7b1cbc19f0c389ea206f7
+SHA1 (patch-wc) = 2de8665ed6c23c26566ca6d50165c0cf413a753d
+SHA1 (patch-wd) = fc5c3103ae6f2a2eccc01911a8207f3ca614008b
+SHA1 (patch-we) = f7fecce05454e9794ff7a4e7789031a5ef49c42d
+SHA1 (patch-wf) = c5adc9d3a6b23132399c23ea130f26e7a30a259d
diff --git a/files/firefox3-js.pc b/files/firefox3-js.pc
new file mode 100644 (file)
index 0000000..013963b
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=@PREFIX@
+libdir=@PREFIX@/lib/firefox3
+includedir=@PREFIX@/include/firefox3
+
+Name: JavaScript
+Description: The Mozilla JavaScript Library
+Version: 3.0
+Requires: firefox3-nspr >= 4.6.8
+Libs: -Wl,-R${libdir} -L${libdir} -lmozjs
+Cflags: -I${includedir}/js -DXP_UNIX -DJS_THREADSAFE
diff --git a/files/firefox3-libxul.pc b/files/firefox3-libxul.pc
new file mode 100644 (file)
index 0000000..f3af034
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=@PREFIX@
+libdir=@PREFIX@/lib/firefox3
+includedir=@PREFIX@/include/firefox3
+
+Name: XUL
+Description: There is no data. Only XUL.
+Version: 3.0
+Requires: firefox3-xpcom
+Libs: -Wl,-R${libdir} -L${libdir} -lxul
+Cflags: -I${includedir}
diff --git a/files/firefox3-nspr.pc b/files/firefox3-nspr.pc
new file mode 100644 (file)
index 0000000..694d822
--- /dev/null
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+exec_prefix=@PREFIX@
+libdir=@PREFIX@/lib/firefox3
+includedir=@PREFIX@/include/firefox3
+
+Name: NSPR
+Description: The Netscape Portable Runtime
+Version: 4.6.8
+Libs: -Wl,-R${libdir} -L${libdir} -lplds4 -lplc4 -lnspr4 -pthread
+Cflags: -I${includedir}
diff --git a/files/firefox3-nss.pc b/files/firefox3-nss.pc
new file mode 100644 (file)
index 0000000..af77492
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@PREFIX@
+exec_prefix=@PREFIX@
+libdir=@PREFIX@/lib/firefox3
+includedir=@PREFIX@/include/firefox3
+
+Name: NSS
+Description: Mozilla Network Security Services
+Version: 3.0
+Requires: firefox3-nspr >= 4.6.8
+Libs: -Wl,-R${libdir} -L${libdir} -lnss3 -lsmime3 -lssl3 -lsoftokn3
+Cflags: -I${includedir}
diff --git a/files/firefox3-plugin.pc b/files/firefox3-plugin.pc
new file mode 100644 (file)
index 0000000..f1d0f59
--- /dev/null
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+exec_prefix=@PREFIX@
+libdir=@PREFIX@/lib/firefox3
+includedir=@PREFIX@/include/firefox3
+
+Name: Mozilla Plug-In API
+Description: Mozilla Plug-In API
+Version: 3.0
+Requires: firefox3-nspr >= 4.6.8
+Cflags: -I${includedir}
diff --git a/files/firefox3-xpcom.pc b/files/firefox3-xpcom.pc
new file mode 100644 (file)
index 0000000..24a54da
--- /dev/null
@@ -0,0 +1,12 @@
+prefix=@PREFIX@
+exec_prefix=@PREFIX@
+libdir=@PREFIX@/lib/firefox3
+includedir=@PREFIX@/include/firefox3
+idldir=@PREFIX@/share/idl/firefox3
+
+Name: XPCOM
+Description: The Mozilla Cross Platform Component Library
+Version: 3.0
+Requires: firefox3-nspr >= 4.6.8
+Libs: -Wl,-R${libdir} -L${libdir} -lxpcom
+Cflags: -I${includedir}
diff --git a/files/firefox3.desktop.in b/files/firefox3.desktop.in
new file mode 100644 (file)
index 0000000..d72090e
--- /dev/null
@@ -0,0 +1,191 @@
+[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;
diff --git a/files/xptcinvoke_asm_sparc64_netbsd.s b/files/xptcinvoke_asm_sparc64_netbsd.s
new file mode 100644 (file)
index 0000000..c501f4f
--- /dev/null
@@ -0,0 +1,112 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+ *
+ * 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 Netscape are
+ * Copyright (C) 1998 Netscape Communications Corporation. All
+ * Rights Reserved.
+ *
+ * Contributor(s): 
+ */
+
+/* Platform specific code to invoke XPCOM methods on native objects */
+        .global NS_InvokeByIndex_P
+        .type   NS_InvokeByIndex_P, #function
+/*
+    NS_InvokeByIndex_P(nsISupports* that, PRUint32 methodIndex,
+                   PRUint32 paramCount, nsXPTCVariant* params);
+    
+*/
+/*
+ * Note:  To simplify stack handling we allocate an extra stack
+ *     frame here.  In principle invoke_copy_to_stack() could
+ *     save the parameters our caller's frame and we could
+ *     reclaim the stackframe and do a tail call to the
+ *     function.  However, this gets complicated....
+ *
+ * The vtable consist of be:
+ *
+ *  struct { 
+ *    short __delta;
+ *    short __index;
+ *    union {
+ *      P __pfn;
+ *      short __delta2; 
+ *    } __pfn_or_delta2;
+ *  };
+ *
+ * See gcc/cp/cp-tree.h
+ */
+       
+NS_InvokeByIndex_P:
+       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 %f2
+       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
+       ldx     [%i0],%l1           ! *this --> address of vtable
+       ldx     [%l0 + %l1],%l0     ! this->vtable[index] --> 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    NS_InvokeByIndex_P, .-NS_InvokeByIndex_P
diff --git a/files/xptcinvoke_sparc64_netbsd.cpp b/files/xptcinvoke_sparc64_netbsd.cpp
new file mode 100644 (file)
index 0000000..82d7c9c
--- /dev/null
@@ -0,0 +1,84 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+ *
+ * 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 Netscape are
+ * Copyright (C) 1998 Netscape Communications Corporation. All
+ * Rights Reserved.
+ *
+ * Contributor(s): 
+ */
+
+/* Platform specific code to invoke XPCOM methods on native objects */
+
+#include "xptcprivate.h"
+
+#if !defined(__sparc64__) && !defined(_LP64)
+#error "This code is for Sparc64 only"
+#endif
+
+extern "C" PRUint32
+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;
+}
diff --git a/files/xptcstubs_asm_sparc64_netbsd.s b/files/xptcstubs_asm_sparc64_netbsd.s
new file mode 100644 (file)
index 0000000..6557db7
--- /dev/null
@@ -0,0 +1,66 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+ *
+ * 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 Netscape are
+ * Copyright (C) 1999 Netscape Communications Corporation. All
+ * Rights Reserved.
+ *
+ * Contributor(s): 
+ */
+
+        .global SharedStub
+
+/*
+    in the frame for the function that called SharedStub are the
+    rest of the parameters we need
+
+*/
+
+SharedStub:
+! we don't create a new frame yet, but work within the frame of the calling
+! function to give ourselves the other parameters we want
+
+       mov     %o0, %o1               ! shuffle the index up to 2nd place
+       mov     %i0, %o0               ! the original 'this'
+       add     %fp, 0x7ff + 136, %o2  ! previous stack top adjusted to the first argument slot (beyond 'this')
+
+! save off the original incoming parameters that arrived in 
+! registers, the ABI guarantees the space for us to do this
+       stx     %i1, [%fp + 0x7ff + 136]
+       stx     %i2, [%fp + 0x7ff + 144]
+       stx     %i3, [%fp + 0x7ff + 152]
+       stx     %i4, [%fp + 0x7ff + 160]
+       stx     %i5, [%fp + 0x7ff + 168]
+! now we can build our own stack frame
+       save    %sp,-(128 + 64),%sp    ! room for the register window and
+                                      ! struct pointer, rounded up to 0 % 64
+! our function now appears to have been called
+! as SharedStub(nsISupports* that, PRUint32 index, PRUint32* args)
+! so we can just copy these through
+
+       mov     %i0, %o0
+       mov     %i1, %o1
+       mov     %i2, %o2
+       call    PrepareAndDispatch
+        nop
+       mov     %o0,%i0             ! propagate return value
+       b .LL1
+        nop
+.LL1:
+       ret
+        restore
+
+       .size   SharedStub, .-SharedStub
+       .type   SharedStub, #function
diff --git a/files/xptcstubs_sparc64_netbsd.cpp b/files/xptcstubs_sparc64_netbsd.cpp
new file mode 100644 (file)
index 0000000..0b5ce39
--- /dev/null
@@ -0,0 +1,119 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+ *
+ * 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 Netscape are
+ * Copyright (C) 1999 Netscape Communications Corporation. All
+ * Rights Reserved.
+ *
+ * Contributor(s): 
+ */
+
+/* Implement shared vtbl methods. */
+
+#include "xptcprivate.h"
+#include "xptiprivate.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;
+    const nsXPTMethodInfo* info;
+    PRUint8 paramCount;
+    PRUint8 i;
+    nsresult result = NS_ERROR_FAILURE;
+
+    NS_ASSERTION(self,"no self");
+
+    self->mEntry->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");
+    if (!dispatchParams)
+        return NS_ERROR_OUT_OF_MEMORY;
+
+    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_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;
+        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_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_U64    : dp->val.u64 = *((PRUint64*) ap);      break;
+        case nsXPTType::T_FLOAT  : dp->val.f   = ((float*)   ap)[1];     break;
+        case nsXPTType::T_DOUBLE : dp->val.d   = *((double*) ap);        break;
+        default:
+            NS_ASSERTION(0, "bad type");
+            break;
+        }
+    }
+
+    result = self->mOuter->CallMethod((PRUint16)methodIndex, info, dispatchParams);
+
+    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__ */
diff --git a/patches/patch-aa b/patches/patch-aa
new file mode 100644 (file)
index 0000000..e8042c6
--- /dev/null
@@ -0,0 +1,23 @@
+$NetBSD: patch-aa,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- config/autoconf.mk.in.orig 2008-02-26 19:30:21.000000000 +0100
++++ config/autoconf.mk.in
+@@ -58,14 +58,14 @@ MOZ_PKG_SPECIAL = @MOZ_PKG_SPECIAL@
+ prefix                = @prefix@
+ exec_prefix   = @exec_prefix@
+ bindir                = @bindir@
+-includedir    = @includedir@/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++includedir    = @includedir@/$(MOZILLA_PKG_NAME)
+ libdir                = @libdir@
+ datadir               = @datadir@
+ mandir                = @mandir@
+-idldir                = $(datadir)/idl/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
++idldir                = @datadir@/idl/$(MOZILLA_PKG_NAME)
+-installdir    = $(libdir)/$(MOZ_APP_NAME)-$(MOZ_APP_VERSION)
+-sdkdir                = $(libdir)/$(MOZ_APP_NAME)-devel-$(MOZ_APP_VERSION)
++installdir    = $(libdir)/$(MOZILLA_PKG_NAME)
++sdkdir                = $(libdir)/$(MOZILLA_PKG_NAME)-sdk
+ DIST          = $(DEPTH)/dist
+ LIBXUL_SDK      = @LIBXUL_SDK@
diff --git a/patches/patch-ab b/patches/patch-ab
new file mode 100644 (file)
index 0000000..6ba0080
--- /dev/null
@@ -0,0 +1,48 @@
+$NetBSD: patch-ab,v 1.2 2008/09/16 11:24:58 tnn Exp $
+
+--- configure.in.orig  2008-06-25 00:51:17.000000000 +0200
++++ configure.in
+@@ -1682,7 +1682,7 @@ case "$target" in
+     LDFLAGS=$_SAVE_LDFLAGS
+     ;;
+-*-freebsd*)
++*-freebsd* | *-dragonfly*)
+     if test `test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` != "elf"; then
+       DLL_SUFFIX=".so.1.0"
+       DSO_LDOPTS="-shared"
+@@ -1696,6 +1696,9 @@ case "$target" in
+ #     MKSHLIB_FORCE_ALL='-Wl,-Bforcearchive'
+ #     MKSHLIB_UNFORCE_ALL=''
+ #    fi
++    if test "$LIBRUNPATH"; then
++       DSO_LDOPTS="-Wl,-R$LIBRUNPATH $DSO_LDOPTS"
++    fi
+     ;; 
+ *-hpux*)
+@@ -2212,8 +2215,15 @@ case "$target" in
+     if test "$LIBRUNPATH"; then
+       DSO_LDOPTS="-R$LIBRUNPATH $DSO_LDOPTS"
+     fi
++    case "${target_cpu}" in
++    alpha*)
++       CFLAGS="$CFLAGS -mieee"
++       CXXFLAGS="$CXXFLAGS -mieee"
++    ;;
++    esac
+     ;;
++
+ *-openvms*) 
+     AC_DEFINE(NO_PW_GECOS)
+     AC_DEFINE(NO_UDSOCK)
+@@ -6116,7 +6126,7 @@ dnl ====================================
+ dnl = Enable code optimization. ON by default.
+ dnl ========================================================
+ if test -z "$MOZ_OPTIMIZE_FLAGS"; then
+-      MOZ_OPTIMIZE_FLAGS="-O"
++      MOZ_OPTIMIZE_FLAGS=""
+ fi
+ MOZ_ARG_ENABLE_STRING(optimize,
diff --git a/patches/patch-ac b/patches/patch-ac
new file mode 100644 (file)
index 0000000..c0c4293
--- /dev/null
@@ -0,0 +1,68 @@
+$NetBSD: patch-ac,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2008-02-28 02:21:16.000000000 -0600
++++ xpcom/reflect/xptcall/src/md/unix/Makefile.in      2008-03-14 14:27:45.000000000 -0500
+@@ -64,14 +64,21 @@
+ #
+ # Lots of Unixish x86 flavors
+ #
+-ifneq (,$(filter FreeBSD NetBSD OpenBSD BSD_OS Darwin,$(OS_ARCH)))
++ifneq (,$(filter DragonFly FreeBSD NetBSD OpenBSD BSD_OS Darwin,$(OS_ARCH)))
++ifeq (x86_64,$(OS_TEST))
++CPPSRCS               := xptcinvoke_x86_64_linux.cpp xptcstubs_x86_64_linux.cpp
++else
+ 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
+ ifeq (Darwin,$(OS_ARCH))
+ DEFINES               += -DKEEP_STACK_16_BYTE_ALIGNED
+ endif
+ endif
+-endif
+ #
+ # New code for Linux, et. al., with gcc
+ # Migrate other platforms here after testing
+@@ -185,7 +192,7 @@
+ # NetBSD/ARM
+ #
+ ifeq ($(OS_ARCH),NetBSD)
+-ifneq (,$(filter arm% sa110,$(OS_TEST)))
++ifneq (,$(filter arm%,$(TARGET_CPU)))
+ CPPSRCS               := xptcinvoke_arm_netbsd.cpp xptcstubs_arm_netbsd.cpp
+ endif
+ endif
+@@ -240,7 +247,7 @@
+ # NetBSD/m68k
+ #
+ ifeq ($(OS_ARCH),NetBSD)
+-ifneq (,$(filter amiga atari hp300 mac68k mvme68k next68k sun3 sun3x x68k,$(OS_TEST)))
++ifneq (,$(filter m68k,$(TARGET_CPU)))
+ CPPSRCS               := xptcinvoke_netbsd_m68k.cpp xptcstubs_netbsd_m68k.cpp
+ endif
+ endif
+@@ -332,6 +339,7 @@
+ ifneq (,$(filter NetBSDmacppc NetBSDbebox NetBSDofppc NetBSDprep NetBSDamigappc,$(OS_ARCH)$(OS_TEST)))                           
+ CPPSRCS               := xptcinvoke_ppc_netbsd.cpp xptcstubs_ppc_netbsd.cpp
+ ASFILES               := xptcinvoke_asm_ppc_netbsd.s xptcstubs_asm_ppc_netbsd.s
++AS            := $(CC) -c -x assembler-with-cpp
+ endif
+ #
+@@ -403,6 +411,13 @@
+ ASFILES               := xptcinvoke_asm_sparc64_openbsd.s xptcstubs_asm_sparc64_openbsd.s
+ endif
+ #
++# NetBSD/SPARC64
++#
++ifeq ($(OS_ARCH)$(OS_TEST),NetBSDsparc64)
++CPPSRCS               := xptcinvoke_sparc64_netbsd.cpp xptcstubs_sparc64_netbsd.cpp
++ASFILES               := xptcinvoke_asm_sparc64_netbsd.s xptcstubs_asm_sparc64_netbsd.s
++endif
++#
+ # Solaris/SPARC
+ #
+ ifeq ($(OS_ARCH),SunOS)
diff --git a/patches/patch-ad b/patches/patch-ad
new file mode 100644 (file)
index 0000000..e07c755
--- /dev/null
@@ -0,0 +1,76 @@
+$NetBSD: patch-ad,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp       2004-04-18 23:18:18.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_netbsd_m68k.cpp     2005-12-04 19:03:09.000000000 +0900
+@@ -132,6 +132,15 @@
+     }
+ }
++/*
++ * SYMBOL PREFIX must be "_" for aout symbols and "" for ELF
++ */
++#ifndef __ELF__
++#define       SYMBOLPREFIX    "_"
++#else
++#define       SYMBOLPREFIX
++#endif
++
+ XPTC_PUBLIC_API(nsresult)
+ XPTC_InvokeByIndex(nsISupports* that, PRUint32 methodIndex,
+                    PRUint32 paramCount, nsXPTCVariant* params)
+@@ -139,30 +148,30 @@
+     PRUint32 result;
+  __asm__ __volatile__(
+-    "movl  %4, sp@-\n\t"
+-    "movl  %3, sp@-\n\t"
+-    "jbsr  _invoke_count_words\n\t"     /* count words */
+-    "addql #8, sp\n\t"
+-    "lsll  #2, d0\n\t"      /* *= 4 */
+-    "movl  sp, a2\n\t"            /* save original sp */
+-    "subl  d0, sp\n\t"      /* make room for params */
+-    "movl  sp, a0\n\t"
+-    "movl  %4, sp@-\n\t"
+-    "movl  %3, sp@-\n\t"
+-    "movl  a0, sp@-\n\t"
+-    "jbsr  _invoke_copy_to_stack\n\t"   /* copy params */
+-    "addl  #12, sp\n\t"
+-    "movl  %1, a0\n\t"
+-    "movl  a0@, a1\n\t"
+-    "movl  %2, d0\n\t"      /* function index */
+-    "movl  a0, d1\n\t"
+-    "movw  a1@(8,d0:l:8), a0\n\t"
+-    "addl  a0, d1\n\t"
+-    "movl  a1@(12,d0:l:8), a1\n\t"
+-    "movl  d1, sp@-\n\t"
+-    "jbsr  a1@\n\t"
+-    "movl  a2, sp\n\t"            /* restore original sp */
+-    "movl  d0, %0\n\t"
++    "movl  %4, %%sp@-\n\t"
++    "movl  %3, %%sp@-\n\t"
++    "jbsr  "SYMBOLPREFIX"invoke_count_words\n\t"     /* count words */
++    "addql #8, %%sp\n\t"
++    "lsll  #2, %%d0\n\t"      /* *= 4 */
++    "movl  %%sp, %%a2\n\t"         /* save original sp */
++    "subl  %%d0, %%sp\n\t"      /* make room for params */
++    "movl  %%sp, %%a0\n\t"
++    "movl  %4, %%sp@-\n\t"
++    "movl  %3, %%sp@-\n\t"
++    "movl  %%a0, %%sp@-\n\t"
++    "jbsr  "SYMBOLPREFIX"invoke_copy_to_stack\n\t"   /* copy params */
++    "addl  #12, %%sp\n\t"
++    "movl  %1, %%a0\n\t"
++    "movl  %%a0@, %%a1\n\t"
++    "movl  %2, %%d0\n\t"      /* function index */
++    "movl  %%a0, %%d1\n\t"
++    "movw  %%a1@(8,%%d0:l:8), %%a0\n\t"
++    "addl  %%a0, %%d1\n\t"
++    "movl  %%a1@(12,%%d0:l:8), %%a1\n\t"
++    "movl  %%d1, %%sp@-\n\t"
++    "jbsr  %%a1@\n\t"
++    "movl  %%a2, %%sp\n\t"         /* restore original sp */
++    "movl  %%d0, %0\n\t"
+     : "=g" (result)         /* %0 */
+     : "g" (that),           /* %1 */
+       "g" (methodIndex),    /* %2 */
diff --git a/patches/patch-ae b/patches/patch-ae
new file mode 100644 (file)
index 0000000..19713b4
--- /dev/null
@@ -0,0 +1,42 @@
+$NetBSD: patch-ae,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp        2004-04-18 23:18:18.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_netbsd_m68k.cpp      2005-12-04 19:03:11.000000000 +0900
+@@ -123,17 +123,27 @@
+     }
+ }
++/*
++ * Beware: use % instead of %% for register identifiers in a preprocessor macro
++ * SYMBOL PREFIX must be "_" for aout and "" for ELF 
++ */
++#ifndef       __ELF__
++#define       SYMBOLPREFIX    "_"
++#else
++#define       SYMBOLPREFIX
++#endif
++
+ #define STUB_ENTRY(n)                                                 \
+ __asm__(                                                              \
+-    ".global  _Stub"#n"__14nsXPTCStubBase\n\t"                        \
+-"_Stub"#n"__14nsXPTCStubBase:\n\t"                                    \
+-    "link  a6,#0                      \n\t"                           \
+-    "lea   a6@(12), a0                        \n\t"   /* pointer to args */   \
+-    "movl  a0, sp@-                   \n\t"                           \
+-    "movl  #"#n", sp@-                        \n\t"   /* method index */      \
+-    "movl  a6@(8), sp@-                       \n\t"   /* this */              \
+-    "jbsr  _PrepareAndDispatch                \n\t"                           \
+-    "unlk  a6                         \n\t"                           \
++    ".global   "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t"           \
++SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t"                          \
++    "link  %a6,#0                      \n\t"                           \
++    "lea   %a6@(12), %a0               \n\t"   /* pointer to args */   \
++    "movl  %a0, %sp@-                  \n\t"                           \
++    "movl  #"#n", %sp@-                        \n\t"   /* method index */      \
++    "movl  %a6@(8), %sp@-              \n\t"   /* this */              \
++    "jbsr  "SYMBOLPREFIX"PrepareAndDispatch\n\t"                       \
++    "unlk  %a6                         \n\t"                           \
+     "rts                              \n\t"                           \
+ );
diff --git a/patches/patch-ap b/patches/patch-ap
new file mode 100644 (file)
index 0000000..cfa5d4f
--- /dev/null
@@ -0,0 +1,13 @@
+$NetBSD: patch-ap,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- security/coreconf/command.mk.orig  2007-10-23 23:55:00.000000000 +0200
++++ security/coreconf/command.mk
+@@ -45,7 +45,7 @@ ASFLAGS      += $(CFLAGS)
+ CCF           = $(CC) $(CFLAGS)
+ LINK_DLL      = $(LINK) $(OS_DLLFLAGS) $(DLLFLAGS)
+ LINK_EXE      = $(LINK) $(OS_LFLAGS) $(LFLAGS)
+-CFLAGS        = $(OPTIMIZER) $(OS_CFLAGS) $(XP_DEFINE) $(DEFINES) $(INCLUDES) \
++CFLAGS        = $(OS_CFLAGS) $(XP_DEFINE) $(DEFINES) $(INCLUDES) \
+               $(XCFLAGS)
+ PERL          = perl
+ RANLIB        = echo
diff --git a/patches/patch-ax b/patches/patch-ax
new file mode 100644 (file)
index 0000000..e6a5f9a
--- /dev/null
@@ -0,0 +1,15 @@
+$NetBSD: patch-ax,v 1.2 2008/10/26 15:31:33 tnn Exp $
+
+--- security/coreconf/SunOS5.mk.orig   2007-11-22 05:39:56.000000000 +0100
++++ security/coreconf/SunOS5.mk
+@@ -156,6 +156,10 @@ endif
+ endif
+ DSO_LDOPTS += -z combreloc -z defs -z ignore
++ifdef LIBRUNPATH
++DSO_LDOPTS += -R$(LIBRUNPATH)
++endif
++
+ # -KPIC generates position independent code for use in shared libraries.
+ # (Similarly for -fPIC in case of gcc.)
+ ifdef NS_USE_GCC
diff --git a/patches/patch-ba b/patches/patch-ba
new file mode 100644 (file)
index 0000000..c706f8a
--- /dev/null
@@ -0,0 +1,125 @@
+$NetBSD: patch-ba,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- nsprpub/pr/include/md/_netbsd.cfg.orig     2007-11-26 19:17:17.000000000 +0100
++++ nsprpub/pr/include/md/_netbsd.cfg
+@@ -52,7 +52,8 @@
+ #define HAVE_LONG_LONG
+ #endif
+-#if defined(__i386__) || defined(__arm32__) || defined(__MIPSEL__)
++#if defined(__i386__) || defined(__arm32__) || defined(__MIPSEL__) || \
++      defined(__ARMEL__)
+ #define IS_LITTLE_ENDIAN 1
+ #undef  IS_BIG_ENDIAN
+@@ -97,7 +98,53 @@
+ #define PR_ALIGN_OF_DOUBLE  4
+ #define PR_ALIGN_OF_POINTER 4
+-#elif defined(__sparc__) || defined(__MIPSEB__)
++#elif defined(__sparc_v9__)
++
++#undef IS_LITTLE_ENDIAN
++#define  IS_BIG_ENDIAN 1
++#define HAVE_LONG_LONG
++#define  HAVE_ALIGNED_DOUBLES
++#define  HAVE_ALIGNED_LONGLONGS
++
++#define PR_BYTES_PER_BYTE   1
++#define PR_BYTES_PER_SHORT  2
++#define PR_BYTES_PER_INT    4
++#define PR_BYTES_PER_INT64  8
++#define PR_BYTES_PER_LONG   8
++#define PR_BYTES_PER_FLOAT  4
++#define PR_BYTES_PER_DOUBLE 8
++#define PR_BYTES_PER_WORD   8
++#define PR_BYTES_PER_DWORD  8
++#define PR_BYTES_PER_WORD_LOG2   3
++#define PR_BYTES_PER_DWORD_LOG2  3
++
++#define PR_BITS_PER_BYTE    8
++#define PR_BITS_PER_SHORT   16
++#define PR_BITS_PER_INT     32
++#define PR_BITS_PER_INT64   64
++#define PR_BITS_PER_LONG    64
++#define PR_BITS_PER_FLOAT   32
++#define PR_BITS_PER_DOUBLE  64
++#define PR_BITS_PER_WORD    64
++
++#define PR_BITS_PER_BYTE_LOG2   3
++#define PR_BITS_PER_SHORT_LOG2  4
++#define PR_BITS_PER_INT_LOG2    5
++#define PR_BITS_PER_INT64_LOG2  6
++#define PR_BITS_PER_LONG_LOG2   6
++#define PR_BITS_PER_FLOAT_LOG2  5
++#define PR_BITS_PER_DOUBLE_LOG2 6
++#define PR_BITS_PER_WORD_LOG2   6
++
++#define PR_ALIGN_OF_SHORT   2
++#define PR_ALIGN_OF_INT     4
++#define PR_ALIGN_OF_LONG    8
++#define PR_ALIGN_OF_INT64   8 
++#define PR_ALIGN_OF_FLOAT   4 
++#define PR_ALIGN_OF_DOUBLE  8 
++#define PR_ALIGN_OF_POINTER 8 
++
++#elif defined(__sparc__) || defined(__MIPSEB__) || defined(__ARMEB__)
+ #undef IS_LITTLE_ENDIAN
+ #define  IS_BIG_ENDIAN 1
+@@ -188,6 +235,55 @@
+ #define PR_BYTES_PER_WORD_LOG2  3
+ #define PR_BYTES_PER_DWORD_LOG2 3
++#elif defined(__amd64__)
++#define IS_LITTLE_ENDIAN 1
++#undef  IS_BIG_ENDIAN
++#define IS_64
++
++#define PR_BYTES_PER_BYTE   1
++#define PR_BYTES_PER_SHORT  2
++#define PR_BYTES_PER_INT    4
++#define PR_BYTES_PER_INT64  8
++#define PR_BYTES_PER_LONG   8
++#define PR_BYTES_PER_FLOAT  4
++#define PR_BYTES_PER_DOUBLE 8
++#define PR_BYTES_PER_WORD   8
++#define PR_BYTES_PER_DWORD  8
++
++#define PR_BITS_PER_BYTE    8
++#define PR_BITS_PER_SHORT   16
++#define PR_BITS_PER_INT     32
++#define PR_BITS_PER_INT64   64
++#define PR_BITS_PER_LONG    64
++#define PR_BITS_PER_FLOAT   32
++#define PR_BITS_PER_DOUBLE  64
++#define PR_BITS_PER_WORD    64
++
++#define PR_BITS_PER_BYTE_LOG2   3
++#define PR_BITS_PER_SHORT_LOG2  4
++#define PR_BITS_PER_INT_LOG2    5
++#define PR_BITS_PER_INT64_LOG2  6
++#define PR_BITS_PER_LONG_LOG2   6
++#define PR_BITS_PER_FLOAT_LOG2  5
++#define PR_BITS_PER_DOUBLE_LOG2 6
++#define PR_BITS_PER_WORD_LOG2   6
++
++#define PR_ALIGN_OF_SHORT   2
++#define PR_ALIGN_OF_INT     4
++#define PR_ALIGN_OF_LONG    8
++#define PR_ALIGN_OF_INT64   8
++#define PR_ALIGN_OF_FLOAT   4
++#define PR_ALIGN_OF_DOUBLE  8
++#define PR_ALIGN_OF_POINTER 8
++#define PR_ALIGN_OF_WORD    8
++
++#define PR_BYTES_PER_WORD_LOG2  3
++#define PR_BYTES_PER_DWORD_LOG2 3
++
++#define HAVE_LONG_LONG
++#define HAVE_ALIGNED_DOUBLES
++#define HAVE_ALIGNED_LONGLONGS
++
+ #elif defined(__powerpc__) || defined(__m68k__)
+ #undef  IS_LITTLE_ENDIAN
diff --git a/patches/patch-bb b/patches/patch-bb
new file mode 100644 (file)
index 0000000..e89f1da
--- /dev/null
@@ -0,0 +1,35 @@
+$NetBSD: patch-bb,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- nsprpub/pr/include/md/_netbsd.h.orig       2006-03-31 10:35:02.000000000 +0200
++++ nsprpub/pr/include/md/_netbsd.h
+@@ -47,6 +47,8 @@
+ #define _PR_SI_ARCHITECTURE "x86"
+ #elif defined(__alpha__)
+ #define _PR_SI_ARCHITECTURE "alpha"
++#elif defined(__amd64__) 
++#define _PR_SI_ARCHITECTURE "amd64"
+ #elif defined(__m68k__)
+ #define _PR_SI_ARCHITECTURE "m68k"
+ #elif defined(__powerpc__)
+@@ -98,6 +100,12 @@
+ #define _PR_HAVE_GETPROTO_R_INT
+ #endif
++#if __NetBSD_Version__ >= 106370000
++/* NetBSD 1.6ZK */
++#define _PR_HAVE_GETPROTO_R
++#define _PR_HAVE_GETPROTO_R_INT
++#endif
++
+ #define USE_SETJMP
+ #ifndef _PR_PTHREADS
+@@ -111,6 +119,8 @@
+ #define JB_SP_INDEX 2
+ #elif defined(__mips__)
+ #define JB_SP_INDEX 4
++#elif defined(__amd64__)
++#define JB_SP_INDEX 6
+ #elif defined(__alpha__)
+ #define JB_SP_INDEX 34
+ #elif defined(__arm32__)
diff --git a/patches/patch-bm b/patches/patch-bm
new file mode 100644 (file)
index 0000000..aa82de6
--- /dev/null
@@ -0,0 +1,32 @@
+$NetBSD: patch-bm,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp 2004-04-18 23:18:18.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm_netbsd.cpp       2005-12-04 19:17:13.000000000 +0900
+@@ -118,18 +118,23 @@
+  * so they are contiguous with values passed on the stack, and then calls
+  * PrepareAndDispatch() to do the dirty work.
+  */
++#ifndef       __ELF__
++#define       SYMBOLPREFIX    "_"
++#else
++#define       SYMBOLPREFIX
++#endif
+ #define STUB_ENTRY(n)                                                 \
+ __asm__(                                                              \
+-    ".global  _Stub"#n"__14nsXPTCStubBase\n\t"                        \
+-"_Stub"#n"__14nsXPTCStubBase:\n\t"                                    \
++    ".global  "SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase\n\t"           \
++SYMBOLPREFIX"Stub"#n"__14nsXPTCStubBase:\n\t"                         \
+     "stmfd    sp!, {r1, r2, r3}       \n\t"                           \
+     "mov      ip, sp                  \n\t"                           \
+     "stmfd    sp!, {fp, ip, lr, pc}   \n\t"                           \
+     "sub      fp, ip, #4              \n\t"                           \
+     "mov      r1, #"#n"               \n\t"    /* = methodIndex       */ \
+     "add      r2, sp, #16             \n\t"                           \
+-    "bl               _PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi   \n\t"    \
++    "bl               "SYMBOLPREFIX"PrepareAndDispatch__FP14nsXPTCStubBaseUiPUi   \n\t"       \
+     "ldmea    fp, {fp, sp, lr}        \n\t"                           \
+     "add      sp, sp, #12             \n\t"                           \
+     "mov      pc, lr                  \n\t"                           \
diff --git a/patches/patch-bo b/patches/patch-bo
new file mode 100644 (file)
index 0000000..8cb1e54
--- /dev/null
@@ -0,0 +1,84 @@
+$NetBSD: patch-bo,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/nsprpub/configure.in ./nsprpub/configure.in
+--- ../Orig/mozilla/nsprpub/configure.in       2005-09-16 07:37:52.000000000 +0900
++++ ./nsprpub/configure.in     2005-12-04 19:17:56.000000000 +0900
+@@ -57,7 +57,7 @@
+ USE_IPV6=
+ USE_MDUPDATE=
+ _MACOSX_DEPLOYMENT_TARGET=
+-_OPTIMIZE_FLAGS=-O
++_OPTIMIZE_FLAGS=
+ _DEBUG_FLAGS=-g
+ MOZ_DEBUG=1
+ MOZ_OPTIMIZE=
+@@ -1045,6 +1045,34 @@
+     DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
+     MDCPUCFG_H=_freebsd.cfg
+     PR_MD_CSRCS=freebsd.c
++    if test "$LIBRUNPATH"; then
++        DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH"
++    fi
++    ;;
++
++*-dragonfly*)
++    if test -z "$USE_NSPR_THREADS"; then
++        USE_PTHREADS=1
++    fi
++    AC_DEFINE(XP_UNIX)
++    AC_DEFINE(FREEBSD)
++    AC_DEFINE(HAVE_BSD_FLOCK)
++    AC_DEFINE(HAVE_SOCKLEN_T)
++    CFLAGS="$CFLAGS $(DSO_CFLAGS) -ansi -Wall"
++    MOZ_OBJFORMAT=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
++    if test "$MOZ_OBJFORMAT" = "elf"; then
++        DLL_SUFFIX=so
++    else
++        DLL_SUFFIX=so.1.0
++    fi
++    MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
++    DSO_CFLAGS=-fPIC
++    DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
++    MDCPUCFG_H=_freebsd.cfg
++    PR_MD_CSRCS=freebsd.c
++    if test "$LIBRUNPATH"; then
++        DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH"
++    fi
+     ;;
+ *-hpux*)
+@@ -1544,6 +1572,7 @@
+     AC_DEFINE(XP_UNIX)
+     AC_DEFINE(NETBSD)
+     AC_DEFINE(HAVE_BSD_FLOCK)
++    AC_DEFINE(HAVE_SOCKLEN_T)
+     USE_NSPR_THREADS=1
+     MDCPUCFG_H=_netbsd.cfg
+     PR_MD_CSRCS=netbsd.c
+@@ -2307,7 +2336,7 @@
+       if test -z "`egrep -i '(unrecognize|unknown)' conftest.out | grep pthread`" && test -z "`egrep -i '(error|incorrect)' conftest.out`" ; then
+           ac_cv_have_dash_pthread=yes
+               case "$target_os" in
+-          freebsd*)
++          freebsd* | dragonfly*)
+ # Freebsd doesn't use -pthread for compiles, it uses them for linking
+             ;;
+           *)
+@@ -2345,7 +2374,7 @@
+             _PTHREAD_LDFLAGS=
+         fi
+           ;;
+-    *-freebsd*)
++    *-freebsd* | *-dragonfly*)
+           AC_DEFINE(_REENTRANT)
+           AC_DEFINE(_THREAD_SAFE)
+           dnl -pthread links in -lc_r, so don't specify it explicitly.
+@@ -2426,7 +2455,7 @@
+         AC_DEFINE(_PR_NEED_PTHREAD_INIT)
+     fi
+     ;;
+-*-freebsd*)
++*-freebsd* | *-dragonfly*)
+     if test -n "$USE_NSPR_THREADS"; then
+         AC_DEFINE(_PR_LOCAL_THREADS_ONLY)
+     fi
diff --git a/patches/patch-bq b/patches/patch-bq
new file mode 100644 (file)
index 0000000..741bbcb
--- /dev/null
@@ -0,0 +1,14 @@
+$NetBSD: patch-bq,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/io/nsLocalFileUnix.h ./xpcom/io/nsLocalFileUnix.h
+--- ../Orig/mozilla/xpcom/io/nsLocalFileUnix.h 2004-04-18 23:18:14.000000000 +0900
++++ ./xpcom/io/nsLocalFileUnix.h       2005-12-04 19:18:04.000000000 +0900
+@@ -73,7 +73,7 @@
+ #endif
+ // so we can statfs on freebsd
+-#if defined(__FreeBSD__)
++#if defined(__FreeBSD__) || ((defined(__DragonFly__) || defined(__NetBSD__)) && !defined(HAVE_STATVFS))
+     #define HAVE_SYS_STATFS_H
+     #define STATFS statfs
+     #include <sys/param.h>
diff --git a/patches/patch-br b/patches/patch-br
new file mode 100644 (file)
index 0000000..6557e0c
--- /dev/null
@@ -0,0 +1,23 @@
+$NetBSD: patch-br,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/nsprpub/pr/src/misc/prnetdb.c ./nsprpub/pr/src/misc/prnetdb.c
+--- ../Orig/mozilla/nsprpub/pr/src/misc/prnetdb.c      2005-08-19 02:24:38.000000000 +0900
++++ ./nsprpub/pr/src/misc/prnetdb.c    2005-12-04 19:18:10.000000000 +0900
+@@ -2110,7 +2110,17 @@
+          */
+         hints.ai_socktype = SOCK_STREAM;
++/* NetBSD >= 2.99.9 has a thread-safe resolver */
++#if defined(__NetBSD_Version__) && __NetBSD_Version__ < 299000900
++      LOCK_DNS();
++#endif
++
+         rv = GETADDRINFO(hostname, NULL, &hints, &res);
++
++#if defined(__NetBSD_Version__) && __NetBSD_Version__ < 299000900
++        UNLOCK_DNS();
++#endif
++
+         if (rv == 0)
+             return (PRAddrInfo *) res;
diff --git a/patches/patch-bs b/patches/patch-bs
new file mode 100644 (file)
index 0000000..ef057d5
--- /dev/null
@@ -0,0 +1,33 @@
+$NetBSD: patch-bs,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/config/mkdepend/imakemdep.h ./config/mkdepend/imakemdep.h
+--- ../Orig/mozilla/config/mkdepend/imakemdep.h        2004-04-21 06:38:14.000000000 +0900
++++ ./config/mkdepend/imakemdep.h      2005-12-04 19:21:01.000000000 +0900
+@@ -235,7 +235,7 @@
+ #ifdef _CRAY
+ #define DEFAULT_CPP "/lib/pcpp"
+ #endif
+-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
++#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
+ #define DEFAULT_CPP "/usr/libexec/cpp"
+ #endif
+ #ifdef        MACH
+@@ -273,7 +273,7 @@
+ #ifdef unix
+       "-Uunix",       /* remove unix symbol so that filename unix.c okay */
+ #endif
+-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(MACH)
++#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(MACH) || defined(__DragonFly__)
+ # ifdef __i386__
+       "-D__i386__",
+ # endif
+@@ -713,6 +713,9 @@
+ #ifdef __sgi
+       {"__sgi", "1"},
+ #endif
++#ifdef __DragonFly__
++      {"__DragonFly__", "1"},
++#endif
+ #ifdef __FreeBSD__
+       {"__FreeBSD__", "1"},
+ #endif
diff --git a/patches/patch-bu b/patches/patch-bu
new file mode 100644 (file)
index 0000000..36a7dda
--- /dev/null
@@ -0,0 +1,180 @@
+$NetBSD: patch-bu,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp     1970-01-01 09:00:00.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_unixish_amd64.cpp   2005-12-07 00:07:35.000000000 +0900
+@@ -0,0 +1,174 @@
++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
++// Platform specific code to invoke XPCOM methods on native objects
++
++#include "xptcprivate.h"
++
++// 6 integral parameters are passed in registers
++const PRUint32 GPR_COUNT = 6;
++
++// 8 floating point parameters are passed in SSE registers
++const PRUint32 FPR_COUNT = 8;
++
++// Remember that these 'words' are 64-bit long
++static inline void
++invoke_count_words(PRUint32 paramCount, nsXPTCVariant * s,
++                   PRUint32 & nr_gpr, PRUint32 & nr_fpr, PRUint32 & nr_stack)
++{
++    nr_gpr = 1; // skip one GP register for 'that'
++    nr_fpr = 0;
++    nr_stack = 0;
++
++    /* Compute number of eightbytes of class MEMORY.  */
++    for (uint32 i = 0; i < paramCount; i++, s++) {
++        if (!s->IsPtrData()
++            && (s->type == nsXPTType::T_FLOAT || s->type == nsXPTType::T_DOUBLE)) {
++            if (nr_fpr < FPR_COUNT)
++                nr_fpr++;
++            else
++                nr_stack++;
++        }
++        else {
++            if (nr_gpr < GPR_COUNT)
++                nr_gpr++;
++            else
++                nr_stack++;
++        }
++    }
++}
++
++static void
++invoke_copy_to_stack(PRUint64 * d, PRUint32 paramCount, nsXPTCVariant * s,
++                     PRUint64 * gpregs, double * fpregs)
++{
++    PRUint32 nr_gpr = 1; // skip one GP register for 'that'
++    PRUint32 nr_fpr = 0;
++    PRUint64 value;
++
++    for (uint32 i = 0; i < paramCount; i++, s++) {
++        if (s->IsPtrData())
++            value = (PRUint64) s->ptr;
++        else {
++            switch (s->type) {
++            case nsXPTType::T_FLOAT:                                break;
++            case nsXPTType::T_DOUBLE:                               break;
++            case nsXPTType::T_I8:     value = s->val.i8;            break;
++            case nsXPTType::T_I16:    value = s->val.i16;           break;
++            case nsXPTType::T_I32:    value = s->val.i32;           break;
++            case nsXPTType::T_I64:    value = s->val.i64;           break;
++            case nsXPTType::T_U8:     value = s->val.u8;            break;
++            case nsXPTType::T_U16:    value = s->val.u16;           break;
++            case nsXPTType::T_U32:    value = s->val.u32;           break;
++            case nsXPTType::T_U64:    value = s->val.u64;           break;
++            case nsXPTType::T_BOOL:   value = s->val.b;             break;
++            case nsXPTType::T_CHAR:   value = s->val.c;             break;
++            case nsXPTType::T_WCHAR:  value = s->val.wc;            break;
++            default:                  value = (PRUint64) s->val.p;  break;
++            }
++        }
++
++        if (!s->IsPtrData() && s->type == nsXPTType::T_DOUBLE) {
++            if (nr_fpr < FPR_COUNT)
++                fpregs[nr_fpr++] = s->val.d;
++            else {
++                *((double *)d) = s->val.d;
++                d++;
++            }
++        }
++        else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) {
++            if (nr_fpr < FPR_COUNT)
++                // The value in %xmm register is already prepared to
++                // be retrieved as a float. Therefore, we pass the
++                // value verbatim, as a double without conversion.
++                fpregs[nr_fpr++] = s->val.d;
++            else {
++                *((float *)d) = s->val.f;
++                d++;
++            }
++        }
++        else {
++            if (nr_gpr < GPR_COUNT)
++                gpregs[nr_gpr++] = value;
++            else
++                *d++ = value;
++        }
++    }
++}
++
++extern "C"
++XPTC_PUBLIC_API(nsresult)
++XPTC_InvokeByIndex(nsISupports * that, PRUint32 methodIndex,
++                   PRUint32 paramCount, nsXPTCVariant * params)
++{
++    PRUint32 nr_gpr, nr_fpr, nr_stack;
++    invoke_count_words(paramCount, params, nr_gpr, nr_fpr, nr_stack);
++    
++    // Stack, if used, must be 16-bytes aligned
++    if (nr_stack)
++        nr_stack = (nr_stack + 1) & ~1;
++
++    // Load parameters to stack, if necessary
++    PRUint64 *stack = (PRUint64 *) __builtin_alloca(nr_stack * 8);
++    PRUint64 gpregs[GPR_COUNT];
++    double fpregs[FPR_COUNT];
++    invoke_copy_to_stack(stack, paramCount, params, gpregs, fpregs);
++
++    // Load FPR registers from fpregs[]
++    register double d0 asm("xmm0");
++    register double d1 asm("xmm1");
++    register double d2 asm("xmm2");
++    register double d3 asm("xmm3");
++    register double d4 asm("xmm4");
++    register double d5 asm("xmm5");
++    register double d6 asm("xmm6");
++    register double d7 asm("xmm7");
++
++    switch (nr_fpr) {
++#define ARG_FPR(N) \
++    case N+1: d##N = fpregs[N];
++        ARG_FPR(7);
++        ARG_FPR(6);
++        ARG_FPR(5);
++        ARG_FPR(4);
++        ARG_FPR(3);
++        ARG_FPR(2);
++        ARG_FPR(1);
++        ARG_FPR(0);
++    case 0:;
++#undef ARG_FPR
++    }
++    
++    // Load GPR registers from gpregs[]
++    register PRUint64 a0 asm("rdi");
++    register PRUint64 a1 asm("rsi");
++    register PRUint64 a2 asm("rdx");
++    register PRUint64 a3 asm("rcx");
++    register PRUint64 a4 asm("r8");
++    register PRUint64 a5 asm("r9");
++    
++    switch (nr_gpr) {
++#define ARG_GPR(N) \
++    case N+1: a##N = gpregs[N];
++        ARG_GPR(5);
++        ARG_GPR(4);
++        ARG_GPR(3);
++        ARG_GPR(2);
++        ARG_GPR(1);
++    case 1: a0 = (PRUint64) that;
++    case 0:;
++#undef ARG_GPR
++    }
++
++    // Ensure that assignments to SSE registers won't be optimized away
++    asm("" ::
++        "x" (d0), "x" (d1), "x" (d2), "x" (d3),
++        "x" (d4), "x" (d5), "x" (d6), "x" (d7));
++    
++    // Get pointer to method
++    PRUint64 methodAddress = *((PRUint64 *)that);
++    methodAddress += 8 * methodIndex;
++    methodAddress = *((PRUint64 *)methodAddress);
++    
++    typedef PRUint32 (*Method)(PRUint64, PRUint64, PRUint64, PRUint64, PRUint64, PRUint64);
++    PRUint32 result = ((Method)methodAddress)(a0, a1, a2, a3, a4, a5);
++    return result;
++}
diff --git a/patches/patch-bv b/patches/patch-bv
new file mode 100644 (file)
index 0000000..d0dde8d
--- /dev/null
@@ -0,0 +1,212 @@
+$NetBSD: patch-bv,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_unixish_amd64.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_unixish_amd64.cpp
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_unixish_amd64.cpp      1970-01-01 09:00:00.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_unixish_amd64.cpp    2005-12-04 19:32:22.000000000 +0900
+@@ -0,0 +1,206 @@
++/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
++
++// Implement shared vtbl methods.
++
++#include "xptcprivate.h"
++
++// The Linux/x86-64 ABI passes the first 6 integral parameters and the
++// first 8 floating point parameters in registers (rdi, rsi, rdx, rcx,
++// r8, r9 and xmm0-xmm7), no stack space is allocated for these by the
++// caller.  The rest of the parameters are passed in the callers stack
++// area.
++
++const PRUint32 PARAM_BUFFER_COUNT   = 16;
++const PRUint32 GPR_COUNT            = 6;
++const PRUint32 FPR_COUNT            = 8;
++
++// PrepareAndDispatch() is called by SharedStub() and calls the actual method.
++//
++// - 'args[]' contains the arguments passed on stack
++// - 'gpregs[]' contains the arguments passed in integer registers
++// - 'fpregs[]' contains the arguments passed in floating point registers
++// 
++// The parameters are mapped into an array of type 'nsXPTCMiniVariant'
++// and then the method gets called.
++
++extern "C" nsresult
++PrepareAndDispatch(nsXPTCStubBase * self, PRUint32 methodIndex,
++                   PRUint64 * args, PRUint64 * gpregs, double *fpregs)
++{
++    nsXPTCMiniVariant paramBuffer[PARAM_BUFFER_COUNT];
++    nsXPTCMiniVariant* dispatchParams = NULL;
++    nsIInterfaceInfo* iface_info = NULL;
++    const nsXPTMethodInfo* info;
++    PRUint32 paramCount;
++    PRUint32 i;
++    nsresult result = NS_ERROR_FAILURE;
++
++    NS_ASSERTION(self,"no self");
++
++    self->GetInterfaceInfo(&iface_info);
++    NS_ASSERTION(iface_info,"no interface info");
++    if (! iface_info)
++        return NS_ERROR_UNEXPECTED;
++
++    iface_info->GetMethodInfo(PRUint16(methodIndex), &info);
++    NS_ASSERTION(info,"no method info");
++    if (! info)
++        return NS_ERROR_UNEXPECTED;
++
++    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");
++    if (! dispatchParams)
++        return NS_ERROR_OUT_OF_MEMORY;
++
++    PRUint64* ap = args;
++    PRUint32 nr_gpr = 1;    // skip one GPR register for 'that'
++    PRUint32 nr_fpr = 0;
++    PRUint64 value;
++
++    for(i = 0; i < paramCount; i++) {
++        const nsXPTParamInfo& param = info->GetParam(i);
++        const nsXPTType& type = param.GetType();
++        nsXPTCMiniVariant* dp = &dispatchParams[i];
++      
++        if (!param.IsOut() && type == nsXPTType::T_DOUBLE) {
++            if (nr_fpr < FPR_COUNT)
++                dp->val.d = fpregs[nr_fpr++];
++            else
++                dp->val.d = *(double*) ap++;
++            continue;
++        }
++        else if (!param.IsOut() && type == nsXPTType::T_FLOAT) {
++            if (nr_fpr < FPR_COUNT)
++                // The value in %xmm register is already prepared to
++                // be retrieved as a float. Therefore, we pass the
++                // value verbatim, as a double without conversion.
++                dp->val.d = *(double*) ap++;
++            else
++                dp->val.f = *(float*) ap++;
++            continue;
++        }
++        else {
++            if (nr_gpr < GPR_COUNT)
++                value = gpregs[nr_gpr++];
++            else
++                value = *ap++;
++        }
++
++        if (param.IsOut() || !type.IsArithmetic()) {
++            dp->val.p = (void*) value;
++            continue;
++        }
++
++        switch (type) {
++        case nsXPTType::T_I8:      dp->val.i8  = (PRInt8)   value; break;
++        case nsXPTType::T_I16:     dp->val.i16 = (PRInt16)  value; break;
++        case nsXPTType::T_I32:     dp->val.i32 = (PRInt32)  value; break;
++        case nsXPTType::T_I64:     dp->val.i64 = (PRInt64)  value; break;
++        case nsXPTType::T_U8:      dp->val.u8  = (PRUint8)  value; break;
++        case nsXPTType::T_U16:     dp->val.u16 = (PRUint16) value; break;
++        case nsXPTType::T_U32:     dp->val.u32 = (PRUint32) value; break;
++        case nsXPTType::T_U64:     dp->val.u64 = (PRUint64) value; break;
++        case nsXPTType::T_BOOL:    dp->val.b   = (PRBool)   value; break;
++        case nsXPTType::T_CHAR:    dp->val.c   = (char)     value; break;
++        case nsXPTType::T_WCHAR:   dp->val.wc  = (wchar_t)  value; 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;
++}
++
++#if defined(__GXX_ABI_VERSION) && __GXX_ABI_VERSION >= 100 /* G++ V3 ABI */
++// Linux/x86-64 uses gcc >= 3.1
++#define STUB_ENTRY(n) \
++asm(".section \".text\"\n\t" \
++    ".align   2\n\t" \
++    ".if      " #n " < 10\n\t" \
++    ".globl   _ZN14nsXPTCStubBase5Stub" #n "Ev\n\t" \
++    ".type    _ZN14nsXPTCStubBase5Stub" #n "Ev,@function\n" \
++    "_ZN14nsXPTCStubBase5Stub" #n "Ev:\n\t" \
++    ".elseif  " #n " < 100\n\t" \
++    ".globl   _ZN14nsXPTCStubBase6Stub" #n "Ev\n\t" \
++    ".type    _ZN14nsXPTCStubBase6Stub" #n "Ev,@function\n" \
++    "_ZN14nsXPTCStubBase6Stub" #n "Ev:\n\t" \
++    ".elseif    " #n " < 1000\n\t" \
++    ".globl     _ZN14nsXPTCStubBase7Stub" #n "Ev\n\t" \
++    ".type      _ZN14nsXPTCStubBase7Stub" #n "Ev,@function\n" \
++    "_ZN14nsXPTCStubBase7Stub" #n "Ev:\n\t" \
++    ".else\n\t" \
++    ".err     \"stub number " #n " >= 1000 not yet supported\"\n\t" \
++    ".endif\n\t" \
++    "movl     $" #n ", %eax\n\t" \
++    "jmp      SharedStub\n\t" \
++    ".if      " #n " < 10\n\t" \
++    ".size    _ZN14nsXPTCStubBase5Stub" #n "Ev,.-_ZN14nsXPTCStubBase5Stub" #n "Ev\n\t" \
++    ".elseif  " #n " < 100\n\t" \
++    ".size    _ZN14nsXPTCStubBase6Stub" #n "Ev,.-_ZN14nsXPTCStubBase6Stub" #n "Ev\n\t" \
++    ".else\n\t" \
++    ".size    _ZN14nsXPTCStubBase7Stub" #n "Ev,.-_ZN14nsXPTCStubBase7Stub" #n "Ev\n\t" \
++    ".endif");
++
++// static nsresult SharedStub(PRUint32 methodIndex)
++asm(".section   \".text\"\n\t"
++    ".align     2\n\t"
++    ".type      SharedStub,@function\n\t"
++    "SharedStub:\n\t"
++    // make room for gpregs (48), fpregs (64)
++    "pushq      %rbp\n\t"
++    "movq       %rsp,%rbp\n\t"
++    "subq       $112,%rsp\n\t"
++    // save GP registers
++    "movq       %rdi,-112(%rbp)\n\t"
++    "movq       %rsi,-104(%rbp)\n\t"
++    "movq       %rdx, -96(%rbp)\n\t"
++    "movq       %rcx, -88(%rbp)\n\t"
++    "movq       %r8 , -80(%rbp)\n\t"
++    "movq       %r9 , -72(%rbp)\n\t"
++    "leaq       -112(%rbp),%rcx\n\t"
++    // save FP registers
++    "movsd      %xmm0,-64(%rbp)\n\t"
++    "movsd      %xmm1,-56(%rbp)\n\t"
++    "movsd      %xmm2,-48(%rbp)\n\t"
++    "movsd      %xmm3,-40(%rbp)\n\t"
++    "movsd      %xmm4,-32(%rbp)\n\t"
++    "movsd      %xmm5,-24(%rbp)\n\t"
++    "movsd      %xmm6,-16(%rbp)\n\t"
++    "movsd      %xmm7, -8(%rbp)\n\t"
++    "leaq       -64(%rbp),%r8\n\t"
++    // rdi has the 'self' pointer already
++    "movl       %eax,%esi\n\t"
++    "leaq       16(%rbp),%rdx\n\t"
++    "call       PrepareAndDispatch\n\t"
++    "leave\n\t"
++    "ret\n\t"
++    ".size      SharedStub,.-SharedStub");
++
++#define SENTINEL_ENTRY(n) \
++nsresult nsXPTCStubBase::Sentinel##n() \
++{ \
++    NS_ASSERTION(0,"nsXPTCStubBase::Sentinel called"); \
++    return NS_ERROR_NOT_IMPLEMENTED; \
++}
++
++#include "xptcstubsdef.inc"
++
++#else
++#error "can't find a compiler to use"
++#endif /* __GNUC__ */
diff --git a/patches/patch-bx b/patches/patch-bx
new file mode 100644 (file)
index 0000000..3fbbfad
--- /dev/null
@@ -0,0 +1,85 @@
+$NetBSD: patch-bx,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp 2004-04-18 23:18:18.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptcstubs_ppc_netbsd.cpp       2005-12-04 19:34:41.000000000 +0900
+@@ -119,8 +119,10 @@
+                 if ((PRUint32) ap & 4) ap++; // doubles are 8-byte aligned on stack
+                 dp->val.d = *(double*) ap;
+                 ap += 2;
++#if __GXX_ABI_VERSION < 100
+               if (gpr < GPR_COUNT)
+                   gpr += 2;
++#endif
+             }
+             continue;
+         }
+@@ -130,8 +132,10 @@
+             else {
+                 dp->val.f = *(float*) ap;
+               ap += 1;
++#if __GXX_ABI_VERSION < 100
+               if (gpr < GPR_COUNT)
+                   gpr += 1;
++#endif
+             }
+             continue;
+         }
+@@ -195,7 +199,9 @@
+ // however, it's quick, dirty, and'll break when the ABI changes on
+ // us, which is what we want ;-).
+-#define STUB_ENTRY(n)                                       \
++#if __GXX_ABI_VERSION < 100
++// gcc-2 version
++# define STUB_ENTRY(n)                                       \
+ __asm__ (                                                   \
+         ".section \".text\" \n\t"                           \
+         ".align 2 \n\t"                                     \
+@@ -206,6 +212,46 @@
+       "li     11,"#n" \n\t"                               \
+       "b      SharedStub@local \n"                        \
+ );
++#else
++// gcc-3 version
++//
++// As G++3 ABI contains the length of the functionname in the mangled
++// name, it is difficult to get a generic assembler mechanism like
++// in the G++ 2.95 case.
++// Create names would be like:
++// _ZN14nsXPTCStubBase5Stub1Ev
++// _ZN14nsXPTCStubBase6Stub12Ev
++// _ZN14nsXPTCStubBase7Stub123Ev
++// _ZN14nsXPTCStubBase8Stub1234Ev
++// etc.
++// Use assembler directives to get the names right...
++
++# define STUB_ENTRY(n)                                                        \
++__asm__ (                                                             \
++      ".align 2 \n\t"                                                 \
++      ".if    "#n" < 10 \n\t"                                         \
++      ".globl _ZN14nsXPTCStubBase5Stub"#n"Ev \n\t"                    \
++      ".type  _ZN14nsXPTCStubBase5Stub"#n"Ev,@function \n\n"          \
++"_ZN14nsXPTCStubBase5Stub"#n"Ev: \n\t"                                        \
++                                                                      \
++      ".elseif "#n" < 100 \n\t"                                       \
++      ".globl _ZN14nsXPTCStubBase6Stub"#n"Ev \n\t"                    \
++      ".type  _ZN14nsXPTCStubBase6Stub"#n"Ev,@function \n\n"          \
++"_ZN14nsXPTCStubBase6Stub"#n"Ev: \n\t"                                        \
++                                                                      \
++      ".elseif "#n" < 1000 \n\t"                                      \
++      ".globl _ZN14nsXPTCStubBase7Stub"#n"Ev \n\t"                    \
++      ".type  _ZN14nsXPTCStubBase7Stub"#n"Ev,@function \n\n"          \
++"_ZN14nsXPTCStubBase7Stub"#n"Ev: \n\t"                                        \
++                                                                      \
++      ".else \n\t"                                                    \
++      ".err   \"stub number "#n" >= 1000 not yet supported\"\n"       \
++      ".endif \n\t"                                                   \
++                                                                      \
++      "li     11,"#n" \n\t"                                           \
++      "b      SharedStub@local \n"                                    \
++);
++#endif
+ #define SENTINEL_ENTRY(n)                            \
+ nsresult nsXPTCStubBase::Sentinel##n()               \
diff --git a/patches/patch-cb b/patches/patch-cb
new file mode 100644 (file)
index 0000000..2c8bbe5
--- /dev/null
@@ -0,0 +1,27 @@
+$NetBSD: patch-cb,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp        2004-04-18 23:18:18.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptcinvoke_ppc_netbsd.cpp      2005-12-04 19:35:01.000000000 +0900
+@@ -104,8 +104,10 @@
+                 if ((PRUint32) d & 4) d++; // doubles are 8-byte aligned on stack
+                 *((double*) d) = s->val.d;
+                 d += 2;
++#if __GXX_ABI_VERSION < 100
+               if (gpr < GPR_COUNT)
+                   gpr += 2;
++#endif
+             }
+         }
+         else if (!s->IsPtrData() && s->type == nsXPTType::T_FLOAT) {
+@@ -114,8 +116,10 @@
+             else {
+                 *((float*) d) = s->val.f;
+               d += 1;
++#if __GXX_ABI_VERSION < 100
+               if (gpr < GPR_COUNT)
+                   gpr += 1;
++#endif
+           }
+         }
+         else if (!s->IsPtrData() && (s->type == nsXPTType::T_I64
diff --git a/patches/patch-de b/patches/patch-de
new file mode 100644 (file)
index 0000000..9dd532e
--- /dev/null
@@ -0,0 +1,13 @@
+$NetBSD: patch-de,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- security/nss/lib/freebl/Makefile.orig      2007-11-14 23:49:44.000000000 +0100
++++ security/nss/lib/freebl/Makefile
+@@ -194,7 +194,7 @@ endif
+ # to bind the blapi function references in FREEBLVector vector
+ # (ldvector.c) to the blapi functions defined in the freebl
+ # shared libraries.
+-ifeq (,$(filter-out BSD_OS FreeBSD Linux NetBSD OpenBSD, $(OS_TARGET)))
++ifeq (,$(filter-out BSD_OS DragonFly FreeBSD Linux NetBSD OpenBSD, $(OS_TARGET)))
+     MKSHLIB += -Wl,-Bsymbolic
+ endif
diff --git a/patches/patch-df b/patches/patch-df
new file mode 100644 (file)
index 0000000..e3467d4
--- /dev/null
@@ -0,0 +1,32 @@
+$NetBSD: patch-df,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/nsprpub/pr/include/md/_freebsd.h ./nsprpub/pr/include/md/_freebsd.h
+--- ../Orig/mozilla/nsprpub/pr/include/md/_freebsd.h   2004-11-24 06:22:35.000000000 +0900
++++ ./nsprpub/pr/include/md/_freebsd.h 2005-12-04 19:44:37.000000000 +0900
+@@ -79,7 +79,7 @@
+ #define _PR_NO_LARGE_FILES
+ #if defined(_PR_PTHREADS)
+-#if __FreeBSD_version >= 400008
++#if defined(__DragonFly__) || __FreeBSD_version >= 400008
+ /*
+  * libc_r before this version of FreeBSD doesn't have poll().
+  * Although libc has poll(), it is not thread-safe so we can't
+@@ -88,7 +88,7 @@
+ #define _PR_POLL_AVAILABLE
+ #endif
+ #else
+-#if __FreeBSD_version >= 300000
++#if defined(__DragonFly__) || __FreeBSD_version >= 300000
+ #define _PR_POLL_AVAILABLE
+ #define _PR_USE_POLL
+ #endif
+@@ -97,7 +97,7 @@
+ #define _PR_HAVE_SYSV_SEMAPHORES
+ #define PR_HAVE_SYSV_NAMED_SHARED_MEMORY
+-#if __FreeBSD_version >= 400014
++#if defined(__DragonFly__) || __FreeBSD_version >= 400014
+ #define _PR_INET6
+ #define _PR_HAVE_INET_NTOP
+ #define _PR_HAVE_GETHOSTBYNAME2
diff --git a/patches/patch-dh b/patches/patch-dh
new file mode 100644 (file)
index 0000000..8335ee4
--- /dev/null
@@ -0,0 +1,19 @@
+$NetBSD: patch-dh,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h ./xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h
+--- ../Orig/mozilla/xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h     2004-04-18 23:18:18.000000000 +0900
++++ ./xpcom/reflect/xptcall/src/md/unix/xptc_platforms_unixish_x86.h   2005-12-04 19:44:41.000000000 +0900
+@@ -77,6 +77,13 @@
+ #define THUNK_BASED_THIS_ADJUST
+ #endif
++#elif defined(__DragonFly__)
++#  if defined(__FreeBSD_cc_version)
++#    define CFRONT_STYLE_THIS_ADJUST
++#  else
++#    define THUNK_BASED_THIS_ADJUST
++#  endif
++
+ #elif defined(__FreeBSD__) 
+ /* System versions of gcc on FreeBSD don't use thunks.  On 3.x, the system
+  * compiler is gcc 2.7.2.3, which doesn't use thunks by default.  On 4.x and
diff --git a/patches/patch-dj b/patches/patch-dj
new file mode 100644 (file)
index 0000000..c0b3a2e
--- /dev/null
@@ -0,0 +1,14 @@
+$NetBSD: patch-dj,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/dbm/src/mktemp.c ./dbm/src/mktemp.c
+--- ../Orig/mozilla/dbm/src/mktemp.c   2003-01-21 08:13:37.000000000 +0900
++++ ./dbm/src/mktemp.c 2005-12-04 19:44:43.000000000 +0900
+@@ -98,7 +98,7 @@
+ static int 
+ _gettemp(char *path, register int *doopen, int extraFlags)
+ {    
+-#if !defined(_WINDOWS) || defined(_WIN32)
++#if (!defined(_WINDOWS) || defined(_WIN32)) && !defined(errno)
+       extern int errno;                    
+ #endif
+       register char *start, *trv;
diff --git a/patches/patch-dk b/patches/patch-dk
new file mode 100644 (file)
index 0000000..1a1afa9
--- /dev/null
@@ -0,0 +1,13 @@
+$NetBSD: patch-dk,v 1.2 2008/09/24 11:40:24 tnn Exp $
+
+--- security/coreconf/config.mk.orig   2008-05-10 01:55:54.000000000 +0200
++++ security/coreconf/config.mk
+@@ -63,7 +63,7 @@ endif
+ #######################################################################
+ TARGET_OSES = FreeBSD BSD_OS NetBSD OpenUNIX OS2 QNX Darwin BeOS OpenBSD \
+-              OpenVMS AIX RISCOS
++              OpenVMS AIX RISCOS DragonFly
+ ifeq (,$(filter-out $(TARGET_OSES),$(OS_TARGET)))
+ include $(CORE_DEPTH)/coreconf/$(OS_TARGET).mk
diff --git a/patches/patch-dl b/patches/patch-dl
new file mode 100644 (file)
index 0000000..c568107
--- /dev/null
@@ -0,0 +1,89 @@
+$NetBSD: patch-dl,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/security/coreconf/DragonFly.mk ./security/coreconf/DragonFly.mk
+--- ../Orig/mozilla/security/coreconf/DragonFly.mk     1970-01-01 09:00:00.000000000 +0900
++++ ./security/coreconf/DragonFly.mk   2005-12-04 19:44:48.000000000 +0900
+@@ -0,0 +1,83 @@
++#
++# 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 the Netscape security libraries.
++# 
++# The Initial Developer of the Original Code is Netscape
++# Communications Corporation.  Portions created by Netscape are 
++# Copyright (C) 1994-2000 Netscape Communications Corporation.  All
++# Rights Reserved.
++# 
++# Contributor(s):
++# 
++# Alternatively, the contents of this file may be used under the
++# terms of the GNU General Public License Version 2 or later (the
++# "GPL"), in which case the provisions of the GPL are applicable 
++# instead of those above.  If you wish to allow use of your 
++# version of this file only under the terms of the GPL and not to
++# allow others to use your version of this file under the MPL,
++# indicate your decision by deleting the provisions above and
++# replace them with the notice and other provisions required by
++# the GPL.  If you do not delete the provisions above, a recipient
++# may use your version of this file under either the MPL or the
++# GPL.
++#
++# Config stuff for DragonFly
++#
++
++include $(CORE_DEPTH)/coreconf/UNIX.mk
++
++DEFAULT_COMPILER      = gcc
++CC                    = gcc
++CCC                   = g++
++RANLIB                        = ranlib
++
++ifeq ($(OS_TEST),alpha)
++CPU_ARCH              = alpha
++else
++CPU_ARCH              = x86
++endif
++
++OS_CFLAGS             = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
++
++DSO_CFLAGS            = -fPIC
++DSO_LDOPTS            = -shared -Wl,-soname -Wl,$(notdir $@)
++
++#
++# The default implementation strategy for FreeBSD is pthreads.
++#
++ifndef CLASSIC_NSPR
++USE_PTHREADS          = 1
++DEFINES                       += -D_THREAD_SAFE -D_REENTRANT
++OS_LIBS                       += -pthread
++DSO_LDOPTS            += -pthread
++endif
++
++ARCH                  = freebsd
++
++MOZ_OBJFORMAT         := $(shell test -x /usr/bin/objformat && /usr/bin/objformat || echo aout)
++
++DLL_SUFFIX            = so
++
++ifdef LIBRUNPATH
++DSO_LDOPTS            += -Wl,-R$(LIBRUNPATH)
++endif
++
++MKSHLIB                       = $(CC) $(DSO_LDOPTS)
++ifdef MAPFILE
++# Add LD options to restrict exported symbols to those in the map file
++endif
++# Change PROCESS to put the mapfile in the correct format for this platform
++PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@
++
++G++INCLUDES           = -I/usr/include/g++
++
++INCLUDES              += -I/usr/X11R6/include
diff --git a/patches/patch-do b/patches/patch-do
new file mode 100644 (file)
index 0000000..e10571d
--- /dev/null
@@ -0,0 +1,88 @@
+$NetBSD: patch-do,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/directory/c-sdk/config/DragonFly.mk ./directory/c-sdk/config/DragonFly.mk
+--- ../Orig/mozilla/directory/c-sdk/config/DragonFly.mk        1970-01-01 09:00:00.000000000 +0900
++++ ./directory/c-sdk/config/DragonFly.mk      2005-12-04 19:44:55.000000000 +0900
+@@ -0,0 +1,82 @@
++# 
++# 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 the Netscape Portable Runtime (NSPR).
++# 
++# The Initial Developer of the Original Code is Netscape
++# Communications Corporation.  Portions created by Netscape are 
++# Copyright (C) 1998-2000 Netscape Communications Corporation.  All
++# Rights Reserved.
++# 
++# Contributor(s):
++# 
++# Alternatively, the contents of this file may be used under the
++# terms of the GNU General Public License Version 2 or later (the
++# "GPL"), in which case the provisions of the GPL are applicable 
++# instead of those above.  If you wish to allow use of your 
++# version of this file only under the terms of the GPL and not to
++# allow others to use your version of this file under the MPL,
++# indicate your decision by deleting the provisions above and
++# replace them with the notice and other provisions required by
++# the GPL.  If you do not delete the provisions above, a recipient
++# may use your version of this file under either the MPL or the
++# GPL.
++# 
++
++#
++# Config stuff for DragonFly
++#
++
++include $(MOD_DEPTH)/config/UNIX.mk
++
++CC                    = gcc
++CCC                   = g++
++RANLIB                        = ranlib
++
++OS_REL_CFLAGS         = -Di386
++CPU_ARCH              = x86
++CPU_ARCH_TAG          = _$(CPU_ARCH)
++
++OS_CFLAGS             = $(DSO_CFLAGS) $(OS_REL_CFLAGS) -ansi -Wall -pipe $(THREAD_FLAG) -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
++
++#
++# The default implementation strategy for FreeBSD is pthreads.
++#
++ifeq ($(CLASSIC_NSPR),1)
++IMPL_STRATEGY         = _EMU
++DEFINES                       += -D_PR_LOCAL_THREADS_ONLY
++else
++USE_PTHREADS          = 1
++IMPL_STRATEGY         = _PTH
++DEFINES                       += -D_THREAD_SAFE
++THREAD_FLAG           += -pthread
++endif
++
++ARCH                  = freebsd
++
++MOZ_OBJFORMAT          := $(shell test -x /usr/bin/objformat && /usr/bin/objformat || echo aout)
++
++ifeq ($(MOZ_OBJFORMAT),elf)
++DLL_SUFFIX            = so
++else
++DLL_SUFFIX            = so.1.0
++endif
++
++DSO_CFLAGS            = -fPIC
++DSO_LDOPTS            = -Bshareable
++
++ifdef LIBRUNPATH
++DSO_LDOPTS            += -Wl,-R$(LIBRUNPATH)
++endif
++
++MKSHLIB                       = $(LD) $(DSO_LDOPTS)
++
++G++INCLUDES           = -I/usr/include/g++
diff --git a/patches/patch-dr b/patches/patch-dr
new file mode 100644 (file)
index 0000000..fe5776d
--- /dev/null
@@ -0,0 +1,14 @@
+$NetBSD: patch-dr,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/config/config.mk ./config/config.mk
+--- ../Orig/mozilla/config/config.mk   2005-07-29 04:48:11.000000000 +0900
++++ ./config/config.mk 2005-12-04 19:45:20.000000000 +0900
+@@ -121,7 +121,7 @@
+ # but save the version to allow multiple versions of the same base
+ # platform to be built in the same tree.
+ #
+-ifneq (,$(filter FreeBSD HP-UX IRIX Linux NetBSD OpenBSD OSF1 SunOS,$(OS_ARCH)))
++ifneq (,$(filter DragonFly FreeBSD HP-UX IRIX Linux NetBSD OpenBSD OSF1 SunOS,$(OS_ARCH)))
+ OS_RELEASE    := $(basename $(OS_RELEASE))
+ # Allow the user to ignore the OS_VERSION, which is usually irrelevant.
diff --git a/patches/patch-ds b/patches/patch-ds
new file mode 100644 (file)
index 0000000..3a9abd0
--- /dev/null
@@ -0,0 +1,14 @@
+$NetBSD: patch-ds,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/security/coreconf/arch.mk ./security/coreconf/arch.mk
+--- ../Orig/mozilla/security/coreconf/arch.mk  2005-10-11 08:30:12.000000000 +0900
++++ ./security/coreconf/arch.mk        2005-12-04 19:45:28.000000000 +0900
+@@ -145,7 +145,7 @@
+ # IRIX 6.5-ALPHA-1289139620.
+ #
+-ifeq (,$(filter-out Linux FreeBSD IRIX,$(OS_ARCH)))
++ifeq (,$(filter-out Linux DragonFly FreeBSD IRIX,$(OS_ARCH)))
+     OS_RELEASE := $(shell echo $(OS_RELEASE) | sed 's/-.*//')
+ endif
diff --git a/patches/patch-du b/patches/patch-du
new file mode 100644 (file)
index 0000000..42f2f75
--- /dev/null
@@ -0,0 +1,18 @@
+$NetBSD: patch-du,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/config/rules.mk ./config/rules.mk
+--- ../Orig/mozilla/config/rules.mk    2005-10-11 08:16:39.000000000 +0900
++++ ./config/rules.mk  2005-12-04 19:45:31.000000000 +0900
+@@ -447,6 +447,12 @@
+ endif
+ endif
++ifeq ($(OS_ARCH),DragonFly)
++ifdef IS_COMPONENT
++EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
++endif
++endif
++
+ ifeq ($(OS_ARCH),NetBSD)
+ ifneq (,$(filter arc cobalt hpcmips mipsco newsmips pmax sgimips,$(OS_TEST)))
+ ifeq ($(MODULE),layout)
diff --git a/patches/patch-dv b/patches/patch-dv
new file mode 100644 (file)
index 0000000..dfa2199
--- /dev/null
@@ -0,0 +1,15 @@
+$NetBSD: patch-dv,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+diff -ruN ../Orig/mozilla/js/src/Makefile.in ./js/src/Makefile.in
+--- ../Orig/mozilla/js/src/Makefile.in 2005-06-01 23:26:26.000000000 +0900
++++ ./js/src/Makefile.in       2005-12-04 19:45:33.000000000 +0900
+@@ -256,6 +256,9 @@
+ ifeq ($(OS_ARCH),FreeBSD)
+ LDFLAGS               += -pthread
+ endif
++ifeq ($(OS_ARCH),DragonFly)
++LDFLAGS               += -pthread
++endif
+ ifeq ($(OS_ARCH),IRIX)
+ ifdef USE_N32
+ DASH_R                += -n32
diff --git a/patches/patch-ea b/patches/patch-ea
new file mode 100644 (file)
index 0000000..5aac3b6
--- /dev/null
@@ -0,0 +1,37 @@
+$NetBSD: patch-ea,v 1.2 2009/01/05 09:58:36 martin Exp $
+
+--- toolkit/components/history/src/nsGlobalHistory.cpp.orig    2006-02-02 20:55:17.000000000 +0100
++++ toolkit/components/history/src/nsGlobalHistory.cpp
+@@ -322,7 +322,9 @@ matchAgeInDaysCallback(nsIMdbRow *row, v
+   if (err != 0) return PR_FALSE;
+   
+   PRTime rowDate;
+-  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &rowDate);
++  long long ld;
++  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &ld);
++  rowDate = ld;
+   PRInt32 days = GetAgeInDays(matchSearchTerm->now, rowDate);
+   
+@@ -1067,7 +1069,9 @@ nsGlobalHistory::GetRowValue(nsIMdbRow *
+   if (!yarn.mYarn_Fill || !yarn.mYarn_Buf)
+     return NS_OK;
+-  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", aResult);
++  long long ld;
++  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &ld);
++  *aResult = ld;
+   
+   return NS_OK;
+ }
+@@ -1153,6 +1157,9 @@ nsGlobalHistory::SetPageTitle(nsIURI *aU
+   rv = aURI->GetSpec(URISpec);
+   NS_ENSURE_SUCCESS(rv, rv);
++  if (URISpec.Length() > HISTORY_URI_LENGTH_MAX)
++    URISpec.Left(URISpec, HISTORY_URI_LENGTH_MAX);
++
+   nsCOMPtr<nsIMdbRow> row;
+   rv = FindRow(kToken_URLColumn, URISpec.get(), getter_AddRefs(row));
+
diff --git a/patches/patch-eb b/patches/patch-eb
new file mode 100644 (file)
index 0000000..88caa15
--- /dev/null
@@ -0,0 +1,36 @@
+$NetBSD: patch-eb,v 1.2 2009/01/05 09:58:36 martin Exp $
+
+--- xpfe/components/history/src/nsGlobalHistory.cpp.orig       2007-12-03 05:25:14.000000000 +0100
++++ xpfe/components/history/src/nsGlobalHistory.cpp
+@@ -304,7 +304,9 @@ matchAgeInDaysCallback(nsIMdbRow *row, v
+   if (err != 0) return PR_FALSE;
+   
+   PRTime rowDate;
+-  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &rowDate);
++  long long ld;
++  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &ld);
++  rowDate = ld;
+   PRInt32 days = matchSearchTerm->globalHist->GetAgeInDays(rowDate);
+   
+@@ -1000,7 +1002,9 @@ nsGlobalHistory::GetRowValue(nsIMdbRow *
+   if (!yarn.mYarn_Fill || !yarn.mYarn_Buf)
+     return NS_OK;
+-  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", aResult);
++  long long ld;
++  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &ld);
++  *aResult = ld;
+   return NS_OK;
+ }
+@@ -1076,6 +1080,9 @@ nsGlobalHistory::SetPageTitle(nsIURI *aU
+   rv = aURI->GetSpec(URISpec);
+   NS_ENSURE_SUCCESS(rv, rv);
++  if (URISpec.Length() > HISTORY_URI_LENGTH_MAX)
++    URISpec.Left(URISpec, HISTORY_URI_LENGTH_MAX);
++
+   nsCOMPtr<nsIMdbRow> row;
+   rv = FindRow(kToken_URLColumn, URISpec.get(), getter_AddRefs(row));
diff --git a/patches/patch-ed b/patches/patch-ed
new file mode 100644 (file)
index 0000000..7611baf
--- /dev/null
@@ -0,0 +1,20 @@
+$NetBSD: patch-ed,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- profile/dirserviceprovider/src/nsProfileLock.cpp.orig      2008-01-16 04:56:04.000000000 +0100
++++ profile/dirserviceprovider/src/nsProfileLock.cpp
+@@ -391,6 +391,7 @@ nsresult nsProfileLock::LockWithSymlink(
+                     act.sa_flags = 0;
+                     sigfillset(&act.sa_mask);
++#ifndef DEBUG
+ #define CATCH_SIGNAL(signame)                                           \
+ PR_BEGIN_MACRO                                                          \
+   if (sigaction(signame, NULL, &oldact) == 0 &&                         \
+@@ -409,6 +410,7 @@ PR_BEGIN_MACRO                          
+                     CATCH_SIGNAL(SIGTERM);
+ #undef CATCH_SIGNAL
++#endif
+                 }
+             }
+         }
diff --git a/patches/patch-ee b/patches/patch-ee
new file mode 100644 (file)
index 0000000..d6df2ab
--- /dev/null
@@ -0,0 +1,30 @@
+$NetBSD: patch-ee,v 1.1 2008/12/13 00:42:26 martin Exp $
+
+# reported upstream as: https://bugzilla.mozilla.org/show_bug.cgi?id=469276
+
+--- toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp.orig    2008-08-25 22:59:14.000000000 +0200
++++ toolkit/components/url-classifier/src/nsUrlClassifierDBService.cpp 2008-12-12 16:31:11.000000000 +0100
+@@ -2023,8 +2023,9 @@
+           return NS_ERROR_FAILURE;
+         }
+         const nsCSubstring& str = Substring(chunk, start, 4);
+-        const PRUint32 *p = reinterpret_cast<const PRUint32*>(str.BeginReading());
+-        entry->mAddChunkId = PR_ntohl(*p);
++        PRUint32 p;
++      memcpy(&p, str.BeginReading(), 4);
++        entry->mAddChunkId = PR_ntohl(p);
+         if (entry->mAddChunkId == 0) {
+           NS_WARNING("Received invalid chunk number.");
+           return NS_ERROR_FAILURE;
+@@ -2052,8 +2053,9 @@
+         if (chunkType == CHUNK_SUB) {
+           const nsCSubstring& str = Substring(chunk, start, 4);
+-          const PRUint32 *p = reinterpret_cast<const PRUint32*>(str.BeginReading());
+-          entry->mAddChunkId = PR_ntohl(*p);
++        PRUint32 p;
++        memcpy(&p, str.BeginReading(), 4);
++          entry->mAddChunkId = PR_ntohl(p);
+           if (entry->mAddChunkId == 0) {
+             NS_WARNING("Received invalid chunk number.");
+             return NS_ERROR_FAILURE;
diff --git a/patches/patch-eh b/patches/patch-eh
new file mode 100644 (file)
index 0000000..ecf6e69
--- /dev/null
@@ -0,0 +1,16 @@
+$NetBSD: patch-eh,v 1.1 2008/12/11 09:34:12 tnn Exp $
+
+--- toolkit/library/Makefile.in.orig   2008-05-08 11:20:45.000000000 +0200
++++ toolkit/library/Makefile.in
+@@ -227,7 +227,10 @@ EXTRA_DSO_LDOPTS += -lbe -ltracker
+ endif
+ ifeq ($(OS_ARCH),SunOS)
+-EXTRA_DSO_LDOPTS += -lelf -ldemangle -lCstd
++EXTRA_DSO_LDOPTS += -lelf -ldemangle
++ifndef GNU_CC
++EXTRA_DSO_LDOPTS += -lCstd
++endif
+ endif
+ ifeq ($(OS_ARCH),WINNT)
diff --git a/patches/patch-ei b/patches/patch-ei
new file mode 100644 (file)
index 0000000..0216a9e
--- /dev/null
@@ -0,0 +1,13 @@
+$NetBSD: patch-ei,v 1.1 2008/12/17 23:16:50 tnn Exp $
+
+--- security/nss/lib/softoken/config.mk.orig   2008-02-25 19:55:39.000000000 +0100
++++ security/nss/lib/softoken/config.mk
+@@ -86,7 +86,7 @@ else
+ EXTRA_SHARED_LIBS += \
+       -L$(DIST)/lib \
+       -lnssutil3 \
+-      -lsqlite3 \
++      `pkg-config --libs sqlite3` \
+       -L$(NSPR_LIB_DIR) \
+       -lplc4 \
+       -lplds4 \
diff --git a/patches/patch-ej b/patches/patch-ej
new file mode 100644 (file)
index 0000000..1e0442e
--- /dev/null
@@ -0,0 +1,19 @@
+$NetBSD: patch-ej,v 1.1 2009/01/05 09:58:36 martin Exp $
+
+--- toolkit/components/places/src/nsMorkHistoryImporter.cpp.orig       2008-03-19 20:30:49.000000000 +0100
++++ toolkit/components/places/src/nsMorkHistoryImporter.cpp    2008-12-17 09:38:05.000000000 +0100
+@@ -148,9 +148,12 @@ AddToHistoryCB(const nsCSubstring &aRowI
+     }
+     PRTime date;
+-    if (PR_sscanf(values[kLastVisitColumn].get(), "%lld", &date) != 1) {
++    long long ld;
++    if (PR_sscanf(values[kLastVisitColumn].get(), "%lld", &ld) != 1) {
+       date = -1;
+-    }
++    } else {
++      date = ld;
++   }
+     PRBool isTyped = values[kTypedColumn].EqualsLiteral("1");
+     PRInt32 transition = isTyped ?
diff --git a/patches/patch-ek b/patches/patch-ek
new file mode 100644 (file)
index 0000000..616da9f
--- /dev/null
@@ -0,0 +1,27 @@
+$NetBSD: patch-ek,v 1.1 2009/01/05 09:58:36 martin Exp $
+
+# Reported upstream as https://bugzilla.mozilla.org/show_bug.cgi?id=471179
+
+--- nsprpub/pr/src/misc/prsystem.c.orig        2006-01-19 23:11:59.000000000 +0100
++++ nsprpub/pr/src/misc/prsystem.c     2008-12-26 13:01:50.000000000 +0100
+@@ -290,6 +290,20 @@ PR_IMPLEMENT(PRUint64) PR_GetPhysicalMem
+     long pageCount = sysconf(_SC_PHYS_PAGES);
+     bytes = (PRUint64) pageSize * pageCount;
++#elif defined(NETBSD)
++
++    int mib[2];
++    int rc;
++    uint64_t memSize;
++    size_t len = sizeof(memSize);
++
++    mib[0] = CTL_HW;
++    mib[1] = HW_PHYSMEM64;
++    rc = sysctl( mib, 2, &memSize, &len, NULL, 0 );
++    if ( -1 != rc )  {
++        bytes = memSize;
++    }
++
+ #elif defined(HPUX)
+     struct pst_static info;
diff --git a/patches/patch-el b/patches/patch-el
new file mode 100644 (file)
index 0000000..6f0c631
--- /dev/null
@@ -0,0 +1,217 @@
+$NetBSD: patch-el,v 1.2 2009/02/02 09:28:56 martin Exp $
+
+# Ensure correct alignment for nsCSSValue objects inside nsCSSValue::Array.
+#  (Bug 476345)
+
+--- layout/style/nsCSSValue.h.orig     2008-07-02 00:51:43.000000000 +0200
++++ layout/style/nsCSSValue.h  2009-02-01 21:43:29.000000000 +0100
+@@ -286,104 +286,7 @@
+   // failure.
+   static nsStringBuffer* BufferFromString(const nsString& aValue);
+   
+-  struct Array {
+-
+-    // return |Array| with reference count of zero
+-    static Array* Create(PRUint16 aItemCount) {
+-      return new (aItemCount) Array(aItemCount);
+-    }
+-
+-    nsCSSValue& operator[](PRUint16 aIndex) {
+-      NS_ASSERTION(aIndex < mCount, "out of range");
+-      return *(First() + aIndex);
+-    }
+-
+-    const nsCSSValue& operator[](PRUint16 aIndex) const {
+-      NS_ASSERTION(aIndex < mCount, "out of range");
+-      return *(First() + aIndex);
+-    }
+-
+-    nsCSSValue& Item(PRUint16 aIndex) { return (*this)[aIndex]; }
+-    const nsCSSValue& Item(PRUint16 aIndex) const { return (*this)[aIndex]; }
+-
+-    PRUint16 Count() const { return mCount; }
+-
+-    PRBool operator==(const Array& aOther) const
+-    {
+-      if (mCount != aOther.mCount)
+-        return PR_FALSE;
+-      for (PRUint16 i = 0; i < mCount; ++i)
+-        if ((*this)[i] != aOther[i])
+-          return PR_FALSE;
+-      return PR_TRUE;
+-    }
+-
+-    void AddRef() {
+-      if (mRefCnt == PR_UINT16_MAX) {
+-        NS_WARNING("refcount overflow, leaking nsCSSValue::Array");
+-        return;
+-      }
+-      ++mRefCnt;
+-      NS_LOG_ADDREF(this, mRefCnt, "nsCSSValue::Array", sizeof(*this));
+-    }
+-    void Release() {
+-      if (mRefCnt == PR_UINT16_MAX) {
+-        NS_WARNING("refcount overflow, leaking nsCSSValue::Array");
+-        return;
+-      }
+-      --mRefCnt;
+-      NS_LOG_RELEASE(this, mRefCnt, "nsCSSValue::Array");
+-      if (mRefCnt == 0)
+-        delete this;
+-    }
+-
+-  private:
+-
+-    PRUint16 mRefCnt;
+-    PRUint16 mCount;
+-
+-    void* operator new(size_t aSelfSize, PRUint16 aItemCount) CPP_THROW_NEW {
+-      return ::operator new(aSelfSize + sizeof(nsCSSValue)*aItemCount);
+-    }
+-
+-    void operator delete(void* aPtr) { ::operator delete(aPtr); }
+-
+-    nsCSSValue* First() {
+-      return (nsCSSValue*) (((char*)this) + sizeof(*this));
+-    }
+-
+-    const nsCSSValue* First() const {
+-      return (const nsCSSValue*) (((const char*)this) + sizeof(*this));
+-    }
+-
+-#define CSSVALUE_LIST_FOR_VALUES(var)                                         \
+-  for (nsCSSValue *var = First(), *var##_end = var + mCount;                  \
+-       var != var##_end; ++var)
+-
+-    Array(PRUint16 aItemCount)
+-      : mRefCnt(0)
+-      , mCount(aItemCount)
+-    {
+-      MOZ_COUNT_CTOR(nsCSSValue::Array);
+-      CSSVALUE_LIST_FOR_VALUES(val) {
+-        new (val) nsCSSValue();
+-      }
+-    }
+-
+-    ~Array()
+-    {
+-      MOZ_COUNT_DTOR(nsCSSValue::Array);
+-      CSSVALUE_LIST_FOR_VALUES(val) {
+-        val->~nsCSSValue();
+-      }
+-    }
+-
+-#undef CSSVALUE_LIST_FOR_VALUES
+-
+-  private:
+-    Array(const Array& aOther); // not to be implemented
+-  };
+-
++  struct Array;
+   struct URL {
+     // Methods are not inline because using an nsIPrincipal means requiring
+     // caps, which leads to REQUIRES hell, since this header is included all
+@@ -454,5 +357,102 @@
+   }         mValue;
+ };
+-#endif /* nsCSSValue_h___ */
++struct nsCSSValue::Array {
++
++  // return |Array| with reference count of zero
++  static Array* Create(PRUint16 aItemCount) {
++    return new (aItemCount) Array(aItemCount);
++  }
++
++  nsCSSValue& operator[](PRUint16 aIndex) {
++    NS_ASSERTION(aIndex < mCount, "out of range");
++    return mArray[aIndex];
++  }
++
++  const nsCSSValue& operator[](PRUint16 aIndex) const {
++    NS_ASSERTION(aIndex < mCount, "out of range");
++    return mArray[aIndex];
++  }
++
++  nsCSSValue& Item(PRUint16 aIndex) { return (*this)[aIndex]; }
++  const nsCSSValue& Item(PRUint16 aIndex) const { return (*this)[aIndex]; }
++
++  PRUint16 Count() const { return mCount; }
++
++  PRBool operator==(const Array& aOther) const
++  {
++    if (mCount != aOther.mCount)
++      return PR_FALSE;
++    for (PRUint16 i = 0; i < mCount; ++i)
++      if ((*this)[i] != aOther[i])
++        return PR_FALSE;
++    return PR_TRUE;
++  }
++
++  void AddRef() {
++    if (mRefCnt == PR_UINT16_MAX) {
++      NS_WARNING("refcount overflow, leaking nsCSSValue::Array");
++      return;
++    }
++    ++mRefCnt;
++    NS_LOG_ADDREF(this, mRefCnt, "nsCSSValue::Array", sizeof(*this));
++  }
++  void Release() {
++    if (mRefCnt == PR_UINT16_MAX) {
++      NS_WARNING("refcount overflow, leaking nsCSSValue::Array");
++      return;
++    }
++    --mRefCnt;
++    NS_LOG_RELEASE(this, mRefCnt, "nsCSSValue::Array");
++    if (mRefCnt == 0)
++      delete this;
++  }
++
++private:
++
++  PRUint16 mRefCnt;
++  const PRUint16 mCount;
++  // This must be the last sub-object, since we extend this array to
++  // be of size mCount; it needs to be a sub-object so it gets proper
++  // alignment.
++  nsCSSValue mArray[1];
++  void* operator new(size_t aSelfSize, PRUint16 aItemCount) CPP_THROW_NEW {
++    return ::operator new(aSelfSize + sizeof(nsCSSValue) * (aItemCount - 1));
++  }
++
++  void operator delete(void* aPtr) { ::operator delete(aPtr); }
++
++  nsCSSValue* First() { return mArray; }
++
++  const nsCSSValue* First() const { return mArray; }
++
++#define CSSVALUE_LIST_FOR_EXTRA_VALUES(var)                                   \
++for (nsCSSValue *var = First() + 1, *var##_end = First() + mCount;          \
++     var != var##_end; ++var)
++
++  Array(PRUint16 aItemCount)
++    : mRefCnt(0)
++    , mCount(aItemCount)
++  {
++    MOZ_COUNT_CTOR(nsCSSValue::Array);
++    CSSVALUE_LIST_FOR_EXTRA_VALUES(val) {
++      new (val) nsCSSValue();
++    }
++  }
++
++  ~Array()
++  {
++    MOZ_COUNT_DTOR(nsCSSValue::Array);
++    CSSVALUE_LIST_FOR_EXTRA_VALUES(val) {
++      val->~nsCSSValue();
++    }
++  }
++
++#undef CSSVALUE_LIST_FOR_VALUES
++
++private:
++  Array(const Array& aOther); // not to be implemented
++};
++
++#endif /* nsCSSValue_h___ */
diff --git a/patches/patch-wc b/patches/patch-wc
new file mode 100644 (file)
index 0000000..f431c91
--- /dev/null
@@ -0,0 +1,12 @@
+$NetBSD: patch-wc,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- js/src/xpconnect/shell/Makefile.in.orig    2008-01-16 21:42:51.000000000 +0100
++++ js/src/xpconnect/shell/Makefile.in
+@@ -59,6 +59,7 @@ LIBS         = \
+               $(MOZ_JS_LIBS) \
+               $(XPCOM_LIBS) \
+               $(NSPR_LIBS) \
++              -lsmime3 -lssl3 -lnss3 -lnssutil3 -lsoftokn3 \
+               $(NULL)
+ include $(topsrcdir)/config/rules.mk
diff --git a/patches/patch-wd b/patches/patch-wd
new file mode 100644 (file)
index 0000000..e84c83c
--- /dev/null
@@ -0,0 +1,12 @@
+$NetBSD: patch-wd,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- browser/app/Makefile.in.orig       2008-03-01 00:24:54.000000000 +0100
++++ browser/app/Makefile.in
+@@ -131,6 +131,7 @@ LIBS += \
+       $(APP_XPCOM_LIBS) \
+       $(NSPR_LIBS) \
+       $(TK_LIBS) \
++      -lsmime3 -lssl3 -lnss3 -lnssutil3 -lsoftokn3 \
+       $(NULL)
+ # Add explicit X11 dependency when building against X11 toolkits
diff --git a/patches/patch-we b/patches/patch-we
new file mode 100644 (file)
index 0000000..f6c0764
--- /dev/null
@@ -0,0 +1,13 @@
+$NetBSD: patch-we,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- toolkit/mozapps/installer/packager.mk.orig 2008-05-18 23:12:08.000000000 +0200
++++ toolkit/mozapps/installer/packager.mk
+@@ -426,7 +426,7 @@ ifdef INSTALL_SDK # Here comes the hard 
+       (cd $(DIST)/sdk/include && tar $(TAR_CREATE_FLAGS) - .) | \
+         (cd $(DESTDIR)$(includedir)/stable && tar -xf -)
+ # The dist/include has module subdirectories that we need to flatten
+-      find $(DIST)/include -xtype f -exec $(SYSINSTALL) $(IFLAGS1) {} $(DESTDIR)$(includedir)/unstable \;
++      find $(DIST)/include -type f -exec $(SYSINSTALL) $(IFLAGS1) {} $(DESTDIR)$(includedir)/unstable \;
+ # IDL directory is stable (dist/sdk/idl) and unstable (dist/idl)
+       $(NSINSTALL) -D $(DESTDIR)$(idldir)/stable 
+       $(NSINSTALL) -D $(DESTDIR)$(idldir)/unstable
diff --git a/patches/patch-wf b/patches/patch-wf
new file mode 100644 (file)
index 0000000..2bcd914
--- /dev/null
@@ -0,0 +1,13 @@
+$NetBSD: patch-wf,v 1.1.1.1 2008/06/28 10:01:07 tnn Exp $
+
+--- nsprpub/pr/src/md/unix/uxrng.c.orig        2005-12-24 09:25:29.000000000 +0100
++++ nsprpub/pr/src/md/unix/uxrng.c
+@@ -149,7 +149,7 @@ static PRCallOnceType coOpenDevRandom;
+ static PRStatus OpenDevRandom( void )
+ {
+-    fdDevRandom = open( "/dev/random", O_RDONLY );
++    fdDevRandom = open( "/dev/urandom", O_RDONLY );
+     return((-1 == fdDevRandom)? PR_FAILURE : PR_SUCCESS );
+ } /* end OpenDevRandom() */