summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorryoon <ryoon@pkgsrc.org>2013-05-23 13:25:30 +0000
committerryoon <ryoon@pkgsrc.org>2013-05-23 13:25:30 +0000
commit7e1bd0f79052973a30586214ea7a2760fa093016 (patch)
tree40ed0475a81d7c0f3b849d9facda2055d3993832 /www
parentb5433823fa6d77a488de91c699e7318607efca3c (diff)
downloadpkgsrc-7e1bd0f79052973a30586214ea7a2760fa093016.tar.gz
Update to 18.0beta4
* Use common files for www/firefox. SeaMonkey-specific changes Basic Private Browsing support has been added (experimental for now). Added support for safe browsing which blocks potentially malicious websites reported as attack sites (malware) or web forgeries (phishing). Information like preview text, subject and sender can be shown in new mail notifications now. See the changes page for minor changes. Mozilla platform changes CSS -moz-user-select:none selection has been changed to improve compatibility with -webkit-user-select:none (bug 816298). Applied graphics-related performance improvements (bug 809821). Removed E4X support from SpiderMonkey. Added support for the <main> element. Implemented scoped stylesheets. Fixed some function keys not working when pressed (bug 833719). Fixed several stability issues.
Diffstat (limited to 'www')
-rw-r--r--www/seamonkey/Makefile11
-rw-r--r--www/seamonkey/PLIST472
-rw-r--r--www/seamonkey/PLIST.lightning3
-rw-r--r--www/seamonkey/distinfo106
-rw-r--r--www/seamonkey/hacks.mk8
-rw-r--r--www/seamonkey/patches/patch-aa165
-rw-r--r--www/seamonkey/patches/patch-ab22
-rw-r--r--www/seamonkey/patches/patch-ac82
-rw-r--r--www/seamonkey/patches/patch-ae58
-rw-r--r--www/seamonkey/patches/patch-ag31
-rw-r--r--www/seamonkey/patches/patch-ai2
-rw-r--r--www/seamonkey/patches/patch-as38
-rw-r--r--www/seamonkey/patches/patch-at13
-rw-r--r--www/seamonkey/patches/patch-au15
-rw-r--r--www/seamonkey/patches/patch-av40
-rw-r--r--www/seamonkey/patches/patch-aw34
-rw-r--r--www/seamonkey/patches/patch-ay2
-rw-r--r--www/seamonkey/patches/patch-ldap_sdks_c-sdk_ldap_include_portable.h (renamed from www/seamonkey/patches/patch-directory_c-sdk_ldap_include_portable.h)2
-rw-r--r--www/seamonkey/patches/patch-mail_app_nsMailApp.cpp39
-rw-r--r--www/seamonkey/patches/patch-mb6
-rw-r--r--www/seamonkey/patches/patch-me3
-rw-r--r--www/seamonkey/patches/patch-mozilla_config_system-headers10
-rw-r--r--www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_extensions_auth_nsAuthGSSAPI.cpp14
-rw-r--r--www/seamonkey/patches/patch-mozilla_image_decoders_nsJPEGDecoder.cpp363
-rw-r--r--www/seamonkey/patches/patch-mozilla_ios8
-rw-r--r--www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_message__pump__libevent.cc13
-rw-r--r--www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_platform__thread__posix.cc14
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_Makefile.in18
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_config_system-headers10
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h20
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp17
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h22
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_methodjit_MethodJIT.cpp15
-rw-r--r--www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h43
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp23
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_objs.mk22
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_test_Makefile.in20
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_nicer.gyp33
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c32
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_stun.h20
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c78
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_nrappkit.gyp32
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_log_r__log.c12
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h13
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_util_util.c12
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_signaling.gyp49
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c20
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_test_Makefile.in21
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi60
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h19
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp24
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py55
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi35
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi91
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc21
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc12
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc49
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc90
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc22
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc31
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc47
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc45
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi62
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h13
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h67
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc12
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc33
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc13
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc22
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc50
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp18
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc96
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc13
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_typedefs.h13
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_video__engine_vie__defines.h13
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc31
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h38
-rw-r--r--www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi12
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_Makefile.in23
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h14
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__recv__thread.c13
-rw-r--r--www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h33
-rw-r--r--www/seamonkey/patches/patch-mozilla_ostream8
-rw-r--r--www/seamonkey/patches/patch-mozilla_security_manager_ssl_src_nsNSSComponent.cpp12
-rw-r--r--www/seamonkey/patches/patch-mozilla_toolkit_library_Makefile.in12
-rw-r--r--www/seamonkey/patches/patch-mozilla_unwind.h9
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in6
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp13
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_string_public_nsAlgorithm.h16
-rw-r--r--www/seamonkey/patches/patch-mp12
-rw-r--r--www/seamonkey/patches/patch-suite_confvars.sh13
94 files changed, 2880 insertions, 556 deletions
diff --git a/www/seamonkey/Makefile b/www/seamonkey/Makefile
index 30ffa3c648a..6b90425717a 100644
--- a/www/seamonkey/Makefile
+++ b/www/seamonkey/Makefile
@@ -1,9 +1,9 @@
-# $NetBSD: Makefile,v 1.93 2013/04/07 20:23:48 ryoon Exp $
+# $NetBSD: Makefile,v 1.94 2013/05/23 13:25:30 ryoon Exp $
#
DISTNAME= # empty
-PKGNAME= seamonkey-${SM_VER}
-SM_VER= 2.17
+PKGNAME= seamonkey-${SM_VER:S/b/beta/}
+SM_VER= 2.18b4
#LIGHTNINGVER= 1.9
CATEGORIES= www
MASTER_SITES= ${MASTER_SITE_MOZILLA:=seamonkey/releases/${SM_VER}/source/} \
@@ -17,7 +17,8 @@ MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.seamonkey-project.org/
COMMENT= Full-featured gecko-based browser
-WRKSRC= ${WRKDIR}/comm-release
+#WRKSRC= ${WRKDIR}/comm-release
+WRKSRC= ${WRKDIR}/comm-beta
MOZILLA_DIR= mozilla/
PLIST_SRC+= ${PLIST_SRC_DFLT}
USE_LANGUAGES+= c c++
@@ -71,6 +72,6 @@ post-install:
${DESTDIR}${PREFIX}/lib/seamonkey/extensions/.
rm -rf ${WRKDIR}/extensions
-.include "../../devel/xulrunner/mozilla-common.mk"
+.include "../../www/firefox/mozilla-common.mk"
.include "options.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/www/seamonkey/PLIST b/www/seamonkey/PLIST
index 914ac11e2cf..25a54d6adb5 100644
--- a/www/seamonkey/PLIST
+++ b/www/seamonkey/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.34 2013/04/07 20:23:49 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.35 2013/05/23 13:25:30 ryoon Exp $
bin/seamonkey
include/seamonkey/AbstractMediaDecoder.h
include/seamonkey/AccEvent.h
@@ -6,8 +6,12 @@ include/seamonkey/AnimationCommon.h
include/seamonkey/AudioAvailableEventManager.h
include/seamonkey/AudioChannelAgent.h
include/seamonkey/AudioChannelCommon.h
+include/seamonkey/AudioChannelFormat.h
include/seamonkey/AudioChannelService.h
include/seamonkey/AudioChannelServiceChild.h
+include/seamonkey/AudioEventTimeline.h
+include/seamonkey/AudioNodeEngine.h
+include/seamonkey/AudioNodeStream.h
include/seamonkey/AudioSampleFormat.h
include/seamonkey/AudioSegment.h
include/seamonkey/AudioStream.h
@@ -19,12 +23,14 @@ include/seamonkey/CameraCommon.h
include/seamonkey/Composer2D.h
include/seamonkey/CompositorChild.h
include/seamonkey/CompositorParent.h
+include/seamonkey/Crypto.h
include/seamonkey/CryptoTask.h
include/seamonkey/DASHDecoder.h
include/seamonkey/DASHReader.h
include/seamonkey/DASHRepDecoder.h
include/seamonkey/DASHRepReader.h
include/seamonkey/DOMCameraManager.h
+include/seamonkey/DOMMediaStream.h
include/seamonkey/DecoderTraits.h
include/seamonkey/DeviceStorage.h
include/seamonkey/DictionaryHelpers.h
@@ -67,6 +73,7 @@ include/seamonkey/Layers.h
include/seamonkey/LayersTypes.h
include/seamonkey/MailNewsTypes.h
include/seamonkey/MailNewsTypes2.h
+include/seamonkey/MediaBufferDecoder.h
include/seamonkey/MediaCache.h
include/seamonkey/MediaDecoder.h
include/seamonkey/MediaDecoderOwner.h
@@ -110,6 +117,7 @@ include/seamonkey/amIInstallTrigger.h
include/seamonkey/amIWebInstallListener.h
include/seamonkey/amIWebInstaller.h
include/seamonkey/angle/ShaderLang.h
+include/seamonkey/angle/khrplatform.h
include/seamonkey/chromium_types.h
include/seamonkey/comi18n.h
include/seamonkey/cubeb/cubeb-stdint.h
@@ -218,12 +226,18 @@ include/seamonkey/jpegint.h
include/seamonkey/jpeglib.h
include/seamonkey/js-config.h
include/seamonkey/js.msg
+include/seamonkey/js/Anchor.h
+include/seamonkey/js/CharacterEncoding.h
+include/seamonkey/js/GCAPI.h
include/seamonkey/js/HashTable.h
include/seamonkey/js/HeapAPI.h
include/seamonkey/js/LegacyIntTypes.h
include/seamonkey/js/MemoryMetrics.h
+include/seamonkey/js/PropertyKey.h
+include/seamonkey/js/RequiredDefines.h
include/seamonkey/js/TemplateLib.h
include/seamonkey/js/Utility.h
+include/seamonkey/js/Value.h
include/seamonkey/js/Vector.h
include/seamonkey/jsalloc.h
include/seamonkey/jsapi.h
@@ -245,7 +259,6 @@ include/seamonkey/jsprvtd.h
include/seamonkey/jspubtd.h
include/seamonkey/jstypes.h
include/seamonkey/jsutil.h
-include/seamonkey/jsval.h
include/seamonkey/jsversion.h
include/seamonkey/jswrapper.h
include/seamonkey/mar.h
@@ -308,7 +321,7 @@ include/seamonkey/mozStorageHelper.h
include/seamonkey/mozcontainer.h
include/seamonkey/mozilla-config.h
include/seamonkey/mozilla/AppData.h
-include/seamonkey/mozilla/AppProcessPermissions.h
+include/seamonkey/mozilla/AppProcessChecker.h
include/seamonkey/mozilla/Assertions.h
include/seamonkey/mozilla/Attributes.h
include/seamonkey/mozilla/AutoRestore.h
@@ -322,6 +335,7 @@ include/seamonkey/mozilla/Char16.h
include/seamonkey/mozilla/CharTokenizer.h
include/seamonkey/mozilla/CheckedInt.h
include/seamonkey/mozilla/ClearOnShutdown.h
+include/seamonkey/mozilla/Compiler.h
include/seamonkey/mozilla/CondVar.h
include/seamonkey/mozilla/Constants.h
include/seamonkey/mozilla/DeadlockDetector.h
@@ -351,6 +365,7 @@ include/seamonkey/mozilla/LookAndFeel.h
include/seamonkey/mozilla/MSStdInt.h
include/seamonkey/mozilla/MapsMemoryReporter.h
include/seamonkey/mozilla/MathAlgorithms.h
+include/seamonkey/mozilla/MemoryChecking.h
include/seamonkey/mozilla/Module.h
include/seamonkey/mozilla/ModuleLoader.h
include/seamonkey/mozilla/ModuleUtils.h
@@ -366,6 +381,7 @@ include/seamonkey/mozilla/PluginPRLibrary.h
include/seamonkey/mozilla/Preferences.h
include/seamonkey/mozilla/ProcessedStack.h
include/seamonkey/mozilla/PublicSSL.h
+include/seamonkey/mozilla/Range.h
include/seamonkey/mozilla/RangedPtr.h
include/seamonkey/mozilla/ReentrantMonitor.h
include/seamonkey/mozilla/RefPtr.h
@@ -386,6 +402,7 @@ include/seamonkey/mozilla/TelemetryHistogramEnums.h
include/seamonkey/mozilla/ThreadLocal.h
include/seamonkey/mozilla/TimeStamp.h
include/seamonkey/mozilla/TypeTraits.h
+include/seamonkey/mozilla/TypedEnum.h
include/seamonkey/mozilla/Types.h
include/seamonkey/mozilla/Util.h
include/seamonkey/mozilla/VisualEventTracer.h
@@ -435,6 +452,7 @@ include/seamonkey/mozilla/dom/AudioParam.h
include/seamonkey/mozilla/dom/AudioParamBinding.h
include/seamonkey/mozilla/dom/AudioSourceNode.h
include/seamonkey/mozilla/dom/AudioSourceNodeBinding.h
+include/seamonkey/mozilla/dom/BatteryManagerBinding.h
include/seamonkey/mozilla/dom/BindingDeclarations.h
include/seamonkey/mozilla/dom/BindingUtils.h
include/seamonkey/mozilla/dom/BiquadFilterNode.h
@@ -442,6 +460,7 @@ include/seamonkey/mozilla/dom/BiquadFilterNodeBinding.h
include/seamonkey/mozilla/dom/BlobBinding.h
include/seamonkey/mozilla/dom/CDATASection.h
include/seamonkey/mozilla/dom/CDATASectionBinding.h
+include/seamonkey/mozilla/dom/CFStateChangeEventBinding.h
include/seamonkey/mozilla/dom/CSS.h
include/seamonkey/mozilla/dom/CSS2PropertiesBinding.h
include/seamonkey/mozilla/dom/CSSBinding.h
@@ -451,6 +470,8 @@ include/seamonkey/mozilla/dom/CSSValue.h
include/seamonkey/mozilla/dom/CSSValueBinding.h
include/seamonkey/mozilla/dom/CSSValueListBinding.h
include/seamonkey/mozilla/dom/CallbackFunction.h
+include/seamonkey/mozilla/dom/CallbackInterface.h
+include/seamonkey/mozilla/dom/CallbackObject.h
include/seamonkey/mozilla/dom/CanvasRenderingContext2D.h
include/seamonkey/mozilla/dom/CanvasRenderingContext2DBinding.h
include/seamonkey/mozilla/dom/CanvasUtils.h
@@ -464,6 +485,7 @@ include/seamonkey/mozilla/dom/ContentParent.h
include/seamonkey/mozilla/dom/ContentProcess.h
include/seamonkey/mozilla/dom/CrashReporterChild.h
include/seamonkey/mozilla/dom/CrashReporterParent.h
+include/seamonkey/mozilla/dom/DOMCursor.h
include/seamonkey/mozilla/dom/DOMError.h
include/seamonkey/mozilla/dom/DOMImplementation.h
include/seamonkey/mozilla/dom/DOMImplementationBinding.h
@@ -483,10 +505,12 @@ include/seamonkey/mozilla/dom/DocumentFragment.h
include/seamonkey/mozilla/dom/DocumentFragmentBinding.h
include/seamonkey/mozilla/dom/DocumentType.h
include/seamonkey/mozilla/dom/DocumentTypeBinding.h
+include/seamonkey/mozilla/dom/DummyBindingBinding.h
include/seamonkey/mozilla/dom/DynamicsCompressorNode.h
include/seamonkey/mozilla/dom/DynamicsCompressorNodeBinding.h
include/seamonkey/mozilla/dom/Element.h
include/seamonkey/mozilla/dom/ElementBinding.h
+include/seamonkey/mozilla/dom/EnableWebAudioCheck.h
include/seamonkey/mozilla/dom/EncodingUtils.h
include/seamonkey/mozilla/dom/Errors.msg
include/seamonkey/mozilla/dom/EventHandlerBinding.h
@@ -509,41 +533,88 @@ include/seamonkey/mozilla/dom/GainNode.h
include/seamonkey/mozilla/dom/GainNodeBinding.h
include/seamonkey/mozilla/dom/HTMLAnchorElement.h
include/seamonkey/mozilla/dom/HTMLAnchorElementBinding.h
+include/seamonkey/mozilla/dom/HTMLAreaElement.h
+include/seamonkey/mozilla/dom/HTMLAreaElementBinding.h
+include/seamonkey/mozilla/dom/HTMLBRElement.h
+include/seamonkey/mozilla/dom/HTMLBRElementBinding.h
+include/seamonkey/mozilla/dom/HTMLBaseElementBinding.h
include/seamonkey/mozilla/dom/HTMLBodyElement.h
include/seamonkey/mozilla/dom/HTMLBodyElementBinding.h
+include/seamonkey/mozilla/dom/HTMLButtonElement.h
+include/seamonkey/mozilla/dom/HTMLButtonElementBinding.h
include/seamonkey/mozilla/dom/HTMLCanvasElement.h
include/seamonkey/mozilla/dom/HTMLCollectionBinding.h
include/seamonkey/mozilla/dom/HTMLDListElementBinding.h
include/seamonkey/mozilla/dom/HTMLDataListElement.h
include/seamonkey/mozilla/dom/HTMLDataListElementBinding.h
+include/seamonkey/mozilla/dom/HTMLDirectoryElementBinding.h
include/seamonkey/mozilla/dom/HTMLDivElement.h
include/seamonkey/mozilla/dom/HTMLDivElementBinding.h
include/seamonkey/mozilla/dom/HTMLDocumentBinding.h
include/seamonkey/mozilla/dom/HTMLElementBinding.h
+include/seamonkey/mozilla/dom/HTMLFieldSetElement.h
+include/seamonkey/mozilla/dom/HTMLFieldSetElementBinding.h
include/seamonkey/mozilla/dom/HTMLFontElement.h
include/seamonkey/mozilla/dom/HTMLFontElementBinding.h
+include/seamonkey/mozilla/dom/HTMLFrameElement.h
+include/seamonkey/mozilla/dom/HTMLFrameElementBinding.h
include/seamonkey/mozilla/dom/HTMLFrameSetElement.h
include/seamonkey/mozilla/dom/HTMLFrameSetElementBinding.h
+include/seamonkey/mozilla/dom/HTMLHRElement.h
+include/seamonkey/mozilla/dom/HTMLHRElementBinding.h
+include/seamonkey/mozilla/dom/HTMLHeadElementBinding.h
include/seamonkey/mozilla/dom/HTMLHeadingElement.h
include/seamonkey/mozilla/dom/HTMLHeadingElementBinding.h
+include/seamonkey/mozilla/dom/HTMLHtmlElementBinding.h
include/seamonkey/mozilla/dom/HTMLImageElement.h
include/seamonkey/mozilla/dom/HTMLImageElementBinding.h
include/seamonkey/mozilla/dom/HTMLLIElement.h
include/seamonkey/mozilla/dom/HTMLLIElementBinding.h
include/seamonkey/mozilla/dom/HTMLLabelElement.h
include/seamonkey/mozilla/dom/HTMLLabelElementBinding.h
+include/seamonkey/mozilla/dom/HTMLLegendElement.h
+include/seamonkey/mozilla/dom/HTMLLegendElementBinding.h
+include/seamonkey/mozilla/dom/HTMLLinkElement.h
+include/seamonkey/mozilla/dom/HTMLLinkElementBinding.h
+include/seamonkey/mozilla/dom/HTMLMapElement.h
+include/seamonkey/mozilla/dom/HTMLMapElementBinding.h
+include/seamonkey/mozilla/dom/HTMLMenuElement.h
+include/seamonkey/mozilla/dom/HTMLMenuElementBinding.h
+include/seamonkey/mozilla/dom/HTMLMenuItemElement.h
+include/seamonkey/mozilla/dom/HTMLMenuItemElementBinding.h
+include/seamonkey/mozilla/dom/HTMLMetaElement.h
+include/seamonkey/mozilla/dom/HTMLMetaElementBinding.h
+include/seamonkey/mozilla/dom/HTMLMeterElement.h
+include/seamonkey/mozilla/dom/HTMLMeterElementBinding.h
+include/seamonkey/mozilla/dom/HTMLModElement.h
+include/seamonkey/mozilla/dom/HTMLModElementBinding.h
include/seamonkey/mozilla/dom/HTMLOListElementBinding.h
+include/seamonkey/mozilla/dom/HTMLOptGroupElement.h
+include/seamonkey/mozilla/dom/HTMLOptGroupElementBinding.h
+include/seamonkey/mozilla/dom/HTMLOptionElement.h
+include/seamonkey/mozilla/dom/HTMLOptionElementBinding.h
include/seamonkey/mozilla/dom/HTMLOptionsCollectionBinding.h
+include/seamonkey/mozilla/dom/HTMLOutputElement.h
+include/seamonkey/mozilla/dom/HTMLOutputElementBinding.h
include/seamonkey/mozilla/dom/HTMLParagraphElement.h
include/seamonkey/mozilla/dom/HTMLParagraphElementBinding.h
+include/seamonkey/mozilla/dom/HTMLParamElementBinding.h
include/seamonkey/mozilla/dom/HTMLPreElement.h
include/seamonkey/mozilla/dom/HTMLPreElementBinding.h
+include/seamonkey/mozilla/dom/HTMLProgressElement.h
+include/seamonkey/mozilla/dom/HTMLProgressElementBinding.h
include/seamonkey/mozilla/dom/HTMLPropertiesCollectionBinding.h
+include/seamonkey/mozilla/dom/HTMLQuoteElementBinding.h
include/seamonkey/mozilla/dom/HTMLScriptElement.h
include/seamonkey/mozilla/dom/HTMLScriptElementBinding.h
+include/seamonkey/mozilla/dom/HTMLSharedElement.h
include/seamonkey/mozilla/dom/HTMLSharedListElement.h
+include/seamonkey/mozilla/dom/HTMLSourceElement.h
+include/seamonkey/mozilla/dom/HTMLSourceElementBinding.h
include/seamonkey/mozilla/dom/HTMLSpanElement.h
include/seamonkey/mozilla/dom/HTMLSpanElementBinding.h
+include/seamonkey/mozilla/dom/HTMLStyleElement.h
+include/seamonkey/mozilla/dom/HTMLStyleElementBinding.h
include/seamonkey/mozilla/dom/HTMLTableCaptionElement.h
include/seamonkey/mozilla/dom/HTMLTableCaptionElementBinding.h
include/seamonkey/mozilla/dom/HTMLTableCellElement.h
@@ -563,7 +634,12 @@ include/seamonkey/mozilla/dom/HTMLUnknownElement.h
include/seamonkey/mozilla/dom/ImageData.h
include/seamonkey/mozilla/dom/ImageDataBinding.h
include/seamonkey/mozilla/dom/Link.h
+include/seamonkey/mozilla/dom/LinkStyleBinding.h
+include/seamonkey/mozilla/dom/LocalMediaStreamBinding.h
include/seamonkey/mozilla/dom/LocationBinding.h
+include/seamonkey/mozilla/dom/MediaError.h
+include/seamonkey/mozilla/dom/MediaErrorBinding.h
+include/seamonkey/mozilla/dom/MediaStreamBinding.h
include/seamonkey/mozilla/dom/MutationObserverBinding.h
include/seamonkey/mozilla/dom/NodeBinding.h
include/seamonkey/mozilla/dom/NodeFilterBinding.h
@@ -583,8 +659,11 @@ include/seamonkey/mozilla/dom/ProcessingInstruction.h
include/seamonkey/mozilla/dom/ProcessingInstructionBinding.h
include/seamonkey/mozilla/dom/PrototypeList.h
include/seamonkey/mozilla/dom/RGBColorBinding.h
+include/seamonkey/mozilla/dom/RTCConfigurationBinding.h
include/seamonkey/mozilla/dom/RectBinding.h
include/seamonkey/mozilla/dom/RegisterBindings.h
+include/seamonkey/mozilla/dom/SVGAElement.h
+include/seamonkey/mozilla/dom/SVGAElementBinding.h
include/seamonkey/mozilla/dom/SVGAltGlyphElement.h
include/seamonkey/mozilla/dom/SVGAltGlyphElementBinding.h
include/seamonkey/mozilla/dom/SVGAngle.h
@@ -599,8 +678,11 @@ include/seamonkey/mozilla/dom/SVGAnimatedAngle.h
include/seamonkey/mozilla/dom/SVGAnimatedAngleBinding.h
include/seamonkey/mozilla/dom/SVGAnimatedBoolean.h
include/seamonkey/mozilla/dom/SVGAnimatedBooleanBinding.h
+include/seamonkey/mozilla/dom/SVGAnimatedLength.h
+include/seamonkey/mozilla/dom/SVGAnimatedLengthBinding.h
include/seamonkey/mozilla/dom/SVGAnimatedLengthListBinding.h
include/seamonkey/mozilla/dom/SVGAnimatedNumberListBinding.h
+include/seamonkey/mozilla/dom/SVGAnimatedPathDataBinding.h
include/seamonkey/mozilla/dom/SVGAnimatedPointsBinding.h
include/seamonkey/mozilla/dom/SVGAnimatedPreserveAspectRatioBinding.h
include/seamonkey/mozilla/dom/SVGAnimatedTransformListBinding.h
@@ -608,6 +690,10 @@ include/seamonkey/mozilla/dom/SVGAnimationElement.h
include/seamonkey/mozilla/dom/SVGAnimationElementBinding.h
include/seamonkey/mozilla/dom/SVGCircleElement.h
include/seamonkey/mozilla/dom/SVGCircleElementBinding.h
+include/seamonkey/mozilla/dom/SVGClipPathElement.h
+include/seamonkey/mozilla/dom/SVGClipPathElementBinding.h
+include/seamonkey/mozilla/dom/SVGComponentTransferFunctionElement.h
+include/seamonkey/mozilla/dom/SVGComponentTransferFunctionElementBinding.h
include/seamonkey/mozilla/dom/SVGDefsElement.h
include/seamonkey/mozilla/dom/SVGDefsElementBinding.h
include/seamonkey/mozilla/dom/SVGDescElement.h
@@ -615,10 +701,19 @@ include/seamonkey/mozilla/dom/SVGDescElementBinding.h
include/seamonkey/mozilla/dom/SVGElementBinding.h
include/seamonkey/mozilla/dom/SVGEllipseElement.h
include/seamonkey/mozilla/dom/SVGEllipseElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEFuncAElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEFuncBElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEFuncGElementBinding.h
+include/seamonkey/mozilla/dom/SVGFEFuncRElementBinding.h
+include/seamonkey/mozilla/dom/SVGFilterElement.h
+include/seamonkey/mozilla/dom/SVGFilterElementBinding.h
+include/seamonkey/mozilla/dom/SVGFitToViewBoxBinding.h
include/seamonkey/mozilla/dom/SVGForeignObjectElement.h
include/seamonkey/mozilla/dom/SVGForeignObjectElementBinding.h
include/seamonkey/mozilla/dom/SVGGElement.h
include/seamonkey/mozilla/dom/SVGGElementBinding.h
+include/seamonkey/mozilla/dom/SVGGradientElement.h
+include/seamonkey/mozilla/dom/SVGGradientElementBinding.h
include/seamonkey/mozilla/dom/SVGGraphicsElement.h
include/seamonkey/mozilla/dom/SVGGraphicsElementBinding.h
include/seamonkey/mozilla/dom/SVGImageElement.h
@@ -626,16 +721,24 @@ include/seamonkey/mozilla/dom/SVGImageElementBinding.h
include/seamonkey/mozilla/dom/SVGLengthListBinding.h
include/seamonkey/mozilla/dom/SVGLineElement.h
include/seamonkey/mozilla/dom/SVGLineElementBinding.h
-include/seamonkey/mozilla/dom/SVGLocatableElement.h
-include/seamonkey/mozilla/dom/SVGLocatableElementBinding.h
+include/seamonkey/mozilla/dom/SVGLinearGradientElementBinding.h
include/seamonkey/mozilla/dom/SVGMPathElement.h
include/seamonkey/mozilla/dom/SVGMPathElementBinding.h
+include/seamonkey/mozilla/dom/SVGMarkerElement.h
+include/seamonkey/mozilla/dom/SVGMarkerElementBinding.h
+include/seamonkey/mozilla/dom/SVGMaskElement.h
+include/seamonkey/mozilla/dom/SVGMaskElementBinding.h
+include/seamonkey/mozilla/dom/SVGMatrix.h
include/seamonkey/mozilla/dom/SVGMatrixBinding.h
include/seamonkey/mozilla/dom/SVGMetadataElement.h
include/seamonkey/mozilla/dom/SVGMetadataElementBinding.h
include/seamonkey/mozilla/dom/SVGNumberListBinding.h
+include/seamonkey/mozilla/dom/SVGPathElement.h
+include/seamonkey/mozilla/dom/SVGPathElementBinding.h
include/seamonkey/mozilla/dom/SVGPathSegBinding.h
include/seamonkey/mozilla/dom/SVGPathSegListBinding.h
+include/seamonkey/mozilla/dom/SVGPatternElement.h
+include/seamonkey/mozilla/dom/SVGPatternElementBinding.h
include/seamonkey/mozilla/dom/SVGPointBinding.h
include/seamonkey/mozilla/dom/SVGPointListBinding.h
include/seamonkey/mozilla/dom/SVGPolygonElement.h
@@ -643,8 +746,11 @@ include/seamonkey/mozilla/dom/SVGPolygonElementBinding.h
include/seamonkey/mozilla/dom/SVGPolylineElement.h
include/seamonkey/mozilla/dom/SVGPolylineElementBinding.h
include/seamonkey/mozilla/dom/SVGPreserveAspectRatioBinding.h
+include/seamonkey/mozilla/dom/SVGRadialGradientElementBinding.h
include/seamonkey/mozilla/dom/SVGRectElement.h
include/seamonkey/mozilla/dom/SVGRectElementBinding.h
+include/seamonkey/mozilla/dom/SVGSVGElement.h
+include/seamonkey/mozilla/dom/SVGSVGElementBinding.h
include/seamonkey/mozilla/dom/SVGScriptElement.h
include/seamonkey/mozilla/dom/SVGScriptElementBinding.h
include/seamonkey/mozilla/dom/SVGSetElement.h
@@ -655,6 +761,8 @@ include/seamonkey/mozilla/dom/SVGStyleElement.h
include/seamonkey/mozilla/dom/SVGStyleElementBinding.h
include/seamonkey/mozilla/dom/SVGSwitchElement.h
include/seamonkey/mozilla/dom/SVGSwitchElementBinding.h
+include/seamonkey/mozilla/dom/SVGSymbolElement.h
+include/seamonkey/mozilla/dom/SVGSymbolElementBinding.h
include/seamonkey/mozilla/dom/SVGTSpanElement.h
include/seamonkey/mozilla/dom/SVGTSpanElementBinding.h
include/seamonkey/mozilla/dom/SVGTestsBinding.h
@@ -671,8 +779,13 @@ include/seamonkey/mozilla/dom/SVGTitleElementBinding.h
include/seamonkey/mozilla/dom/SVGTransformBinding.h
include/seamonkey/mozilla/dom/SVGTransformListBinding.h
include/seamonkey/mozilla/dom/SVGTransformableElement.h
-include/seamonkey/mozilla/dom/SVGTransformableElementBinding.h
include/seamonkey/mozilla/dom/SVGURIReferenceBinding.h
+include/seamonkey/mozilla/dom/SVGUnitTypesBinding.h
+include/seamonkey/mozilla/dom/SVGUseElement.h
+include/seamonkey/mozilla/dom/SVGUseElementBinding.h
+include/seamonkey/mozilla/dom/SVGViewElement.h
+include/seamonkey/mozilla/dom/SVGViewElementBinding.h
+include/seamonkey/mozilla/dom/SVGZoomAndPanBinding.h
include/seamonkey/mozilla/dom/ScreenBinding.h
include/seamonkey/mozilla/dom/ScreenOrientation.h
include/seamonkey/mozilla/dom/StorageChild.h
@@ -694,17 +807,23 @@ include/seamonkey/mozilla/dom/TextEncoderBinding.h
include/seamonkey/mozilla/dom/TypedArray.h
include/seamonkey/mozilla/dom/URL.h
include/seamonkey/mozilla/dom/URLBinding.h
+include/seamonkey/mozilla/dom/USSDReceivedEventBinding.h
include/seamonkey/mozilla/dom/UndoManager.h
include/seamonkey/mozilla/dom/UndoManagerBinding.h
include/seamonkey/mozilla/dom/UnionConversions.h
include/seamonkey/mozilla/dom/UnionTypes.h
+include/seamonkey/mozilla/dom/ValidityState.h
+include/seamonkey/mozilla/dom/ValidityStateBinding.h
include/seamonkey/mozilla/dom/WebGLRenderingContextBinding.h
include/seamonkey/mozilla/dom/WebSocketBinding.h
include/seamonkey/mozilla/dom/XMLHttpRequestBinding.h
include/seamonkey/mozilla/dom/XMLHttpRequestEventTargetBinding.h
include/seamonkey/mozilla/dom/XMLHttpRequestUploadBinding.h
include/seamonkey/mozilla/dom/XMLSerializerBinding.h
+include/seamonkey/mozilla/dom/XMLStylesheetProcessingInstruction.h
+include/seamonkey/mozilla/dom/XMLStylesheetProcessingInstructionBinding.h
include/seamonkey/mozilla/dom/XPathEvaluatorBinding.h
+include/seamonkey/mozilla/dom/XULElementBinding.h
include/seamonkey/mozilla/dom/alarm/AlarmHalService.h
include/seamonkey/mozilla/dom/battery/Constants.h
include/seamonkey/mozilla/dom/battery/Types.h
@@ -746,6 +865,7 @@ include/seamonkey/mozilla/dom/indexedDB/SerializationHelpers.h
include/seamonkey/mozilla/dom/ipc/Blob.h
include/seamonkey/mozilla/dom/ipc/ProcessPriorityManager.h
include/seamonkey/mozilla/dom/ipc/nsIRemoteBlob.h
+include/seamonkey/mozilla/dom/mobilemessage/MobileMessageDatabaseService.h
include/seamonkey/mozilla/dom/network/Constants.h
include/seamonkey/mozilla/dom/network/TCPSocketChild.h
include/seamonkey/mozilla/dom/network/TCPSocketParent.h
@@ -758,6 +878,7 @@ include/seamonkey/mozilla/dom/quota/QuotaCommon.h
include/seamonkey/mozilla/dom/quota/QuotaManager.h
include/seamonkey/mozilla/dom/sms/Constants.h
include/seamonkey/mozilla/dom/sms/SmsChild.h
+include/seamonkey/mozilla/dom/sms/SmsFilter.h
include/seamonkey/mozilla/dom/sms/SmsMessage.h
include/seamonkey/mozilla/dom/sms/SmsParent.h
include/seamonkey/mozilla/dom/sms/SmsRequest.h
@@ -774,6 +895,7 @@ include/seamonkey/mozilla/dom/workers/bindings/EventTarget.h
include/seamonkey/mozilla/dom/workers/bindings/FileReaderSync.h
include/seamonkey/mozilla/dom/workers/bindings/TextDecoder.h
include/seamonkey/mozilla/dom/workers/bindings/TextEncoder.h
+include/seamonkey/mozilla/dom/workers/bindings/URL.h
include/seamonkey/mozilla/dom/workers/bindings/WorkerFeature.h
include/seamonkey/mozilla/dom/workers/bindings/XMLHttpRequest.h
include/seamonkey/mozilla/dom/workers/bindings/XMLHttpRequestEventTarget.h
@@ -806,6 +928,7 @@ include/seamonkey/mozilla/ipc/DocumentRendererParent.h
include/seamonkey/mozilla/ipc/DocumentRendererShmemChild.h
include/seamonkey/mozilla/ipc/DocumentRendererShmemParent.h
include/seamonkey/mozilla/ipc/FileDescriptor.h
+include/seamonkey/mozilla/ipc/FileDescriptorUtils.h
include/seamonkey/mozilla/ipc/GeckoChildProcessHost.h
include/seamonkey/mozilla/ipc/IOThreadChild.h
include/seamonkey/mozilla/ipc/InputStreamUtils.h
@@ -1058,7 +1181,6 @@ include/seamonkey/nsDOMEventTargetHelper.h
include/seamonkey/nsDOMFile.h
include/seamonkey/nsDOMJSUtils.h
include/seamonkey/nsDOMMediaQueryList.h
-include/seamonkey/nsDOMMediaStream.h
include/seamonkey/nsDOMScriptObjectHolder.h
include/seamonkey/nsDOMString.h
include/seamonkey/nsDOMTouchEvent.h
@@ -1322,6 +1444,7 @@ include/seamonkey/nsICacheListener.h
include/seamonkey/nsICacheService.h
include/seamonkey/nsICacheSession.h
include/seamonkey/nsICacheVisitor.h
+include/seamonkey/nsICachedFileDescriptorListener.h
include/seamonkey/nsICachingChannel.h
include/seamonkey/nsICancelable.h
include/seamonkey/nsICancelableRunnable.h
@@ -1431,8 +1554,8 @@ include/seamonkey/nsIDOMArchiveReader.h
include/seamonkey/nsIDOMArchiveRequest.h
include/seamonkey/nsIDOMAttr.h
include/seamonkey/nsIDOMBarProp.h
-include/seamonkey/nsIDOMBatteryManager.h
include/seamonkey/nsIDOMBeforeUnloadEvent.h
+include/seamonkey/nsIDOMBlobEvent.h
include/seamonkey/nsIDOMCDATASection.h
include/seamonkey/nsIDOMCRMFObject.h
include/seamonkey/nsIDOMCSSCharsetRule.h
@@ -1470,16 +1593,15 @@ include/seamonkey/nsIDOMConstructor.h
include/seamonkey/nsIDOMContactManager.h
include/seamonkey/nsIDOMContactProperties.h
include/seamonkey/nsIDOMCounter.h
-include/seamonkey/nsIDOMCrypto.h
include/seamonkey/nsIDOMCryptoDialogs.h
+include/seamonkey/nsIDOMCryptoLegacy.h
include/seamonkey/nsIDOMCustomEvent.h
+include/seamonkey/nsIDOMDOMCursor.h
include/seamonkey/nsIDOMDOMError.h
include/seamonkey/nsIDOMDOMException.h
include/seamonkey/nsIDOMDOMImplementation.h
include/seamonkey/nsIDOMDOMRequest.h
-include/seamonkey/nsIDOMDOMSettableTokenList.h
include/seamonkey/nsIDOMDOMStringList.h
-include/seamonkey/nsIDOMDOMTokenList.h
include/seamonkey/nsIDOMDOMTransactionEvent.h
include/seamonkey/nsIDOMDataChannel.h
include/seamonkey/nsIDOMDataContainerEvent.h
@@ -1493,7 +1615,6 @@ include/seamonkey/nsIDOMDeviceProximityEvent.h
include/seamonkey/nsIDOMDeviceStorage.h
include/seamonkey/nsIDOMDeviceStorageChangeEvent.h
include/seamonkey/nsIDOMDeviceStorageCursor.h
-include/seamonkey/nsIDOMDeviceStorageStat.h
include/seamonkey/nsIDOMDocument.h
include/seamonkey/nsIDOMDocumentFragment.h
include/seamonkey/nsIDOMDocumentType.h
@@ -1501,7 +1622,6 @@ include/seamonkey/nsIDOMDocumentXBL.h
include/seamonkey/nsIDOMDragEvent.h
include/seamonkey/nsIDOMElement.h
include/seamonkey/nsIDOMElementCSSInlineStyle.h
-include/seamonkey/nsIDOMElementTimeControl.h
include/seamonkey/nsIDOMEvent.h
include/seamonkey/nsIDOMEventListener.h
include/seamonkey/nsIDOMEventTarget.h
@@ -1615,6 +1735,8 @@ include/seamonkey/nsIDOMMozCSSKeyframeRule.h
include/seamonkey/nsIDOMMozCSSKeyframesRule.h
include/seamonkey/nsIDOMMozContactChangeEvent.h
include/seamonkey/nsIDOMMozSettingsEvent.h
+include/seamonkey/nsIDOMMozSmsEvent.h
+include/seamonkey/nsIDOMMozSmsMessage.h
include/seamonkey/nsIDOMMutationEvent.h
include/seamonkey/nsIDOMNSEditableElement.h
include/seamonkey/nsIDOMNSEvent.h
@@ -1655,71 +1777,22 @@ include/seamonkey/nsIDOMProgressEvent.h
include/seamonkey/nsIDOMRTCPeerConnection.h
include/seamonkey/nsIDOMRange.h
include/seamonkey/nsIDOMRect.h
-include/seamonkey/nsIDOMSVGAElement.h
-include/seamonkey/nsIDOMSVGAltGlyphElement.h
-include/seamonkey/nsIDOMSVGAnimateElement.h
-include/seamonkey/nsIDOMSVGAnimateMotionElement.h
-include/seamonkey/nsIDOMSVGAnimateTransformElement.h
include/seamonkey/nsIDOMSVGAnimatedEnum.h
include/seamonkey/nsIDOMSVGAnimatedInteger.h
include/seamonkey/nsIDOMSVGAnimatedLength.h
include/seamonkey/nsIDOMSVGAnimatedNumber.h
-include/seamonkey/nsIDOMSVGAnimatedPathData.h
-include/seamonkey/nsIDOMSVGAnimatedPoints.h
include/seamonkey/nsIDOMSVGAnimatedRect.h
include/seamonkey/nsIDOMSVGAnimatedString.h
-include/seamonkey/nsIDOMSVGAnimationElement.h
-include/seamonkey/nsIDOMSVGCircleElement.h
-include/seamonkey/nsIDOMSVGClipPathElement.h
-include/seamonkey/nsIDOMSVGDefsElement.h
-include/seamonkey/nsIDOMSVGDescElement.h
include/seamonkey/nsIDOMSVGDocument.h
include/seamonkey/nsIDOMSVGElement.h
-include/seamonkey/nsIDOMSVGEllipseElement.h
include/seamonkey/nsIDOMSVGEvent.h
-include/seamonkey/nsIDOMSVGFilterElement.h
include/seamonkey/nsIDOMSVGFilters.h
-include/seamonkey/nsIDOMSVGFitToViewBox.h
-include/seamonkey/nsIDOMSVGForeignObjectElem.h
-include/seamonkey/nsIDOMSVGGElement.h
-include/seamonkey/nsIDOMSVGGradientElement.h
-include/seamonkey/nsIDOMSVGImageElement.h
include/seamonkey/nsIDOMSVGLength.h
-include/seamonkey/nsIDOMSVGLineElement.h
-include/seamonkey/nsIDOMSVGLocatable.h
-include/seamonkey/nsIDOMSVGMarkerElement.h
-include/seamonkey/nsIDOMSVGMaskElement.h
-include/seamonkey/nsIDOMSVGMetadataElement.h
-include/seamonkey/nsIDOMSVGMpathElement.h
include/seamonkey/nsIDOMSVGNumber.h
-include/seamonkey/nsIDOMSVGPathElement.h
-include/seamonkey/nsIDOMSVGPatternElement.h
-include/seamonkey/nsIDOMSVGPolygonElement.h
-include/seamonkey/nsIDOMSVGPolylineElement.h
include/seamonkey/nsIDOMSVGRect.h
-include/seamonkey/nsIDOMSVGRectElement.h
-include/seamonkey/nsIDOMSVGSVGElement.h
-include/seamonkey/nsIDOMSVGScriptElement.h
-include/seamonkey/nsIDOMSVGSetElement.h
-include/seamonkey/nsIDOMSVGStopElement.h
include/seamonkey/nsIDOMSVGStringList.h
-include/seamonkey/nsIDOMSVGStyleElement.h
-include/seamonkey/nsIDOMSVGSwitchElement.h
-include/seamonkey/nsIDOMSVGSymbolElement.h
-include/seamonkey/nsIDOMSVGTSpanElement.h
-include/seamonkey/nsIDOMSVGTests.h
-include/seamonkey/nsIDOMSVGTextContentElement.h
-include/seamonkey/nsIDOMSVGTextElement.h
-include/seamonkey/nsIDOMSVGTextPathElement.h
-include/seamonkey/nsIDOMSVGTextPositionElem.h
-include/seamonkey/nsIDOMSVGTitleElement.h
-include/seamonkey/nsIDOMSVGTransformable.h
include/seamonkey/nsIDOMSVGURIReference.h
include/seamonkey/nsIDOMSVGUnitTypes.h
-include/seamonkey/nsIDOMSVGUseElement.h
-include/seamonkey/nsIDOMSVGViewElement.h
-include/seamonkey/nsIDOMSVGViewSpec.h
-include/seamonkey/nsIDOMSVGZoomAndPan.h
include/seamonkey/nsIDOMSVGZoomEvent.h
include/seamonkey/nsIDOMScreen.h
include/seamonkey/nsIDOMScriptObjectFactory.h
@@ -1729,10 +1802,8 @@ include/seamonkey/nsIDOMSettingsManager.h
include/seamonkey/nsIDOMSimpleGestureEvent.h
include/seamonkey/nsIDOMSmartCardEvent.h
include/seamonkey/nsIDOMSmsCursor.h
-include/seamonkey/nsIDOMSmsEvent.h
include/seamonkey/nsIDOMSmsFilter.h
include/seamonkey/nsIDOMSmsManager.h
-include/seamonkey/nsIDOMSmsMessage.h
include/seamonkey/nsIDOMSmsRequest.h
include/seamonkey/nsIDOMSmsSegmentInfo.h
include/seamonkey/nsIDOMStorage.h
@@ -1814,6 +1885,7 @@ include/seamonkey/nsIDocShellTreeNode.h
include/seamonkey/nsIDocShellTreeOwner.h
include/seamonkey/nsIDocument.h
include/seamonkey/nsIDocumentEncoder.h
+include/seamonkey/nsIDocumentInlines.h
include/seamonkey/nsIDocumentLoader.h
include/seamonkey/nsIDocumentLoaderFactory.h
include/seamonkey/nsIDocumentObserver.h
@@ -1832,7 +1904,6 @@ include/seamonkey/nsIEditActionListener.h
include/seamonkey/nsIEditingSession.h
include/seamonkey/nsIEditor.h
include/seamonkey/nsIEditorBoxObject.h
-include/seamonkey/nsIEditorDocShell.h
include/seamonkey/nsIEditorIMESupport.h
include/seamonkey/nsIEditorMailSupport.h
include/seamonkey/nsIEditorObserver.h
@@ -1873,7 +1944,6 @@ include/seamonkey/nsIFeedProcessor.h
include/seamonkey/nsIFeedResult.h
include/seamonkey/nsIFeedResultService.h
include/seamonkey/nsIFeedTextConstruct.h
-include/seamonkey/nsIFeedWriter.h
include/seamonkey/nsIFile.h
include/seamonkey/nsIFileChannel.h
include/seamonkey/nsIFilePicker.h
@@ -2094,6 +2164,7 @@ include/seamonkey/nsIMimeMiscStatus.h
include/seamonkey/nsIMimeObjectClassAccess.h
include/seamonkey/nsIMimeStreamConverter.h
include/seamonkey/nsIMmsService.h
+include/seamonkey/nsIMobileMessageDatabaseService.h
include/seamonkey/nsIModule.h
include/seamonkey/nsIMovemailIncomingServer.h
include/seamonkey/nsIMovemailService.h
@@ -2283,7 +2354,7 @@ include/seamonkey/nsIPrintingPrompt.h
include/seamonkey/nsIPrintingPromptService.h
include/seamonkey/nsIPrivacyTransitionObserver.h
include/seamonkey/nsIPrivateBrowsingChannel.h
-include/seamonkey/nsIPrivateBrowsingService.h
+include/seamonkey/nsIPrivateBrowsingServiceObsolete.h
include/seamonkey/nsIPrivateTextEvent.h
include/seamonkey/nsIPrivateTextRange.h
include/seamonkey/nsIProcess.h
@@ -2438,7 +2509,6 @@ include/seamonkey/nsISimpleUnicharStreamFactory.h
include/seamonkey/nsISiteSpecificUserAgent.h
include/seamonkey/nsISizeOf.h
include/seamonkey/nsISliderListener.h
-include/seamonkey/nsISmsDatabaseService.h
include/seamonkey/nsISmsRequest.h
include/seamonkey/nsISmsService.h
include/seamonkey/nsISmtpServer.h
@@ -2559,7 +2629,6 @@ include/seamonkey/nsIURLFormatter.h
include/seamonkey/nsIURLParser.h
include/seamonkey/nsIUTF8ConverterService.h
include/seamonkey/nsIUUIDGenerator.h
-include/seamonkey/nsIUndoManagerTransaction.h
include/seamonkey/nsIUnicharBuffer.h
include/seamonkey/nsIUnicharInputStream.h
include/seamonkey/nsIUnicharLineInputStream.h
@@ -2662,6 +2731,7 @@ include/seamonkey/nsInterfaceHashtable.h
include/seamonkey/nsInterfaceRequestorAgg.h
include/seamonkey/nsJARURI.h
include/seamonkey/nsJSEnvironment.h
+include/seamonkey/nsJSNPRuntime.h
include/seamonkey/nsJSON.h
include/seamonkey/nsJSPrincipals.h
include/seamonkey/nsJSProtocolHandler.h
@@ -2771,6 +2841,7 @@ include/seamonkey/nsPluginHost.h
include/seamonkey/nsPluginInstanceOwner.h
include/seamonkey/nsPluginLogging.h
include/seamonkey/nsPluginNativeWindow.h
+include/seamonkey/nsPluginPlayPreviewInfo.h
include/seamonkey/nsPluginSafety.h
include/seamonkey/nsPluginTags.h
include/seamonkey/nsPluginsCID.h
@@ -2791,6 +2862,7 @@ include/seamonkey/nsQueryFrame.h
include/seamonkey/nsQuickSort.h
include/seamonkey/nsRDFCID.h
include/seamonkey/nsRDFResource.h
+include/seamonkey/nsRandomGenerator.h
include/seamonkey/nsRange.h
include/seamonkey/nsReadLine.h
include/seamonkey/nsReadableUtils.h
@@ -2948,6 +3020,7 @@ include/seamonkey/nsWindowMemoryReporter.h
include/seamonkey/nsWrapperCache.h
include/seamonkey/nsWrapperCacheInlines.h
include/seamonkey/nsXBLBinding.h
+include/seamonkey/nsXBLService.h
include/seamonkey/nsXMLNameSpaceMap.h
include/seamonkey/nsXPCOM.h
include/seamonkey/nsXPCOMCID.h
@@ -3170,6 +3243,7 @@ lib/seamonkey-sdk/xpcom-config.h
lib/seamonkey/application.ini
lib/seamonkey/blocklist.xml
lib/seamonkey/chrome.manifest
+lib/seamonkey/chrome/chrome.manifest
lib/seamonkey/chrome/classic/skin/classic/communicator/aboutSessionRestore.css
lib/seamonkey/chrome/classic/skin/classic/communicator/aboutSyncTabs.css
lib/seamonkey/chrome/classic/skin/classic/communicator/bookmarks/allBookmarks.png
@@ -3228,8 +3302,11 @@ lib/seamonkey/chrome/classic/skin/classic/communicator/icons/geolocation-16.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/geolocation-64.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/identity.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/loading.gif
+lib/seamonkey/chrome/classic/skin/classic/communicator/icons/lock-broken-16.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/lock-broken.png
+lib/seamonkey/chrome/classic/skin/classic/communicator/icons/lock-insecure-16.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/lock-insecure.png
+lib/seamonkey/chrome/classic/skin/classic/communicator/icons/lock-secure-16.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/lock-secure.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/offline.png
lib/seamonkey/chrome/classic/skin/classic/communicator/icons/online.png
@@ -3458,6 +3535,7 @@ lib/seamonkey/chrome/classic/skin/classic/messenger/messageKeywords.css
lib/seamonkey/chrome/classic/skin/classic/messenger/messageWindow.css
lib/seamonkey/chrome/classic/skin/classic/messenger/messenger.css
lib/seamonkey/chrome/classic/skin/classic/messenger/messengercompose/messengercompose.css
+lib/seamonkey/chrome/classic/skin/classic/messenger/newmailalert.css
lib/seamonkey/chrome/classic/skin/classic/messenger/prefPanels.css
lib/seamonkey/chrome/classic/skin/classic/messenger/primaryToolbar.css
lib/seamonkey/chrome/classic/skin/classic/messenger/searchDialog.css
@@ -3528,6 +3606,7 @@ lib/seamonkey/chrome/comm/content/branding/messenger-start-bg.png
lib/seamonkey/chrome/comm/content/branding/messenger-start-hdr.png
lib/seamonkey/chrome/comm/content/communicator/about.xhtml
lib/seamonkey/chrome/comm/content/communicator/aboutLife.xhtml
+lib/seamonkey/chrome/comm/content/communicator/aboutPrivateBrowsing.xul
lib/seamonkey/chrome/comm/content/communicator/aboutSessionRestore.js
lib/seamonkey/chrome/comm/content/communicator/aboutSessionRestore.xhtml
lib/seamonkey/chrome/comm/content/communicator/aboutSyncTabs-bindings.xml
@@ -3541,6 +3620,7 @@ lib/seamonkey/chrome/comm/content/communicator/bindings/general.xml
lib/seamonkey/chrome/comm/content/communicator/bindings/notification.xml
lib/seamonkey/chrome/comm/content/communicator/bindings/prefwindow.xml
lib/seamonkey/chrome/comm/content/communicator/bindings/toolbar.xml
+lib/seamonkey/chrome/comm/content/communicator/blockedSite.xhtml
lib/seamonkey/chrome/comm/content/communicator/bookmarks/bm-panel.js
lib/seamonkey/chrome/comm/content/communicator/bookmarks/bm-panel.xul
lib/seamonkey/chrome/comm/content/communicator/bookmarks/bm-props.js
@@ -3579,7 +3659,6 @@ lib/seamonkey/chrome/comm/content/communicator/downloads/treeView.js
lib/seamonkey/chrome/comm/content/communicator/downloads/uploadProgress.js
lib/seamonkey/chrome/comm/content/communicator/downloads/uploadProgress.xul
lib/seamonkey/chrome/comm/content/communicator/feeds/subscribe.css
-lib/seamonkey/chrome/comm/content/communicator/feeds/subscribe.js
lib/seamonkey/chrome/comm/content/communicator/feeds/subscribe.xhtml
lib/seamonkey/chrome/comm/content/communicator/feeds/subscribe.xml
lib/seamonkey/chrome/comm/content/communicator/findUtils.js
@@ -3665,6 +3744,8 @@ lib/seamonkey/chrome/comm/content/communicator/pref/pref-passwords.xul
lib/seamonkey/chrome/comm/content/communicator/pref/pref-policies.xul
lib/seamonkey/chrome/comm/content/communicator/pref/pref-popups.js
lib/seamonkey/chrome/comm/content/communicator/pref/pref-popups.xul
+lib/seamonkey/chrome/comm/content/communicator/pref/pref-privatedata.js
+lib/seamonkey/chrome/comm/content/communicator/pref/pref-privatedata.xul
lib/seamonkey/chrome/comm/content/communicator/pref/pref-proxies-advanced.xul
lib/seamonkey/chrome/comm/content/communicator/pref/pref-proxies.js
lib/seamonkey/chrome/comm/content/communicator/pref/pref-proxies.xul
@@ -3959,6 +4040,8 @@ lib/seamonkey/chrome/comm/content/navigator/pageinfo/permissions.js
lib/seamonkey/chrome/comm/content/navigator/pageinfo/security.js
lib/seamonkey/chrome/comm/content/navigator/platformMailOverlay.xul
lib/seamonkey/chrome/comm/content/navigator/platformNavigationBindings.xul
+lib/seamonkey/chrome/comm/content/navigator/safeBrowsingOverlay.js
+lib/seamonkey/chrome/comm/content/navigator/safeBrowsingOverlay.xul
lib/seamonkey/chrome/comm/content/navigator/sessionHistoryUI.js
lib/seamonkey/chrome/comm/content/navigator/tabbrowser.xml
lib/seamonkey/chrome/comm/content/navigator/urlbarBindings.xml
@@ -3976,6 +4059,7 @@ lib/seamonkey/chrome/en-US/locale/en-US/communicator-platform/win/platformCommun
lib/seamonkey/chrome/en-US/locale/en-US/communicator-platform/win/pref/platformPrefOverlay.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator-region/region.properties
lib/seamonkey/chrome/en-US/locale/en-US/communicator/about.dtd
+lib/seamonkey/chrome/en-US/locale/en-US/communicator/aboutPrivateBrowsing.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/aboutSessionRestore.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/aboutSyncTabs.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/askViewZoom.dtd
@@ -4117,6 +4201,7 @@ lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-offlineapps.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-passwords.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-policies.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-popups.dtd
+lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-privatedata.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-proxies-advanced.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-proxies.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/pref/pref-scripts.dtd
@@ -4132,6 +4217,7 @@ lib/seamonkey/chrome/en-US/locale/en-US/communicator/printPreview.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/profile/profileSelection.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/profile/profileSelection.properties
lib/seamonkey/chrome/en-US/locale/en-US/communicator/quitDialog.properties
+lib/seamonkey/chrome/en-US/locale/en-US/communicator/safeBrowsing.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/safeMode.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/sanitize.dtd
lib/seamonkey/chrome/en-US/locale/en-US/communicator/search/engineManager.dtd
@@ -4249,7 +4335,6 @@ lib/seamonkey/chrome/en-US/locale/en-US/global/devtools/debugger.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/dialog.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/dialogOverlay.dtd
lib/seamonkey/chrome/en-US/locale/en-US/global/dom/dom.properties
-lib/seamonkey/chrome/en-US/locale/en-US/global/downloadProgress.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/editMenuOverlay.dtd
lib/seamonkey/chrome/en-US/locale/en-US/global/filefield.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/filepicker.dtd
@@ -4557,7 +4642,6 @@ lib/seamonkey/chrome/icons/default/seamonkey.png
lib/seamonkey/chrome/icons/default/venkman-window.png
lib/seamonkey/chrome/icons/default/venkman-window16.png
lib/seamonkey/chrome/icons/default/venkman-window48.png
-lib/seamonkey/chrome/localized.manifest
lib/seamonkey/chrome/messenger/content/messagebody/addressbook/print.css
lib/seamonkey/chrome/messenger/content/messenger-smime/certFetchingStatus.js
lib/seamonkey/chrome/messenger/content/messenger-smime/certFetchingStatus.xul
@@ -4736,6 +4820,9 @@ lib/seamonkey/chrome/messenger/content/messenger/msgViewNavigation.js
lib/seamonkey/chrome/messenger/content/messenger/msgViewPickerOverlay.js
lib/seamonkey/chrome/messenger/content/messenger/newFolderDialog.js
lib/seamonkey/chrome/messenger/content/messenger/newFolderDialog.xul
+lib/seamonkey/chrome/messenger/content/messenger/newmailalert.css
+lib/seamonkey/chrome/messenger/content/messenger/newmailalert.js
+lib/seamonkey/chrome/messenger/content/messenger/newmailalert.xul
lib/seamonkey/chrome/messenger/content/messenger/phishingDetector.js
lib/seamonkey/chrome/messenger/content/messenger/platformMailnewsOverlay.xul
lib/seamonkey/chrome/messenger/content/messenger/pref-character_encoding.js
@@ -4789,7 +4876,6 @@ lib/seamonkey/chrome/newsblog/content/messenger-newsblog/feed-subscriptions.js
lib/seamonkey/chrome/newsblog/content/messenger-newsblog/feed-subscriptions.xul
lib/seamonkey/chrome/newsblog/content/messenger-newsblog/newsblogOverlay.js
lib/seamonkey/chrome/newsblog/content/messenger-newsblog/utils.js
-lib/seamonkey/chrome/nonlocalized.manifest
lib/seamonkey/chrome/pippki/content/pippki/CAOverlay.xul
lib/seamonkey/chrome/pippki/content/pippki/MineOverlay.xul
lib/seamonkey/chrome/pippki/content/pippki/OrphanOverlay.xul
@@ -4857,6 +4943,8 @@ lib/seamonkey/chrome/pippki/content/pippki/viewCertDetails.xul
lib/seamonkey/chrome/toolkit/content/cookie/cookieAcceptDialog.js
lib/seamonkey/chrome/toolkit/content/cookie/cookieAcceptDialog.xul
lib/seamonkey/chrome/toolkit/content/global/BrowserElementChild.js
+lib/seamonkey/chrome/toolkit/content/global/BrowserElementChildPreload.js
+lib/seamonkey/chrome/toolkit/content/global/BrowserElementPanning.js
lib/seamonkey/chrome/toolkit/content/global/XPCNativeWrapper.js
lib/seamonkey/chrome/toolkit/content/global/about.xhtml
lib/seamonkey/chrome/toolkit/content/global/aboutAbout.xhtml
@@ -4970,6 +5058,7 @@ lib/seamonkey/chrome/toolkit/content/global/nsUserSettings.js
lib/seamonkey/chrome/toolkit/content/global/platformHTMLBindings.xml
lib/seamonkey/chrome/toolkit/content/global/plugins.css
lib/seamonkey/chrome/toolkit/content/global/plugins.html
+lib/seamonkey/chrome/toolkit/content/global/preload.js
lib/seamonkey/chrome/toolkit/content/global/printPageSetup.js
lib/seamonkey/chrome/toolkit/content/global/printPageSetup.xul
lib/seamonkey/chrome/toolkit/content/global/printPreviewBindings.xml
@@ -5339,6 +5428,8 @@ lib/seamonkey/chrome/toolkit/skin/classic/mozapps/passwordmgr/key.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/places/defaultFavicon.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginBlocked.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginClickToPlay.png
+lib/seamonkey/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginClickToPlayPlain.png
+lib/seamonkey/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginClose.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginCrashed.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginDisabled.png
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/plugins/contentPluginDownload.png
@@ -5362,7 +5453,6 @@ lib/seamonkey/chrome/toolkit/skin/classic/mozapps/update/updates.css
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/viewsource/viewsource.css
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallConfirm.css
lib/seamonkey/chrome/toolkit/skin/classic/mozapps/xpinstall/xpinstallItemGeneric.png
-lib/seamonkey/components/Aitc.js
lib/seamonkey/components/AlarmsManager.js
lib/seamonkey/components/AppsService.js
lib/seamonkey/components/BrowserElementParent.js
@@ -5387,20 +5477,21 @@ lib/seamonkey/components/Webapps.js
lib/seamonkey/components/addonManager.js
lib/seamonkey/components/amContentHandler.js
lib/seamonkey/components/amWebInstallListener.js
-lib/seamonkey/components/browser.xpt
lib/seamonkey/components/components.manifest
lib/seamonkey/components/contentAreaDropListener.js
lib/seamonkey/components/contentSecurityPolicy.js
lib/seamonkey/components/crypto-SDR.js
lib/seamonkey/components/glautocomp.js
-lib/seamonkey/components/interfaces.manifest
+lib/seamonkey/components/interfaces.xpt
lib/seamonkey/components/jsconsole-clhandler.js
lib/seamonkey/components/jsmimeemitter.js
+${PLIST.gnome}lib/seamonkey/components/libdbusservice.so
lib/seamonkey/components/libmozgnome.so
+${PLIST.gnome}lib/seamonkey/components/libnkgnomevfs.so
lib/seamonkey/components/libsuite.so
-lib/seamonkey/components/mail.xpt
lib/seamonkey/components/mdn-service.js
lib/seamonkey/components/messageWakeupService.js
+lib/seamonkey/components/mimeJSComponents.js
lib/seamonkey/components/msgAsyncPrompter.js
lib/seamonkey/components/newMailNotificationService.js
lib/seamonkey/components/newsblog.js
@@ -5467,7 +5558,6 @@ lib/seamonkey/defaults/pref/channel-prefs.js
lib/seamonkey/defaults/pref/composer.js
lib/seamonkey/defaults/pref/mailnews.js
lib/seamonkey/defaults/pref/mdn.js
-lib/seamonkey/defaults/pref/services-aitc.js
lib/seamonkey/defaults/pref/services-sync.js
lib/seamonkey/defaults/pref/smime.js
lib/seamonkey/defaults/pref/suite-l10n.js
@@ -5843,8 +5933,11 @@ lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/com
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/geolocation-64.png
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/identity.png
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/loading.gif
+lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/lock-broken-16.png
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/lock-broken.png
+lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/lock-insecure-16.png
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/lock-insecure.png
+lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/lock-secure-16.png
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/lock-secure.png
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/offline.gif
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/communicator/icons/online.gif
@@ -6012,6 +6105,8 @@ lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/glo
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/alert-question.gif
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/alert-security.gif
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/autoscroll.png
+lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/blacklist_favicon.png
+lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/blacklist_large.png
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/close-act.gif
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/close-dis.gif
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/global/icons/close-hov.gif
@@ -6285,6 +6380,7 @@ lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/mes
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/messenger/messenger.css
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/messenger/messengercompose/icons/mast-msgcomp.gif
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/messenger/messengercompose/messengercompose.css
+lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/messenger/newmailalert.css
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/messenger/prefPanels.css
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/messenger/primaryToolbar.css
lib/seamonkey/extensions/modern@themes.mozilla.org/chrome/modern/skin/modern/messenger/searchDialog.css
@@ -6545,7 +6641,6 @@ lib/seamonkey/extensions/{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}/chrome/icons/def
lib/seamonkey/extensions/{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}/chrome/icons/default/chatzilla-window16.xpm
lib/seamonkey/extensions/{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}/components/chatzilla-service.js
lib/seamonkey/extensions/{59c81df5-4b7a-477b-912d-4e0fdf64e5f2}/install.rdf
-lib/seamonkey/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/chrome.manifest
lib/seamonkey/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/icon.png
lib/seamonkey/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf
lib/seamonkey/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/preview.png
@@ -6747,6 +6842,7 @@ lib/seamonkey/modules/AppDownloadManager.jsm
lib/seamonkey/modules/AppsServiceChild.jsm
lib/seamonkey/modules/AppsUtils.jsm
lib/seamonkey/modules/BookmarkHTMLUtils.jsm
+lib/seamonkey/modules/BrowserElementParent.jsm
lib/seamonkey/modules/BrowserElementPromptService.jsm
lib/seamonkey/modules/CSPUtils.jsm
lib/seamonkey/modules/CertUtils.jsm
@@ -6764,6 +6860,7 @@ lib/seamonkey/modules/ContentPrefStore.jsm
lib/seamonkey/modules/DOMIdentity.jsm
lib/seamonkey/modules/DOMRequestHelper.jsm
lib/seamonkey/modules/DeferredTask.jsm
+lib/seamonkey/modules/Deprecated.jsm
lib/seamonkey/modules/Dict.jsm
lib/seamonkey/modules/DownloadLastDir.jsm
lib/seamonkey/modules/DownloadPaths.jsm
@@ -6787,9 +6884,12 @@ lib/seamonkey/modules/MessagePortWorker.js
lib/seamonkey/modules/Microformats.js
lib/seamonkey/modules/MozSocialAPI.jsm
lib/seamonkey/modules/NetUtil.jsm
+lib/seamonkey/modules/NewTabUtils.jsm
lib/seamonkey/modules/ObjectWrapper.jsm
lib/seamonkey/modules/OfflineCacheInstaller.jsm
lib/seamonkey/modules/PageMenu.jsm
+lib/seamonkey/modules/PageThumbs.jsm
+lib/seamonkey/modules/PageThumbsWorker.js
lib/seamonkey/modules/PerfMeasurement.jsm
lib/seamonkey/modules/PermissionPromptHelper.jsm
lib/seamonkey/modules/PermissionSettings.jsm
@@ -6819,6 +6919,7 @@ lib/seamonkey/modules/StringBundle.js
lib/seamonkey/modules/SystemMessagePermissionsChecker.jsm
lib/seamonkey/modules/Task.jsm
lib/seamonkey/modules/TelemetryStopwatch.jsm
+lib/seamonkey/modules/TelemetryTimestamps.jsm
lib/seamonkey/modules/Troubleshoot.jsm
lib/seamonkey/modules/UpdateChannel.jsm
lib/seamonkey/modules/UserAgentOverrides.jsm
@@ -6839,8 +6940,140 @@ lib/seamonkey/modules/accessibility/TraversalRules.jsm
lib/seamonkey/modules/accessibility/Utils.jsm
lib/seamonkey/modules/accessibility/UtteranceGenerator.jsm
lib/seamonkey/modules/accessibility/jar.mn
-lib/seamonkey/modules/commonjs/loader.js
-lib/seamonkey/modules/commonjs/promise/core.js
+lib/seamonkey/modules/commonjs/sdk/addon-page.js
+lib/seamonkey/modules/commonjs/sdk/addon/installer.js
+lib/seamonkey/modules/commonjs/sdk/addon/runner.js
+lib/seamonkey/modules/commonjs/sdk/base64.js
+lib/seamonkey/modules/commonjs/sdk/clipboard.js
+lib/seamonkey/modules/commonjs/sdk/console/plain-text.js
+lib/seamonkey/modules/commonjs/sdk/console/traceback.js
+lib/seamonkey/modules/commonjs/sdk/content/content-proxy.js
+lib/seamonkey/modules/commonjs/sdk/content/content-worker.js
+lib/seamonkey/modules/commonjs/sdk/content/content.js
+lib/seamonkey/modules/commonjs/sdk/content/loader.js
+lib/seamonkey/modules/commonjs/sdk/content/symbiont.js
+lib/seamonkey/modules/commonjs/sdk/content/thumbnail.js
+lib/seamonkey/modules/commonjs/sdk/content/worker.js
+lib/seamonkey/modules/commonjs/sdk/context-menu.js
+lib/seamonkey/modules/commonjs/sdk/core/disposable.js
+lib/seamonkey/modules/commonjs/sdk/core/heritage.js
+lib/seamonkey/modules/commonjs/sdk/core/namespace.js
+lib/seamonkey/modules/commonjs/sdk/core/promise.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/api-utils.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/app-strings.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/cortex.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/errors.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/events.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/events/assembler.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/light-traits.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/list.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/memory.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/observer-service.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/tab-browser.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/traits.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/traits/core.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/unit-test-finder.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/unit-test.js
+lib/seamonkey/modules/commonjs/sdk/deprecated/window-utils.js
+lib/seamonkey/modules/commonjs/sdk/dom/events.js
+lib/seamonkey/modules/commonjs/sdk/dom/events/keys.js
+lib/seamonkey/modules/commonjs/sdk/event/core.js
+lib/seamonkey/modules/commonjs/sdk/event/target.js
+lib/seamonkey/modules/commonjs/sdk/frame/hidden-frame.js
+lib/seamonkey/modules/commonjs/sdk/frame/utils.js
+lib/seamonkey/modules/commonjs/sdk/hotkeys.js
+lib/seamonkey/modules/commonjs/sdk/indexed-db.js
+lib/seamonkey/modules/commonjs/sdk/io/byte-streams.js
+lib/seamonkey/modules/commonjs/sdk/io/data.js
+lib/seamonkey/modules/commonjs/sdk/io/file.js
+lib/seamonkey/modules/commonjs/sdk/io/text-streams.js
+lib/seamonkey/modules/commonjs/sdk/keyboard/hotkeys.js
+lib/seamonkey/modules/commonjs/sdk/keyboard/observer.js
+lib/seamonkey/modules/commonjs/sdk/keyboard/utils.js
+lib/seamonkey/modules/commonjs/sdk/l10n.js
+lib/seamonkey/modules/commonjs/sdk/l10n/core.js
+lib/seamonkey/modules/commonjs/sdk/l10n/html.js
+lib/seamonkey/modules/commonjs/sdk/l10n/loader.js
+lib/seamonkey/modules/commonjs/sdk/l10n/locale.js
+lib/seamonkey/modules/commonjs/sdk/l10n/plural-rules.js
+lib/seamonkey/modules/commonjs/sdk/l10n/prefs.js
+lib/seamonkey/modules/commonjs/sdk/lang/functional.js
+lib/seamonkey/modules/commonjs/sdk/lang/type.js
+lib/seamonkey/modules/commonjs/sdk/loader/cuddlefish.js
+lib/seamonkey/modules/commonjs/sdk/loader/sandbox.js
+lib/seamonkey/modules/commonjs/sdk/net/url.js
+lib/seamonkey/modules/commonjs/sdk/net/xhr.js
+lib/seamonkey/modules/commonjs/sdk/notifications.js
+lib/seamonkey/modules/commonjs/sdk/page-mod.js
+lib/seamonkey/modules/commonjs/sdk/page-mod/match-pattern.js
+lib/seamonkey/modules/commonjs/sdk/page-worker.js
+lib/seamonkey/modules/commonjs/sdk/panel.js
+lib/seamonkey/modules/commonjs/sdk/panel/window.js
+lib/seamonkey/modules/commonjs/sdk/passwords.js
+lib/seamonkey/modules/commonjs/sdk/passwords/utils.js
+lib/seamonkey/modules/commonjs/sdk/platform/xpcom.js
+lib/seamonkey/modules/commonjs/sdk/preferences/event-target.js
+lib/seamonkey/modules/commonjs/sdk/preferences/service.js
+lib/seamonkey/modules/commonjs/sdk/private-browsing.js
+lib/seamonkey/modules/commonjs/sdk/private-browsing/utils.js
+lib/seamonkey/modules/commonjs/sdk/private-browsing/window/utils.js
+lib/seamonkey/modules/commonjs/sdk/querystring.js
+lib/seamonkey/modules/commonjs/sdk/request.js
+lib/seamonkey/modules/commonjs/sdk/selection.js
+lib/seamonkey/modules/commonjs/sdk/self.js
+lib/seamonkey/modules/commonjs/sdk/simple-prefs.js
+lib/seamonkey/modules/commonjs/sdk/simple-storage.js
+lib/seamonkey/modules/commonjs/sdk/system.js
+lib/seamonkey/modules/commonjs/sdk/system/environment.js
+lib/seamonkey/modules/commonjs/sdk/system/events.js
+lib/seamonkey/modules/commonjs/sdk/system/globals.js
+lib/seamonkey/modules/commonjs/sdk/system/runtime.js
+lib/seamonkey/modules/commonjs/sdk/system/unload.js
+lib/seamonkey/modules/commonjs/sdk/system/xul-app.js
+lib/seamonkey/modules/commonjs/sdk/tabs.js
+lib/seamonkey/modules/commonjs/sdk/tabs/common.js
+lib/seamonkey/modules/commonjs/sdk/tabs/events.js
+lib/seamonkey/modules/commonjs/sdk/tabs/helpers.js
+lib/seamonkey/modules/commonjs/sdk/tabs/namespace.js
+lib/seamonkey/modules/commonjs/sdk/tabs/observer.js
+lib/seamonkey/modules/commonjs/sdk/tabs/tab-fennec.js
+lib/seamonkey/modules/commonjs/sdk/tabs/tab-firefox.js
+lib/seamonkey/modules/commonjs/sdk/tabs/tab.js
+lib/seamonkey/modules/commonjs/sdk/tabs/tabs-firefox.js
+lib/seamonkey/modules/commonjs/sdk/tabs/tabs.js
+lib/seamonkey/modules/commonjs/sdk/tabs/utils.js
+lib/seamonkey/modules/commonjs/sdk/tabs/worker.js
+lib/seamonkey/modules/commonjs/sdk/test.js
+lib/seamonkey/modules/commonjs/sdk/test/assert.js
+lib/seamonkey/modules/commonjs/sdk/test/harness.js
+lib/seamonkey/modules/commonjs/sdk/test/httpd.js
+lib/seamonkey/modules/commonjs/sdk/test/loader.js
+lib/seamonkey/modules/commonjs/sdk/test/runner.js
+lib/seamonkey/modules/commonjs/sdk/test/tmp-file.js
+lib/seamonkey/modules/commonjs/sdk/timers.js
+lib/seamonkey/modules/commonjs/sdk/url.js
+lib/seamonkey/modules/commonjs/sdk/util/array.js
+lib/seamonkey/modules/commonjs/sdk/util/collection.js
+lib/seamonkey/modules/commonjs/sdk/util/deprecate.js
+lib/seamonkey/modules/commonjs/sdk/util/list.js
+lib/seamonkey/modules/commonjs/sdk/util/object.js
+lib/seamonkey/modules/commonjs/sdk/util/registry.js
+lib/seamonkey/modules/commonjs/sdk/util/uuid.js
+lib/seamonkey/modules/commonjs/sdk/widget.js
+lib/seamonkey/modules/commonjs/sdk/window/browser.js
+lib/seamonkey/modules/commonjs/sdk/window/helpers.js
+lib/seamonkey/modules/commonjs/sdk/window/namespace.js
+lib/seamonkey/modules/commonjs/sdk/window/utils.js
+lib/seamonkey/modules/commonjs/sdk/windows.js
+lib/seamonkey/modules/commonjs/sdk/windows/dom.js
+lib/seamonkey/modules/commonjs/sdk/windows/fennec.js
+lib/seamonkey/modules/commonjs/sdk/windows/firefox.js
+lib/seamonkey/modules/commonjs/sdk/windows/loader.js
+lib/seamonkey/modules/commonjs/sdk/windows/observer.js
+lib/seamonkey/modules/commonjs/sdk/windows/tabs-fennec.js
+lib/seamonkey/modules/commonjs/sdk/windows/tabs-firefox.js
+lib/seamonkey/modules/commonjs/test.js
+lib/seamonkey/modules/commonjs/toolkit/loader.js
lib/seamonkey/modules/ctypes.jsm
lib/seamonkey/modules/debug.js
lib/seamonkey/modules/devtools/Console.jsm
@@ -6849,7 +7082,6 @@ lib/seamonkey/modules/devtools/Require.jsm
lib/seamonkey/modules/devtools/SourceMap.jsm
lib/seamonkey/modules/devtools/WebConsoleClient.jsm
lib/seamonkey/modules/devtools/WebConsoleUtils.jsm
-lib/seamonkey/modules/devtools/_Promise.jsm
lib/seamonkey/modules/devtools/dbg-client.jsm
lib/seamonkey/modules/devtools/dbg-server.jsm
lib/seamonkey/modules/editorUtilities.jsm
@@ -6896,6 +7128,8 @@ lib/seamonkey/modules/jsdebugger.jsm
lib/seamonkey/modules/mailServices.js
lib/seamonkey/modules/mailnewsMigrator.js
lib/seamonkey/modules/mcc_iso3166_table.jsm
+lib/seamonkey/modules/mime/mimeParserCore.js
+lib/seamonkey/modules/mimeParser.jsm
lib/seamonkey/modules/msgDBCacheManager.js
lib/seamonkey/modules/nsFormAutoCompleteResult.jsm
lib/seamonkey/modules/osfile.jsm
@@ -6913,11 +7147,6 @@ lib/seamonkey/modules/osfile/osfile_win_front.jsm
lib/seamonkey/modules/osfile/ospath_unix_back.jsm
lib/seamonkey/modules/osfile/ospath_win_back.jsm
lib/seamonkey/modules/reflect.jsm
-lib/seamonkey/modules/services-aitc/browserid.js
-lib/seamonkey/modules/services-aitc/client.js
-lib/seamonkey/modules/services-aitc/main.js
-lib/seamonkey/modules/services-aitc/manager.js
-lib/seamonkey/modules/services-aitc/storage.js
lib/seamonkey/modules/services-common/async.js
lib/seamonkey/modules/services-common/bagheeraclient.js
lib/seamonkey/modules/services-common/log4moz.js
@@ -7310,8 +7539,8 @@ share/idl/seamonkey/nsIDOMArchiveReader.idl
share/idl/seamonkey/nsIDOMArchiveRequest.idl
share/idl/seamonkey/nsIDOMAttr.idl
share/idl/seamonkey/nsIDOMBarProp.idl
-share/idl/seamonkey/nsIDOMBatteryManager.idl
share/idl/seamonkey/nsIDOMBeforeUnloadEvent.idl
+share/idl/seamonkey/nsIDOMBlobEvent.idl
share/idl/seamonkey/nsIDOMCDATASection.idl
share/idl/seamonkey/nsIDOMCRMFObject.idl
share/idl/seamonkey/nsIDOMCSSCharsetRule.idl
@@ -7348,16 +7577,15 @@ share/idl/seamonkey/nsIDOMConstructor.idl
share/idl/seamonkey/nsIDOMContactManager.idl
share/idl/seamonkey/nsIDOMContactProperties.idl
share/idl/seamonkey/nsIDOMCounter.idl
-share/idl/seamonkey/nsIDOMCrypto.idl
share/idl/seamonkey/nsIDOMCryptoDialogs.idl
+share/idl/seamonkey/nsIDOMCryptoLegacy.idl
share/idl/seamonkey/nsIDOMCustomEvent.idl
+share/idl/seamonkey/nsIDOMDOMCursor.idl
share/idl/seamonkey/nsIDOMDOMError.idl
share/idl/seamonkey/nsIDOMDOMException.idl
share/idl/seamonkey/nsIDOMDOMImplementation.idl
share/idl/seamonkey/nsIDOMDOMRequest.idl
-share/idl/seamonkey/nsIDOMDOMSettableTokenList.idl
share/idl/seamonkey/nsIDOMDOMStringList.idl
-share/idl/seamonkey/nsIDOMDOMTokenList.idl
share/idl/seamonkey/nsIDOMDOMTransactionEvent.idl
share/idl/seamonkey/nsIDOMDataChannel.idl
share/idl/seamonkey/nsIDOMDataContainerEvent.idl
@@ -7371,7 +7599,6 @@ share/idl/seamonkey/nsIDOMDeviceProximityEvent.idl
share/idl/seamonkey/nsIDOMDeviceStorage.idl
share/idl/seamonkey/nsIDOMDeviceStorageChangeEvent.idl
share/idl/seamonkey/nsIDOMDeviceStorageCursor.idl
-share/idl/seamonkey/nsIDOMDeviceStorageStat.idl
share/idl/seamonkey/nsIDOMDocument.idl
share/idl/seamonkey/nsIDOMDocumentFragment.idl
share/idl/seamonkey/nsIDOMDocumentType.idl
@@ -7379,7 +7606,6 @@ share/idl/seamonkey/nsIDOMDocumentXBL.idl
share/idl/seamonkey/nsIDOMDragEvent.idl
share/idl/seamonkey/nsIDOMElement.idl
share/idl/seamonkey/nsIDOMElementCSSInlineStyle.idl
-share/idl/seamonkey/nsIDOMElementTimeControl.idl
share/idl/seamonkey/nsIDOMEvent.idl
share/idl/seamonkey/nsIDOMEventListener.idl
share/idl/seamonkey/nsIDOMEventTarget.idl
@@ -7493,6 +7719,8 @@ share/idl/seamonkey/nsIDOMMozCSSKeyframeRule.idl
share/idl/seamonkey/nsIDOMMozCSSKeyframesRule.idl
share/idl/seamonkey/nsIDOMMozContactChangeEvent.idl
share/idl/seamonkey/nsIDOMMozSettingsEvent.idl
+share/idl/seamonkey/nsIDOMMozSmsEvent.idl
+share/idl/seamonkey/nsIDOMMozSmsMessage.idl
share/idl/seamonkey/nsIDOMMutationEvent.idl
share/idl/seamonkey/nsIDOMNSEditableElement.idl
share/idl/seamonkey/nsIDOMNSEvent.idl
@@ -7533,71 +7761,22 @@ share/idl/seamonkey/nsIDOMProgressEvent.idl
share/idl/seamonkey/nsIDOMRTCPeerConnection.idl
share/idl/seamonkey/nsIDOMRange.idl
share/idl/seamonkey/nsIDOMRect.idl
-share/idl/seamonkey/nsIDOMSVGAElement.idl
-share/idl/seamonkey/nsIDOMSVGAltGlyphElement.idl
-share/idl/seamonkey/nsIDOMSVGAnimateElement.idl
-share/idl/seamonkey/nsIDOMSVGAnimateMotionElement.idl
-share/idl/seamonkey/nsIDOMSVGAnimateTransformElement.idl
share/idl/seamonkey/nsIDOMSVGAnimatedEnum.idl
share/idl/seamonkey/nsIDOMSVGAnimatedInteger.idl
share/idl/seamonkey/nsIDOMSVGAnimatedLength.idl
share/idl/seamonkey/nsIDOMSVGAnimatedNumber.idl
-share/idl/seamonkey/nsIDOMSVGAnimatedPathData.idl
-share/idl/seamonkey/nsIDOMSVGAnimatedPoints.idl
share/idl/seamonkey/nsIDOMSVGAnimatedRect.idl
share/idl/seamonkey/nsIDOMSVGAnimatedString.idl
-share/idl/seamonkey/nsIDOMSVGAnimationElement.idl
-share/idl/seamonkey/nsIDOMSVGCircleElement.idl
-share/idl/seamonkey/nsIDOMSVGClipPathElement.idl
-share/idl/seamonkey/nsIDOMSVGDefsElement.idl
-share/idl/seamonkey/nsIDOMSVGDescElement.idl
share/idl/seamonkey/nsIDOMSVGDocument.idl
share/idl/seamonkey/nsIDOMSVGElement.idl
-share/idl/seamonkey/nsIDOMSVGEllipseElement.idl
share/idl/seamonkey/nsIDOMSVGEvent.idl
-share/idl/seamonkey/nsIDOMSVGFilterElement.idl
share/idl/seamonkey/nsIDOMSVGFilters.idl
-share/idl/seamonkey/nsIDOMSVGFitToViewBox.idl
-share/idl/seamonkey/nsIDOMSVGForeignObjectElem.idl
-share/idl/seamonkey/nsIDOMSVGGElement.idl
-share/idl/seamonkey/nsIDOMSVGGradientElement.idl
-share/idl/seamonkey/nsIDOMSVGImageElement.idl
share/idl/seamonkey/nsIDOMSVGLength.idl
-share/idl/seamonkey/nsIDOMSVGLineElement.idl
-share/idl/seamonkey/nsIDOMSVGLocatable.idl
-share/idl/seamonkey/nsIDOMSVGMarkerElement.idl
-share/idl/seamonkey/nsIDOMSVGMaskElement.idl
-share/idl/seamonkey/nsIDOMSVGMetadataElement.idl
-share/idl/seamonkey/nsIDOMSVGMpathElement.idl
share/idl/seamonkey/nsIDOMSVGNumber.idl
-share/idl/seamonkey/nsIDOMSVGPathElement.idl
-share/idl/seamonkey/nsIDOMSVGPatternElement.idl
-share/idl/seamonkey/nsIDOMSVGPolygonElement.idl
-share/idl/seamonkey/nsIDOMSVGPolylineElement.idl
share/idl/seamonkey/nsIDOMSVGRect.idl
-share/idl/seamonkey/nsIDOMSVGRectElement.idl
-share/idl/seamonkey/nsIDOMSVGSVGElement.idl
-share/idl/seamonkey/nsIDOMSVGScriptElement.idl
-share/idl/seamonkey/nsIDOMSVGSetElement.idl
-share/idl/seamonkey/nsIDOMSVGStopElement.idl
share/idl/seamonkey/nsIDOMSVGStringList.idl
-share/idl/seamonkey/nsIDOMSVGStyleElement.idl
-share/idl/seamonkey/nsIDOMSVGSwitchElement.idl
-share/idl/seamonkey/nsIDOMSVGSymbolElement.idl
-share/idl/seamonkey/nsIDOMSVGTSpanElement.idl
-share/idl/seamonkey/nsIDOMSVGTests.idl
-share/idl/seamonkey/nsIDOMSVGTextContentElement.idl
-share/idl/seamonkey/nsIDOMSVGTextElement.idl
-share/idl/seamonkey/nsIDOMSVGTextPathElement.idl
-share/idl/seamonkey/nsIDOMSVGTextPositionElem.idl
-share/idl/seamonkey/nsIDOMSVGTitleElement.idl
-share/idl/seamonkey/nsIDOMSVGTransformable.idl
share/idl/seamonkey/nsIDOMSVGURIReference.idl
share/idl/seamonkey/nsIDOMSVGUnitTypes.idl
-share/idl/seamonkey/nsIDOMSVGUseElement.idl
-share/idl/seamonkey/nsIDOMSVGViewElement.idl
-share/idl/seamonkey/nsIDOMSVGViewSpec.idl
-share/idl/seamonkey/nsIDOMSVGZoomAndPan.idl
share/idl/seamonkey/nsIDOMSVGZoomEvent.idl
share/idl/seamonkey/nsIDOMScreen.idl
share/idl/seamonkey/nsIDOMScrollAreaEvent.idl
@@ -7606,10 +7785,8 @@ share/idl/seamonkey/nsIDOMSettingsManager.idl
share/idl/seamonkey/nsIDOMSimpleGestureEvent.idl
share/idl/seamonkey/nsIDOMSmartCardEvent.idl
share/idl/seamonkey/nsIDOMSmsCursor.idl
-share/idl/seamonkey/nsIDOMSmsEvent.idl
share/idl/seamonkey/nsIDOMSmsFilter.idl
share/idl/seamonkey/nsIDOMSmsManager.idl
-share/idl/seamonkey/nsIDOMSmsMessage.idl
share/idl/seamonkey/nsIDOMSmsRequest.idl
share/idl/seamonkey/nsIDOMSmsSegmentInfo.idl
share/idl/seamonkey/nsIDOMStorage.idl
@@ -7703,7 +7880,6 @@ share/idl/seamonkey/nsIEditActionListener.idl
share/idl/seamonkey/nsIEditingSession.idl
share/idl/seamonkey/nsIEditor.idl
share/idl/seamonkey/nsIEditorBoxObject.idl
-share/idl/seamonkey/nsIEditorDocShell.idl
share/idl/seamonkey/nsIEditorIMESupport.idl
share/idl/seamonkey/nsIEditorMailSupport.idl
share/idl/seamonkey/nsIEditorObserver.idl
@@ -7743,7 +7919,6 @@ share/idl/seamonkey/nsIFeedProcessor.idl
share/idl/seamonkey/nsIFeedResult.idl
share/idl/seamonkey/nsIFeedResultService.idl
share/idl/seamonkey/nsIFeedTextConstruct.idl
-share/idl/seamonkey/nsIFeedWriter.idl
share/idl/seamonkey/nsIFile.idl
share/idl/seamonkey/nsIFileChannel.idl
share/idl/seamonkey/nsIFilePicker.idl
@@ -7931,6 +8106,7 @@ share/idl/seamonkey/nsIMimeHeaders.idl
share/idl/seamonkey/nsIMimeMiscStatus.idl
share/idl/seamonkey/nsIMimeStreamConverter.idl
share/idl/seamonkey/nsIMmsService.idl
+share/idl/seamonkey/nsIMobileMessageDatabaseService.idl
share/idl/seamonkey/nsIModule.idl
share/idl/seamonkey/nsIMovemailIncomingServer.idl
share/idl/seamonkey/nsIMovemailService.idl
@@ -8102,7 +8278,7 @@ share/idl/seamonkey/nsIPrintingPrompt.idl
share/idl/seamonkey/nsIPrintingPromptService.idl
share/idl/seamonkey/nsIPrivacyTransitionObserver.idl
share/idl/seamonkey/nsIPrivateBrowsingChannel.idl
-share/idl/seamonkey/nsIPrivateBrowsingService.idl
+share/idl/seamonkey/nsIPrivateBrowsingServiceObsolete.idl
share/idl/seamonkey/nsIProcess.idl
share/idl/seamonkey/nsIProfileMigrator.idl
share/idl/seamonkey/nsIProfileUnlocker.idl
@@ -8233,7 +8409,6 @@ share/idl/seamonkey/nsISimpleStreamListener.idl
share/idl/seamonkey/nsISimpleUnicharStreamFactory.idl
share/idl/seamonkey/nsISiteSpecificUserAgent.idl
share/idl/seamonkey/nsISliderListener.idl
-share/idl/seamonkey/nsISmsDatabaseService.idl
share/idl/seamonkey/nsISmsRequest.idl
share/idl/seamonkey/nsISmsService.idl
share/idl/seamonkey/nsISmtpServer.idl
@@ -8335,7 +8510,6 @@ share/idl/seamonkey/nsIURLFormatter.idl
share/idl/seamonkey/nsIURLParser.idl
share/idl/seamonkey/nsIUTF8ConverterService.idl
share/idl/seamonkey/nsIUUIDGenerator.idl
-share/idl/seamonkey/nsIUndoManagerTransaction.idl
share/idl/seamonkey/nsIUnicharInputStream.idl
share/idl/seamonkey/nsIUnicharLineInputStream.idl
share/idl/seamonkey/nsIUnicharOutputStream.idl
diff --git a/www/seamonkey/PLIST.lightning b/www/seamonkey/PLIST.lightning
index 4146596974f..8f138a46a88 100644
--- a/www/seamonkey/PLIST.lightning
+++ b/www/seamonkey/PLIST.lightning
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST.lightning,v 1.8 2013/01/20 08:33:13 ryoon Exp $
+@comment $NetBSD: PLIST.lightning,v 1.9 2013/05/23 13:25:30 ryoon Exp $
include/seamonkey/calBaseCID.h
include/seamonkey/calIAlarm.h
include/seamonkey/calIAlarmService.h
@@ -275,7 +275,6 @@ lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/skin/calendar/common/widgets/calendar-widgets.css
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/skin/calendar/datetimepickers/datetimepickers.css
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/skin/calendar/day-box-item-image.png
-lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/skin/calendar/daypicker-background.png
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/skin/calendar/event-grippy-bottom.png
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/skin/calendar/event-grippy-left.png
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/chrome/calendar/skin/calendar/event-grippy-right.png
diff --git a/www/seamonkey/distinfo b/www/seamonkey/distinfo
index a5222bff4b8..4e2bfeab38f 100644
--- a/www/seamonkey/distinfo
+++ b/www/seamonkey/distinfo
@@ -1,29 +1,20 @@
-$NetBSD: distinfo,v 1.97 2013/05/14 19:08:42 joerg Exp $
+$NetBSD: distinfo,v 1.98 2013/05/23 13:25:30 ryoon Exp $
SHA1 (enigmail-1.5.1.tar.gz) = fec4c169731a9f0f47d1e443ea6f427196f759a7
RMD160 (enigmail-1.5.1.tar.gz) = b7e3adc5f09d7671ac8c419a3cdd73f567351c79
Size (enigmail-1.5.1.tar.gz) = 1213954 bytes
-SHA1 (seamonkey-2.17.source.tar.bz2) = de4db5b9d019d59ca59807f5b7a60e235fd61e79
-RMD160 (seamonkey-2.17.source.tar.bz2) = 10046fa822b880dd08d3f44e53fc61cd6e02e134
-Size (seamonkey-2.17.source.tar.bz2) = 122785037 bytes
-SHA1 (patch-aa) = 97cbc3e11d3006c2db7f59fb3799a3a6640a8a4a
+SHA1 (seamonkey-2.18b4.source.tar.bz2) = 82e202bdd1b462fffac22b526e6a8cf8642da537
+RMD160 (seamonkey-2.18b4.source.tar.bz2) = 388ae233f5ce5384a243577e7c5b9d5508d1478a
+Size (seamonkey-2.18b4.source.tar.bz2) = 129351650 bytes
+SHA1 (patch-aa) = f39a2bc4665f70b3bdfca4cbec89951a09f8a727
SHA1 (patch-aa-toplevel) = fe60b8b841eae442269993facb2680d13cefd457
-SHA1 (patch-ab) = 9cca7b0b97c4c38b30a125a6daf116b4064d451e
-SHA1 (patch-ac) = 7f8ebe176cc3674a659c0c9b84bc4c84bb15f7b1
-SHA1 (patch-ae) = bc047f107ecc4f57d6f0073c6d86061280ba54f3
-SHA1 (patch-ag) = 6df9db65468528bf58ed175260469c0d60361187
-SHA1 (patch-ai) = adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
SHA1 (patch-ak) = a36dd36a037a76a40955316200b1f4603b9ed8e9
SHA1 (patch-al) = 06ddb5f0f55ca02bee0d55ddb5316ddd9099f2d9
SHA1 (patch-am) = 3c1343b4e71dd2ffa66ed0d4b59f9e7a1c5be2e0
SHA1 (patch-an) = a76456ccf059756b6582c0586cbf76c1cdabf1c3
SHA1 (patch-ao) = 330d7ed17b5cee49c408c9bc48edc3cedeb04061
-SHA1 (patch-as) = 58869b1896d0927e2801f3c3d3d69e686b84de78
-SHA1 (patch-at) = 97980a58f0b2f3b2f81e9ce6373ce947941ae942
-SHA1 (patch-au) = fbe3e8a0bbf0048ae8a394807ba87ae6ec7d4e6e
-SHA1 (patch-av) = 7bd426be930e2a9670cffdc37fd4e5290a8091f2
-SHA1 (patch-aw) = 4e3927a66c7f78ffba3b2079ef2263b91395330e
-SHA1 (patch-ay) = adc83b19e793491b1c6ea0fd8b46cd9f32e592fc
+SHA1 (patch-as) = 4f80d55984623c5924ecb36cfee6ee2530d7e630
+SHA1 (patch-au) = 9a7352ed6251a7e19ef8b8684057e994ed21d8e6
SHA1 (patch-az) = 74191395f7cae0914111e86af390b8d115c3b93d
SHA1 (patch-ba) = 453e13f23c8935a6d6edb4a12f6f128558227257
SHA1 (patch-bd) = d148a08d6aa03c559d9250cf9a30ca66f1a76859
@@ -31,37 +22,104 @@ SHA1 (patch-bf) = a199d37e83823dee168c1a32f5aeac834b96714f
SHA1 (patch-bg) = 1b4da74724d24693d863392e1963fa674d34b72e
SHA1 (patch-bi) = 904ec1a966d6224f873836d8cbee2eb80eb2d2a9
SHA1 (patch-config_baseconfig.mk) = 3fdb27d227ef0d858b56023b9c709117d5cc5e00
-SHA1 (patch-directory_c-sdk_ldap_include_portable.h) = 4ce9e1a0e8f0d05367243e8d2b5118606a35da94
SHA1 (patch-ldap_sdks_c-sdk_build.mk) = 541604f0f63f5c1b3ce5509260517f68f417eb73
+SHA1 (patch-ldap_sdks_c-sdk_ldap_include_portable.h) = 4ce9e1a0e8f0d05367243e8d2b5118606a35da94
SHA1 (patch-mail_app_Makefile.in) = d66563480442a43e70715ecabf54ffeda5e5cf79
-SHA1 (patch-mail_app_nsMailApp.cpp) = 6641427f5a9a2c2e4065abb331d983798e41d91c
-SHA1 (patch-mb) = 07e816f321fd6491fb9d5dc74ac2de53d5bc8405
+SHA1 (patch-mb) = a12ef8162206cc1e31847563c3a1adae39255670
SHA1 (patch-md) = 48e172fdf3ec12765e674a4a2ba8ac1b53f2f15b
-SHA1 (patch-me) = 4c5f293574e9bdbe3ad8fa2abd7649622750f24f
+SHA1 (patch-me) = 6ede1bbb9210a8329f1af14699d79188b0dd16ff
SHA1 (patch-mozilla_build_autoconf_nss.m4) = 3b05127e72a76ac2f87c8362cbde13ce76485a19
SHA1 (patch-mozilla_config_baseconfig.mk) = 22135e1dd081529afc217009b2f2e860d8c51cd9
SHA1 (patch-mozilla_config_stl__wrappers_ios) = 066a9f3db9203afa8131b2ff91d212033e5950e0
SHA1 (patch-mozilla_config_stl__wrappers_ostream) = 67559c5ab17088680b86dea6b081a48b781f59b5
+SHA1 (patch-mozilla_config_system-headers) = f4ddd48a63041864a9d0c0ad7c573a5c4f49681e
SHA1 (patch-mozilla_config_system__wrappers_unwind.h) = 32d4ab3fbf80bf19783dab7c4a875a7262f419cf
+SHA1 (patch-mozilla_content_media_AudioStream.cpp) = 8d405432e3cd76a9f280f9f56b47e0a0f828fa38
+SHA1 (patch-mozilla_extensions_auth_nsAuthGSSAPI.cpp) = 527f00c7001e9de95b9ccb4b4eaad62107b49fef
SHA1 (patch-mozilla_gfx_skia_Makefile.in) = 9adc38011a2186d8671360f6635a6c83dc758c9a
SHA1 (patch-mozilla_gfx_skia_src_sfnt_SkOTTable__head.h) = 75a54359e2ebc4a019e4b5ed027df654b612ea34
SHA1 (patch-mozilla_gfx_skia_src_sfnt_SkOTTable__name.h) = f8ef35f6d4ede4d02baee2c2905089b307724b95
SHA1 (patch-mozilla_gfx_skia_src_sfnt_SkSFNTHeader.h) = eab1973eb9cee2440d59147b40fc861ccdae2fb5
SHA1 (patch-mozilla_gfx_thebes_gfxPlatform.cpp) = e5d5aa6e8919226c9249693334c2c54b843bd627
+SHA1 (patch-mozilla_image_decoders_nsJPEGDecoder.cpp) = 316bfe765e20f188c847efa30cfa0ccc9f4fc7e5
+SHA1 (patch-mozilla_ios) = 2548e938ec74e46391701ec63b9c8be5e84f562e
+SHA1 (patch-mozilla_ipc_chromium_src_base_message__pump__libevent.cc) = 7c18b292b688f4185c9012ba03135ab95e5c473b
+SHA1 (patch-mozilla_ipc_chromium_src_base_platform__thread__posix.cc) = 1f57197b9e4a5ad2f4a31c5cbaa99b04bcbdc3d5
SHA1 (patch-mozilla_ipc_glue_GeckoChildProcessHost.cpp) = abdf8ee597ec867b63c8274911ff6c162d30835b
SHA1 (patch-mozilla_ipc_ipdl_ipdl_lower.py) = 2bf473a505692adc68c9cdc75a23d53d61c0fc8b
-SHA1 (patch-mozilla_js_src_jsgc.cpp) = 79710d555551f62ac3510eede3cbc9aa314c1809
-SHA1 (patch-mozilla_js_src_methodjit_MethodJIT.cpp) = ba789e9206f830d4925eb377627eb113be52351c
-SHA1 (patch-mozilla_xpcom_Makefile.in) = fcd068eb5c2c96e9bf9ba275689e99ce5f6e5034
+SHA1 (patch-mozilla_js_src_Makefile.in) = c246a9ebace2810814bee3a8540fadbd13429382
+SHA1 (patch-mozilla_js_src_config_system-headers) = 714161aa3069387f32df4bd50753db474649bbc0
+SHA1 (patch-mozilla_js_src_jscompartment.h) = 4c35bf687e6e327b290d4d779b68464aa7085bb9
+SHA1 (patch-mozilla_js_src_jspropertycacheinlines.h) = 81a9eb160a46238445c233f1ccab304dd36af0df
+SHA1 (patch-mozilla_js_src_methodjit_MethodJIT.cpp) = a335669f683b4f0647204723d5201d9172c0300c
+SHA1 (patch-mozilla_js_src_vm_ObjectImpl-inl.h) = 7bc909f6fa2b069be824407669624d446584176a
+SHA1 (patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp) = e797906dcd9e33d0168e5fdb8269d95f35b3a823
+SHA1 (patch-mozilla_media_mtransport_objs.mk) = c14ca9e5f727311495d74107282b0452144a1537
+SHA1 (patch-mozilla_media_mtransport_test_Makefile.in) = 2f6341529a79596ffcfcdb96275b243d1a700356
+SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_nicer.gyp) = 41eca45bba8612b9c995b5a8e29ccda3ef06735b
+SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c) = 41d0fdaec78916706499e582053d4d33184cf1b2
+SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_stun_stun.h) = ddbc02a8529086ddc1dc0b99664cc829f27700c4
+SHA1 (patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c) = c5f935ee03dfa82401f9036bdee750dc6eb364d3
+SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_nrappkit.gyp) = d7109ef00d55d910d04cba98ff55ad639da28b9a
+SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_src_log_r__log.c) = 8c94e88fc49624041d799341fb2111e072e4f6a7
+SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h) = 755754a30579fc1be164d89a39a7c21623561ff0
+SHA1 (patch-mozilla_media_mtransport_third__party_nrappkit_src_util_util.c) = 5e584a7186fd4f3b29ad3a2b12ee3a9c343f3fc8
+SHA1 (patch-mozilla_media_webrtc_signaling_signaling.gyp) = dc04e99b4231e4364f9cb347d83bad663dcfcdfd
+SHA1 (patch-mozilla_media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c) = 266164bbf2d9c0d64971eb58f7c57dbd71604e44
+SHA1 (patch-mozilla_media_webrtc_signaling_test_Makefile.in) = 3f1ebf8e02671eac6a0bd919d304d0065fbe6572
+SHA1 (patch-mozilla_media_webrtc_trunk_build_common.gypi) = b733bb6a2241e1cd6f9faa47cff0f99b0610c409
+SHA1 (patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h) = 286b38b9750cbb14cccce98ef4d12fe00241ab8c
+SHA1 (patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp) = 5aab5acd0a7d719fafe6f8c520d6d857fa620ae8
+SHA1 (patch-mozilla_media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py) = 77536c92ebe9928302e10fd566cbabcb00bce0f5
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi) = d1ba123301179a59cf772d2c73e695423b73f4be
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi) = 87ed17628e3a65db63acecc60b3ce53d7fa34301
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc) = ce5d6bca9da94ee1c95886bac4e96fd8aeff980c
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc) = 1b25416b992eb6ee12efae393070f33a2282b038
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc) = 562320eb4712a6f6ed1de1f411ca7c2d1ef7aa20
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc) = 13a528e7a69b9dd47676851ee24745c833fa90d0
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc) = 35742cad65dccf3ae97874d2743cb8ff2e708fc7
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc) = 42c2ef3c632782faec8827bd3509d6e129dfd96e
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc) = 3152b35d26da3372b15c1aee439c825c67ef1d1f
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc) = 2063892c7d59824bbe339e48b992dd3805563b02
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi) = 90804cd543dc76768fc69a15e1db9dc791dc3653
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h) = d7e284b0523373ab42491c26cc21764d6d38d9f0
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h) = e7659c9a5dd6897b11bddb1774df3efe25014b43
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc) = e46aff2daa809a554c5cdeb07b58a1cfac495a45
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc) = f7e8069a04f01629ba48d405092366848bd42fa3
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc) = 4229a4486a9319263a29905675708aa16a685c94
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc) = 21eee8e6fa516c2a7a51f52d9e59fc742c4fd3e0
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc) = a0762a60fc02b709949dfddd0950cf4757076b88
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp) = fd8c2a801427e4354b759b2545a11f8acad4fdf6
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc) = 4906f36342f344b0782ec40679b8944ef78e7b13
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc) = 479e43bc5170994ef402cf04e90db0e34f5322f4
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_typedefs.h) = bdafde0ea04820fed1d1619e21fdd4fbc0bd4bdb
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_video__engine_vie__defines.h) = a73f7f9e8a3bcdfd0469146700f2da6e2b187191
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc) = 79bb0db726ee57bb494e253f5f40a0ddb79c391c
+SHA1 (patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h) = 9a74dd7cfeca4a8c5e7278c4c2971109a983b4f2
+SHA1 (patch-mozilla_media_webrtc_webrtc__config.gypi) = 04922f56a0fc6461f6010cba6bd6b3213fc481fd
+SHA1 (patch-mozilla_netwerk_sctp_src_Makefile.in) = c83496f284a85b66e665a2933b5184baf61772bf
+SHA1 (patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h) = d7c6b4aaef2fcb3147332fa765cabf2a9da07a16
+SHA1 (patch-mozilla_netwerk_sctp_src_user__recv__thread.c) = c143363510a179c3c46e106dd8cd46718a7b1ac3
+SHA1 (patch-mozilla_netwerk_sctp_src_user__socketvar.h) = 52b2d2ac03a9fa6ccd92a8b4deacde9663a009a2
+SHA1 (patch-mozilla_ostream) = df8d3b64c2c570dd9c01f171963a9c8cf767ec07
+SHA1 (patch-mozilla_security_manager_ssl_src_nsNSSComponent.cpp) = fb67e2a387031f0849b62aa0e660396b65335bb1
+SHA1 (patch-mozilla_toolkit_library_Makefile.in) = e7915dacee2a0bd3983cafd421ffe55ed54a5874
+SHA1 (patch-mozilla_unwind.h) = 2346f089be37362401c27c4f5d6720345cc1316f
+SHA1 (patch-mozilla_xpcom_Makefile.in) = ba0adbbcc32839efaa3933772574a12c2eb87e93
SHA1 (patch-mozilla_xpcom_ds_TimeStamp.h) = 3f751a097ec60ad743a3fa2d6ba9c3b36d633176
+SHA1 (patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp) = 205b76e09e42a47a22885080e1378fbc98dd3476
+SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp) = 2868370f4112bcb8da5ed879e661856949750fb9
SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__ppc__netbsd.cpp) = e6bdc6adc373dab89bd1ab9546db8fffd41cb38c
-SHA1 (patch-mp) = ac7e10d3db7c388defc65ea3c094c1711266c881
+SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp) = bbdb627a4130b36e1512d7350f92012163067940
+SHA1 (patch-mozilla_xpcom_string_public_nsAlgorithm.h) = 90d1159982ef11d1ba6bfb01bfb64c0ce3cf8cd3
+SHA1 (patch-mp) = cfe0a82eed798455093f085d86fb9e061a59f73c
SHA1 (patch-pa) = ef0de20c7c189e6f44b03df0e6d46eda23eee35b
SHA1 (patch-pb) = 71d34b0854260f01b887bd2dfa3e7be762bd7c70
SHA1 (patch-pc) = b0537273e1ffe3bb5cd7c9e1fd8f375201d9c087
SHA1 (patch-pd) = 4b4e8df33f26f6964daa5dabb100dc000ed8c3cc
SHA1 (patch-pg) = a92b11fa3250ef3bc630746a9cfa38859b42fc0d
SHA1 (patch-rc) = e4dbdbb142869c84cc9a79d54b72352db4afdfc0
+SHA1 (patch-suite_confvars.sh) = 8de6c98cc740fe457b2827a264c7880c50ffadc3
SHA1 (patch-suite_installer_Makefile.in) = ec8d455118fa3f64762f91c32027d712b58f5ea5
SHA1 (patch-suite_installer_package-manifest.in) = 8e8b999bd7eca81da50e658eec584199522aee66
SHA1 (patch-toolkit_toolkit-tiers.mk) = 97c076180f7d481696af0a6951d5c3b5b5805945
diff --git a/www/seamonkey/hacks.mk b/www/seamonkey/hacks.mk
index c7a7e6e1946..547e1b24555 100644
--- a/www/seamonkey/hacks.mk
+++ b/www/seamonkey/hacks.mk
@@ -1,6 +1,6 @@
-# $NetBSD: hacks.mk,v 1.4 2012/06/14 11:27:34 ryoon Exp $
+# $NetBSD: hacks.mk,v 1.5 2013/05/23 13:25:30 ryoon Exp $
-# workround for link of thunderbird-bin etc.
-LDFLAGS+= -Wl,-rpath,${PREFIX}/lib/seamonkey
+# workround for link of seamonkey-bin etc.
+LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/seamonkey
-.include "../../devel/xulrunner/hacks.mk"
+.include "../../www/firefox/hacks.mk"
diff --git a/www/seamonkey/patches/patch-aa b/www/seamonkey/patches/patch-aa
index ced9ef9f8e2..5203200e705 100644
--- a/www/seamonkey/patches/patch-aa
+++ b/www/seamonkey/patches/patch-aa
@@ -1,8 +1,26 @@
-$NetBSD: patch-aa,v 1.14 2013/04/07 20:23:49 ryoon Exp $
+$NetBSD: patch-aa,v 1.15 2013/05/23 13:25:30 ryoon Exp $
---- mozilla/configure.in.orig 2013-04-01 03:30:49.000000000 +0000
+--- mozilla/configure.in.orig 2013-05-03 03:07:49.000000000 +0000
+++ mozilla/configure.in
-@@ -2130,6 +2130,9 @@ ia64*-hpux*)
+@@ -1404,6 +1404,17 @@ if test "$GNU_CC"; then
+ CFLAGS=$_SAVE_CFLAGS
+ AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSSE3)
+
++ # Check for -msse4.1 on $CC
++ AC_MSG_CHECKING([if toolchain supports -msse4.1 option])
++ HAVE_TOOLCHAIN_SUPPORT_MSSE4_1=
++ _SAVE_CFLAGS=$CFLAGS
++ CFLAGS="$CFLAGS -msse4.1"
++ AC_TRY_COMPILE([asm ("pmulld %xmm6,%xmm0");],,AC_MSG_RESULT([yes])
++ [HAVE_TOOLCHAIN_SUPPORT_MSSE4_1=1],
++ AC_MSG_RESULT([no]))
++ CFLAGS=$_SAVE_CFLAGS
++ AC_SUBST(HAVE_TOOLCHAIN_SUPPORT_MSSE4_1)
++
+ # Turn on GNU-specific warnings:
+ # -Wall - turn on a lot of warnings
+ # -Wpointer-arith - good to have
+@@ -2066,6 +2077,9 @@ ia64*-hpux*)
if test -z "$MC"; then
MC=mc.exe
fi
@@ -12,7 +30,24 @@ $NetBSD: patch-aa,v 1.14 2013/04/07 20:23:49 ryoon Exp $
;;
*-mingw*)
DSO_CFLAGS=
-@@ -3071,6 +3074,9 @@ dnl ====================================
+@@ -2848,6 +2862,7 @@ EOF
+ #pragma GCC visibility push(hidden)
+ #pragma GCC visibility push(default)
+ #include <string.h>
++#include <iterator>
+ #pragma GCC visibility pop
+
+ __attribute__ ((visibility ("default"))) void Func() {
+@@ -2856,7 +2871,7 @@ __attribute__ ((visibility ("default")))
+ }
+ EOF
+ ac_cv_have_visibility_builtin_bug=no
+- if ! ${CC-cc} ${CFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then
++ if ! ${CXX-c++} ${CXXFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then
+ ac_cv_have_visibility_builtin_bug=yes
+ else
+ if test `grep -c "@PLT" conftest.S` = 0; then
+@@ -3018,6 +3033,9 @@ dnl ====================================
case $target in
*-hpux11.*)
;;
@@ -22,17 +57,17 @@ $NetBSD: patch-aa,v 1.14 2013/04/07 20:23:49 ryoon Exp $
*)
AC_CHECK_LIB(c_r, gethostbyname_r)
;;
-@@ -3372,6 +3378,9 @@ AC_CACHE_CHECK(
+@@ -3319,6 +3337,9 @@ AC_CACHE_CHECK(
#ifdef linux
#define _BSD_SOURCE 1
#endif
-+ #ifdef __NetBSD__
-+ #error use of global _res variable in threaded programs is not portable
-+ #endif
++ #ifdef __NetBSD__
++ #error use of global _res variable in threaded programs is not portable
++ #endif
#include <resolv.h>
],
[int foo = res_ninit(&_res);],
-@@ -4042,6 +4051,14 @@ if test -n "$YASM"; then
+@@ -3989,6 +4010,14 @@ if test -n "$YASM"; then
_YASM_BUILD=` echo ${YASM_VERSION} | $AWK -F\. '{ print $4 }'`
fi
@@ -47,7 +82,43 @@ $NetBSD: patch-aa,v 1.14 2013/04/07 20:23:49 ryoon Exp $
if test -z "$SKIP_LIBRARY_CHECKS"; then
dnl system JPEG support
dnl ========================================================
-@@ -5326,8 +5343,8 @@ AC_SUBST(MOZ_WEBRTC_IN_LIBXUL)
+@@ -4016,11 +4045,7 @@ if test "$MOZ_NATIVE_JPEG" = 1; then
+ #include <jpeglib.h> ],
+ [ #if JPEG_LIB_VERSION < $MOZJPEG
+ #error "Insufficient JPEG library version ($MOZJPEG required)."
+- #endif
+- #ifndef JCS_EXTENSIONS
+- #error "libjpeg-turbo JCS_EXTENSIONS required"
+- #endif
+- ],
++ #endif ],
+ MOZ_NATIVE_JPEG=1,
+ AC_MSG_ERROR([Insufficient JPEG library version for --with-system-jpeg]))
+ fi
+@@ -5212,7 +5237,11 @@ if test -n "$MOZ_WEBRTC"; then
+ dnl Make sure doesn't get matched by *-linux*
+ MOZ_WEBRTC=
+ ;;
+- *-linux*|*-mingw*|*-darwin*)
++ *-netbsd*)
++ dnl Custom socketvar.h is not compatible with NetBSD.
++ MOZ_WEBRTC=
++ ;;
++ *-linux*|*-mingw*|*-darwin*|*-dragonfly*|*-freebsd*|*-openbsd*)
+ dnl Leave enabled
+ ;;
+ *)
+@@ -5263,6 +5292,9 @@ if test -n "$MOZ_WEBRTC"; then
+ MOZ_VP8_ENCODER=1
+ MOZ_VP8_ERROR_CONCEALMENT=1
+
++ dnl with libv4l2 we can support more cameras
++ PKG_CHECK_MODULES(MOZ_LIBV4L2, libv4l2)
++
+ dnl OpenSLES is only available in Android 2.3 and later; we'll change this
+ dnl hard dependency to a dynamic load with graceful runtime failure before
+ dnl we make --enable-webrtc on by default in Android (bug 815905)
+@@ -5299,8 +5331,8 @@ AC_SUBST(MOZ_WEBRTC_IN_LIBXUL)
AC_SUBST(MOZ_SCTP)
AC_SUBST(MOZ_SRTP)
@@ -58,3 +129,77 @@ $NetBSD: patch-aa,v 1.14 2013/04/07 20:23:49 ryoon Exp $
MOZ_SAMPLE_TYPE_S16=1
AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
AC_SUBST(MOZ_SAMPLE_TYPE_S16)
+@@ -5704,7 +5736,7 @@ MOZ_ALSA=)
+
+ if test -n "$MOZ_ALSA"; then
+ AC_DEFINE(MOZ_CUBEB)
+- PKG_CHECK_MODULES(MOZ_ALSA, alsa, ,
++ PKG_CHECK_MODULES(MOZ_ALSA, alsa, MOZ_ALSA=1,
+ [echo "$MOZ_ALSA_PKG_ERRORS"
+ AC_MSG_ERROR([Need alsa for Ogg, Wave or WebM decoding on Linux. Disable with --disable-ogg --disable-wave --disable-webm. (On Ubuntu, you might try installing the package libasound2-dev.)])])
+ fi
+@@ -8311,16 +8343,26 @@ MOZ_ARG_DISABLE_BOOL(necko-wifi,
+ NECKO_WIFI=,
+ NECKO_WIFI=1)
+
+-if test "$OS_ARCH" = "OS2"; then
+- dnl OS/2 implementation of Necko-WiFi support will be added in bug 506566
+- NECKO_WIFI=
+-fi
+-if test "$NECKO_WIFI" -a \
+- "$OS_ARCH" != "Linux" -a \
+- "$OS_ARCH" != "Darwin" -a \
+- "$OS_ARCH" != "SunOS" -a \
+- "$OS_ARCH" != "WINNT"; then
+- AC_MSG_ERROR([Necko WiFi scanning not supported on your platform, use --disable-necko-wifi])
++if test "$NECKO_WIFI"; then
++ case "$OS_TARGET" in
++ Android)
++ ;;
++ Darwin)
++ ;;
++ SunOS)
++ ;;
++ WINNT)
++ ;;
++ OS2)
++ dnl OS/2 implementation of Necko-WiFi support will be added in bug 506566
++ NECKO_WIFI=
++ ;;
++ *)
++ if test -z "$MOZ_ENABLE_DBUS"; then
++ AC_MSG_ERROR([Necko WiFi scanning needs DBus on your platform, remove --disable-dbus or use --disable-necko-wifi])
++ fi
++ ;;
++ esac
+ fi
+
+ if test "$NECKO_WIFI"; then
+@@ -8981,6 +9023,27 @@ elif test "${OS_TARGET}" = "Android"; th
+ fi
+ fi
+
++# Keep libcubeb and audio_device backends in sync
++if test -n "$MOZ_ALSA"; then
++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_alsa_audio=1"
++else
++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_alsa_audio=0"
++fi
++if test -n "$MOZ_PULSEAUDIO"; then
++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_pulse_audio=1"
++else
++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D include_pulse_audio=0"
++fi
++
++# Don't try to compile sse4.1 code if toolchain doesn't support
++if test -z "$HAVE_TOOLCHAIN_SUPPORT_MSSE4_1"; then
++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D yuv_disable_asm=1"
++fi
++
++if test -n "$MOZ_LIBV4L2_LIBS"; then
++ EXTRA_GYP_DEFINES="$EXTRA_GYP_DEFINES -D use_libv4l2=1"
++fi
++
+ if test -n "$MOZ_WEBRTC"; then
+ AC_MSG_RESULT("generating WebRTC Makefiles...")
+
diff --git a/www/seamonkey/patches/patch-ab b/www/seamonkey/patches/patch-ab
deleted file mode 100644
index ca19e2058fb..00000000000
--- a/www/seamonkey/patches/patch-ab
+++ /dev/null
@@ -1,22 +0,0 @@
-$NetBSD: patch-ab,v 1.17 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/nsprpub/pr/include/md/_netbsd.h.orig 2012-11-18 10:19:49.000000000 +0000
-+++ mozilla/nsprpub/pr/include/md/_netbsd.h
-@@ -47,7 +47,7 @@
- #define HAVE_DLL
- #define USE_DLFCN
- #define _PR_HAVE_SOCKADDR_LEN
--#define _PR_NO_LARGE_FILES
-+#define _PR_HAVE_LARGE_OFF_T
- #define _PR_STAT_HAS_ST_ATIMESPEC
- #define _PR_POLL_AVAILABLE
- #define _PR_USE_POLL
-@@ -75,6 +75,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/www/seamonkey/patches/patch-ac b/www/seamonkey/patches/patch-ac
deleted file mode 100644
index 4c07c0ff2a5..00000000000
--- a/www/seamonkey/patches/patch-ac
+++ /dev/null
@@ -1,82 +0,0 @@
-$NetBSD: patch-ac,v 1.13 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/nsprpub/configure.in.orig 2012-11-18 10:19:49.000000000 +0000
-+++ mozilla/nsprpub/configure.in
-@@ -36,7 +36,7 @@ OBJDIR_NAME=.
- OBJDIR_SUFFIX=OBJ
- NSINSTALL='$(MOD_DEPTH)/config/$(OBJDIR_NAME)/nsinstall'
- NOSUCHFILE=/no-such-file
--LIBNSPR='-L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)'
-+LIBNSPR='-Wl,-R${prefix}/lib/${MOZILLA_PKG_NAME} -L$(dist_libdir) -lnspr$(MOD_MAJOR_VERSION)'
- LIBPLC='-L$(dist_libdir) -lplc$(MOD_MAJOR_VERSION)'
- CYGWIN_WRAPPER=
- MACOS_SDK_DIR=
-@@ -1519,6 +1519,33 @@ tools are selected during the Xcode/Deve
- 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(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=_dragonfly.cfg
-+ PR_MD_CSRCS=freebsd.c
-+ if test "$LIBRUNPATH"; then
-+ DSO_LDOPTS="$DSO_LDOPTS -Wl,-R$LIBRUNPATH"
-+ fi
- ;;
-
- *-hpux*)
-@@ -2110,6 +2137,7 @@ mips-nec-sysv*)
- AC_DEFINE(XP_UNIX)
- AC_DEFINE(NETBSD)
- AC_DEFINE(HAVE_BSD_FLOCK)
-+ AC_DEFINE(HAVE_SOCKLEN_T)
- if test -z "$USE_NSPR_THREADS"; then
- USE_PTHREADS=1
- fi
-@@ -2918,7 +2946,7 @@ if test -n "$USE_PTHREADS"; then
- 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
- ;;
- *)
-@@ -2956,7 +2984,7 @@ if test -n "$USE_PTHREADS"; then
- _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.
-@@ -3037,7 +3065,7 @@ case "$target" in
- 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/www/seamonkey/patches/patch-ae b/www/seamonkey/patches/patch-ae
deleted file mode 100644
index 87ea793c7aa..00000000000
--- a/www/seamonkey/patches/patch-ae
+++ /dev/null
@@ -1,58 +0,0 @@
-$NetBSD: patch-ae,v 1.12 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/nsprpub/pr/src/misc/prnetdb.c.orig 2012-11-18 10:19:49.000000000 +0000
-+++ mozilla/nsprpub/pr/src/misc/prnetdb.c
-@@ -73,7 +73,7 @@ PRLock *_pr_dnsLock = NULL;
- || defined(AIX4_3_PLUS) || (defined(AIX) && defined(_THREAD_SAFE)) \
- || (defined(HPUX10_10) && defined(_REENTRANT)) \
- || (defined(HPUX10_20) && defined(_REENTRANT)) \
-- || defined(OPENBSD)
-+ || defined(OPENBSD) || defined(NETBSD)
- #define _PR_HAVE_GETPROTO_R
- #define _PR_HAVE_GETPROTO_R_INT
- #endif
-@@ -83,6 +83,11 @@ PRLock *_pr_dnsLock = NULL;
- #define _PR_HAVE_5_ARG_GETPROTO_R
- #endif
-
-+#if __DragonFly_version >= 200202
-+#define _PR_HAVE_GETPROTO_R
-+#define _PR_HAVE_5_ARG_GETPROTO_R
-+#endif
-+
- /* BeOS has glibc but not the glibc-style getprotobyxxx_r functions. */
- #if (defined(__GLIBC__) && __GLIBC__ >= 2 && !defined(XP_BEOS))
- #define _PR_HAVE_GETPROTO_R
-@@ -300,7 +305,7 @@ _pr_QueryNetIfs(void)
- }
-
- #elif (defined(DARWIN) && defined(HAVE_GETIFADDRS)) || defined(FREEBSD) \
-- || defined(NETBSD) || defined(OPENBSD)
-+ || defined(NETBSD) || defined(OPENBSD) || defined(DRAGONFLY)
-
- /*
- * Use the BSD getifaddrs function.
-@@ -2044,6 +2049,11 @@ PR_IMPLEMENT(PRAddrInfo *) PR_GetAddrInf
- */
- 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);
- #ifdef AI_ADDRCONFIG
- if (rv == EAI_BADFLAGS && (hints.ai_flags & AI_ADDRCONFIG)) {
-@@ -2051,6 +2061,11 @@ PR_IMPLEMENT(PRAddrInfo *) PR_GetAddrInf
- rv = GETADDRINFO(hostname, NULL, &hints, &res);
- }
- #endif
-+
-+#if defined(__NetBSD_Version__) && __NetBSD_Version__ < 299000900
-+ UNLOCK_DNS();
-+#endif
-+
- if (rv == 0)
- return (PRAddrInfo *) res;
-
diff --git a/www/seamonkey/patches/patch-ag b/www/seamonkey/patches/patch-ag
deleted file mode 100644
index 2df2c555cba..00000000000
--- a/www/seamonkey/patches/patch-ag
+++ /dev/null
@@ -1,31 +0,0 @@
-$NetBSD: patch-ag,v 1.10 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/nsprpub/pr/include/md/_freebsd.h.orig 2012-11-18 10:19:49.000000000 +0000
-+++ mozilla/nsprpub/pr/include/md/_freebsd.h
-@@ -47,7 +47,7 @@
- #define _PR_HAVE_LARGE_OFF_T
-
- #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
-@@ -56,7 +56,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
-@@ -65,7 +65,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/www/seamonkey/patches/patch-ai b/www/seamonkey/patches/patch-ai
deleted file mode 100644
index 2b241d1d256..00000000000
--- a/www/seamonkey/patches/patch-ai
+++ /dev/null
@@ -1,2 +0,0 @@
-$NetBSD: patch-ai,v 1.11 2013/04/07 20:23:49 ryoon Exp $
-
diff --git a/www/seamonkey/patches/patch-as b/www/seamonkey/patches/patch-as
index 8edf3747b39..44c0aa49a8a 100644
--- a/www/seamonkey/patches/patch-as
+++ b/www/seamonkey/patches/patch-as
@@ -1,10 +1,28 @@
-$NetBSD: patch-as,v 1.11 2013/01/07 21:55:30 ryoon Exp $
+$NetBSD: patch-as,v 1.12 2013/05/23 13:25:30 ryoon Exp $
-Treat DragonFly like FreeBSD.
+* Fix _res is not supported for multi-threaded programs. error.
+* Treat DragonFly like FreeBSD.
---- mozilla/js/src/configure.in.orig 2012-11-18 10:19:38.000000000 +0000
+--- mozilla/js/src/configure.in.orig 2013-05-03 03:07:57.000000000 +0000
+++ mozilla/js/src/configure.in
-@@ -2701,7 +2701,7 @@ then
+@@ -2399,6 +2399,7 @@ EOF
+ #pragma GCC visibility push(hidden)
+ #pragma GCC visibility push(default)
+ #include <string.h>
++#include <iterator>
+ #pragma GCC visibility pop
+
+ __attribute__ ((visibility ("default"))) void Func() {
+@@ -2407,7 +2408,7 @@ __attribute__ ((visibility ("default")))
+ }
+ EOF
+ ac_cv_have_visibility_builtin_bug=no
+- if ! ${CC-cc} ${CFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then
++ if ! ${CXX-c++} ${CXXFLAGS} ${DSO_PIC_CFLAGS} ${DSO_LDOPTS} -O2 -S -o conftest.S conftest.c > /dev/null 2>&1 ; then
+ ac_cv_have_visibility_builtin_bug=yes
+ else
+ if test `grep -c "@PLT" conftest.S` = 0; then
+@@ -2628,7 +2629,7 @@ then
fi
case "$target" in
@@ -13,7 +31,17 @@ Treat DragonFly like FreeBSD.
AC_DEFINE(_REENTRANT)
AC_DEFINE(_THREAD_SAFE)
dnl -pthread links in -lpthread, so don't specify it explicitly.
-@@ -3545,7 +3545,7 @@ if test "$MOZ_MEMORY"; then
+@@ -2711,6 +2712,9 @@ AC_CACHE_CHECK(
+ #ifdef linux
+ #define _BSD_SOURCE 1
+ #endif
++ #ifdef __NetBSD__
++ #error use of global _res variable in threaded programs is not portable
++ #endif
+ #include <resolv.h>
+ ],
+ [int foo = res_ninit(&_res);],
+@@ -3486,7 +3490,7 @@ if test "$MOZ_MEMORY"; then
*-darwin*)
AC_DEFINE(MOZ_MEMORY_DARWIN)
;;
diff --git a/www/seamonkey/patches/patch-at b/www/seamonkey/patches/patch-at
deleted file mode 100644
index 9196e3e56c8..00000000000
--- a/www/seamonkey/patches/patch-at
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-at,v 1.14 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/gfx/qcms/qcmstypes.h.orig 2012-11-18 10:19:36.000000000 +0000
-+++ mozilla/gfx/qcms/qcmstypes.h
-@@ -11,6 +11,8 @@
- #if defined (__SVR4) && defined (__sun)
- /* int_types.h gets included somehow, so avoid redefining the types differently */
- #include <sys/int_types.h>
-+#elif defined(__NetBSD__) || defined(__DragonFly__) || defined(__FreeBSD__)
-+#include <stdint.h>
- #elif defined (_AIX)
- #include <sys/types.h>
- #elif defined(__OpenBSD__)
diff --git a/www/seamonkey/patches/patch-au b/www/seamonkey/patches/patch-au
index 8d05ee981e0..f0fed5d264c 100644
--- a/www/seamonkey/patches/patch-au
+++ b/www/seamonkey/patches/patch-au
@@ -1,10 +1,10 @@
-$NetBSD: patch-au,v 1.9 2013/01/07 21:55:30 ryoon Exp $
+$NetBSD: patch-au,v 1.10 2013/05/23 13:25:30 ryoon Exp $
- Fix device name on NetBSD
- SOUND_VERSION just isn't a reliable way to detect features supported by
particular OSS implementation.
---- mozilla/media/libsydneyaudio/src/sydney_audio_oss.c.orig 2012-11-18 10:19:46.000000000 +0000
+--- mozilla/media/libsydneyaudio/src/sydney_audio_oss.c.orig 2013-05-03 03:08:05.000000000 +0000
+++ mozilla/media/libsydneyaudio/src/sydney_audio_oss.c
@@ -23,7 +23,7 @@
// support only versions newer than 3.6.1
@@ -28,3 +28,14 @@ $NetBSD: patch-au,v 1.9 2013/01/07 21:55:30 ryoon Exp $
s->output_fd = -1;
s->thread_id = 0;
s->playing = 0;
+@@ -446,6 +451,10 @@ static void audio_callback(void* data)
+ printf("!"); /* not enough audio data */
+ #endif
+ bytes = bytes-bytes_to_copy;
++ struct timespec ts = {0, 1000000};
++ pthread_mutex_unlock(&s->mutex);
++ nanosleep(&ts, NULL);
++ pthread_mutex_lock(&s->mutex);
+ break;
+ }
+ free(s->bl_head);
diff --git a/www/seamonkey/patches/patch-av b/www/seamonkey/patches/patch-av
deleted file mode 100644
index bc49cf16e6c..00000000000
--- a/www/seamonkey/patches/patch-av
+++ /dev/null
@@ -1,40 +0,0 @@
-$NetBSD: patch-av,v 1.8 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/xulrunner/app/nsXULRunnerApp.cpp.orig 2012-11-18 10:19:54.000000000 +0000
-+++ mozilla/xulrunner/app/nsXULRunnerApp.cpp
-@@ -6,6 +6,27 @@
- #include "nsXPCOMGlue.h"
- #include <stdio.h>
- #include <stdlib.h>
-+#include <sys/resource.h>
-+/*
-+ * On netbsd-4, ulimit -n is 64 by default; too few for us.
-+ */
-+static void netbsd_fixrlimit(void) {
-+ struct rlimit rlp;
-+ if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
-+ fprintf(stderr, "warning: getrlimit failed\n");
-+ return;
-+ }
-+ if (rlp.rlim_cur >= 512)
-+ return;
-+ if (rlp.rlim_max < 512) {
-+ fprintf(stderr, "warning: hard limit of 'ulimit -n' too low\n");
-+ rlp.rlim_cur = rlp.rlim_max;
-+ }
-+ else
-+ rlp.rlim_cur = 512;
-+ if (setrlimit(RLIMIT_NOFILE, &rlp) == -1)
-+ fprintf(stderr, "warning: setrlimit failed\n");
-+}
- #ifdef XP_WIN
- #include <windows.h>
- #define snprintf _snprintf
-@@ -251,6 +272,7 @@ private:
-
- int main(int argc, char* argv[])
- {
-+ netbsd_fixrlimit();
- char exePath[MAXPATHLEN];
- nsresult rv = mozilla::BinaryPath::Get(argv[0], exePath);
- if (NS_FAILED(rv)) {
diff --git a/www/seamonkey/patches/patch-aw b/www/seamonkey/patches/patch-aw
deleted file mode 100644
index 9127534aefc..00000000000
--- a/www/seamonkey/patches/patch-aw
+++ /dev/null
@@ -1,34 +0,0 @@
-$NetBSD: patch-aw,v 1.10 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/xulrunner/stub/nsXULStub.cpp.orig 2012-11-18 10:19:54.000000000 +0000
-+++ mozilla/xulrunner/stub/nsXULStub.cpp
-@@ -11,6 +11,29 @@
- #include "nsIFile.h"
-
- #include <stdarg.h>
-+#if defined(__NetBSD__)
-+#include <sys/resource.h>
-+/*
-+ * On netbsd-4, ulimit -n is 64 by default; too few for us.
-+ */
-+static void netbsd_fixrlimit(void) {
-+ struct rlimit rlp;
-+ if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
-+ fprintf(stderr, "warning: getrlimit failed\n");
-+ return;
-+ }
-+ if (rlp.rlim_cur >= 512)
-+ return;
-+ if (rlp.rlim_max < 512) {
-+ fprintf(stderr, "warning: hard limit of 'ulimit -n' too low\n");
-+ rlp.rlim_cur = rlp.rlim_max;
-+ }
-+ else
-+ rlp.rlim_cur = 512;
-+ if (setrlimit(RLIMIT_NOFILE, &rlp) == -1)
-+ fprintf(stderr, "warning: setrlimit failed\n");
-+}
-+#endif
-
- #ifdef XP_WIN
- #include <windows.h>
diff --git a/www/seamonkey/patches/patch-ay b/www/seamonkey/patches/patch-ay
deleted file mode 100644
index 2fdc3e11cbe..00000000000
--- a/www/seamonkey/patches/patch-ay
+++ /dev/null
@@ -1,2 +0,0 @@
-$NetBSD: patch-ay,v 1.10 2013/04/07 20:23:49 ryoon Exp $
-
diff --git a/www/seamonkey/patches/patch-directory_c-sdk_ldap_include_portable.h b/www/seamonkey/patches/patch-ldap_sdks_c-sdk_ldap_include_portable.h
index 138d2572e8f..657de93cd94 100644
--- a/www/seamonkey/patches/patch-directory_c-sdk_ldap_include_portable.h
+++ b/www/seamonkey/patches/patch-ldap_sdks_c-sdk_ldap_include_portable.h
@@ -1,4 +1,4 @@
-$NetBSD: patch-directory_c-sdk_ldap_include_portable.h,v 1.9 2012/11/23 17:28:49 ryoon Exp $
+$NetBSD: patch-ldap_sdks_c-sdk_ldap_include_portable.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
--- ldap/sdks/c-sdk/ldap/include/portable.h.orig 2012-11-18 10:20:06.000000000 +0000
+++ ldap/sdks/c-sdk/ldap/include/portable.h
diff --git a/www/seamonkey/patches/patch-mail_app_nsMailApp.cpp b/www/seamonkey/patches/patch-mail_app_nsMailApp.cpp
deleted file mode 100644
index b178fd0740e..00000000000
--- a/www/seamonkey/patches/patch-mail_app_nsMailApp.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-$NetBSD: patch-mail_app_nsMailApp.cpp,v 1.6 2013/01/07 21:55:30 ryoon Exp $
-
---- mail/app/nsMailApp.cpp.orig 2012-11-18 10:14:23.000000000 +0000
-+++ mail/app/nsMailApp.cpp
-@@ -12,6 +12,26 @@
- #include <sys/time.h>
- #include <sys/resource.h>
- #endif
-+/*
-+ * On netbsd-4, ulimit -n is 64 by default; too few for us.
-+ */
-+static void netbsd_fixrlimit(void) {
-+ struct rlimit rlp;
-+ if (getrlimit(RLIMIT_NOFILE, &rlp) == -1) {
-+ fprintf(stderr, "warning: getrlimit failed\n");
-+ return;
-+ }
-+ if (rlp.rlim_cur >= 512)
-+ return;
-+ if (rlp.rlim_max < 512) {
-+ fprintf(stderr, "warning: hard limit of 'ulimit -n' too low\n");
-+ rlp.rlim_cur = rlp.rlim_max;
-+ }
-+ else
-+ rlp.rlim_cur = 512;
-+ if (setrlimit(RLIMIT_NOFILE, &rlp) == -1)
-+ fprintf(stderr, "warning: setrlimit failed\n");
-+ }
-
- #ifdef XP_MACOSX
- #include "MacQuirks.h"
-@@ -115,6 +135,7 @@ static int do_main(const char *exePath,
-
- int main(int argc, char* argv[])
- {
-+ netbsd_fixrlimit();
- char exePath[MAXPATHLEN];
-
- #ifdef XP_MACOSX
diff --git a/www/seamonkey/patches/patch-mb b/www/seamonkey/patches/patch-mb
index ef01a14ebf8..9336b5385bf 100644
--- a/www/seamonkey/patches/patch-mb
+++ b/www/seamonkey/patches/patch-mb
@@ -1,6 +1,6 @@
-$NetBSD: patch-mb,v 1.9 2013/02/23 23:54:03 ryoon Exp $
+$NetBSD: patch-mb,v 1.10 2013/05/23 13:25:30 ryoon Exp $
---- mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2013-02-18 04:06:50.000000000 +0000
+--- mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in.orig 2013-05-03 03:08:15.000000000 +0000
+++ mozilla/xpcom/reflect/xptcall/src/md/unix/Makefile.in
@@ -50,7 +50,7 @@ endif
endif
@@ -16,7 +16,7 @@ $NetBSD: patch-mb,v 1.9 2013/02/23 23:54:03 ryoon Exp $
# Migrate other platforms here after testing
#
-ifneq (,$(filter Linux FreeBSD GNU_%,$(OS_ARCH)))
-+ifneq (,$(filter Linux FreeBSD NetBSD OpenBSD GNU_%,$(OS_ARCH)))
++ifneq (,$(filter Linux FreeBSD DragonFly NetBSD OpenBSD GNU_%,$(OS_ARCH)))
# Linux/x86-64
ifeq (x86_64,$(OS_TEST))
CPPSRCS := xptcinvoke_x86_64_unix.cpp xptcstubs_x86_64_linux.cpp
diff --git a/www/seamonkey/patches/patch-me b/www/seamonkey/patches/patch-me
index 97cd2c7114a..faedab72b84 100644
--- a/www/seamonkey/patches/patch-me
+++ b/www/seamonkey/patches/patch-me
@@ -1,7 +1,6 @@
-$NetBSD: patch-me,v 1.10 2013/01/07 21:55:30 ryoon Exp $
+$NetBSD: patch-me,v 1.11 2013/05/23 13:25:30 ryoon Exp $
Add DragonFly support.
-Disable assembly routines in freebl on Linux (PR pkg/46056)
--- mozilla/security/nss/lib/freebl/Makefile.orig 2012-11-18 10:19:50.000000000 +0000
+++ mozilla/security/nss/lib/freebl/Makefile
diff --git a/www/seamonkey/patches/patch-mozilla_config_system-headers b/www/seamonkey/patches/patch-mozilla_config_system-headers
new file mode 100644
index 00000000000..56df3e06bc4
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_config_system-headers
@@ -0,0 +1,10 @@
+$NetBSD: patch-mozilla_config_system-headers,v 1.6 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/config/system-headers.orig 2013-05-03 03:07:49.000000000 +0000
++++ mozilla/config/system-headers
+@@ -1126,3 +1126,5 @@ sys/thr.h
+ sys/user.h
+ kvm.h
+ spawn.h
++err.h
++xlocale.h
diff --git a/www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp b/www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp
new file mode 100644
index 00000000000..c535096e67a
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_content_media_AudioStream.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_content_media_AudioStream.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/content/media/AudioStream.cpp.orig 2013-05-03 03:07:50.000000000 +0000
++++ mozilla/content/media/AudioStream.cpp
+@@ -314,7 +314,7 @@ nsresult NativeAudioStream::Init(int32_t
+ mChannels = aNumChannels;
+
+ if (sa_stream_create_pcm(reinterpret_cast<sa_stream_t**>(&mAudioHandle),
+- NULL,
++ "Mozilla",
+ SA_MODE_WRONLY,
+ SA_PCM_FORMAT_S16_NE,
+ aRate,
diff --git a/www/seamonkey/patches/patch-mozilla_extensions_auth_nsAuthGSSAPI.cpp b/www/seamonkey/patches/patch-mozilla_extensions_auth_nsAuthGSSAPI.cpp
new file mode 100644
index 00000000000..7213aba9db9
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_extensions_auth_nsAuthGSSAPI.cpp
@@ -0,0 +1,14 @@
+$NetBSD: patch-mozilla_extensions_auth_nsAuthGSSAPI.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/extensions/auth/nsAuthGSSAPI.cpp.orig 2013-05-03 03:07:54.000000000 +0000
++++ mozilla/extensions/auth/nsAuthGSSAPI.cpp
+@@ -39,6 +39,9 @@ typedef KLStatus (*KLCacheHasValidTicket
+ #endif
+
+ #if defined(HAVE_RES_NINIT)
++#include <sys/types.h>
++#include <netinet/in.h>
++#include <arpa/nameser.h>
+ #include <resolv.h>
+ #endif
+
diff --git a/www/seamonkey/patches/patch-mozilla_image_decoders_nsJPEGDecoder.cpp b/www/seamonkey/patches/patch-mozilla_image_decoders_nsJPEGDecoder.cpp
new file mode 100644
index 00000000000..68aaaacb9dd
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_image_decoders_nsJPEGDecoder.cpp
@@ -0,0 +1,363 @@
+$NetBSD: patch-mozilla_image_decoders_nsJPEGDecoder.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/image/decoders/nsJPEGDecoder.cpp.orig 2013-05-03 03:07:56.000000000 +0000
++++ mozilla/image/decoders/nsJPEGDecoder.cpp
+@@ -19,13 +19,28 @@
+
+ extern "C" {
+ #include "iccjpeg.h"
+-}
+
++#ifdef JCS_EXTENSIONS
+ #if defined(IS_BIG_ENDIAN)
+ #define MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB JCS_EXT_XRGB
+ #else
+ #define MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB JCS_EXT_BGRX
+ #endif
++#else
++/* Colorspace conversion (copied from jpegint.h) */
++struct jpeg_color_deconverter {
++ JMETHOD(void, start_pass, (j_decompress_ptr cinfo));
++ JMETHOD(void, color_convert, (j_decompress_ptr cinfo,
++ JSAMPIMAGE input_buf, JDIMENSION input_row,
++ JSAMPARRAY output_buf, int num_rows));
++};
++
++METHODDEF(void)
++ycc_rgb_convert_argb (j_decompress_ptr cinfo,
++ JSAMPIMAGE input_buf, JDIMENSION input_row,
++ JSAMPARRAY output_buf, int num_rows);
++#endif
++}
+
+ static void cmyk_convert_rgb(JSAMPROW row, JDIMENSION width);
+
+@@ -338,6 +353,7 @@ nsJPEGDecoder::WriteInternal(const char
+ case JCS_GRAYSCALE:
+ case JCS_RGB:
+ case JCS_YCbCr:
++#ifdef JCS_EXTENSIONS
+ // if we're not color managing we can decode directly to
+ // MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB
+ if (mCMSMode != eCMSMode_All) {
+@@ -346,6 +362,9 @@ nsJPEGDecoder::WriteInternal(const char
+ } else {
+ mInfo.out_color_space = JCS_RGB;
+ }
++#else
++ mInfo.out_color_space = JCS_RGB;
++#endif
+ break;
+ case JCS_CMYK:
+ case JCS_YCCK:
+@@ -413,6 +432,15 @@ nsJPEGDecoder::WriteInternal(const char
+ return; /* I/O suspension */
+ }
+
++#ifndef JCS_EXTENSIONS
++ /* Force to use our YCbCr to Packed RGB converter when possible */
++ if (!mTransform && (mCMSMode != eCMSMode_All) &&
++ mInfo.jpeg_color_space == JCS_YCbCr && mInfo.out_color_space == JCS_RGB) {
++ /* Special case for the most common case: transform from YCbCr direct into packed ARGB */
++ mInfo.out_color_components = 4; /* Packed ARGB pixels are always 4 bytes...*/
++ mInfo.cconvert->color_convert = ycc_rgb_convert_argb;
++ }
++#endif
+
+ /* If this is a progressive JPEG ... */
+ mState = mInfo.buffered_image ? JPEG_DECOMPRESS_PROGRESSIVE : JPEG_DECOMPRESS_SEQUENTIAL;
+@@ -558,7 +586,11 @@ nsJPEGDecoder::OutputScanlines(bool* sus
+ uint32_t *imageRow = ((uint32_t*)mImageData) +
+ (mInfo.output_scanline * mInfo.output_width);
+
++#ifdef JCS_EXTENSIONS
+ if (mInfo.out_color_space == MOZ_JCS_EXT_NATIVE_ENDIAN_XRGB) {
++#else
++ if (mInfo.cconvert->color_convert == ycc_rgb_convert_argb) {
++#endif
+ /* Special case: scanline will be directly converted into packed ARGB */
+ if (jpeg_read_scanlines(&mInfo, (JSAMPARRAY)&imageRow, 1) != 1) {
+ *suspend = true; /* suspend */
+@@ -868,6 +900,282 @@ term_source (j_decompress_ptr jd)
+ } // namespace mozilla
+
+
++#ifndef JCS_EXTENSIONS
++/**************** YCbCr -> Cairo's RGB24/ARGB32 conversion: most common case **************/
++
++/*
++ * YCbCr is defined per CCIR 601-1, except that Cb and Cr are
++ * normalized to the range 0..MAXJSAMPLE rather than -0.5 .. 0.5.
++ * The conversion equations to be implemented are therefore
++ * R = Y + 1.40200 * Cr
++ * G = Y - 0.34414 * Cb - 0.71414 * Cr
++ * B = Y + 1.77200 * Cb
++ * where Cb and Cr represent the incoming values less CENTERJSAMPLE.
++ * (These numbers are derived from TIFF 6.0 section 21, dated 3-June-92.)
++ *
++ * To avoid floating-point arithmetic, we represent the fractional constants
++ * as integers scaled up by 2^16 (about 4 digits precision); we have to divide
++ * the products by 2^16, with appropriate rounding, to get the correct answer.
++ * Notice that Y, being an integral input, does not contribute any fraction
++ * so it need not participate in the rounding.
++ *
++ * For even more speed, we avoid doing any multiplications in the inner loop
++ * by precalculating the constants times Cb and Cr for all possible values.
++ * For 8-bit JSAMPLEs this is very reasonable (only 256 entries per table);
++ * for 12-bit samples it is still acceptable. It's not very reasonable for
++ * 16-bit samples, but if you want lossless storage you shouldn't be changing
++ * colorspace anyway.
++ * The Cr=>R and Cb=>B values can be rounded to integers in advance; the
++ * values for the G calculation are left scaled up, since we must add them
++ * together before rounding.
++ */
++
++#define SCALEBITS 16 /* speediest right-shift on some machines */
++
++/* Use static tables for color processing. */
++/* Four tables, each 256 entries of 4 bytes totals 4K which is not bad... */
++
++const int Cr_r_tab[(MAXJSAMPLE+1) * sizeof(int)] ={
++ -0xb3, -0xb2, -0xb1, -0xaf, -0xae, -0xac,
++ -0xab, -0xaa, -0xa8, -0xa7, -0xa5, -0xa4,
++ -0xa3, -0xa1, -0xa0, -0x9e, -0x9d, -0x9c,
++ -0x9a, -0x99, -0x97, -0x96, -0x95, -0x93,
++ -0x92, -0x90, -0x8f, -0x8e, -0x8c, -0x8b,
++ -0x89, -0x88, -0x87, -0x85, -0x84, -0x82,
++ -0x81, -0x80, -0x7e, -0x7d, -0x7b, -0x7a,
++ -0x79, -0x77, -0x76, -0x74, -0x73, -0x72,
++ -0x70, -0x6f, -0x6d, -0x6c, -0x6b, -0x69,
++ -0x68, -0x66, -0x65, -0x64, -0x62, -0x61,
++ -0x5f, -0x5e, -0x5d, -0x5b, -0x5a, -0x58,
++ -0x57, -0x56, -0x54, -0x53, -0x51, -0x50,
++ -0x4f, -0x4d, -0x4c, -0x4a, -0x49, -0x48,
++ -0x46, -0x45, -0x43, -0x42, -0x40, -0x3f,
++ -0x3e, -0x3c, -0x3b, -0x39, -0x38, -0x37,
++ -0x35, -0x34, -0x32, -0x31, -0x30, -0x2e,
++ -0x2d, -0x2b, -0x2a, -0x29, -0x27, -0x26,
++ -0x24, -0x23, -0x22, -0x20, -0x1f, -0x1d,
++ -0x1c, -0x1b, -0x19, -0x18, -0x16, -0x15,
++ -0x14, -0x12, -0x11, -0x0f, -0x0e, -0x0d,
++ -0x0b, -0x0a, -0x08, -0x07, -0x06, -0x04,
++ -0x03, -0x01, 0x00, 0x01, 0x03, 0x04,
++ 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0d,
++ 0x0e, 0x0f, 0x11, 0x12, 0x14, 0x15,
++ 0x16, 0x18, 0x19, 0x1b, 0x1c, 0x1d,
++ 0x1f, 0x20, 0x22, 0x23, 0x24, 0x26,
++ 0x27, 0x29, 0x2a, 0x2b, 0x2d, 0x2e,
++ 0x30, 0x31, 0x32, 0x34, 0x35, 0x37,
++ 0x38, 0x39, 0x3b, 0x3c, 0x3e, 0x3f,
++ 0x40, 0x42, 0x43, 0x45, 0x46, 0x48,
++ 0x49, 0x4a, 0x4c, 0x4d, 0x4f, 0x50,
++ 0x51, 0x53, 0x54, 0x56, 0x57, 0x58,
++ 0x5a, 0x5b, 0x5d, 0x5e, 0x5f, 0x61,
++ 0x62, 0x64, 0x65, 0x66, 0x68, 0x69,
++ 0x6b, 0x6c, 0x6d, 0x6f, 0x70, 0x72,
++ 0x73, 0x74, 0x76, 0x77, 0x79, 0x7a,
++ 0x7b, 0x7d, 0x7e, 0x80, 0x81, 0x82,
++ 0x84, 0x85, 0x87, 0x88, 0x89, 0x8b,
++ 0x8c, 0x8e, 0x8f, 0x90, 0x92, 0x93,
++ 0x95, 0x96, 0x97, 0x99, 0x9a, 0x9c,
++ 0x9d, 0x9e, 0xa0, 0xa1, 0xa3, 0xa4,
++ 0xa5, 0xa7, 0xa8, 0xaa, 0xab, 0xac,
++ 0xae, 0xaf, 0xb1, 0xb2,
++ };
++
++const int Cb_b_tab[(MAXJSAMPLE+1) * sizeof(int)] ={
++ -0xe3, -0xe1, -0xdf, -0xde, -0xdc, -0xda,
++ -0xd8, -0xd6, -0xd5, -0xd3, -0xd1, -0xcf,
++ -0xce, -0xcc, -0xca, -0xc8, -0xc6, -0xc5,
++ -0xc3, -0xc1, -0xbf, -0xbe, -0xbc, -0xba,
++ -0xb8, -0xb7, -0xb5, -0xb3, -0xb1, -0xaf,
++ -0xae, -0xac, -0xaa, -0xa8, -0xa7, -0xa5,
++ -0xa3, -0xa1, -0x9f, -0x9e, -0x9c, -0x9a,
++ -0x98, -0x97, -0x95, -0x93, -0x91, -0x90,
++ -0x8e, -0x8c, -0x8a, -0x88, -0x87, -0x85,
++ -0x83, -0x81, -0x80, -0x7e, -0x7c, -0x7a,
++ -0x78, -0x77, -0x75, -0x73, -0x71, -0x70,
++ -0x6e, -0x6c, -0x6a, -0x69, -0x67, -0x65,
++ -0x63, -0x61, -0x60, -0x5e, -0x5c, -0x5a,
++ -0x59, -0x57, -0x55, -0x53, -0x52, -0x50,
++ -0x4e, -0x4c, -0x4a, -0x49, -0x47, -0x45,
++ -0x43, -0x42, -0x40, -0x3e, -0x3c, -0x3a,
++ -0x39, -0x37, -0x35, -0x33, -0x32, -0x30,
++ -0x2e, -0x2c, -0x2b, -0x29, -0x27, -0x25,
++ -0x23, -0x22, -0x20, -0x1e, -0x1c, -0x1b,
++ -0x19, -0x17, -0x15, -0x13, -0x12, -0x10,
++ -0x0e, -0x0c, -0x0b, -0x09, -0x07, -0x05,
++ -0x04, -0x02, 0x00, 0x02, 0x04, 0x05,
++ 0x07, 0x09, 0x0b, 0x0c, 0x0e, 0x10,
++ 0x12, 0x13, 0x15, 0x17, 0x19, 0x1b,
++ 0x1c, 0x1e, 0x20, 0x22, 0x23, 0x25,
++ 0x27, 0x29, 0x2b, 0x2c, 0x2e, 0x30,
++ 0x32, 0x33, 0x35, 0x37, 0x39, 0x3a,
++ 0x3c, 0x3e, 0x40, 0x42, 0x43, 0x45,
++ 0x47, 0x49, 0x4a, 0x4c, 0x4e, 0x50,
++ 0x52, 0x53, 0x55, 0x57, 0x59, 0x5a,
++ 0x5c, 0x5e, 0x60, 0x61, 0x63, 0x65,
++ 0x67, 0x69, 0x6a, 0x6c, 0x6e, 0x70,
++ 0x71, 0x73, 0x75, 0x77, 0x78, 0x7a,
++ 0x7c, 0x7e, 0x80, 0x81, 0x83, 0x85,
++ 0x87, 0x88, 0x8a, 0x8c, 0x8e, 0x90,
++ 0x91, 0x93, 0x95, 0x97, 0x98, 0x9a,
++ 0x9c, 0x9e, 0x9f, 0xa1, 0xa3, 0xa5,
++ 0xa7, 0xa8, 0xaa, 0xac, 0xae, 0xaf,
++ 0xb1, 0xb3, 0xb5, 0xb7, 0xb8, 0xba,
++ 0xbc, 0xbe, 0xbf, 0xc1, 0xc3, 0xc5,
++ 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xcf,
++ 0xd1, 0xd3, 0xd5, 0xd6, 0xd8, 0xda,
++ 0xdc, 0xde, 0xdf, 0xe1,
++ };
++
++const int Cr_g_tab[(MAXJSAMPLE+1) * sizeof(int)] ={
++ 0x5b6900, 0x5ab22e, 0x59fb5c, 0x59448a, 0x588db8, 0x57d6e6,
++ 0x572014, 0x566942, 0x55b270, 0x54fb9e, 0x5444cc, 0x538dfa,
++ 0x52d728, 0x522056, 0x516984, 0x50b2b2, 0x4ffbe0, 0x4f450e,
++ 0x4e8e3c, 0x4dd76a, 0x4d2098, 0x4c69c6, 0x4bb2f4, 0x4afc22,
++ 0x4a4550, 0x498e7e, 0x48d7ac, 0x4820da, 0x476a08, 0x46b336,
++ 0x45fc64, 0x454592, 0x448ec0, 0x43d7ee, 0x43211c, 0x426a4a,
++ 0x41b378, 0x40fca6, 0x4045d4, 0x3f8f02, 0x3ed830, 0x3e215e,
++ 0x3d6a8c, 0x3cb3ba, 0x3bfce8, 0x3b4616, 0x3a8f44, 0x39d872,
++ 0x3921a0, 0x386ace, 0x37b3fc, 0x36fd2a, 0x364658, 0x358f86,
++ 0x34d8b4, 0x3421e2, 0x336b10, 0x32b43e, 0x31fd6c, 0x31469a,
++ 0x308fc8, 0x2fd8f6, 0x2f2224, 0x2e6b52, 0x2db480, 0x2cfdae,
++ 0x2c46dc, 0x2b900a, 0x2ad938, 0x2a2266, 0x296b94, 0x28b4c2,
++ 0x27fdf0, 0x27471e, 0x26904c, 0x25d97a, 0x2522a8, 0x246bd6,
++ 0x23b504, 0x22fe32, 0x224760, 0x21908e, 0x20d9bc, 0x2022ea,
++ 0x1f6c18, 0x1eb546, 0x1dfe74, 0x1d47a2, 0x1c90d0, 0x1bd9fe,
++ 0x1b232c, 0x1a6c5a, 0x19b588, 0x18feb6, 0x1847e4, 0x179112,
++ 0x16da40, 0x16236e, 0x156c9c, 0x14b5ca, 0x13fef8, 0x134826,
++ 0x129154, 0x11da82, 0x1123b0, 0x106cde, 0x0fb60c, 0x0eff3a,
++ 0x0e4868, 0x0d9196, 0x0cdac4, 0x0c23f2, 0x0b6d20, 0x0ab64e,
++ 0x09ff7c, 0x0948aa, 0x0891d8, 0x07db06, 0x072434, 0x066d62,
++ 0x05b690, 0x04ffbe, 0x0448ec, 0x03921a, 0x02db48, 0x022476,
++ 0x016da4, 0x00b6d2, 0x000000, -0x00b6d2, -0x016da4, -0x022476,
++ -0x02db48, -0x03921a, -0x0448ec, -0x04ffbe, -0x05b690, -0x066d62,
++ -0x072434, -0x07db06, -0x0891d8, -0x0948aa, -0x09ff7c, -0x0ab64e,
++ -0x0b6d20, -0x0c23f2, -0x0cdac4, -0x0d9196, -0x0e4868, -0x0eff3a,
++ -0x0fb60c, -0x106cde, -0x1123b0, -0x11da82, -0x129154, -0x134826,
++ -0x13fef8, -0x14b5ca, -0x156c9c, -0x16236e, -0x16da40, -0x179112,
++ -0x1847e4, -0x18feb6, -0x19b588, -0x1a6c5a, -0x1b232c, -0x1bd9fe,
++ -0x1c90d0, -0x1d47a2, -0x1dfe74, -0x1eb546, -0x1f6c18, -0x2022ea,
++ -0x20d9bc, -0x21908e, -0x224760, -0x22fe32, -0x23b504, -0x246bd6,
++ -0x2522a8, -0x25d97a, -0x26904c, -0x27471e, -0x27fdf0, -0x28b4c2,
++ -0x296b94, -0x2a2266, -0x2ad938, -0x2b900a, -0x2c46dc, -0x2cfdae,
++ -0x2db480, -0x2e6b52, -0x2f2224, -0x2fd8f6, -0x308fc8, -0x31469a,
++ -0x31fd6c, -0x32b43e, -0x336b10, -0x3421e2, -0x34d8b4, -0x358f86,
++ -0x364658, -0x36fd2a, -0x37b3fc, -0x386ace, -0x3921a0, -0x39d872,
++ -0x3a8f44, -0x3b4616, -0x3bfce8, -0x3cb3ba, -0x3d6a8c, -0x3e215e,
++ -0x3ed830, -0x3f8f02, -0x4045d4, -0x40fca6, -0x41b378, -0x426a4a,
++ -0x43211c, -0x43d7ee, -0x448ec0, -0x454592, -0x45fc64, -0x46b336,
++ -0x476a08, -0x4820da, -0x48d7ac, -0x498e7e, -0x4a4550, -0x4afc22,
++ -0x4bb2f4, -0x4c69c6, -0x4d2098, -0x4dd76a, -0x4e8e3c, -0x4f450e,
++ -0x4ffbe0, -0x50b2b2, -0x516984, -0x522056, -0x52d728, -0x538dfa,
++ -0x5444cc, -0x54fb9e, -0x55b270, -0x566942, -0x572014, -0x57d6e6,
++ -0x588db8, -0x59448a, -0x59fb5c, -0x5ab22e,
++ };
++
++const int Cb_g_tab[(MAXJSAMPLE+1) * sizeof(int)] ={
++ 0x2c8d00, 0x2c34e6, 0x2bdccc, 0x2b84b2, 0x2b2c98, 0x2ad47e,
++ 0x2a7c64, 0x2a244a, 0x29cc30, 0x297416, 0x291bfc, 0x28c3e2,
++ 0x286bc8, 0x2813ae, 0x27bb94, 0x27637a, 0x270b60, 0x26b346,
++ 0x265b2c, 0x260312, 0x25aaf8, 0x2552de, 0x24fac4, 0x24a2aa,
++ 0x244a90, 0x23f276, 0x239a5c, 0x234242, 0x22ea28, 0x22920e,
++ 0x2239f4, 0x21e1da, 0x2189c0, 0x2131a6, 0x20d98c, 0x208172,
++ 0x202958, 0x1fd13e, 0x1f7924, 0x1f210a, 0x1ec8f0, 0x1e70d6,
++ 0x1e18bc, 0x1dc0a2, 0x1d6888, 0x1d106e, 0x1cb854, 0x1c603a,
++ 0x1c0820, 0x1bb006, 0x1b57ec, 0x1affd2, 0x1aa7b8, 0x1a4f9e,
++ 0x19f784, 0x199f6a, 0x194750, 0x18ef36, 0x18971c, 0x183f02,
++ 0x17e6e8, 0x178ece, 0x1736b4, 0x16de9a, 0x168680, 0x162e66,
++ 0x15d64c, 0x157e32, 0x152618, 0x14cdfe, 0x1475e4, 0x141dca,
++ 0x13c5b0, 0x136d96, 0x13157c, 0x12bd62, 0x126548, 0x120d2e,
++ 0x11b514, 0x115cfa, 0x1104e0, 0x10acc6, 0x1054ac, 0x0ffc92,
++ 0x0fa478, 0x0f4c5e, 0x0ef444, 0x0e9c2a, 0x0e4410, 0x0debf6,
++ 0x0d93dc, 0x0d3bc2, 0x0ce3a8, 0x0c8b8e, 0x0c3374, 0x0bdb5a,
++ 0x0b8340, 0x0b2b26, 0x0ad30c, 0x0a7af2, 0x0a22d8, 0x09cabe,
++ 0x0972a4, 0x091a8a, 0x08c270, 0x086a56, 0x08123c, 0x07ba22,
++ 0x076208, 0x0709ee, 0x06b1d4, 0x0659ba, 0x0601a0, 0x05a986,
++ 0x05516c, 0x04f952, 0x04a138, 0x04491e, 0x03f104, 0x0398ea,
++ 0x0340d0, 0x02e8b6, 0x02909c, 0x023882, 0x01e068, 0x01884e,
++ 0x013034, 0x00d81a, 0x008000, 0x0027e6, -0x003034, -0x00884e,
++ -0x00e068, -0x013882, -0x01909c, -0x01e8b6, -0x0240d0, -0x0298ea,
++ -0x02f104, -0x03491e, -0x03a138, -0x03f952, -0x04516c, -0x04a986,
++ -0x0501a0, -0x0559ba, -0x05b1d4, -0x0609ee, -0x066208, -0x06ba22,
++ -0x07123c, -0x076a56, -0x07c270, -0x081a8a, -0x0872a4, -0x08cabe,
++ -0x0922d8, -0x097af2, -0x09d30c, -0x0a2b26, -0x0a8340, -0x0adb5a,
++ -0x0b3374, -0x0b8b8e, -0x0be3a8, -0x0c3bc2, -0x0c93dc, -0x0cebf6,
++ -0x0d4410, -0x0d9c2a, -0x0df444, -0x0e4c5e, -0x0ea478, -0x0efc92,
++ -0x0f54ac, -0x0facc6, -0x1004e0, -0x105cfa, -0x10b514, -0x110d2e,
++ -0x116548, -0x11bd62, -0x12157c, -0x126d96, -0x12c5b0, -0x131dca,
++ -0x1375e4, -0x13cdfe, -0x142618, -0x147e32, -0x14d64c, -0x152e66,
++ -0x158680, -0x15de9a, -0x1636b4, -0x168ece, -0x16e6e8, -0x173f02,
++ -0x17971c, -0x17ef36, -0x184750, -0x189f6a, -0x18f784, -0x194f9e,
++ -0x19a7b8, -0x19ffd2, -0x1a57ec, -0x1ab006, -0x1b0820, -0x1b603a,
++ -0x1bb854, -0x1c106e, -0x1c6888, -0x1cc0a2, -0x1d18bc, -0x1d70d6,
++ -0x1dc8f0, -0x1e210a, -0x1e7924, -0x1ed13e, -0x1f2958, -0x1f8172,
++ -0x1fd98c, -0x2031a6, -0x2089c0, -0x20e1da, -0x2139f4, -0x21920e,
++ -0x21ea28, -0x224242, -0x229a5c, -0x22f276, -0x234a90, -0x23a2aa,
++ -0x23fac4, -0x2452de, -0x24aaf8, -0x250312, -0x255b2c, -0x25b346,
++ -0x260b60, -0x26637a, -0x26bb94, -0x2713ae, -0x276bc8, -0x27c3e2,
++ -0x281bfc, -0x287416, -0x28cc30, -0x29244a, -0x297c64, -0x29d47e,
++ -0x2a2c98, -0x2a84b2, -0x2adccc, -0x2b34e6,
++ };
++
++
++/* We assume that right shift corresponds to signed division by 2 with
++ * rounding towards minus infinity. This is correct for typical "arithmetic
++ * shift" instructions that shift in copies of the sign bit. But some
++ * C compilers implement >> with an unsigned shift. For these machines you
++ * must define RIGHT_SHIFT_IS_UNSIGNED.
++ * RIGHT_SHIFT provides a proper signed right shift of an INT32 quantity.
++ * It is only applied with constant shift counts. SHIFT_TEMPS must be
++ * included in the variables of any routine using RIGHT_SHIFT.
++ */
++
++#ifdef RIGHT_SHIFT_IS_UNSIGNED
++#define SHIFT_TEMPS INT32 shift_temp;
++#define RIGHT_SHIFT(x,shft) \
++ ((shift_temp = (x)) < 0 ? \
++ (shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \
++ (shift_temp >> (shft)))
++#else
++#define SHIFT_TEMPS
++#define RIGHT_SHIFT(x,shft) ((x) >> (shft))
++#endif
++
++
++METHODDEF(void)
++ycc_rgb_convert_argb (j_decompress_ptr cinfo,
++ JSAMPIMAGE input_buf, JDIMENSION input_row,
++ JSAMPARRAY output_buf, int num_rows)
++{
++ JDIMENSION num_cols = cinfo->output_width;
++ JSAMPLE * range_limit = cinfo->sample_range_limit;
++
++ SHIFT_TEMPS
++
++ /* This is used if we don't have SSE2 */
++
++ while (--num_rows >= 0) {
++ JSAMPROW inptr0 = input_buf[0][input_row];
++ JSAMPROW inptr1 = input_buf[1][input_row];
++ JSAMPROW inptr2 = input_buf[2][input_row];
++ input_row++;
++ uint32_t *outptr = (uint32_t *) *output_buf++;
++ for (JDIMENSION col = 0; col < num_cols; col++) {
++ int y = GETJSAMPLE(inptr0[col]);
++ int cb = GETJSAMPLE(inptr1[col]);
++ int cr = GETJSAMPLE(inptr2[col]);
++ JSAMPLE * range_limit_y = range_limit + y;
++ /* Range-limiting is essential due to noise introduced by DCT losses. */
++ outptr[col] = 0xFF000000 |
++ ( range_limit_y[Cr_r_tab[cr]] << 16 ) |
++ ( range_limit_y[((int) RIGHT_SHIFT(Cb_g_tab[cb] + Cr_g_tab[cr], SCALEBITS))] << 8 ) |
++ ( range_limit_y[Cb_b_tab[cb]] );
++ }
++ }
++}
++#endif
++
++
+ /**************** Inverted CMYK -> RGB conversion **************/
+ /*
+ * Input is (Inverted) CMYK stored as 4 bytes per pixel.
diff --git a/www/seamonkey/patches/patch-mozilla_ios b/www/seamonkey/patches/patch-mozilla_ios
new file mode 100644
index 00000000000..0c0df27c211
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_ios
@@ -0,0 +1,8 @@
+$NetBSD: patch-mozilla_ios,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/ios.orig 2013-05-21 12:42:41.000000000 +0000
++++ mozilla/ios
+@@ -0,0 +1,3 @@
++#pragma GCC visibility push(default)
++#include_next <ios>
++#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_message__pump__libevent.cc b/www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_message__pump__libevent.cc
new file mode 100644
index 00000000000..f6e0e6d3c6d
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_message__pump__libevent.cc
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_ipc_chromium_src_base_message__pump__libevent.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/ipc/chromium/src/base/message_pump_libevent.cc.orig 2013-05-03 03:07:57.000000000 +0000
++++ mozilla/ipc/chromium/src/base/message_pump_libevent.cc
+@@ -16,7 +16,7 @@
+ #include "base/scoped_ptr.h"
+ #include "base/time.h"
+ #include "nsDependentSubstring.h"
+-#include "third_party/libevent/event.h"
++#include "event.h"
+
+ // Lifecycle of struct event
+ // Libevent uses two main data structures:
diff --git a/www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_platform__thread__posix.cc b/www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_platform__thread__posix.cc
new file mode 100644
index 00000000000..2d4b2cdfc36
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_ipc_chromium_src_base_platform__thread__posix.cc
@@ -0,0 +1,14 @@
+$NetBSD: patch-mozilla_ipc_chromium_src_base_platform__thread__posix.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2013-05-03 03:07:57.000000000 +0000
++++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc
+@@ -10,7 +10,9 @@
+ #if defined(OS_MACOSX)
+ #include <mach/mach.h>
+ #elif defined(OS_NETBSD)
++_Pragma("GCC visibility push(default)")
+ #include <lwp.h>
++_Pragma("GCC visibility pop")
+ #elif defined(OS_LINUX)
+ #include <sys/syscall.h>
+ #include <sys/prctl.h>
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_Makefile.in b/www/seamonkey/patches/patch-mozilla_js_src_Makefile.in
new file mode 100644
index 00000000000..69c25e81f31
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_Makefile.in
@@ -0,0 +1,18 @@
+$NetBSD: patch-mozilla_js_src_Makefile.in,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/js/src/Makefile.in.orig 2013-05-03 03:07:57.000000000 +0000
++++ mozilla/js/src/Makefile.in
+@@ -791,6 +791,13 @@ EXTRA_LIBS += -lposix4 -ldl -lnsl -lsock
+ endif
+ endif
+
++# clang 3.3 + -O2 makes jaeger crash in FixupArity
++ifdef CLANG_CXX
++ifndef MOZ_DEBUG
++Compiler.$(OBJ_SUFFIX): CXXFLAGS += -fno-inline-functions
++endif
++endif
++
+ # An AIX Optimization bug causes PR_dtoa() & JS_dtoa to produce wrong result.
+ # This suppresses optimization for this single compilation unit.
+ ifeq ($(OS_ARCH),AIX)
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_config_system-headers b/www/seamonkey/patches/patch-mozilla_js_src_config_system-headers
new file mode 100644
index 00000000000..99e832e488f
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_config_system-headers
@@ -0,0 +1,10 @@
+$NetBSD: patch-mozilla_js_src_config_system-headers,v 1.6 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/js/src/config/system-headers.orig 2013-05-03 03:07:57.000000000 +0000
++++ mozilla/js/src/config/system-headers
+@@ -1126,3 +1126,5 @@ sys/thr.h
+ sys/user.h
+ kvm.h
+ spawn.h
++err.h
++xlocale.h
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h b/www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h
new file mode 100644
index 00000000000..35a827dc77c
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jscompartment.h
@@ -0,0 +1,20 @@
+$NetBSD: patch-mozilla_js_src_jscompartment.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/js/src/jscompartment.h.orig 2013-05-03 03:07:59.000000000 +0000
++++ mozilla/js/src/jscompartment.h
+@@ -596,12 +596,12 @@ class js::AutoDebugModeGC
+ // The DEBUG_MODE_GC reason forces the collector to always throw
+ // everything away, as required for debug mode transitions.
+ if (needGC)
+- GC(rt, GC_NORMAL, gcreason::DEBUG_MODE_GC);
++ GC(rt, GC_NORMAL, js::gcreason::DEBUG_MODE_GC);
+ }
+
+- void scheduleGC(Zone *zone) {
++ void scheduleGC(JS::Zone *zone) {
+ JS_ASSERT(!rt->isHeapBusy());
+- PrepareZoneForGC(zone);
++ js::PrepareZoneForGC(zone);
+ needGC = true;
+ }
+ };
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp b/www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp
deleted file mode 100644
index c38a3b78fc7..00000000000
--- a/www/seamonkey/patches/patch-mozilla_js_src_jsgc.cpp
+++ /dev/null
@@ -1,17 +0,0 @@
-$NetBSD: patch-mozilla_js_src_jsgc.cpp,v 1.3 2013/01/07 21:55:30 ryoon Exp $
-
---- mozilla/js/src/jsgc.cpp.orig 2012-11-18 10:19:39.000000000 +0000
-+++ mozilla/js/src/jsgc.cpp
-@@ -2865,8 +2865,12 @@ GetCPUCount()
- GetSystemInfo(&sysinfo);
- ncpus = unsigned(sysinfo.dwNumberOfProcessors);
- # else
-+# ifdef _SC_NPROCESSORS_ONLN
- long n = sysconf(_SC_NPROCESSORS_ONLN);
- ncpus = (n > 0) ? unsigned(n) : 1;
-+# else
-+ ncpus = 1;
-+# endif
- # endif
- }
- return ncpus;
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h b/www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h
new file mode 100644
index 00000000000..f98c395a7cd
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_jspropertycacheinlines.h
@@ -0,0 +1,22 @@
+$NetBSD: patch-mozilla_js_src_jspropertycacheinlines.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/js/src/jspropertycacheinlines.h.orig 2013-05-03 03:07:59.000000000 +0000
++++ mozilla/js/src/jspropertycacheinlines.h
+@@ -32,7 +32,7 @@ JS_ALWAYS_INLINE void
+ js::PropertyCache::test(JSContext *cx, jsbytecode *pc, JSObject **obj,
+ JSObject **pobj, PropertyCacheEntry **entry, PropertyName **name)
+ {
+- AutoAssertNoGC nogc;
++ js::AutoAssertNoGC nogc;
+
+ JS_ASSERT(this == &cx->propertyCache());
+
+@@ -65,7 +65,7 @@ JS_ALWAYS_INLINE bool
+ js::PropertyCache::testForSet(JSContext *cx, jsbytecode *pc, JSObject *obj,
+ PropertyCacheEntry **entryp, JSObject **obj2p, PropertyName **namep)
+ {
+- AutoAssertNoGC nogc;
++ js::AutoAssertNoGC nogc;
+
+ JS_ASSERT(this == &cx->propertyCache());
+
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_methodjit_MethodJIT.cpp b/www/seamonkey/patches/patch-mozilla_js_src_methodjit_MethodJIT.cpp
index b71244c7da0..32cc6e52eba 100644
--- a/www/seamonkey/patches/patch-mozilla_js_src_methodjit_MethodJIT.cpp
+++ b/www/seamonkey/patches/patch-mozilla_js_src_methodjit_MethodJIT.cpp
@@ -1,8 +1,8 @@
-$NetBSD: patch-mozilla_js_src_methodjit_MethodJIT.cpp,v 1.6 2013/01/07 21:55:30 ryoon Exp $
+$NetBSD: patch-mozilla_js_src_methodjit_MethodJIT.cpp,v 1.7 2013/05/23 13:25:30 ryoon Exp $
---- mozilla/js/src/methodjit/MethodJIT.cpp.orig 2012-11-18 10:19:40.000000000 +0000
+--- mozilla/js/src/methodjit/MethodJIT.cpp.orig 2013-05-03 03:07:59.000000000 +0000
+++ mozilla/js/src/methodjit/MethodJIT.cpp
-@@ -135,7 +135,7 @@ PopActiveVMFrame(VMFrame &f)
+@@ -138,7 +138,7 @@ PopActiveVMFrame(VMFrame &f)
JS_STATIC_ASSERT(offsetof(FrameRegs, sp) == 0);
@@ -11,3 +11,12 @@ $NetBSD: patch-mozilla_js_src_methodjit_MethodJIT.cpp,v 1.6 2013/01/07 21:55:30
# define SYMBOL_STRING_RELOC(name) #name "@plt"
#else
# define SYMBOL_STRING_RELOC(name) SYMBOL_STRING(name)
+@@ -152,7 +152,7 @@ JS_STATIC_ASSERT(offsetof(FrameRegs, sp)
+
+ #if defined(XP_MACOSX)
+ # define HIDE_SYMBOL(name) ".private_extern _" #name
+-#elif defined(__linux__)
++#elif defined(__ELF__)
+ # define HIDE_SYMBOL(name) ".hidden" #name
+ #else
+ # define HIDE_SYMBOL(name)
diff --git a/www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h b/www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h
new file mode 100644
index 00000000000..07bf4c935d3
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_js_src_vm_ObjectImpl-inl.h
@@ -0,0 +1,43 @@
+$NetBSD: patch-mozilla_js_src_vm_ObjectImpl-inl.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/js/src/vm/ObjectImpl-inl.h.orig 2013-05-03 03:08:00.000000000 +0000
++++ mozilla/js/src/vm/ObjectImpl-inl.h
+@@ -164,9 +164,9 @@ js::ObjectImpl::initializeSlotRange(uint
+ JSRuntime *rt = runtime();
+ uint32_t offset = start;
+ for (HeapSlot *sp = fixedStart; sp < fixedEnd; sp++)
+- sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, UndefinedValue());
++ sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, js::UndefinedValue());
+ for (HeapSlot *sp = slotsStart; sp < slotsEnd; sp++)
+- sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, UndefinedValue());
++ sp->init(rt, this->asObjectPtr(), HeapSlot::Slot, offset++, js::UndefinedValue());
+ }
+
+ inline bool
+@@ -321,7 +321,7 @@ js::ObjectImpl::sizeOfThis() const
+ js::ObjectImpl::readBarrier(ObjectImpl *obj)
+ {
+ #ifdef JSGC_INCREMENTAL
+- Zone *zone = obj->zone();
++ JS::Zone *zone = obj->zone();
+ if (zone->needsBarrier()) {
+ MOZ_ASSERT(!zone->rt->isHeapBusy());
+ JSObject *tmp = obj->asObjectPtr();
+@@ -335,7 +335,7 @@ inline void
+ js::ObjectImpl::privateWriteBarrierPre(void **old)
+ {
+ #ifdef JSGC_INCREMENTAL
+- Zone *zone = this->zone();
++ JS::Zone *zone = this->zone();
+ if (zone->needsBarrier()) {
+ if (*old && getClass()->trace)
+ getClass()->trace(zone->barrierTracer(), this->asObjectPtr());
+@@ -362,7 +362,7 @@ js::ObjectImpl::writeBarrierPre(ObjectIm
+ if (uintptr_t(obj) < 32)
+ return;
+
+- Zone *zone = obj->zone();
++ JS::Zone *zone = obj->zone();
+ if (zone->needsBarrier()) {
+ MOZ_ASSERT(!zone->rt->isHeapBusy());
+ JSObject *tmp = obj->asObjectPtr();
diff --git a/www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp b/www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp
new file mode 100644
index 00000000000..69e577f052a
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp
@@ -0,0 +1,23 @@
+$NetBSD: patch-mozilla_media_libsoundtouch_src_cpu__detect__x86.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/libsoundtouch/src/cpu_detect_x86.cpp.orig 2013-05-03 03:08:05.000000000 +0000
++++ mozilla/media/libsoundtouch/src/cpu_detect_x86.cpp
+@@ -101,7 +101,7 @@ uint detectCPUextensions(void)
+
+ uint res = 0;
+
+-#if defined(__GNUC__)
++#if defined(__GNUC__) && defined(HAVE_CPUID_H)
+ // GCC version of cpuid. Requires GCC 4.3.0 or later for __cpuid intrinsic support.
+ uint eax, ebx, ecx, edx; // unsigned int is the standard type. uint is defined by the compiler and not guaranteed to be portable.
+
+@@ -112,6 +112,9 @@ uint detectCPUextensions(void)
+ if (edx & bit_SSE) res = res | SUPPORT_SSE;
+ if (edx & bit_SSE2) res = res | SUPPORT_SSE2;
+
++#elif defined(__GNUC__)
++ // No cpuid.h --> no cpuid support
++ return 0;
+ #else
+ // Window / VS version of cpuid. Notice that Visual Studio 2005 or later required
+ // for __cpuid intrinsic support.
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_objs.mk b/www/seamonkey/patches/patch-mozilla_media_mtransport_objs.mk
new file mode 100644
index 00000000000..c46a0969b4f
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_objs.mk
@@ -0,0 +1,22 @@
+$NetBSD: patch-mozilla_media_mtransport_objs.mk,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/objs.mk.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/objs.mk
+@@ -23,12 +23,16 @@ LOCAL_INCLUDES += \
+ -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/event \
+ $(NULL)
+
+-ifeq ($(OS_TARGET), Darwin)
++ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
+ LOCAL_INCLUDES += \
+ -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include \
+ -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/generic/include \
+ $(NULL)
++ifeq ($(OS_TARGET), Darwin)
+ DEFINES += -DDARWIN
++else
++DEFINES += -DBSD
++endif
+ endif
+
+ ifeq ($(OS_TARGET), Linux)
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_test_Makefile.in b/www/seamonkey/patches/patch-mozilla_media_mtransport_test_Makefile.in
new file mode 100644
index 00000000000..f6ee0d3c176
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_test_Makefile.in
@@ -0,0 +1,20 @@
+$NetBSD: patch-mozilla_media_mtransport_test_Makefile.in,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/test/Makefile.in.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/test/Makefile.in
+@@ -78,12 +78,14 @@ endif
+ endif
+ endif
+
+-ifeq ($(OS_TARGET), Darwin)
++ifneq (,$(filter Darwin DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
+ LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/darwin/include
++ifeq ($(OS_TARGET), Darwin)
+ DEFINES += \
+ -DGTEST_USE_OWN_TR1_TUPLE=1 \
+ $(NULL)
+ endif
++endif
+
+ ifeq ($(OS_TARGET), Linux)
+ LOCAL_INCLUDES += -I$(topsrcdir)/media/mtransport/third_party/nrappkit/src/port/linux/include
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_nicer.gyp b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_nicer.gyp
new file mode 100644
index 00000000000..20d6738e21b
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_nicer.gyp
@@ -0,0 +1,33 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_nicer.gyp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nICEr/nicer.gyp.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nICEr/nicer.gyp
+@@ -129,8 +129,19 @@
+ ],
+
+ 'conditions' : [
+- ## Mac
++ ## Mac and BSDs
+ [ 'OS == "mac"', {
++ 'defines' : [
++ 'DARWIN',
++ 'HAVE_XLOCALE',
++ ],
++ }],
++ [ 'os_bsd == 1', {
++ 'defines' : [
++ 'BSD',
++ ],
++ }],
++ [ 'OS == "mac" or os_bsd == 1', {
+ 'cflags_mozilla': [
+ '-Wall',
+ '-Wno-parentheses',
+@@ -138,7 +149,6 @@
+ '-Wmissing-prototypes',
+ ],
+ 'defines' : [
+- 'DARWIN',
+ 'HAVE_LIBM=1',
+ 'HAVE_STRDUP=1',
+ 'HAVE_STRLCPY=1',
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c
new file mode 100644
index 00000000000..347060c3f0f
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c
@@ -0,0 +1,32 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_stun_addrs.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nICEr/src/stun/addrs.c.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nICEr/src/stun/addrs.c
+@@ -55,7 +55,9 @@ static char *RCSSTRING __UNUSED__="$Id:
+ #endif
+ #include <net/if.h>
+ #ifndef LINUX
++#if !defined(__OpenBSD__) && !defined(__NetBSD__)
+ #include <net/if_var.h>
++#endif
+ #include <net/if_dl.h>
+ #include <net/if_types.h>
+ #include <sys/sockio.h>
+@@ -80,7 +82,7 @@ static char *RCSSTRING __UNUSED__="$Id:
+
+
+
+-#ifdef DARWIN
++#if defined(BSD) || defined(DARWIN)
+ /*
+ * Copyright (c) 1983, 1993
+ * The Regents of the University of California. All rights reserved.
+@@ -690,7 +692,7 @@ nr_stun_get_addrs(nr_transport_addr addr
+ int _status=0;
+ int i;
+
+-#ifdef DARWIN
++#if defined(BSD) || defined(DARWIN)
+ _status = stun_get_mib_addrs(addrs, maxaddrs, count);
+ #elif defined(WIN32)
+ _status = stun_get_win32_addrs(addrs, maxaddrs, count);
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_stun.h b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_stun.h
new file mode 100644
index 00000000000..d474e9e1e42
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_stun_stun.h
@@ -0,0 +1,20 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_stun_stun.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nICEr/src/stun/stun.h.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nICEr/src/stun/stun.h
+@@ -41,11 +41,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ #include <sys/socket.h>
+ #include <net/if.h>
+ #ifndef LINUX
++#if !defined(__OpenBSD__) && !defined(__NetBSD__)
+ #include <net/if_var.h>
++#endif
+ #include <net/if_dl.h>
+ #include <net/if_types.h>
+ #endif
++#ifndef BSD
+ #include <net/route.h>
++#endif
+ #include <netinet/in.h>
+ #ifndef LINUX
+ #include <netinet/in_var.h>
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c
new file mode 100644
index 00000000000..a33231969d8
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c
@@ -0,0 +1,78 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nICEr_src_util_mbslen.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nICEr/src/util/mbslen.c.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nICEr/src/util/mbslen.c
+@@ -43,9 +43,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ #include <locale.h>
+ #include <stdlib.h>
+ #include <wchar.h>
+-#ifdef DARWIN
++
++#ifdef __FreeBSD__
++#include <osreldate.h>
++# if __FreeBSD_version > 900505
++# define HAVE_XLOCALE
++# endif
++#endif
++
++#ifdef HAVE_XLOCALE
+ #include <xlocale.h>
+-#endif /* DARWIN */
++#endif /* HAVE_XLOCALE */
+
+ #include "nr_api.h"
+ #include "mbslen.h"
+@@ -54,10 +62,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ int
+ mbslen(const char *s, size_t *ncharsp)
+ {
+-#ifdef DARWIN
++#ifdef HAVE_XLOCALE
+ static locale_t loc = 0;
+ static int initialized = 0;
+-#endif /* DARWIN */
++#endif /* HAVE_XLOCALE */
+ #ifdef WIN32
+ char *my_locale=0;
+ unsigned int i;
+@@ -67,7 +75,7 @@ mbslen(const char *s, size_t *ncharsp)
+ int nchars;
+ mbstate_t mbs;
+
+-#ifdef DARWIN
++#ifdef HAVE_XLOCALE
+ if (! initialized) {
+ initialized = 1;
+ loc = newlocale(LC_CTYPE_MASK, "UTF-8", LC_GLOBAL_LOCALE);
+@@ -76,7 +84,7 @@ mbslen(const char *s, size_t *ncharsp)
+ if (loc == 0) {
+ /* unable to create the UTF-8 locale */
+ assert(loc != 0); /* should never happen */
+-#endif /* DARWIN */
++#endif /* HAVE_XLOCALE */
+
+ #ifdef WIN32
+ if (!setlocale(LC_CTYPE, 0))
+@@ -98,18 +106,18 @@ mbslen(const char *s, size_t *ncharsp)
+ ABORT(R_NOT_FOUND);
+ #endif
+
+-#ifdef DARWIN
++#ifdef HAVE_XLOCALE
+ }
+-#endif /* DARWIN */
++#endif /* HAVE_XLOCALE */
+
+ memset(&mbs, 0, sizeof(mbs));
+ nchars = 0;
+
+-#ifdef DARWIN
++#ifdef HAVE_XLOCALE
+ while (*s != '\0' && (nbytes = mbrlen_l(s, strlen(s), &mbs, loc)) != 0)
+ #else
+ while (*s != '\0' && (nbytes = mbrlen(s, strlen(s), &mbs)) != 0)
+-#endif /* DARWIN */
++#endif /* HAVE_XLOCALE */
+ {
+ if (nbytes == (size_t)-1) /* should never happen */ {
+ assert(0);
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_nrappkit.gyp b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_nrappkit.gyp
new file mode 100644
index 00000000000..20d77fe3c7a
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_nrappkit.gyp
@@ -0,0 +1,32 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nrappkit_nrappkit.gyp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nrappkit/nrappkit.gyp.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nrappkit/nrappkit.gyp
+@@ -147,8 +147,18 @@
+ ],
+
+ 'conditions' : [
+- ## Mac
++ ## Mac and BSDs
+ [ 'OS == "mac"', {
++ 'defines' : [
++ 'DARWIN',
++ ],
++ }],
++ [ 'os_bsd == 1', {
++ 'defines' : [
++ 'BSD',
++ ],
++ }],
++ [ 'OS == "mac" or os_bsd == 1', {
+ 'cflags_mozilla': [
+ '-Wall',
+ '-Wno-parentheses',
+@@ -156,7 +166,6 @@
+ '-Wmissing-prototypes',
+ ],
+ 'defines' : [
+- 'DARWIN',
+ 'HAVE_LIBM=1',
+ 'HAVE_STRDUP=1',
+ 'HAVE_STRLCPY=1',
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_log_r__log.c b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_log_r__log.c
new file mode 100644
index 00000000000..8a2fbf4dfb6
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_log_r__log.c
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nrappkit_src_log_r__log.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nrappkit/src/log/r_log.c.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nrappkit/src/log/r_log.c
+@@ -48,6 +48,7 @@ static char *RCSSTRING __UNUSED__ ="$Id:
+ #include "hex.h"
+
+ #include <string.h>
++#include <errno.h>
+ #ifndef _MSC_VER
+ #include <strings.h>
+ #include <syslog.h>
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h
new file mode 100644
index 00000000000..31b5b1ac5a9
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nrappkit_src_port_generic_include_sys_queue.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nrappkit/src/port/generic/include/sys/queue.h
+@@ -33,7 +33,7 @@
+ #ifndef _SYS_QUEUE_H_
+ #define _SYS_QUEUE_H_
+
+-#ifndef DARWIN
++#if !defined(__FreeBSD__) && !defined(DARWIN)
+ #include <stddef.h>
+ #define __offsetof offsetof
+ #endif
diff --git a/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_util_util.c b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_util_util.c
new file mode 100644
index 00000000000..1a522cbd7ec
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_mtransport_third__party_nrappkit_src_util_util.c
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_media_mtransport_third__party_nrappkit_src_util_util.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/mtransport/third_party/nrappkit/src/util/util.c.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/mtransport/third_party/nrappkit/src/util/util.c
+@@ -45,6 +45,7 @@ static char *RCSSTRING __UNUSED__ ="$Id:
+ #include <dirent.h>
+ #endif
+ #include <string.h>
++#include <errno.h>
+ #include <ctype.h>
+ #include <sys/stat.h>
+ #ifdef OPENSSL
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_signaling.gyp b/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_signaling.gyp
new file mode 100644
index 00000000000..fa6481010ed
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_signaling.gyp
@@ -0,0 +1,49 @@
+$NetBSD: patch-mozilla_media_webrtc_signaling_signaling.gyp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/signaling/signaling.gyp.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/signaling/signaling.gyp
+@@ -217,6 +217,19 @@
+ 'cflags_mozilla': [
+ ],
+ }],
++ ['os_bsd==1', {
++ 'include_dirs': [
++ ],
++ 'defines': [
++ # avoiding pointless ifdef churn
++ 'SIP_OS_OSX',
++ 'OSX',
++ 'SECLIB_OPENSSL',
++ ],
++
++ 'cflags_mozilla': [
++ ],
++ }],
+ ['OS=="mac"', {
+ 'include_dirs': [
+ ],
+@@ -752,7 +765,7 @@
+ ],
+
+ }],
+- ['OS=="mac"', {
++ ['OS=="mac" or os_bsd==1', {
+
+ 'include_dirs': [
+ ],
+@@ -797,14 +810,13 @@
+
+ 'defines' : [
+ 'SIP_OS_OSX',
+- '_POSIX_SOURCE',
++ # using BSD extensions, leave _POSIX_SOURCE undefined
+ 'CPR_MEMORY_LITTLE_ENDIAN',
+ 'NO_SOCKET_POLLING',
+ 'USE_TIMER_SELECT_BASED',
+ 'FULL_BUILD',
+ 'STUBBED_OUT',
+ 'USE_PRINTF',
+- '_DARWIN_C_SOURCE',
+ 'NO_NSPR_10_SUPPORT',
+ ],
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c b/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c
new file mode 100644
index 00000000000..53fc7418f3b
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c
@@ -0,0 +1,20 @@
+$NetBSD: patch-mozilla_media_webrtc_signaling_src_sipcc_cpr_darwin_cpr__darwin__ipc.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/signaling/src/sipcc/cpr/darwin/cpr_darwin_ipc.c
+@@ -322,11 +322,15 @@ cprGetMessage (cprMsgQueue_t msgQueue, b
+ cpr_msgq_node_t *node;
+ struct timespec timeout;
+ struct timeval tv;
++#ifndef __APPLE__
++ struct timezone tz;
++#else
+ // On the iPhone, there is a DarwinAlias problem with "timezone"
+ struct _timezone {
+ int tz_minuteswest; /* of Greenwich */
+ int tz_dsttime; /* type of dst correction to apply */
+ } tz;
++#endif
+
+ /* Initialize ppUserData */
+ if (ppUserData) {
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_test_Makefile.in b/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_test_Makefile.in
new file mode 100644
index 00000000000..b2e88c6e8fe
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_signaling_test_Makefile.in
@@ -0,0 +1,21 @@
+$NetBSD: patch-mozilla_media_webrtc_signaling_test_Makefile.in,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/signaling/test/Makefile.in.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/signaling/test/Makefile.in
+@@ -17,6 +17,7 @@ LIBS = \
+ $(NSPR_LIBS) \
+ $(NSS_LIBS) \
+ $(REALTIME_LIBS) \
++ $(MOZ_LIBV4L2_LIBS) \
+ $(DEPTH)/xpcom/glue/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) \
+ $(DEPTH)/media/mtransport/standalone/$(LIB_PREFIX)mtransport_s.$(LIB_SUFFIX) \
+ $(DEPTH)/media/webrtc/signalingtest/signaling_ecc/$(LIB_PREFIX)ecc.$(LIB_SUFFIX) \
+@@ -86,7 +87,7 @@ LIBS += \
+ $(NULL)
+ endif
+
+-ifeq ($(OS_TARGET),Linux)
++ifneq (,$(filter Linux DragonFly FreeBSD NetBSD OpenBSD,$(OS_TARGET)))
+ LIBS += \
+ $(MOZ_CAIRO_OSLIBS) \
+ $(NULL)
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi
new file mode 100644
index 00000000000..3707d3b01ef
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_build_common.gypi
@@ -0,0 +1,60 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_build_common.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/build/common.gypi.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/trunk/build/common.gypi
+@@ -80,12 +80,21 @@
+ ['use_ash==1', {
+ 'use_aura%': 1,
+ }],
++
++ # A flag for BSD platforms
++ ['OS=="dragonfly" or OS=="freebsd" or OS=="netbsd" or \
++ OS=="openbsd"', {
++ 'os_bsd%': 1,
++ }, {
++ 'os_bsd%': 0,
++ }],
+ ],
+ },
+ # Copy conditionally-set variables out one scope.
+ 'chromeos%': '<(chromeos)',
+ 'use_aura%': '<(use_aura)',
+ 'use_ash%': '<(use_ash)',
++ 'os_bsd%': '<(os_bsd)',
+ 'use_openssl%': '<(use_openssl)',
+ 'use_ibus%': '<(use_ibus)',
+ 'enable_viewport%': '<(enable_viewport)',
+@@ -119,7 +128,7 @@
+ }],
+
+ # Set toolkit_uses_gtk for the Chromium browser on Linux.
+- ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and use_aura==0', {
++ ['(OS=="linux" or OS=="solaris" or os_bsd==1) and use_aura==0', {
+ 'toolkit_uses_gtk%': 1,
+ }, {
+ 'toolkit_uses_gtk%': 0,
+@@ -144,6 +153,7 @@
+ 'toolkit_uses_gtk%': '<(toolkit_uses_gtk)',
+ 'use_aura%': '<(use_aura)',
+ 'use_ash%': '<(use_ash)',
++ 'os_bsd%': '<(os_bsd)',
+ 'use_openssl%': '<(use_openssl)',
+ 'use_ibus%': '<(use_ibus)',
+ 'enable_viewport%': '<(enable_viewport)',
+@@ -406,15 +416,8 @@
+ 'os_posix%': 1,
+ }],
+
+- # A flag for BSD platforms
+- ['OS=="freebsd" or OS=="openbsd"', {
+- 'os_bsd%': 1,
+- }, {
+- 'os_bsd%': 0,
+- }],
+-
+ # NSS usage.
+- ['(OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris") and use_openssl==0', {
++ ['(OS=="linux" or OS=="solaris" or os_bsd==1) and use_openssl==0', {
+ 'use_nss%': 1,
+ }, {
+ 'use_nss%': 0,
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h
new file mode 100644
index 00000000000..ba43835a9f3
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h
@@ -0,0 +1,19 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_testing_gtest_include_gtest_internal_gtest-port.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/testing/gtest/include/gtest/internal/gtest-port.h.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/trunk/testing/gtest/include/gtest/internal/gtest-port.h
+@@ -490,10 +490,10 @@
+ # define GTEST_ENV_HAS_TR1_TUPLE_ 1
+ # endif
+
+-// C++11 specifies that <tuple> provides std::tuple. Users can't use
+-// gtest in C++11 mode until their standard library is at least that
+-// compliant.
+-# if GTEST_LANG_CXX11
++// C++11 specifies that <tuple> provides std::tuple. Use that if gtest is used
++// in C++11 mode and libstdc++ isn't very old (binaries targeting OS X 10.6
++// can build with clang but need to use gcc4.2's libstdc++).
++# if GTEST_LANG_CXX11 && (!defined(__GLIBCXX__) || __GLIBCXX__ > 20110325)
+ # define GTEST_ENV_HAS_STD_TUPLE_ 1
+ # endif
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp
new file mode 100644
index 00000000000..ad3fff8e375
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp
@@ -0,0 +1,24 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_third__party_libyuv_libyuv.gyp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/third_party/libyuv/libyuv.gyp.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/trunk/third_party/libyuv/libyuv.gyp
+@@ -9,6 +9,7 @@
+ {
+ 'variables': {
+ 'use_system_libjpeg%': 0,
++ 'yuv_disable_asm%': 0,
+ },
+ 'targets': [
+ {
+@@ -50,6 +51,11 @@
+ ],
+ },
+ 'conditions': [
++ ['yuv_disable_asm==1', {
++ 'defines': [
++ 'YUV_DISABLE_ASM',
++ ],
++ }],
+ ['build_with_mozilla==1', {
+ 'include_dirs': [
+ '$(DEPTH)/dist/include',
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py
new file mode 100644
index 00000000000..f96f2c435dd
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py
@@ -0,0 +1,55 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_tools_gyp_pylib_gyp_generator_mozmake.py,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/trunk/tools/gyp/pylib/gyp/generator/mozmake.py
+@@ -9,6 +9,7 @@ import collections
+ import gyp
+ import gyp.common
+ import sys
++import platform
+ import os
+ import re
+ import shlex
+@@ -111,20 +112,34 @@ def ensure_directory_exists(path):
+
+ def GetFlavor(params):
+ """Returns |params.flavor| if it's set, the system's default flavor else."""
++ system = platform.system().lower()
+ flavors = {
+- 'win32': 'win',
+- 'darwin': 'mac',
+- 'sunos5': 'solaris',
+- 'freebsd7': 'freebsd',
+- 'freebsd8': 'freebsd',
++ 'microsoft': 'win',
++ 'windows' : 'win',
++ 'darwin' : 'mac',
++ 'sunos' : 'solaris',
++ 'dragonfly': 'bsd',
++ 'freebsd' : 'bsd',
++ 'netbsd' : 'bsd',
++ 'openbsd' : 'bsd',
+ }
+- flavor = flavors.get(sys.platform, 'linux')
+- return params.get('flavor', flavor)
++
++ if 'flavor' in params:
++ return params['flavor']
++ if system.startswith('cygwin'):
++ return 'win'
++ if system in flavors:
++ return flavors[system]
++
++ return 'linux'
+
+
+ def CalculateVariables(default_variables, params):
++ flavor = GetFlavor(params)
++ if flavor == 'bsd':
++ flavor = platform.system().lower()
+ generator_flags = params.get('generator_flags', {})
+- default_variables['OS'] = generator_flags.get('os', GetFlavor(params))
++ default_variables['OS'] = generator_flags.get('os', flavor)
+
+
+ def CalculateGeneratorInputInfo(params):
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi
new file mode 100644
index 00000000000..16e02c95d7a
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi
@@ -0,0 +1,35 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_build_common.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/build/common.gypi.orig 2013-05-03 03:08:06.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/build/common.gypi
+@@ -124,6 +124,11 @@
+ # and Java Implementation
+ 'enable_android_opensl%': 0,
+ }],
++ ['OS=="linux" or OS=="solaris" or os_bsd==1', {
++ 'include_v4l2_video_capture%': 1,
++ }, {
++ 'include_v4l2_video_capture%': 0,
++ }],
+ ['OS=="ios"', {
+ 'enable_video%': 0,
+ 'enable_protobuf%': 0,
+@@ -210,6 +215,18 @@
+ }],
+ ],
+ }],
++ ['os_bsd==1', {
++ 'defines': [
++ 'WEBRTC_BSD',
++ 'WEBRTC_THREAD_RR',
++ ],
++ }],
++ ['OS=="dragonfly" or OS=="netbsd"', {
++ 'defines': [
++ # doesn't support pthread_condattr_setclock
++ 'WEBRTC_CLOCK_TYPE_REALTIME',
++ ],
++ }],
+ ['OS=="ios"', {
+ 'defines': [
+ 'WEBRTC_MAC',
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi
new file mode 100644
index 00000000000..550e32967b8
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi
@@ -0,0 +1,91 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/audio_device/audio_device.gypi
+@@ -45,11 +45,15 @@
+ 'dummy/audio_device_utility_dummy.h',
+ ],
+ 'conditions': [
+- ['OS=="linux"', {
++ ['include_alsa_audio==1 or include_pulse_audio==1', {
+ 'include_dirs': [
+ 'linux',
+ ],
+- }], # OS==linux
++ 'defines': [
++ # avoid pointless rename
++ 'WEBRTC_LINUX',
++ ],
++ }], # include_alsa_audio==1 or include_pulse_audio==1
+ ['OS=="ios"', {
+ 'include_dirs': [
+ 'ios',
+@@ -77,14 +81,8 @@
+ }],
+ ['include_internal_audio_device==1', {
+ 'sources': [
+- 'linux/alsasymboltable_linux.cc',
+- 'linux/alsasymboltable_linux.h',
+- 'linux/audio_device_alsa_linux.cc',
+- 'linux/audio_device_alsa_linux.h',
+ 'linux/audio_device_utility_linux.cc',
+ 'linux/audio_device_utility_linux.h',
+- 'linux/audio_mixer_manager_alsa_linux.cc',
+- 'linux/audio_mixer_manager_alsa_linux.h',
+ 'linux/latebindingsymboltable_linux.cc',
+ 'linux/latebindingsymboltable_linux.h',
+ 'ios/audio_device_ios.cc',
+@@ -134,28 +132,36 @@
+ ],
+ }],
+ ['OS=="linux"', {
+- 'defines': [
+- 'LINUX_ALSA',
+- ],
+ 'link_settings': {
+ 'libraries': [
+ '-ldl',
+ ],
+ },
+- 'conditions': [
+- ['include_pulse_audio==1', {
+- 'defines': [
+- 'LINUX_PULSE',
+- ],
+- 'sources': [
+- 'linux/audio_device_pulse_linux.cc',
+- 'linux/audio_device_pulse_linux.h',
+- 'linux/audio_mixer_manager_pulse_linux.cc',
+- 'linux/audio_mixer_manager_pulse_linux.h',
+- 'linux/pulseaudiosymboltable_linux.cc',
+- 'linux/pulseaudiosymboltable_linux.h',
+- ],
+- }],
++ }],
++ ['include_alsa_audio==1', {
++ 'defines': [
++ 'LINUX_ALSA',
++ ],
++ 'sources': [
++ 'linux/alsasymboltable_linux.cc',
++ 'linux/alsasymboltable_linux.h',
++ 'linux/audio_device_alsa_linux.cc',
++ 'linux/audio_device_alsa_linux.h',
++ 'linux/audio_mixer_manager_alsa_linux.cc',
++ 'linux/audio_mixer_manager_alsa_linux.h',
++ ],
++ }],
++ ['include_pulse_audio==1', {
++ 'defines': [
++ 'LINUX_PULSE',
++ ],
++ 'sources': [
++ 'linux/audio_device_pulse_linux.cc',
++ 'linux/audio_device_pulse_linux.h',
++ 'linux/audio_mixer_manager_pulse_linux.cc',
++ 'linux/audio_mixer_manager_pulse_linux.h',
++ 'linux/pulseaudiosymboltable_linux.cc',
++ 'linux/pulseaudiosymboltable_linux.h',
+ ],
+ }],
+ ['OS=="mac" or OS=="ios"', {
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc
new file mode 100644
index 00000000000..18fc8487a9d
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc
@@ -0,0 +1,21 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_audio__device_audio__device__utility.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_utility.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/audio_device/audio_device_utility.cc
+@@ -46,7 +46,7 @@ bool AudioDeviceUtility::StringCompare(
+
+ } // namespace webrtc
+
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+
+ // ============================================================================
+ // Linux & Mac
+@@ -109,6 +109,6 @@ bool AudioDeviceUtility::StringCompare(
+
+ } // namespace webrtc
+
+-#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc
new file mode 100644
index 00000000000..b3957cb47e8
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_forward__error__correction.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc
+@@ -12,6 +12,7 @@
+
+ #include <algorithm>
+ #include <cassert>
++#include <cstdlib> // for abs()
+ #include <cstring>
+ #include <iterator>
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc
new file mode 100644
index 00000000000..c84e69f17db
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc
@@ -0,0 +1,49 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_rtp__rtcp_source_rtp__utility.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/rtp_utility.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/rtp_rtcp/source/rtp_utility.cc
+@@ -18,7 +18,7 @@
+ #include <Windows.h> // FILETIME
+ #include <WinSock.h> // timeval
+ #include <MMSystem.h> // timeGetTime
+-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC))
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+ #include <sys/time.h> // gettimeofday
+ #include <time.h>
+ #endif
+@@ -156,7 +156,7 @@ void get_time(WindowsHelpTimer* help_tim
+ WindowsHelpTimer* _helpTimer;
+ };
+
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+
+ // A clock reading times from the POSIX API.
+ class UnixSystemClock : public RtpRtcpClock {
+@@ -214,7 +214,7 @@ void WindowsSystemClock::CurrentNTP(WebR
+ frac = (WebRtc_UWord32)dtemp;
+ }
+
+-#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_MAC))
++#elif ((defined WEBRTC_LINUX) || (defined WEBRTC_BSD) || (defined WEBRTC_MAC))
+
+ WebRtc_Word64 UnixSystemClock::GetTimeInMS() {
+ return TickTime::MillisecondTimestamp();
+@@ -253,7 +253,7 @@ static WindowsHelpTimer global_help_time
+ RtpRtcpClock* GetSystemClock() {
+ #if defined(_WIN32)
+ return new WindowsSystemClock(&global_help_timer);
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ return new UnixSystemClock();
+ #else
+ return NULL;
+@@ -330,7 +330,7 @@ bool StringCompare(const char* str1, con
+ const WebRtc_UWord32 length) {
+ return (_strnicmp(str1, str2, length) == 0) ? true : false;
+ }
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ bool StringCompare(const char* str1, const char* str2,
+ const WebRtc_UWord32 length) {
+ return (strncasecmp(str1, str2, length) == 0) ? true : false;
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc
new file mode 100644
index 00000000000..9d50afb646e
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc
@@ -0,0 +1,90 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_udp__transport_source_udp__transport__impl.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/udp_transport/source/udp_transport_impl.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/udp_transport/source/udp_transport_impl.cc
+@@ -18,16 +18,16 @@
+ #if defined(_WIN32)
+ #include <winsock2.h>
+ #include <ws2tcpip.h>
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ #include <arpa/inet.h>
+ #include <ctype.h>
+ #include <fcntl.h>
+ #include <netdb.h>
++#include <sys/socket.h>
+ #include <net/if.h>
+ #include <netinet/in.h>
+ #include <stdlib.h>
+ #include <sys/ioctl.h>
+-#include <sys/socket.h>
+ #include <sys/time.h>
+ #include <unistd.h>
+ #ifndef WEBRTC_IOS
+@@ -36,9 +36,11 @@
+ #endif // defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
+
+ #if defined(WEBRTC_MAC)
+-#include <ifaddrs.h>
+ #include <machine/types.h>
+ #endif
++#if defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
++#include <ifaddrs.h>
++#endif
+ #if defined(WEBRTC_LINUX)
+ #include <linux/netlink.h>
+ #include <linux/rtnetlink.h>
+@@ -51,7 +53,7 @@
+ #include "typedefs.h"
+ #include "udp_socket_manager_wrapper.h"
+
+-#if defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ #define GetLastError() errno
+
+ #define IFRSIZE ((int)(size * sizeof (struct ifreq)))
+@@ -61,7 +63,7 @@
+ (int)(nlh)->nlmsg_len >= (int)sizeof(struct nlmsghdr) && \
+ (int)(nlh)->nlmsg_len <= (len))
+
+-#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#endif // defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+
+ namespace webrtc {
+
+@@ -2371,7 +2373,7 @@ WebRtc_Word32 UdpTransport::InetPresenta
+ const char* src,
+ void* dst)
+ {
+-#if defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ const WebRtc_Word32 result = inet_pton(af, src, dst);
+ return result > 0 ? 0 : -1;
+
+@@ -2493,7 +2495,7 @@ WebRtc_Word32 UdpTransport::LocalHostAdd
+ "getaddrinfo failed to find address");
+ return -1;
+
+-#elif defined(WEBRTC_MAC)
++#elif defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ struct ifaddrs* ptrIfAddrs = NULL;
+ struct ifaddrs* ptrIfAddrsStart = NULL;
+
+@@ -2685,7 +2687,7 @@ WebRtc_Word32 UdpTransport::LocalHostAdd
+ "gethostbyname failed, error:%d", error);
+ return -1;
+ }
+-#elif (defined(WEBRTC_MAC))
++#elif (defined(WEBRTC_BSD) || defined(WEBRTC_MAC))
+ char localname[255];
+ if (gethostname(localname, 255) != -1)
+ {
+@@ -2824,7 +2826,7 @@ WebRtc_Word32 UdpTransport::IPAddress(co
+ sourcePort = htons(source_port);
+ return 0;
+
+- #elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++ #elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ WebRtc_Word32 ipFamily = address._sockaddr_storage.sin_family;
+ const void* ptrNumericIP = NULL;
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc
new file mode 100644
index 00000000000..039e3b13177
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc
@@ -0,0 +1,22 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_utility_source_rtp__dump__impl.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/utility/source/rtp_dump_impl.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/utility/source/rtp_dump_impl.cc
+@@ -19,7 +19,7 @@
+ #if defined(_WIN32)
+ #include <Windows.h>
+ #include <mmsystem.h>
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ #include <string.h>
+ #include <sys/time.h>
+ #include <time.h>
+@@ -238,7 +238,7 @@ inline WebRtc_UWord32 RtpDumpImpl::GetTi
+ {
+ #if defined(_WIN32)
+ return timeGetTime();
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ struct timeval tv;
+ struct timezone tz;
+ unsigned long val;
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc
new file mode 100644
index 00000000000..a12d57a28c6
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc
@@ -0,0 +1,31 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_device__info__impl.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/video_capture/device_info_impl.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/video_capture/device_info_impl.cc
+@@ -54,7 +54,7 @@ WebRtc_Word32 DeviceInfoImpl::NumberOfCa
+ if (_lastUsedDeviceNameLength == strlen((char*) deviceUniqueIdUTF8))
+ {
+ // Is it the same device that is asked for again.
+-#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX)
++#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
+ if(strncasecmp((char*)_lastUsedDeviceName,
+ (char*) deviceUniqueIdUTF8,
+ _lastUsedDeviceNameLength)==0)
+@@ -91,7 +91,7 @@ WebRtc_Word32 DeviceInfoImpl::GetCapabil
+ ReadLockScoped cs(_apiLock);
+
+ if ((_lastUsedDeviceNameLength != strlen((char*) deviceUniqueIdUTF8))
+-#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX)
++#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
+ || (strncasecmp((char*)_lastUsedDeviceName,
+ (char*) deviceUniqueIdUTF8,
+ _lastUsedDeviceNameLength)!=0))
+@@ -155,7 +155,7 @@ WebRtc_Word32 DeviceInfoImpl::GetBestMat
+
+ ReadLockScoped cs(_apiLock);
+ if ((_lastUsedDeviceNameLength != strlen((char*) deviceUniqueIdUTF8))
+-#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX)
++#if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
+ || (strncasecmp((char*)_lastUsedDeviceName,
+ (char*) deviceUniqueIdUTF8,
+ _lastUsedDeviceNameLength)!=0))
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc
new file mode 100644
index 00000000000..aa35571e4a0
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc
@@ -0,0 +1,47 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/video_capture/linux/device_info_linux.cc
+@@ -19,12 +19,30 @@
+ #include <stdlib.h>
+
+ //v4l includes
++#if defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__)
++#include <sys/videoio.h>
++#elif defined(__sun)
++#include <sys/videodev2.h>
++#else
+ #include <linux/videodev2.h>
++#endif
++#ifdef HAVE_LIBV4L2
++#include <libv4l2.h>
++#endif
+
+ #include "ref_count.h"
+ #include "trace.h"
+
+
++#ifdef HAVE_LIBV4L2
++#define open v4l2_open
++#define close v4l2_close
++#define dup v4l2_dup
++#define ioctl v4l2_ioctl
++#define mmap v4l2_mmap
++#define munmap v4l2_munmap
++#endif
++
+ namespace webrtc
+ {
+ namespace videocapturemodule
+@@ -130,6 +148,11 @@ WebRtc_Word32 DeviceInfoLinux::GetDevice
+ memset(deviceNameUTF8, 0, deviceNameLength);
+ memcpy(cameraName, cap.card, sizeof(cap.card));
+
++ if (cameraName[0] == '\0')
++ {
++ sprintf(cameraName, "Camera at /dev/video%d", deviceNumber);
++ }
++
+ if (deviceNameLength >= strlen(cameraName))
+ {
+ memcpy(deviceNameUTF8, cameraName, strlen(cameraName));
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc
new file mode 100644
index 00000000000..43a48afecee
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc
@@ -0,0 +1,45 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_linux_video__capture__linux.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/video_capture/linux/video_capture_linux.cc
+@@ -12,12 +12,23 @@
+ #include <unistd.h>
+ #include <sys/stat.h>
+ #include <fcntl.h>
+-#include <linux/videodev2.h>
+ #include <errno.h>
+ #include <stdio.h>
+ #include <sys/mman.h>
+ #include <string.h>
+
++//v4l includes
++#if defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__)
++#include <sys/videoio.h>
++#elif defined(__sun)
++#include <sys/videodev2.h>
++#else
++#include <linux/videodev2.h>
++#endif
++#ifdef HAVE_LIBV4L2
++#include <libv4l2.h>
++#endif
++
+ #include <new>
+
+ #include "ref_count.h"
+@@ -26,6 +37,15 @@
+ #include "critical_section_wrapper.h"
+ #include "video_capture_linux.h"
+
++#ifdef HAVE_LIBV4L2
++#define open v4l2_open
++#define close v4l2_close
++#define dup v4l2_dup
++#define ioctl v4l2_ioctl
++#define mmap v4l2_mmap
++#define munmap v4l2_munmap
++#endif
++
+ namespace webrtc
+ {
+ namespace videocapturemodule
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi
new file mode 100644
index 00000000000..d3d151811d5
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi
@@ -0,0 +1,62 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_modules_video__capture_video__capture.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/modules/video_capture/video_capture.gypi
+@@ -7,6 +7,9 @@
+ # be found in the AUTHORS file in the root of the source tree.
+
+ {
++ 'variables': {
++ 'use_libv4l2%': 0,
++ },
+ 'targets': [
+ {
+ 'target_name': 'video_capture_module',
+@@ -48,7 +51,17 @@
+ ],
+ }, { # include_internal_video_capture == 1
+ 'conditions': [
+- ['OS=="linux"', {
++ ['include_v4l2_video_capture==1', {
++ 'conditions': [
++ ['use_libv4l2==1', {
++ 'defines': [
++ 'HAVE_LIBV4L2',
++ ],
++ 'libraries': [
++ '-lv4l2',
++ ],
++ }],
++ ],
+ 'include_dirs': [
+ 'linux',
+ ],
+@@ -157,7 +170,7 @@
+ 'test/video_capture_main_mac.mm',
+ ],
+ 'conditions': [
+- ['OS=="mac" or OS=="linux"', {
++ ['OS!="win" and OS!="android"', {
+ 'cflags': [
+ '-Wno-write-strings',
+ ],
+@@ -165,13 +178,17 @@
+ '-lpthread -lm',
+ ],
+ }],
+- ['OS=="linux"', {
++ ['include_v4l2_video_capture==1', {
+ 'libraries': [
+- '-lrt',
+ '-lXext',
+ '-lX11',
+ ],
+ }],
++ ['OS=="linux"', {
++ 'libraries': [
++ '-lrt',
++ ],
++ }],
+ ['OS=="mac"', {
+ 'dependencies': [
+ # Link with a special main for mac so we can use the webcam.
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h
new file mode 100644
index 00000000000..8c766a0875f
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_asm__defines.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/interface/asm_defines.h.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/interface/asm_defines.h
+@@ -11,7 +11,7 @@
+ #ifndef WEBRTC_SYSTEM_WRAPPERS_INTERFACE_ASM_DEFINES_H_
+ #define WEBRTC_SYSTEM_WRAPPERS_INTERFACE_ASM_DEFINES_H_
+
+-#if defined(__linux__) && defined(__ELF__)
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h
new file mode 100644
index 00000000000..34b192d7dd5
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h
@@ -0,0 +1,67 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_interface_tick__util.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/interface/tick_util.h.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/interface/tick_util.h
+@@ -194,7 +194,7 @@ inline WebRtc_Word64 TickTime::QueryOsFo
+ }
+ result.ticks_ = now + (num_wrap_time_get_time << 32);
+ #endif
+-#elif defined(WEBRTC_LINUX)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
+ struct timespec ts;
+ // TODO(wu): Remove CLOCK_REALTIME implementation.
+ #ifdef WEBRTC_CLOCK_TYPE_REALTIME
+@@ -241,7 +241,7 @@ inline WebRtc_Word64 TickTime::Milliseco
+ #else
+ return ticks;
+ #endif
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ return ticks / 1000000LL;
+ #else
+ return ticks / 1000LL;
+@@ -258,7 +258,7 @@ inline WebRtc_Word64 TickTime::Microseco
+ #else
+ return ticks * 1000LL;
+ #endif
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ return ticks / 1000LL;
+ #else
+ return ticks;
+@@ -278,7 +278,7 @@ inline WebRtc_Word64 TickTime::Milliseco
+ #else
+ return ms;
+ #endif
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ return ms * 1000000LL;
+ #else
+ return ms * 1000LL;
+@@ -294,7 +294,7 @@ inline WebRtc_Word64 TickTime::TicksToMi
+ #else
+ return ticks;
+ #endif
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ return ticks / 1000000LL;
+ #else
+ return ticks / 1000LL;
+@@ -323,7 +323,7 @@ inline WebRtc_Word64 TickInterval::Milli
+ // interval_ is in ms
+ return interval_;
+ #endif
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ // interval_ is in ns
+ return interval_ / 1000000;
+ #else
+@@ -342,7 +342,7 @@ inline WebRtc_Word64 TickInterval::Micro
+ // interval_ is in ms
+ return interval_ * 1000LL;
+ #endif
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ // interval_ is in ns
+ return interval_ / 1000;
+ #else
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc
new file mode 100644
index 00000000000..cb8358a9060
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_atomic32__posix.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/atomic32_posix.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/atomic32_posix.cc
+@@ -12,7 +12,6 @@
+
+ #include <assert.h>
+ #include <inttypes.h>
+-#include <malloc.h>
+
+ #include "common_types.h"
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc
new file mode 100644
index 00000000000..af32036fcc6
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc
@@ -0,0 +1,33 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable.cc
+@@ -8,14 +8,16 @@
+ * be found in the AUTHORS file in the root of the source tree.
+ */
+
++#include "condition_variable_wrapper.h"
++
+ #if defined(_WIN32)
+ #include <windows.h>
+ #include "condition_variable_win.h"
+-#include "condition_variable_wrapper.h"
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ #include <pthread.h>
+ #include "condition_variable_posix.h"
+-#include "condition_variable_wrapper.h"
++#else
++#include <stddef.h> // for NULL
+ #endif
+
+ namespace webrtc {
+@@ -23,7 +25,7 @@ namespace webrtc {
+ ConditionVariableWrapper* ConditionVariableWrapper::CreateConditionVariable() {
+ #if defined(_WIN32)
+ return new ConditionVariableWindows;
+-#elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#elif defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ return ConditionVariablePosix::Create();
+ #else
+ return NULL;
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc
new file mode 100644
index 00000000000..b09fad7dc0d
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_condition__variable__posix.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable_posix.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/condition_variable_posix.cc
+@@ -79,7 +79,7 @@ bool ConditionVariablePosix::SleepCS(Cri
+ unsigned long max_time_inMS) {
+ const unsigned long INFINITE = 0xFFFFFFFF;
+ const int MILLISECONDS_PER_SECOND = 1000;
+-#ifndef WEBRTC_LINUX
++#if !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ const int MICROSECONDS_PER_MILLISECOND = 1000;
+ #endif
+ const int NANOSECONDS_PER_SECOND = 1000000000;
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc
new file mode 100644
index 00000000000..c41883f8ac8
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc
@@ -0,0 +1,22 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/cpu.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/cpu.cc
+@@ -14,7 +14,7 @@
+ #include "cpu_win.h"
+ #elif defined(WEBRTC_MAC)
+ #include "cpu_mac.h"
+-#elif defined(WEBRTC_ANDROID)
++#elif defined(WEBRTC_ANDROID) || defined(WEBRTC_BSD)
+ // Not implemented yet, might be possible to use Linux implementation
+ #else // defined(WEBRTC_LINUX)
+ #include "cpu_linux.h"
+@@ -26,7 +26,7 @@ CpuWrapper* CpuWrapper::CreateCpu() {
+ return new CpuWindows();
+ #elif defined(WEBRTC_MAC)
+ return new CpuWrapperMac();
+-#elif defined(WEBRTC_ANDROID)
++#elif defined(WEBRTC_ANDROID) || defined(WEBRTC_BSD)
+ return 0;
+ #else
+ return new CpuLinux();
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc
new file mode 100644
index 00000000000..1a312b5d3d0
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc
@@ -0,0 +1,50 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_cpu__info.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/cpu_info.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/cpu_info.cc
+@@ -12,13 +12,15 @@
+
+ #if defined(_WIN32)
+ #include <Windows.h>
+-#elif defined(WEBRTC_MAC)
+-#include <sys/sysctl.h>
++#elif defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ #include <sys/types.h>
++#include <sys/sysctl.h>
+ #elif defined(WEBRTC_ANDROID)
+ // Not implemented yet, might be possible to use Linux implementation
+-#else // defined(WEBRTC_LINUX)
++#elif defined(WEBRTC_LINUX)
+ #include <sys/sysinfo.h>
++#else // defined(_SC_NPROCESSORS_ONLN)
++#include <unistd.h>
+ #endif
+
+ #include "trace.h"
+@@ -41,8 +43,15 @@ WebRtc_UWord32 CpuInfo::DetectNumberOfCo
+ WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1,
+ "Available number of cores:%d", number_of_cores_);
+
+-#elif defined(WEBRTC_MAC)
+- int name[] = {CTL_HW, HW_AVAILCPU};
++#elif defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
++ int name[] = {
++ CTL_HW,
++#ifdef HW_AVAILCPU
++ HW_AVAILCPU,
++#else
++ HW_NCPU,
++#endif
++ };
+ int ncpu;
+ size_t size = sizeof(ncpu);
+ if (0 == sysctl(name, 2, &ncpu, &size, NULL, 0)) {
+@@ -54,6 +63,8 @@ WebRtc_UWord32 CpuInfo::DetectNumberOfCo
+ "Failed to get number of cores");
+ number_of_cores_ = 1;
+ }
++#elif defined(_SC_NPROCESSORS_ONLN)
++ _numberOfCores = sysconf(_SC_NPROCESSORS_ONLN);
+ #else
+ WEBRTC_TRACE(kTraceWarning, kTraceUtility, -1,
+ "No function to get number of cores");
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp
new file mode 100644
index 00000000000..206e5aaa83e
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp
@@ -0,0 +1,18 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_spreadsortlib_spreadsort.hpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/spreadsortlib/spreadsort.hpp
+@@ -21,6 +21,13 @@ Scott McMurray
+ #include "constants.hpp"
+ #include <cstring>
+
++#ifdef __FreeBSD__
++# include <osreldate.h>
++# if __FreeBSD_version < 900506
++# define getchar boost_getchar
++# endif
++#endif
++
+ namespace boost {
+ namespace detail {
+ //This only works on unsigned data types
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc
new file mode 100644
index 00000000000..d3616625639
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc
@@ -0,0 +1,96 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_thread__posix.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/thread_posix.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/thread_posix.cc
+@@ -59,6 +59,17 @@
+ #include <sys/prctl.h>
+ #endif
+
++#if defined(__NetBSD__)
++#include <lwp.h>
++#elif defined(__FreeBSD__)
++#include <sys/param.h>
++#include <sys/thr.h>
++#endif
++
++#if defined(WEBRTC_BSD) && !defined(__NetBSD__)
++#include <pthread_np.h>
++#endif
++
+ #include "webrtc/system_wrappers/interface/critical_section_wrapper.h"
+ #include "webrtc/system_wrappers/interface/event_wrapper.h"
+ #include "webrtc/system_wrappers/interface/trace.h"
+@@ -141,6 +152,20 @@ uint32_t ThreadWrapper::GetThreadId() {
+ return static_cast<uint32_t>(syscall(__NR_gettid));
+ #elif defined(WEBRTC_MAC) || defined(WEBRTC_IOS)
+ return pthread_mach_thread_np(pthread_self());
++#elif defined(__NetBSD__)
++ return _lwp_self();
++#elif defined(__DragonFly__)
++ return lwp_gettid();
++#elif defined(__OpenBSD__)
++ return reinterpret_cast<uintptr_t> (pthread_self());
++#elif defined(__FreeBSD__)
++# if __FreeBSD_version > 900030
++ return pthread_getthreadid_np();
++# else
++ long lwpid;
++ thr_self(&lwpid);
++ return lwpid;
++# endif
+ #else
+ return reinterpret_cast<uint32_t>(pthread_self());
+ #endif
+@@ -172,7 +197,7 @@ ThreadPosix::~ThreadPosix() {
+ delete crit_state_;
+ }
+
+-#define HAS_THREAD_ID !defined(WEBRTC_IOS) && !defined(WEBRTC_MAC)
++#define HAS_THREAD_ID !defined(WEBRTC_IOS) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD)
+
+ bool ThreadPosix::Start(unsigned int& thread_id)
+ {
+@@ -237,13 +262,18 @@ bool ThreadPosix::Start(unsigned int& th
+
+ // CPU_ZERO and CPU_SET are not available in NDK r7, so disable
+ // SetAffinity on Android for now.
+-#if (defined(WEBRTC_LINUX) && (!defined(WEBRTC_ANDROID)))
++#if defined(__FreeBSD__) || (defined(WEBRTC_LINUX) && \
++ (!defined(WEBRTC_ANDROID)))
+ bool ThreadPosix::SetAffinity(const int* processor_numbers,
+ const unsigned int amount_of_processors) {
+ if (!processor_numbers || (amount_of_processors == 0)) {
+ return false;
+ }
++#if defined(__FreeBSD__)
++ cpuset_t mask;
++#else
+ cpu_set_t mask;
++#endif
+ CPU_ZERO(&mask);
+
+ for (unsigned int processor = 0;
+@@ -251,7 +281,11 @@ bool ThreadPosix::SetAffinity(const int*
+ ++processor) {
+ CPU_SET(processor_numbers[processor], &mask);
+ }
+-#if defined(WEBRTC_ANDROID)
++#if defined(__FreeBSD__)
++ const int result = pthread_setaffinity_np(thread_,
++ sizeof(mask),
++ &mask);
++#elif defined(WEBRTC_ANDROID)
+ // Android.
+ const int result = syscall(__NR_sched_setaffinity,
+ pid_,
+@@ -325,6 +359,10 @@ void ThreadPosix::Run() {
+ if (set_thread_name_) {
+ #ifdef WEBRTC_LINUX
+ prctl(PR_SET_NAME, (unsigned long)name_, 0, 0, 0);
++#elif defined(__NetBSD__)
++ pthread_setname_np(pthread_self(), "%s", (void *)name_);
++#elif defined(WEBRTC_BSD)
++ pthread_set_name_np(pthread_self(), name_);
+ #endif
+ WEBRTC_TRACE(kTraceStateInfo, kTraceUtility, -1,
+ "Thread with name:%s started ", name_);
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc
new file mode 100644
index 00000000000..66b61ca67b2
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_system__wrappers_source_trace__posix.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/trace_posix.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/system_wrappers/source/trace_posix.cc
+@@ -54,7 +54,7 @@ WebRtc_Word32 TracePosix::AddTime(char*
+ }
+ struct tm buffer;
+ const struct tm* system_time =
+- localtime_r(&system_time_high_res.tv_sec, &buffer);
++ localtime_r((const time_t *)(&system_time_high_res.tv_sec), &buffer);
+
+ const WebRtc_UWord32 ms_time = system_time_high_res.tv_usec / 1000;
+ WebRtc_UWord32 prev_tickCount = 0;
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_typedefs.h b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_typedefs.h
new file mode 100644
index 00000000000..e6793a1bfac
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_typedefs.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_typedefs.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/typedefs.h.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/typedefs.h
+@@ -21,7 +21,7 @@
+ // For access to standard POSIXish features, use WEBRTC_POSIX instead of a
+ // more specific macro.
+ #if defined(WEBRTC_MAC) || defined(WEBRTC_LINUX) || \
+- defined(WEBRTC_ANDROID)
++ defined(WEBRTC_ANDROID) || defined(WEBRTC_BSD)
+ #define WEBRTC_POSIX
+ #endif
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_video__engine_vie__defines.h b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_video__engine_vie__defines.h
new file mode 100644
index 00000000000..8a642bf2999
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_video__engine_vie__defines.h
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_video__engine_vie__defines.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/video_engine/vie_defines.h.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/video_engine/vie_defines.h
+@@ -173,7 +173,7 @@ inline int ChannelId(const int moduleId)
+
+ // Linux specific.
+ #ifndef WEBRTC_ANDROID
+-#ifdef WEBRTC_LINUX
++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD)
+ // Build information macros.
+ #if defined(_DEBUG)
+ #define BUILDMODE "d"
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc
new file mode 100644
index 00000000000..24b6166c571
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc
@@ -0,0 +1,31 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voe__network__impl.cc,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/voice_engine/voe_network_impl.cc.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/voice_engine/voe_network_impl.cc
+@@ -472,7 +472,7 @@ int VoENetworkImpl::SetSendTOS(int chann
+ "SetSendTOS(channel=%d, DSCP=%d, useSetSockopt=%d)",
+ channel, DSCP, useSetSockopt);
+
+-#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_MAC)
++#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) && !defined(WEBRTC_MAC)
+ _shared->SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceWarning,
+ "SetSendTOS() is not supported on this platform");
+ return -1;
+@@ -528,7 +528,7 @@ int VoENetworkImpl::SetSendTOS(int chann
+ "SetSendTOS() external transport is enabled");
+ return -1;
+ }
+-#if defined(WEBRTC_LINUX) || defined(WEBRTC_MAC)
++#if defined(WEBRTC_LINUX) || defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+ useSetSockopt = true;
+ WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_shared->instance_id(), -1),
+ " force useSetSockopt=true since there is no alternative"
+@@ -551,7 +551,7 @@ int VoENetworkImpl::GetSendTOS(int chann
+ WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
+ "GetSendTOS(channel=%d)", channel);
+
+-#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_MAC)
++#if !defined(_WIN32) && !defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD) && !defined(WEBRTC_MAC)
+ _shared->SetLastError(VE_FUNC_NOT_SUPPORTED, kTraceWarning,
+ "GetSendTOS() is not supported on this platform");
+ return -1;
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h
new file mode 100644
index 00000000000..9d0f6ae48ba
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h
@@ -0,0 +1,38 @@
+$NetBSD: patch-mozilla_media_webrtc_trunk_webrtc_voice__engine_voice__engine__defines.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/trunk/webrtc/voice_engine/voice_engine_defines.h.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/trunk/webrtc/voice_engine/voice_engine_defines.h
+@@ -414,7 +414,7 @@ namespace webrtc
+ // *** WEBRTC_MAC ***
+ // including iPhone
+
+-#ifdef WEBRTC_MAC
++#if defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+
+ #include <pthread.h>
+ #include <sys/types.h>
+@@ -431,6 +431,7 @@ namespace webrtc
+ #include <sched.h>
+ #include <sys/time.h>
+ #include <time.h>
++#if !defined(WEBRTC_BSD)
+ #include <AudioUnit/AudioUnit.h>
+ #if !defined(WEBRTC_IOS)
+ #include <CoreServices/CoreServices.h>
+@@ -439,6 +440,7 @@ namespace webrtc
+ #include <AudioToolbox/AudioConverter.h>
+ #include <CoreAudio/HostTime.h>
+ #endif
++#endif
+
+ #define DWORD unsigned long int
+ #define WINAPI
+@@ -531,7 +533,7 @@ namespace webrtc
+
+ #else
+ #define IPHONE_NOT_SUPPORTED(stat)
+-#endif // #ifdef WEBRTC_MAC
++#endif // #if defined(WEBRTC_BSD) || defined(WEBRTC_MAC)
+
+
+
diff --git a/www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi b/www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi
new file mode 100644
index 00000000000..70efd16fffc
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_media_webrtc_webrtc__config.gypi
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_media_webrtc_webrtc__config.gypi,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/media/webrtc/webrtc_config.gypi.orig 2013-05-03 03:08:07.000000000 +0000
++++ mozilla/media/webrtc/webrtc_config.gypi
+@@ -14,7 +14,6 @@
+ 'include_internal_video_render': 0,
+ 'clang_use_chrome_plugins': 0,
+ 'enable_protobuf': 0,
+- 'include_pulse_audio': 0,
+ 'include_tests': 0,
+ # use_system_lib* still seems to be in use in trunk/build
+ 'use_system_libjpeg': 0,
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_Makefile.in b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_Makefile.in
new file mode 100644
index 00000000000..0dda2a22cb1
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_Makefile.in
@@ -0,0 +1,23 @@
+$NetBSD: patch-mozilla_netwerk_sctp_src_Makefile.in,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/netwerk/sctp/src/Makefile.in.orig 2013-05-03 03:08:09.000000000 +0000
++++ mozilla/netwerk/sctp/src/Makefile.in
+@@ -114,11 +114,18 @@ DEFINES += \
+ -U__FreeBSD__ \
+ $(NULL)
+ else
++ifeq ($(OS_TARGET),NetBSD)
++DEFINES += \
++ -D__Userspace_os_NetBSD=1 \
++ -U__NetBSD__ \
++ $(NULL)
++else
+ #error Unsupported platform!
+ endif
+ endif
+ endif
+ endif
++endif
+
+ include $(topsrcdir)/config/config.mk
+ include $(topsrcdir)/ipc/chromium/chromium-config.mk
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h
new file mode 100644
index 00000000000..5a22793bce7
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h
@@ -0,0 +1,14 @@
+$NetBSD: patch-mozilla_netwerk_sctp_src_netinet_sctp__os__userspace.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/netwerk/sctp/src/netinet/sctp_os_userspace.h.orig 2013-05-03 03:08:09.000000000 +0000
++++ mozilla/netwerk/sctp/src/netinet/sctp_os_userspace.h
+@@ -395,7 +395,9 @@ typedef pthread_t userland_thread_t;
+ #define MA_OWNED 7 /* sys/mutex.h typically on FreeBSD */
+ #if !defined(__Userspace_os_FreeBSD)
+ struct mtx {int dummy;};
++#if !defined(__Userspace_os_NetBSD)
+ struct selinfo {int dummy;};
++#endif
+ struct sx {int dummy;};
+ #endif
+
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__recv__thread.c b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__recv__thread.c
new file mode 100644
index 00000000000..ac515888012
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__recv__thread.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_netwerk_sctp_src_user__recv__thread.c,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/netwerk/sctp/src/user_recv_thread.c.orig 2013-05-03 03:08:09.000000000 +0000
++++ mozilla/netwerk/sctp/src/user_recv_thread.c
+@@ -35,7 +35,7 @@
+ #include <netinet/in.h>
+ #include <unistd.h>
+ #include <pthread.h>
+-#if !defined(__Userspace_os_FreeBSD)
++#if !defined(__Userspace_os_FreeBSD) && !defined(__Userspace_os_NetBSD)
+ #include <sys/uio.h>
+ #else
+ #include <user_ip6_var.h>
diff --git a/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h
new file mode 100644
index 00000000000..76945ceb29f
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_netwerk_sctp_src_user__socketvar.h
@@ -0,0 +1,33 @@
+$NetBSD: patch-mozilla_netwerk_sctp_src_user__socketvar.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/netwerk/sctp/src/user_socketvar.h.orig 2013-05-03 03:08:09.000000000 +0000
++++ mozilla/netwerk/sctp/src/user_socketvar.h
+@@ -47,7 +47,7 @@
+ /* #include <sys/_lock.h> was 0 byte file */
+ /* #include <sys/_mutex.h> was 0 byte file */
+ /* #include <sys/_sx.h> */ /*__Userspace__ alternative?*/
+-#if !defined(__Userspace_os_Windows) && !defined(__Userspace_os_FreeBSD)
++#if !defined(__Userspace_os_Windows) && !defined(__Userspace_os_FreeBSD) && !defined(__Userspace_os_NetBSD)
+ #include <sys/uio.h>
+ #endif
+ #define SOCK_MAXADDRLEN 255
+@@ -64,16 +64,18 @@
+ #define ERESTART (-1)
+ #endif
+
+-#if !defined(__Userspace_os_Darwin)
++#if !defined(__Userspace_os_Darwin) && !defined(__Userspace_os_NetBSD)
+ enum uio_rw { UIO_READ, UIO_WRITE };
+ #endif
+
++#if !defined(__Userspace_os_NetBSD)
+ /* Segment flag values. */
+ enum uio_seg {
+ UIO_USERSPACE, /* from user data space */
+ UIO_SYSSPACE, /* from system space */
+ UIO_NOCOPY /* don't copy, already in object */
+ };
++#endif
+
+ struct proc {
+ int stub; /* struct proc is a dummy for __Userspace__ */
diff --git a/www/seamonkey/patches/patch-mozilla_ostream b/www/seamonkey/patches/patch-mozilla_ostream
new file mode 100644
index 00000000000..f28564c0f8e
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_ostream
@@ -0,0 +1,8 @@
+$NetBSD: patch-mozilla_ostream,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/ostream.orig 2013-05-21 12:42:41.000000000 +0000
++++ mozilla/ostream
+@@ -0,0 +1,3 @@
++#pragma GCC visibility push(default)
++#include_next <ostream>
++#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_security_manager_ssl_src_nsNSSComponent.cpp b/www/seamonkey/patches/patch-mozilla_security_manager_ssl_src_nsNSSComponent.cpp
new file mode 100644
index 00000000000..bbadf8a2e65
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_security_manager_ssl_src_nsNSSComponent.cpp
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_security_manager_ssl_src_nsNSSComponent.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/security/manager/ssl/src/nsNSSComponent.cpp.orig 2013-05-03 03:08:10.000000000 +0000
++++ mozilla/security/manager/ssl/src/nsNSSComponent.cpp
+@@ -72,6 +72,7 @@
+ #include "nss.h"
+ #include "pk11func.h"
+ #include "ssl.h"
++#define NSS_ENABLE_ECC 1
+ #include "sslproto.h"
+ #include "secmod.h"
+ #include "sechash.h"
diff --git a/www/seamonkey/patches/patch-mozilla_toolkit_library_Makefile.in b/www/seamonkey/patches/patch-mozilla_toolkit_library_Makefile.in
new file mode 100644
index 00000000000..c1f42ff6f58
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_toolkit_library_Makefile.in
@@ -0,0 +1,12 @@
+$NetBSD: patch-mozilla_toolkit_library_Makefile.in,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/toolkit/library/Makefile.in.orig 2013-05-03 03:08:13.000000000 +0000
++++ mozilla/toolkit/library/Makefile.in
+@@ -405,6 +405,7 @@ endif
+ EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME_PATH,gkmedias,$(DIST)/lib)
+
+ ifdef MOZ_WEBRTC
++EXTRA_DSO_LDOPTS += $(MOZ_LIBV4L2_LIBS)
+ ifdef MOZ_PEERCONNECTION
+ COMPONENT_LIBS += peerconnection
+ endif
diff --git a/www/seamonkey/patches/patch-mozilla_unwind.h b/www/seamonkey/patches/patch-mozilla_unwind.h
new file mode 100644
index 00000000000..accc421ebc4
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_unwind.h
@@ -0,0 +1,9 @@
+$NetBSD: patch-mozilla_unwind.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/unwind.h.orig 2013-05-21 12:42:41.000000000 +0000
++++ mozilla/unwind.h
+@@ -0,0 +1,4 @@
++#pragma GCC system_header
++#pragma GCC visibility push(default)
++#include_next <unwind.h>
++#pragma GCC visibility pop
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in b/www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in
index 4fa6a814606..a8b6b6352f9 100644
--- a/www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_Makefile.in
@@ -1,13 +1,13 @@
-$NetBSD: patch-mozilla_xpcom_Makefile.in,v 1.7 2013/01/20 08:33:14 ryoon Exp $
+$NetBSD: patch-mozilla_xpcom_Makefile.in,v 1.8 2013/05/23 13:25:30 ryoon Exp $
---- mozilla/xpcom/Makefile.in.orig 2013-01-06 06:26:33.000000000 +0000
+--- mozilla/xpcom/Makefile.in.orig 2013-05-03 03:08:15.000000000 +0000
+++ mozilla/xpcom/Makefile.in
@@ -35,6 +35,10 @@ DIRS += windbgdlg
endif
endif
+ifeq ($(OS_ARCH),NetBSD)
-+EXTRA_DSO_LDOPTS += -Wl,-rpath,${PREFIX}/lib/seamonkey-sdk/sdk/lib
++EXTRA_DSO_LDOPTS += -Wl,-rpath,${PREFIX}/lib/xulrunner/sdk/lib
+endif
+
ifdef ENABLE_TESTS
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp b/www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp
new file mode 100644
index 00000000000..4211e7db8f2
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_xpcom_io_nsMultiplexInputStream.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/xpcom/io/nsMultiplexInputStream.cpp.orig 2013-05-03 03:08:15.000000000 +0000
++++ mozilla/xpcom/io/nsMultiplexInputStream.cpp
+@@ -529,7 +529,7 @@ nsMultiplexInputStream::Seek(int32_t aWh
+ rv = stream->Tell(&avail);
+ NS_ENSURE_SUCCESS(rv, rv);
+
+- int64_t newPos = streamPos + XPCOM_MIN(avail, std::abs(remaining));
++ int64_t newPos = streamPos + XPCOM_MIN(avail, (int64_t)std::abs(remaining));
+
+ rv = stream->Seek(NS_SEEK_END, -newPos);
+ NS_ENSURE_SUCCESS(rv, rv);
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp b/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp
new file mode 100644
index 00000000000..e0521eba7d9
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__gcc__x86__unix.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp.orig 2013-05-03 03:08:15.000000000 +0000
++++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcinvoke_gcc_x86_unix.cpp
+@@ -9,7 +9,7 @@
+ #include "xptc_gcc_x86_unix.h"
+
+ extern "C" {
+-static void ATTRIBUTE_USED __attribute__ ((regparm(3)))
++void ATTRIBUTE_USED __attribute__ ((regparm(3)))
+ invoke_copy_to_stack(uint32_t paramCount, nsXPTCVariant* s, uint32_t* d)
+ {
+ for(uint32_t i = paramCount; i >0; i--, d++, s++)
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp b/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp
new file mode 100644
index 00000000000..7539fb2d31e
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp
@@ -0,0 +1,13 @@
+$NetBSD: patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcstubs__gcc__x86__unix.cpp,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp.orig 2013-05-03 03:08:15.000000000 +0000
++++ mozilla/xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp
+@@ -10,7 +10,7 @@
+ #include "xptc_gcc_x86_unix.h"
+
+ extern "C" {
+-static nsresult ATTRIBUTE_USED
++nsresult ATTRIBUTE_USED
+ __attribute__ ((regparm (3)))
+ PrepareAndDispatch(uint32_t methodIndex, nsXPTCStubBase* self, uint32_t* args)
+ {
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_string_public_nsAlgorithm.h b/www/seamonkey/patches/patch-mozilla_xpcom_string_public_nsAlgorithm.h
new file mode 100644
index 00000000000..7a5895567df
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_string_public_nsAlgorithm.h
@@ -0,0 +1,16 @@
+$NetBSD: patch-mozilla_xpcom_string_public_nsAlgorithm.h,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- mozilla/xpcom/string/public/nsAlgorithm.h.orig 2013-05-03 03:08:15.000000000 +0000
++++ mozilla/xpcom/string/public/nsAlgorithm.h
+@@ -45,7 +45,10 @@ XPCOM_MAX( const T& a, const T& b )
+ return a > b ? a : b;
+ }
+
+-#if defined(_MSC_VER) && (_MSC_VER < 1600)
++#if (defined(_MSC_VER) && (_MSC_VER < 1600)) || \
++ ((defined(__GLIBCXX__) && __GLIBCXX__ < 20121005) && \
++ (defined(_GLIBCXX_USE_LONG_LONG) && \
++ (!_GLIBCXX_USE_C99 || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC)))
+ namespace std {
+ inline
+ long long
diff --git a/www/seamonkey/patches/patch-mp b/www/seamonkey/patches/patch-mp
index e8c48b072bc..1fc4f13fa3f 100644
--- a/www/seamonkey/patches/patch-mp
+++ b/www/seamonkey/patches/patch-mp
@@ -1,8 +1,8 @@
-$NetBSD: patch-mp,v 1.11 2013/04/07 20:23:49 ryoon Exp $
+$NetBSD: patch-mp,v 1.12 2013/05/23 13:25:30 ryoon Exp $
---- mozilla/media/libsydneyaudio/src/Makefile.in.orig 2013-04-01 03:31:06.000000000 +0000
+--- mozilla/media/libsydneyaudio/src/Makefile.in.orig 2013-05-03 03:08:05.000000000 +0000
+++ mozilla/media/libsydneyaudio/src/Makefile.in
-@@ -70,6 +70,12 @@ CSRCS = \
+@@ -70,6 +70,18 @@ CSRCS = \
$(NULL)
endif
@@ -12,6 +12,12 @@ $NetBSD: patch-mp,v 1.11 2013/04/07 20:23:49 ryoon Exp $
+ $(NULL)
+endif
+
++ifdef MOZ_PULSEAUDIO
++CSRCS = \
++ sydney_audio_pulseaudio.c \
++ $(NULL)
++endif
++
ifeq ($(OS_ARCH),WINNT)
OS_LIBS += winmm.lib
endif
diff --git a/www/seamonkey/patches/patch-suite_confvars.sh b/www/seamonkey/patches/patch-suite_confvars.sh
new file mode 100644
index 00000000000..99d5fc93325
--- /dev/null
+++ b/www/seamonkey/patches/patch-suite_confvars.sh
@@ -0,0 +1,13 @@
+$NetBSD: patch-suite_confvars.sh,v 1.1 2013/05/23 13:25:30 ryoon Exp $
+
+--- suite/confvars.sh.orig 2013-05-03 03:02:30.000000000 +0000
++++ suite/confvars.sh
+@@ -38,7 +38,7 @@ MOZ_SERVICES_SYNC=1
+ MOZ_URL_CLASSIFIER=1
+ # Disable WebRTC as we don't use it currently and to work around bug 837618
+ # for Mac
+-if test "$OS_ARCH" == "Darwin"; then
++if test "$OS_ARCH" = "Darwin"; then
+ MOZ_WEBRTC=
+ fi
+