Update to 2.15

* Use Lightning in seamonkey tar ball, 2.0pre.

Changelog:
SeaMonkey-specific changes

    SeaMonkey can be set as default client/browser on Mac and Linux now.
    See the changes page for minor changes.

Mozilla platform changes

    The new IonMonkey compiler improves JavaScript performance.
    Preliminary support for WebRTC has been added.
    Image quality has been improved through a new HTML scaling algorithm.
    CSS3 Flexbox has been implemented.
    Support for new DOM property window.devicePixelRatio has been added.
    Support for @supports has been added (disabled for now).
    Startup time has been improved through smart handling of signed extension certificates.
    HTML5: Support for W3C touch events has been implemented, taking the place of MozTouch events
    Insecure content loading has been disabled on HTTPS pages (see bug 62178).
    Responsiveness for users on proxies has been improved.
    Fixed several stability issues.

Fixed in SeaMonkey 2.15
MFSA 2013-20 Mis-issued TURKTRUST certificates
MFSA 2013-19 Use-after-free in Javascript Proxy objects
MFSA 2013-18 Use-after-free in Vibrate
MFSA 2013-17 Use-after-free in ListenerManager
MFSA 2013-16 Use-after-free in serializeToStream
MFSA 2013-15 Privilege escalation through plugin objects
MFSA 2013-14 Chrome Object Wrapper (COW) bypass through changing prototype
MFSA 2013-13 Memory corruption in XBL with XML bindings containing SVG
MFSA 2013-12 Buffer overflow in Javascript string concatenation
MFSA 2013-11 Address space layout leaked in XBL objects
MFSA 2013-10 Event manipulation in plugin handler to bypass same-origin policy
MFSA 2013-09 Compartment mismatch with quickstubs returned values
MFSA 2013-08 AutoWrapperChanger fails to keep objects alive during garbage collection
MFSA 2013-07 Crash due to handling of SSL on threads
MFSA 2013-06 Touch events are shared across iframes
MFSA 2013-05 Use-after-free when displaying table with many columns and column groups
MFSA 2013-04 URL spoofing in addressbar during page loads
MFSA 2013-03 Buffer Overflow in Canvas
MFSA 2013-02 Use-after-free and buffer overflow issues found using Address Sanitizer
MFSA 2013-01 Miscellaneous memory safety hazards (rv:18.0/ rv:10.0.12 / rv:17.0.2)
This commit is contained in:
ryoon 2013-01-20 08:33:13 +00:00
parent 010886e49e
commit 9996a2044b
65 changed files with 487 additions and 1704 deletions

View file

@ -1,16 +1,16 @@
# $NetBSD: Makefile,v 1.84 2012/12/05 12:51:27 ryoon Exp $
# $NetBSD: Makefile,v 1.85 2013/01/20 08:33:13 ryoon Exp $
#
DISTNAME= # empty
PKGNAME= seamonkey-${SM_VER}
SM_VER= 2.14.1
SM_VER= 2.15
LIGHTNINGVER= 1.9
CATEGORIES= www
MASTER_SITES= ${MASTER_SITE_MOZILLA:=seamonkey/releases/${SM_VER}/source/} \
${MASTER_SITE_MOZILLA_ALL:=seamonkey/releases/${SM_VER}/source/}
DISTFILES= seamonkey-${SM_VER}.source.tar.bz2 \
lightning-${LIGHTNINGVER}.source.tar.bz2
SITES.lightning-${LIGHTNINGVER}.source.tar.bz2= ${MASTER_SITE_MOZILLA:=calendar/lightning/releases/${LIGHTNINGVER}/source/}
DISTFILES= seamonkey-${SM_VER}.source.tar.bz2
# lightning-${LIGHTNINGVER}.source.tar.bz2
#SITES.lightning-${LIGHTNINGVER}.source.tar.bz2= ${MASTER_SITE_MOZILLA:=calendar/lightning/releases/${LIGHTNINGVER}/source/}
EXTRACT_DIR.lightning-${LIGHTNINGVER}.source.tar.bz2= ${WRKSRC}/lightning
MAINTAINER= tnn@NetBSD.org
@ -38,10 +38,10 @@ ALL_ENV+= MOZILLA_PKG_NAME=seamonkey
BUILD_DEPENDS+= yasm>=1.1.0:../../devel/yasm
.endif
post-extract:
cd ${WRKSRC} && ${RM} -r calendar
${CP} -r ${EXTRACT_DIR.lightning-${LIGHTNINGVER}.source.tar.bz2}/comm-beta/calendar ${WRKSRC}
${RM} -r ${EXTRACT_DIR.lightning-${LIGHTNINGVER}.source.tar.bz2}
#post-extract:
# cd ${WRKSRC} && ${RM} -r calendar
# ${CP} -r ${EXTRACT_DIR.lightning-${LIGHTNINGVER}.source.tar.bz2}/comm-beta/calendar ${WRKSRC}
# ${RM} -r ${EXTRACT_DIR.lightning-${LIGHTNINGVER}.source.tar.bz2}
pre-configure:
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} autoconf
@ -49,6 +49,7 @@ pre-configure:
cd ${WRKSRC}/mozilla/js/src && ${SETENV} ${CONFIGURE_ENV} autoconf
cd ${WRKSRC}/mozilla/nsprpub && ${SETENV} ${CONFIGURE_ENV} autoconf
cd ${WRKSRC}/ldap/sdks/c-sdk && ${SETENV} ${CONFIGURE_ENV} autoconf
mkdir ${WRKSRC}/mozilla/js/src/.deps
do-build:
# XXX for some reason it doesn't work unless -j is explicitly specified

View file

@ -1,17 +1,22 @@
@comment $NetBSD: PLIST,v 1.31 2012/11/23 17:28:48 ryoon Exp $
@comment $NetBSD: PLIST,v 1.32 2013/01/20 08:33:13 ryoon Exp $
bin/seamonkey
include/seamonkey/.mkdir.done
include/seamonkey/AccEvent.h
include/seamonkey/AnimationCommon.h
include/seamonkey/AudioChannelAgent.h
include/seamonkey/AudioChannelCommon.h
include/seamonkey/AudioChannelService.h
include/seamonkey/AudioChannelServiceChild.h
include/seamonkey/AudioSegment.h
include/seamonkey/BasicImplData.h
include/seamonkey/BasicLayers.h
include/seamonkey/BasicTiledThebesLayer.h
include/seamonkey/CameraCommon.h
include/seamonkey/Composer2D.h
include/seamonkey/CompositorChild.h
include/seamonkey/CompositorParent.h
include/seamonkey/CryptoTask.h
include/seamonkey/CustomQS_Canvas.h
include/seamonkey/CustomQS_Canvas2D.h
include/seamonkey/CustomQS_WebGL.h
include/seamonkey/DOMCameraManager.h
include/seamonkey/DeviceStorage.h
include/seamonkey/DictionaryHelpers.h
@ -31,8 +36,8 @@ include/seamonkey/GLXLibrary.h
include/seamonkey/GeneratedEvents.h
include/seamonkey/GfxInfoCollector.h
include/seamonkey/GonkIOSurfaceImage.h
include/seamonkey/GonkNativeWindow.h
include/seamonkey/IJSDebugger.h
include/seamonkey/IPC/IPCMessageUtils.h
include/seamonkey/IPC/nsGUIEventIPC.h
include/seamonkey/ImageContainer.h
include/seamonkey/ImageLayers.h
@ -43,6 +48,7 @@ include/seamonkey/LayerManagerOGL.h
include/seamonkey/LayerManagerOGLProgram.h
include/seamonkey/LayerManagerOGLShaders.h
include/seamonkey/LayerSorter.h
include/seamonkey/LayerTreeInvalidation.h
include/seamonkey/Layers.h
include/seamonkey/LayersTypes.h
include/seamonkey/MailNewsTypes.h
@ -55,12 +61,14 @@ include/seamonkey/MediaStreamGraph.h
include/seamonkey/PCOMContentPermissionRequestChild.h
include/seamonkey/ReadbackLayer.h
include/seamonkey/SVGAttrValueWrapper.h
include/seamonkey/ScopedNSSTypes.h
include/seamonkey/ScrollbarActivity.h
include/seamonkey/Selection.h
include/seamonkey/SerializedLoadContext.h
include/seamonkey/ShadowLayersManager.h
include/seamonkey/SharedBuffer.h
include/seamonkey/SharedTextureImage.h
include/seamonkey/SpecialSystemDirectory.h
include/seamonkey/StackArena.h
include/seamonkey/StreamBuffer.h
include/seamonkey/TexturePoolOGL.h
@ -69,6 +77,8 @@ include/seamonkey/VideoFrameContainer.h
include/seamonkey/VideoSegment.h
include/seamonkey/VideoUtils.h
include/seamonkey/WebGLContext.h
include/seamonkey/WebGLElementArrayCache.h
include/seamonkey/WebGLExtensions.h
include/seamonkey/XPCJSMemoryReporter.h
include/seamonkey/a11yGeneric.h
include/seamonkey/amIInstallTrigger.h
@ -130,6 +140,7 @@ include/seamonkey/gfxQuad.h
include/seamonkey/gfxQuaternion.h
include/seamonkey/gfxRect.h
include/seamonkey/gfxReusableSurfaceWrapper.h
include/seamonkey/gfxSVGGlyphs.h
include/seamonkey/gfxSharedImageSurface.h
include/seamonkey/gfxSkipChars.h
include/seamonkey/gfxTeeSurface.h
@ -167,6 +178,8 @@ include/seamonkey/imgILoader.h
include/seamonkey/imgIOnloadBlocker.h
include/seamonkey/imgIRequest.h
include/seamonkey/imgITools.h
include/seamonkey/imgLoader.h
include/seamonkey/imgRequest.h
include/seamonkey/inICSSValueSearch.h
include/seamonkey/inIDOMUtils.h
include/seamonkey/inIDOMView.h
@ -174,9 +187,14 @@ include/seamonkey/inIDeepTreeWalker.h
include/seamonkey/inIFlasher.h
include/seamonkey/inISearchObserver.h
include/seamonkey/inISearchProcess.h
include/seamonkey/ipc/IPCMessageUtils.h
include/seamonkey/jArray.h
${PLIST.jemalloc}include/seamonkey/jemalloc.h
${PLIST.jemalloc}include/seamonkey/jemalloc_types.h
include/seamonkey/jconfig.h
include/seamonkey/jerror.h
include/seamonkey/jinclude.h
include/seamonkey/jmorecfg.h
include/seamonkey/jpegint.h
include/seamonkey/jpeglib.h
include/seamonkey/js-config.h
include/seamonkey/js.msg
include/seamonkey/js/HashTable.h
@ -187,8 +205,6 @@ include/seamonkey/js/Utility.h
include/seamonkey/js/Vector.h
include/seamonkey/jsalloc.h
include/seamonkey/jsapi.h
include/seamonkey/jsatom.h
include/seamonkey/jsatom.tbl
include/seamonkey/jsclass.h
include/seamonkey/jsclist.h
include/seamonkey/jscpucfg.h
@ -202,7 +218,7 @@ include/seamonkey/jslock.h
include/seamonkey/json.h
include/seamonkey/jsperf.h
include/seamonkey/jsprf.h
include/seamonkey/jsproto.tbl
include/seamonkey/jsprototypes.h
include/seamonkey/jsproxy.h
include/seamonkey/jsprvtd.h
include/seamonkey/jspubtd.h
@ -231,6 +247,7 @@ include/seamonkey/modmimee.h
include/seamonkey/mozAutoDocUpdate.h
include/seamonkey/mozFlushType.h
include/seamonkey/mozIApplication.h
include/seamonkey/mozIApplicationClearPrivateDataParams.h
include/seamonkey/mozIAsyncFavicons.h
include/seamonkey/mozIAsyncHistory.h
include/seamonkey/mozIAsyncLivemarks.h
@ -291,7 +308,6 @@ include/seamonkey/mozilla/ErrorResult.h
include/seamonkey/mozilla/FileLocation.h
include/seamonkey/mozilla/FileUtils.h
include/seamonkey/mozilla/FloatingPoint.h
include/seamonkey/mozilla/FunctionTimer.h
include/seamonkey/mozilla/GenericFactory.h
include/seamonkey/mozilla/GuardObjects.h
include/seamonkey/mozilla/Hal.h
@ -312,6 +328,7 @@ include/seamonkey/mozilla/LookAndFeel.h
include/seamonkey/mozilla/MSStdInt.h
include/seamonkey/mozilla/MapsMemoryReporter.h
include/seamonkey/mozilla/MathAlgorithms.h
include/seamonkey/mozilla/MemoryInfoDumper.h
include/seamonkey/mozilla/Module.h
include/seamonkey/mozilla/ModuleLoader.h
include/seamonkey/mozilla/ModuleUtils.h
@ -374,12 +391,25 @@ include/seamonkey/mozilla/css/StyleRule.h
include/seamonkey/mozilla/docshell/OfflineCacheUpdateChild.h
include/seamonkey/mozilla/docshell/OfflineCacheUpdateParent.h
include/seamonkey/mozilla/dom/Activity.h
include/seamonkey/mozilla/dom/AudioBuffer.h
include/seamonkey/mozilla/dom/AudioBufferBinding.h
include/seamonkey/mozilla/dom/AudioBufferSourceNode.h
include/seamonkey/mozilla/dom/AudioBufferSourceNodeBinding.h
include/seamonkey/mozilla/dom/AudioChild.h
include/seamonkey/mozilla/dom/AudioContextBinding.h
include/seamonkey/mozilla/dom/AudioDestinationNode.h
include/seamonkey/mozilla/dom/AudioDestinationNodeBinding.h
include/seamonkey/mozilla/dom/AudioNode.h
include/seamonkey/mozilla/dom/AudioNodeBinding.h
include/seamonkey/mozilla/dom/AudioParent.h
include/seamonkey/mozilla/dom/AudioSourceNode.h
include/seamonkey/mozilla/dom/AudioSourceNodeBinding.h
include/seamonkey/mozilla/dom/BindingUtils.h
include/seamonkey/mozilla/dom/BlobBinding.h
include/seamonkey/mozilla/dom/CSS2PropertiesBinding.h
include/seamonkey/mozilla/dom/CSSStyleDeclarationBinding.h
include/seamonkey/mozilla/dom/CanvasRenderingContext2DBinding.h
include/seamonkey/mozilla/dom/ClientRectListBinding.h
include/seamonkey/mozilla/dom/ContentChild.h
include/seamonkey/mozilla/dom/ContentParent.h
include/seamonkey/mozilla/dom/ContentProcess.h
@ -389,19 +419,30 @@ include/seamonkey/mozilla/dom/DOMError.h
include/seamonkey/mozilla/dom/DOMJSClass.h
include/seamonkey/mozilla/dom/DOMJSProxyHandler.h
include/seamonkey/mozilla/dom/DOMRequest.h
include/seamonkey/mozilla/dom/DOMSettableTokenListBinding.h
include/seamonkey/mozilla/dom/DOMTokenListBinding.h
include/seamonkey/mozilla/dom/DirectionalityUtils.h
include/seamonkey/mozilla/dom/Element.h
include/seamonkey/mozilla/dom/EncodingUtils.h
include/seamonkey/mozilla/dom/Errors.msg
include/seamonkey/mozilla/dom/EventListenerBinding.h
include/seamonkey/mozilla/dom/EventTargetBinding.h
include/seamonkey/mozilla/dom/ExternalHelperAppChild.h
include/seamonkey/mozilla/dom/ExternalHelperAppParent.h
include/seamonkey/mozilla/dom/FileListBinding.h
include/seamonkey/mozilla/dom/FileReaderSyncBinding.h
include/seamonkey/mozilla/dom/FragmentOrElement.h
include/seamonkey/mozilla/dom/FromParser.h
include/seamonkey/mozilla/dom/FunctionBinding.h
include/seamonkey/mozilla/dom/HTMLCollectionBinding.h
include/seamonkey/mozilla/dom/HTMLOptionsCollectionBinding.h
include/seamonkey/mozilla/dom/HTMLPropertiesCollectionBinding.h
include/seamonkey/mozilla/dom/ImageData.h
include/seamonkey/mozilla/dom/Link.h
include/seamonkey/mozilla/dom/NodeListBinding.h
include/seamonkey/mozilla/dom/NonRefcountedDOMObject.h
include/seamonkey/mozilla/dom/Nullable.h
include/seamonkey/mozilla/dom/PaintRequestListBinding.h
include/seamonkey/mozilla/dom/PerformanceBinding.h
include/seamonkey/mozilla/dom/PerformanceNavigationBinding.h
include/seamonkey/mozilla/dom/PerformanceTimingBinding.h
@ -409,24 +450,37 @@ include/seamonkey/mozilla/dom/PermissionMessageUtils.h
include/seamonkey/mozilla/dom/PrimitiveConversions.h
include/seamonkey/mozilla/dom/PrototypeList.h
include/seamonkey/mozilla/dom/RegisterBindings.h
include/seamonkey/mozilla/dom/SVGLengthListBinding.h
include/seamonkey/mozilla/dom/SVGNumberListBinding.h
include/seamonkey/mozilla/dom/SVGPathSegListBinding.h
include/seamonkey/mozilla/dom/SVGPointListBinding.h
include/seamonkey/mozilla/dom/SVGTransformListBinding.h
include/seamonkey/mozilla/dom/ScreenOrientation.h
include/seamonkey/mozilla/dom/StorageChild.h
include/seamonkey/mozilla/dom/StorageParent.h
include/seamonkey/mozilla/dom/StructuredCloneTags.h
include/seamonkey/mozilla/dom/StructuredCloneUtils.h
include/seamonkey/mozilla/dom/TabChild.h
include/seamonkey/mozilla/dom/TabContext.h
include/seamonkey/mozilla/dom/TabMessageUtils.h
include/seamonkey/mozilla/dom/TabParent.h
include/seamonkey/mozilla/dom/TextDecoder.h
include/seamonkey/mozilla/dom/TextDecoderBinding.h
include/seamonkey/mozilla/dom/TextEncoder.h
include/seamonkey/mozilla/dom/TextEncoderBinding.h
include/seamonkey/mozilla/dom/TypedArray.h
include/seamonkey/mozilla/dom/UnionConversions.h
include/seamonkey/mozilla/dom/UnionTypes.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/alarm/AlarmHalService.h
include/seamonkey/mozilla/dom/battery/Constants.h
include/seamonkey/mozilla/dom/battery/Types.h
include/seamonkey/mozilla/dom/bluetooth/BluetoothCommon.h
include/seamonkey/mozilla/dom/bluetooth/ipc/BluetoothMessageUtils.h
include/seamonkey/mozilla/dom/devicestorage/DeviceStorageRequestChild.h
include/seamonkey/mozilla/dom/devicestorage/DeviceStorageRequestParent.h
include/seamonkey/mozilla/dom/file/ArchiveEvent.h
@ -464,6 +518,8 @@ 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/network/Constants.h
include/seamonkey/mozilla/dom/network/TCPSocketChild.h
include/seamonkey/mozilla/dom/network/TCPSocketParent.h
include/seamonkey/mozilla/dom/network/Types.h
include/seamonkey/mozilla/dom/network/Utils.h
include/seamonkey/mozilla/dom/power/PowerManagerService.h
@ -473,13 +529,16 @@ include/seamonkey/mozilla/dom/sms/SmsChild.h
include/seamonkey/mozilla/dom/sms/SmsMessage.h
include/seamonkey/mozilla/dom/sms/SmsParent.h
include/seamonkey/mozilla/dom/sms/SmsRequest.h
include/seamonkey/mozilla/dom/sms/SmsRequestManager.h
include/seamonkey/mozilla/dom/sms/SmsServicesFactory.h
include/seamonkey/mozilla/dom/sms/Types.h
include/seamonkey/mozilla/dom/time/DateCacheCleaner.h
include/seamonkey/mozilla/dom/time/TimeChangeObserver.h
include/seamonkey/mozilla/dom/time/TimeService.h
include/seamonkey/mozilla/dom/workers/Workers.h
include/seamonkey/mozilla/dom/workers/bindings/DOMBindingBase.h
include/seamonkey/mozilla/dom/workers/bindings/EventListenerManager.h
include/seamonkey/mozilla/dom/workers/bindings/EventTarget.h
include/seamonkey/mozilla/dom/workers/bindings/FileReaderSync.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
@ -497,7 +556,9 @@ include/seamonkey/mozilla/gfx/Matrix.h
include/seamonkey/mozilla/gfx/PathHelpers.h
include/seamonkey/mozilla/gfx/Point.h
include/seamonkey/mozilla/gfx/Rect.h
include/seamonkey/mozilla/gfx/Scale.h
include/seamonkey/mozilla/gfx/SharedDIB.h
include/seamonkey/mozilla/gfx/Tools.h
include/seamonkey/mozilla/gfx/Types.h
include/seamonkey/mozilla/gfx/UserData.h
include/seamonkey/mozilla/ipc/AsyncChannel.h
@ -552,6 +613,7 @@ include/seamonkey/mozilla/layers/ShadowLayersChild.h
include/seamonkey/mozilla/layers/ShadowLayersManager.h
include/seamonkey/mozilla/layers/ShadowLayersParent.h
include/seamonkey/mozilla/layers/SharedImageUtils.h
include/seamonkey/mozilla/layers/ShmemYCbCrImage.h
include/seamonkey/mozilla/layout/FrameChildList.h
include/seamonkey/mozilla/layout/RenderFrameChild.h
include/seamonkey/mozilla/layout/RenderFrameParent.h
@ -643,9 +705,12 @@ include/seamonkey/nsAccessibilityService.h
include/seamonkey/nsAgg.h
include/seamonkey/nsAlgorithm.h
include/seamonkey/nsAnimationManager.h
include/seamonkey/nsAnonymousTemporaryFile.h
include/seamonkey/nsAppDirectoryServiceDefs.h
include/seamonkey/nsAppShellCID.h
include/seamonkey/nsApplicationCacheService.h
include/seamonkey/nsArenaMemoryStats.h
include/seamonkey/nsArray.h
include/seamonkey/nsArrayEnumerator.h
include/seamonkey/nsArrayUtils.h
include/seamonkey/nsAsyncDOMEvent.h
@ -656,6 +721,7 @@ include/seamonkey/nsAtomicRefcnt.h
include/seamonkey/nsAttrAndChildArray.h
include/seamonkey/nsAttrName.h
include/seamonkey/nsAttrValue.h
include/seamonkey/nsAttrValueInlines.h
include/seamonkey/nsAudioAvailableEventManager.h
include/seamonkey/nsAudioStream.h
include/seamonkey/nsAutoJSValHolder.h
@ -666,6 +732,7 @@ include/seamonkey/nsBidi.h
include/seamonkey/nsBidiPresUtils.h
include/seamonkey/nsBidiUtils.h
include/seamonkey/nsBindingManager.h
include/seamonkey/nsBlobProtocolHandler.h
include/seamonkey/nsBoundingMetrics.h
include/seamonkey/nsBuiltinDecoder.h
include/seamonkey/nsBuiltinDecoderReader.h
@ -771,7 +838,9 @@ include/seamonkey/nsDirectoryServiceAtomList.h
include/seamonkey/nsDirectoryServiceDefs.h
include/seamonkey/nsDirectoryServiceUtils.h
include/seamonkey/nsDisplayItemTypes.h
include/seamonkey/nsDisplayItemTypesList.h
include/seamonkey/nsDisplayList.h
include/seamonkey/nsDisplayListInvalidation.h
include/seamonkey/nsDocLoader.h
include/seamonkey/nsDocShellCID.h
include/seamonkey/nsDocShellLoadTypes.h
@ -807,6 +876,7 @@ include/seamonkey/nsFrameSelection.h
include/seamonkey/nsFrameTraversal.h
include/seamonkey/nsGTKToolkit.h
include/seamonkey/nsGUIEvent.h
include/seamonkey/nsGZFileWriter.h
include/seamonkey/nsGenericElement.h
include/seamonkey/nsGenericHTMLElement.h
include/seamonkey/nsGeoPosition.h
@ -951,6 +1021,7 @@ include/seamonkey/nsIAsyncVerifyRedirectCallback.h
include/seamonkey/nsIAtom.h
include/seamonkey/nsIAtomService.h
include/seamonkey/nsIAttribute.h
include/seamonkey/nsIAudioChannelAgent.h
include/seamonkey/nsIAuthInformation.h
include/seamonkey/nsIAuthModule.h
include/seamonkey/nsIAuthPrompt.h
@ -1020,6 +1091,7 @@ include/seamonkey/nsICertOverrideService.h
include/seamonkey/nsICertPickDialogs.h
include/seamonkey/nsICertTree.h
include/seamonkey/nsICertificateDialogs.h
include/seamonkey/nsICertificatePrincipal.h
include/seamonkey/nsIChannel.h
include/seamonkey/nsIChannelEventSink.h
include/seamonkey/nsIChannelPolicy.h
@ -1163,7 +1235,9 @@ include/seamonkey/nsIDOMDOMSettableTokenList.h
include/seamonkey/nsIDOMDOMStringList.h
include/seamonkey/nsIDOMDOMStringMap.h
include/seamonkey/nsIDOMDOMTokenList.h
include/seamonkey/nsIDOMDataChannel.h
include/seamonkey/nsIDOMDataContainerEvent.h
include/seamonkey/nsIDOMDataErrorEvent.h
include/seamonkey/nsIDOMDataTransfer.h
include/seamonkey/nsIDOMDesktopNotification.h
include/seamonkey/nsIDOMDeviceLightEvent.h
@ -1287,7 +1361,6 @@ include/seamonkey/nsIDOMMediaStream.h
include/seamonkey/nsIDOMMessageEvent.h
include/seamonkey/nsIDOMMimeType.h
include/seamonkey/nsIDOMMimeTypeArray.h
include/seamonkey/nsIDOMMobileConnection.h
include/seamonkey/nsIDOMModalContentWindow.h
include/seamonkey/nsIDOMMouseEvent.h
include/seamonkey/nsIDOMMouseScrollEvent.h
@ -1297,7 +1370,6 @@ include/seamonkey/nsIDOMMozCSSKeyframeRule.h
include/seamonkey/nsIDOMMozCSSKeyframesRule.h
include/seamonkey/nsIDOMMozContactChangeEvent.h
include/seamonkey/nsIDOMMozSettingsEvent.h
include/seamonkey/nsIDOMMozTouchEvent.h
include/seamonkey/nsIDOMMutationEvent.h
include/seamonkey/nsIDOMMutationObserver.h
include/seamonkey/nsIDOMNSEditableElement.h
@ -1314,6 +1386,7 @@ include/seamonkey/nsIDOMNavigatorGeolocation.h
include/seamonkey/nsIDOMNavigatorNetwork.h
include/seamonkey/nsIDOMNavigatorSms.h
include/seamonkey/nsIDOMNavigatorSystemMessages.h
include/seamonkey/nsIDOMNavigatorTime.h
include/seamonkey/nsIDOMNavigatorUserMedia.h
include/seamonkey/nsIDOMNode.h
include/seamonkey/nsIDOMNodeFilter.h
@ -1327,6 +1400,7 @@ include/seamonkey/nsIDOMPageTransitionEvent.h
include/seamonkey/nsIDOMPaintRequest.h
include/seamonkey/nsIDOMPaintRequestList.h
include/seamonkey/nsIDOMParser.h
include/seamonkey/nsIDOMPermissionSettings.h
include/seamonkey/nsIDOMPkcs11.h
include/seamonkey/nsIDOMPlugin.h
include/seamonkey/nsIDOMPluginArray.h
@ -1337,6 +1411,7 @@ include/seamonkey/nsIDOMProcessingInstruction.h
include/seamonkey/nsIDOMProgressEvent.h
include/seamonkey/nsIDOMPropertyNodeList.h
include/seamonkey/nsIDOMRGBColor.h
include/seamonkey/nsIDOMRTCPeerConnection.h
include/seamonkey/nsIDOMRange.h
include/seamonkey/nsIDOMRect.h
include/seamonkey/nsIDOMSVGAElement.h
@ -1447,6 +1522,7 @@ include/seamonkey/nsIDOMStyleSheetList.h
include/seamonkey/nsIDOMTCPSocket.h
include/seamonkey/nsIDOMText.h
include/seamonkey/nsIDOMTimeEvent.h
include/seamonkey/nsIDOMTimeManager.h
include/seamonkey/nsIDOMTimeRanges.h
include/seamonkey/nsIDOMToString.h
include/seamonkey/nsIDOMTouchEvent.h
@ -1533,9 +1609,7 @@ include/seamonkey/nsIEditor.h
include/seamonkey/nsIEditorBoxObject.h
include/seamonkey/nsIEditorDocShell.h
include/seamonkey/nsIEditorIMESupport.h
include/seamonkey/nsIEditorLogging.h
include/seamonkey/nsIEditorMailSupport.h
include/seamonkey/nsIEditorObserver.h
include/seamonkey/nsIEditorSpellCheck.h
include/seamonkey/nsIEditorStyleSheets.h
include/seamonkey/nsIEffectiveTLDService.h
@ -1609,6 +1683,7 @@ include/seamonkey/nsIFts3Tokenizer.h
include/seamonkey/nsIGConfService.h
include/seamonkey/nsIGIOService.h
include/seamonkey/nsIGSettingsService.h
include/seamonkey/nsIGZFileWriter.h
include/seamonkey/nsIGenKeypairInfoDlg.h
include/seamonkey/nsIGeolocationProvider.h
include/seamonkey/nsIGfxInfo.h
@ -1778,6 +1853,7 @@ include/seamonkey/nsIMemory.h
include/seamonkey/nsIMemoryReporter.h
include/seamonkey/nsIMenuBoxObject.h
include/seamonkey/nsIMenuBuilder.h
include/seamonkey/nsIMessageLoop.h
include/seamonkey/nsIMessageManager.h
include/seamonkey/nsIMessenger.h
include/seamonkey/nsIMessengerMigrator.h
@ -1791,7 +1867,6 @@ include/seamonkey/nsIMimeMiscStatus.h
include/seamonkey/nsIMimeObjectClassAccess.h
include/seamonkey/nsIMimeStreamConverter.h
include/seamonkey/nsIMmsService.h
include/seamonkey/nsIMobileConnectionProvider.h
include/seamonkey/nsIModule.h
include/seamonkey/nsIMovemailIncomingServer.h
include/seamonkey/nsIMovemailService.h
@ -1939,6 +2014,7 @@ include/seamonkey/nsIParserUtils.h
include/seamonkey/nsIPercentHeightObserver.h
include/seamonkey/nsIPermission.h
include/seamonkey/nsIPermissionManager.h
include/seamonkey/nsIPermissionPromptService.h
include/seamonkey/nsIPersistentProperties2.h
include/seamonkey/nsIPgpMimeProxy.h
include/seamonkey/nsIPhonetic.h
@ -1980,6 +2056,7 @@ include/seamonkey/nsIPrintStatusFeedback.h
include/seamonkey/nsIPrintingPrompt.h
include/seamonkey/nsIPrintingPromptService.h
include/seamonkey/nsIPrivacyTransitionObserver.h
include/seamonkey/nsIPrivateBrowsingChannel.h
include/seamonkey/nsIPrivateBrowsingService.h
include/seamonkey/nsIPrivateTextEvent.h
include/seamonkey/nsIPrivateTextRange.h
@ -2006,7 +2083,6 @@ include/seamonkey/nsIProtocolProxyService.h
include/seamonkey/nsIProtocolProxyService2.h
include/seamonkey/nsIProxiedChannel.h
include/seamonkey/nsIProxiedProtocolHandler.h
include/seamonkey/nsIProxyAutoConfig.h
include/seamonkey/nsIProxyInfo.h
include/seamonkey/nsIQueryContentEventResult.h
include/seamonkey/nsIRDFCompositeDataSource.h
@ -2034,6 +2110,7 @@ include/seamonkey/nsIRadioVisitor.h
include/seamonkey/nsIRandomGenerator.h
include/seamonkey/nsIReadConfig.h
include/seamonkey/nsIRecentBadCertsService.h
include/seamonkey/nsIRecoveryService.h
include/seamonkey/nsIRedirectChannelRegistrar.h
include/seamonkey/nsIRedirectResultListener.h
include/seamonkey/nsIReflowCallback.h
@ -2137,7 +2214,7 @@ include/seamonkey/nsISiteSpecificUserAgent.h
include/seamonkey/nsISizeOf.h
include/seamonkey/nsISliderListener.h
include/seamonkey/nsISmsDatabaseService.h
include/seamonkey/nsISmsRequestManager.h
include/seamonkey/nsISmsRequest.h
include/seamonkey/nsISmsService.h
include/seamonkey/nsISmtpServer.h
include/seamonkey/nsISmtpService.h
@ -2194,6 +2271,8 @@ include/seamonkey/nsISyncJPAKE.h
include/seamonkey/nsISyncStreamListener.h
include/seamonkey/nsISystemMessagesInternal.h
include/seamonkey/nsISystemProxySettings.h
include/seamonkey/nsITCPSocketChild.h
include/seamonkey/nsITCPSocketParent.h
include/seamonkey/nsITXTToHTMLConv.h
include/seamonkey/nsITabChild.h
include/seamonkey/nsITabParent.h
@ -2214,6 +2293,7 @@ include/seamonkey/nsIThread.h
include/seamonkey/nsIThreadInternal.h
include/seamonkey/nsIThreadManager.h
include/seamonkey/nsIThreadPool.h
include/seamonkey/nsITimeService.h
include/seamonkey/nsITimedChannel.h
include/seamonkey/nsITimer.h
include/seamonkey/nsITokenDialogs.h
@ -2304,7 +2384,6 @@ include/seamonkey/nsIWebProgress.h
include/seamonkey/nsIWebProgressListener.h
include/seamonkey/nsIWebProgressListener2.h
include/seamonkey/nsIWebShellServices.h
include/seamonkey/nsIWebSocket.h
include/seamonkey/nsIWebSocketChannel.h
include/seamonkey/nsIWebSocketListener.h
include/seamonkey/nsIWidget.h
@ -2368,9 +2447,11 @@ include/seamonkey/nsImapMoveCoalescer.h
include/seamonkey/nsInterfaceHashtable.h
include/seamonkey/nsInterfaceRequestorAgg.h
include/seamonkey/nsJARURI.h
include/seamonkey/nsJSEnvironment.h
include/seamonkey/nsJSON.h
include/seamonkey/nsJSPrincipals.h
include/seamonkey/nsJSProtocolHandler.h
include/seamonkey/nsJSUtils.h
include/seamonkey/nsLWBrkCIID.h
include/seamonkey/nsLayoutCID.h
include/seamonkey/nsLayoutStatics.h
@ -2391,6 +2472,7 @@ include/seamonkey/nsMargin.h
include/seamonkey/nsMathUtils.h
include/seamonkey/nsMediaCache.h
include/seamonkey/nsMediaDecoder.h
include/seamonkey/nsMediaSniffer.h
include/seamonkey/nsMemory.h
include/seamonkey/nsMimeContentTypeHandler.h
include/seamonkey/nsMimeEmitterCID.h
@ -2618,6 +2700,7 @@ include/seamonkey/nsURIHashKey.h
include/seamonkey/nsURILoader.h
include/seamonkey/nsURLHelper.h
include/seamonkey/nsUTF8Utils.h
include/seamonkey/nsUnicharInputStream.h
include/seamonkey/nsUnicharUtilCIID.h
include/seamonkey/nsUnicharUtils.h
include/seamonkey/nsUnicodeNormalizer.h
@ -2680,14 +2763,11 @@ include/seamonkey/readstrings.h
include/seamonkey/sampler.h
include/seamonkey/skia/Sk64.h
include/seamonkey/skia/SkAdvancedTypefaceMetrics.h
include/seamonkey/skia/SkAutoKern.h
include/seamonkey/skia/SkBitmap.h
include/seamonkey/skia/SkBlitRow.h
include/seamonkey/skia/SkBlitter.h
include/seamonkey/skia/SkBlurDrawLooper.h
include/seamonkey/skia/SkBlurMaskFilter.h
include/seamonkey/skia/SkBounder.h
include/seamonkey/skia/SkBuffer.h
include/seamonkey/skia/SkCanvas.h
include/seamonkey/skia/SkChunkAlloc.h
include/seamonkey/skia/SkClipStack.h
@ -2695,31 +2775,28 @@ include/seamonkey/skia/SkColor.h
include/seamonkey/skia/SkColorFilter.h
include/seamonkey/skia/SkColorPriv.h
include/seamonkey/skia/SkColorShader.h
include/seamonkey/skia/SkColorTable.h
include/seamonkey/skia/SkComposeShader.h
include/seamonkey/skia/SkDashPathEffect.h
include/seamonkey/skia/SkData.h
include/seamonkey/skia/SkDeferredCanvas.h
include/seamonkey/skia/SkDeque.h
include/seamonkey/skia/SkDescriptor.h
include/seamonkey/skia/SkDevice.h
include/seamonkey/skia/SkDeviceProfile.h
include/seamonkey/skia/SkDither.h
include/seamonkey/skia/SkDraw.h
include/seamonkey/skia/SkDrawFilter.h
include/seamonkey/skia/SkDrawLooper.h
include/seamonkey/skia/SkEdgeClipper.h
include/seamonkey/skia/SkEmptyShader.h
include/seamonkey/skia/SkEndian.h
include/seamonkey/skia/SkFDot6.h
include/seamonkey/skia/SkFixed.h
include/seamonkey/skia/SkFlattenable.h
include/seamonkey/skia/SkFloatBits.h
include/seamonkey/skia/SkFloatingPoint.h
include/seamonkey/skia/SkFontHost.h
include/seamonkey/skia/SkGeometry.h
include/seamonkey/skia/SkGlobals.h
include/seamonkey/skia/SkGradientShader.h
include/seamonkey/skia/SkGraphics.h
include/seamonkey/skia/SkInstCnt.h
include/seamonkey/skia/SkLayerDrawLooper.h
include/seamonkey/skia/SkLayerRasterizer.h
include/seamonkey/skia/SkLineClipper.h
@ -2732,38 +2809,28 @@ include/seamonkey/skia/SkMatrix.h
include/seamonkey/skia/SkMetaData.h
include/seamonkey/skia/SkMorphologyImageFilter.h
include/seamonkey/skia/SkOSFile.h
include/seamonkey/skia/SkOrderedReadBuffer.h
include/seamonkey/skia/SkOrderedWriteBuffer.h
include/seamonkey/skia/SkPackBits.h
include/seamonkey/skia/SkPaint.h
include/seamonkey/skia/SkPath.h
include/seamonkey/skia/SkPathEffect.h
include/seamonkey/skia/SkPathMeasure.h
include/seamonkey/skia/SkPerspIter.h
include/seamonkey/skia/SkPicture.h
include/seamonkey/skia/SkPixelRef.h
include/seamonkey/skia/SkPoint.h
include/seamonkey/skia/SkPostConfig.h
include/seamonkey/skia/SkPreConfig.h
include/seamonkey/skia/SkPtrRecorder.h
include/seamonkey/skia/SkRandom.h
include/seamonkey/skia/SkRasterizer.h
include/seamonkey/skia/SkReader32.h
include/seamonkey/skia/SkRect.h
include/seamonkey/skia/SkRefCnt.h
include/seamonkey/skia/SkRefDict.h
include/seamonkey/skia/SkRegion.h
include/seamonkey/skia/SkRelay.h
include/seamonkey/skia/SkScalar.h
include/seamonkey/skia/SkScalarCompare.h
include/seamonkey/skia/SkScalerContext.h
include/seamonkey/skia/SkScan.h
include/seamonkey/skia/SkShader.h
include/seamonkey/skia/SkShape.h
include/seamonkey/skia/SkSize.h
include/seamonkey/skia/SkStream.h
include/seamonkey/skia/SkString.h
include/seamonkey/skia/SkStroke.h
include/seamonkey/skia/SkTDArray.h
include/seamonkey/skia/SkTDStack.h
include/seamonkey/skia/SkTDict.h
@ -3930,6 +3997,7 @@ lib/seamonkey/chrome/en-US/locale/en-US/global/customizeToolbar.dtd
lib/seamonkey/chrome/en-US/locale/en-US/global/customizeToolbar.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/dateFormat.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/datetimepicker.dtd
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
@ -3981,6 +4049,7 @@ lib/seamonkey/chrome/en-US/locale/en-US/global/tree.dtd
lib/seamonkey/chrome/en-US/locale/en-US/global/videocontrols.dtd
lib/seamonkey/chrome/en-US/locale/en-US/global/viewSource.dtd
lib/seamonkey/chrome/en-US/locale/en-US/global/viewSource.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/webapps.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/wizard.dtd
lib/seamonkey/chrome/en-US/locale/en-US/global/wizard.properties
lib/seamonkey/chrome/en-US/locale/en-US/global/xbl.properties
@ -4550,6 +4619,7 @@ lib/seamonkey/chrome/toolkit/content/global/aboutRights.xhtml
lib/seamonkey/chrome/toolkit/content/global/aboutSupport.js
lib/seamonkey/chrome/toolkit/content/global/aboutSupport.xhtml
lib/seamonkey/chrome/toolkit/content/global/accessibility/AccessFu.css
lib/seamonkey/chrome/toolkit/content/global/accessibility/content-script.js
lib/seamonkey/chrome/toolkit/content/global/alerts/alert.css
lib/seamonkey/chrome/toolkit/content/global/alerts/alert.js
lib/seamonkey/chrome/toolkit/content/global/alerts/alert.xul
@ -4616,10 +4686,13 @@ lib/seamonkey/chrome/toolkit/content/global/customizeCharset.xul
lib/seamonkey/chrome/toolkit/content/global/customizeToolbar.css
lib/seamonkey/chrome/toolkit/content/global/customizeToolbar.js
lib/seamonkey/chrome/toolkit/content/global/customizeToolbar.xul
lib/seamonkey/chrome/toolkit/content/global/devicestorage.properties
lib/seamonkey/chrome/toolkit/content/global/devtools/dbg-browser-actors.js
lib/seamonkey/chrome/toolkit/content/global/devtools/dbg-profiler-actors.js
lib/seamonkey/chrome/toolkit/content/global/devtools/dbg-script-actors.js
lib/seamonkey/chrome/toolkit/content/global/devtools/dbg-server.js
lib/seamonkey/chrome/toolkit/content/global/devtools/dbg-transport.js
lib/seamonkey/chrome/toolkit/content/global/devtools/dbg-webconsole-actors.js
lib/seamonkey/chrome/toolkit/content/global/dialogOverlay.js
lib/seamonkey/chrome/toolkit/content/global/dialogOverlay.xul
lib/seamonkey/chrome/toolkit/content/global/directionDetector.html
@ -4779,8 +4852,6 @@ lib/seamonkey/chrome/toolkit/res/quirk.css
lib/seamonkey/chrome/toolkit/res/ua.css
lib/seamonkey/chrome/toolkit/res/viewsource.css
lib/seamonkey/chrome/toolkit/skin/classic/global/Filepicker.png
lib/seamonkey/chrome/toolkit/skin/classic/global/TopLevelImageDocument.css
lib/seamonkey/chrome/toolkit/skin/classic/global/TopLevelVideoDocument.css
lib/seamonkey/chrome/toolkit/skin/classic/global/about.css
lib/seamonkey/chrome/toolkit/skin/classic/global/aboutCache.css
lib/seamonkey/chrome/toolkit/skin/classic/global/aboutCacheEntry.css
@ -4893,9 +4964,13 @@ lib/seamonkey/chrome/toolkit/skin/classic/global/inContentUI.css
lib/seamonkey/chrome/toolkit/skin/classic/global/inContentUI/background-texture.png
lib/seamonkey/chrome/toolkit/skin/classic/global/linkTree.css
lib/seamonkey/chrome/toolkit/skin/classic/global/listbox.css
lib/seamonkey/chrome/toolkit/skin/classic/global/media/TopLevelImageDocument.css
lib/seamonkey/chrome/toolkit/skin/classic/global/media/TopLevelVideoDocument.css
lib/seamonkey/chrome/toolkit/skin/classic/global/media/clicktoplay-bgtexture.png
lib/seamonkey/chrome/toolkit/skin/classic/global/media/error.png
lib/seamonkey/chrome/toolkit/skin/classic/global/media/fullscreenButton.png
lib/seamonkey/chrome/toolkit/skin/classic/global/media/imagedoc-darknoise.png
lib/seamonkey/chrome/toolkit/skin/classic/global/media/imagedoc-lightnoise.png
lib/seamonkey/chrome/toolkit/skin/classic/global/media/muteButton.png
lib/seamonkey/chrome/toolkit/skin/classic/global/media/noAudio.png
lib/seamonkey/chrome/toolkit/skin/classic/global/media/pauseButton.png
@ -5051,6 +5126,7 @@ lib/seamonkey/components/PlacesCategoriesStarter.js
lib/seamonkey/components/SettingsManager.js
lib/seamonkey/components/SiteSpecificUserAgent.js
lib/seamonkey/components/TCPSocket.js
lib/seamonkey/components/TCPSocketParentIntermediary.js
lib/seamonkey/components/TelemetryPing.js
lib/seamonkey/components/Weave.js
lib/seamonkey/components/WebContentConverter.js
@ -5066,9 +5142,6 @@ lib/seamonkey/components/crypto-SDR.js
lib/seamonkey/components/glautocomp.js
lib/seamonkey/components/interfaces.manifest
lib/seamonkey/components/jsconsole-clhandler.js
${PLIST.gnome}lib/seamonkey/components/libdbusservice.so
${PLIST.gnome}lib/seamonkey/components/libmozgnome.so
${PLIST.gnome}lib/seamonkey/components/libnkgnomevfs.so
lib/seamonkey/components/jsmimeemitter.js
lib/seamonkey/components/libsuite.so
lib/seamonkey/components/mail.xpt
@ -5107,12 +5180,12 @@ lib/seamonkey/components/nsMsgTraitService.js
lib/seamonkey/components/nsPlacesAutoComplete.js
lib/seamonkey/components/nsPlacesExpiration.js
lib/seamonkey/components/nsPrompter.js
lib/seamonkey/components/nsProxyAutoConfig.js
lib/seamonkey/components/nsSMTPProtocolHandler.js
lib/seamonkey/components/nsSearchService.js
lib/seamonkey/components/nsSearchSuggestions.js
lib/seamonkey/components/nsSessionStartup.js
lib/seamonkey/components/nsSessionStore.js
lib/seamonkey/components/nsSetDefault.js
lib/seamonkey/components/nsSidebar.js
lib/seamonkey/components/nsSuiteDownloadManagerUI.js
lib/seamonkey/components/nsSuiteGlue.js
@ -6416,6 +6489,8 @@ lib/seamonkey/modules/AddonRepository.jsm
lib/seamonkey/modules/AddonUpdateChecker.jsm
lib/seamonkey/modules/AlarmDB.jsm
lib/seamonkey/modules/AlarmService.jsm
lib/seamonkey/modules/AppsServiceChild.jsm
lib/seamonkey/modules/AppsUtils.jsm
lib/seamonkey/modules/BookmarkHTMLUtils.jsm
lib/seamonkey/modules/BrowserElementPromptService.jsm
lib/seamonkey/modules/CSPUtils.jsm
@ -6430,24 +6505,23 @@ lib/seamonkey/modules/ContactDB.jsm
lib/seamonkey/modules/ContactService.jsm
lib/seamonkey/modules/DOMIdentity.jsm
lib/seamonkey/modules/DOMRequestHelper.jsm
lib/seamonkey/modules/DeferredTask.jsm
lib/seamonkey/modules/Dict.jsm
lib/seamonkey/modules/DownloadLastDir.jsm
lib/seamonkey/modules/DownloadPaths.jsm
lib/seamonkey/modules/DownloadTaskbarIntegration.jsm
lib/seamonkey/modules/DownloadUtils.jsm
lib/seamonkey/modules/FileUtils.jsm
lib/seamonkey/modules/ForgetAboutSite.jsm
lib/seamonkey/modules/FrameWorker.jsm
lib/seamonkey/modules/Geometry.jsm
lib/seamonkey/modules/IOUtils.js
lib/seamonkey/modules/ISO8601DateUtils.jsm
lib/seamonkey/modules/Identity.jsm
lib/seamonkey/modules/IdentityProvider.jsm
lib/seamonkey/modules/IdentityStore.jsm
lib/seamonkey/modules/IndexedDBHelper.jsm
lib/seamonkey/modules/InlineSpellChecker.jsm
lib/seamonkey/modules/LightweightThemeConsumer.jsm
lib/seamonkey/modules/LightweightThemeImageOptimizer.jsm
lib/seamonkey/modules/LightweightThemeManager.jsm
lib/seamonkey/modules/LogUtils.jsm
lib/seamonkey/modules/MailUtils.js
lib/seamonkey/modules/MessagePortBase.jsm
lib/seamonkey/modules/MessagePortWorker.js
@ -6455,9 +6529,15 @@ lib/seamonkey/modules/Microformats.js
lib/seamonkey/modules/MozSocialAPI.jsm
lib/seamonkey/modules/NetUtil.jsm
lib/seamonkey/modules/ObjectWrapper.jsm
lib/seamonkey/modules/OfflineCacheInstaller.jsm
lib/seamonkey/modules/PageMenu.jsm
lib/seamonkey/modules/PerfMeasurement.jsm
lib/seamonkey/modules/PermissionPromptHelper.jsm
lib/seamonkey/modules/PermissionSettings.jsm
lib/seamonkey/modules/PermissionsInstaller.jsm
lib/seamonkey/modules/PhoneNumber.jsm
lib/seamonkey/modules/PhoneNumberMetaData.jsm
lib/seamonkey/modules/PhoneNumberUtils.jsm
lib/seamonkey/modules/PlacesDBUtils.jsm
lib/seamonkey/modules/PlacesUIUtils.jsm
lib/seamonkey/modules/PlacesUtils.jsm
@ -6466,8 +6546,6 @@ lib/seamonkey/modules/PluralForm.jsm
lib/seamonkey/modules/PopupNotifications.jsm
lib/seamonkey/modules/PrivateBrowsingUtils.jsm
lib/seamonkey/modules/PropertyListUtils.jsm
lib/seamonkey/modules/RelyingParty.jsm
lib/seamonkey/modules/Sandbox.jsm
lib/seamonkey/modules/Sanitizer.jsm
lib/seamonkey/modules/Services.jsm
lib/seamonkey/modules/SettingsChangeNotifier.jsm
@ -6476,8 +6554,11 @@ lib/seamonkey/modules/SettingsQueue.jsm
lib/seamonkey/modules/SocialService.jsm
lib/seamonkey/modules/SpellCheckDictionaryBootstrap.js
lib/seamonkey/modules/StringBundle.js
lib/seamonkey/modules/SystemMessagePermissionsChecker.jsm
lib/seamonkey/modules/Task.jsm
lib/seamonkey/modules/TelemetryStopwatch.jsm
lib/seamonkey/modules/Troubleshoot.jsm
lib/seamonkey/modules/UpdateChannel.jsm
lib/seamonkey/modules/UserAgentOverrides.jsm
lib/seamonkey/modules/WebappOSUtils.jsm
lib/seamonkey/modules/Webapps.jsm
@ -6488,18 +6569,23 @@ lib/seamonkey/modules/XPCOMUtils.jsm
lib/seamonkey/modules/XPIProvider.jsm
lib/seamonkey/modules/XPIProviderUtils.js
lib/seamonkey/modules/accessibility/AccessFu.jsm
lib/seamonkey/modules/accessibility/EventManager.jsm
lib/seamonkey/modules/accessibility/Presenters.jsm
lib/seamonkey/modules/accessibility/TouchAdapter.jsm
lib/seamonkey/modules/accessibility/TraversalRules.jsm
lib/seamonkey/modules/accessibility/Utils.jsm
lib/seamonkey/modules/accessibility/UtteranceGenerator.jsm
lib/seamonkey/modules/accessibility/VirtualCursorController.jsm
lib/seamonkey/modules/commonjs/loader.js
lib/seamonkey/modules/commonjs/promise/core.js
lib/seamonkey/modules/ctypes.jsm
lib/seamonkey/modules/debug.js
lib/seamonkey/modules/devtools/Console.jsm
lib/seamonkey/modules/devtools/NetworkHelper.jsm
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
@ -6533,19 +6619,23 @@ lib/seamonkey/modules/gloda/utils.js
lib/seamonkey/modules/identity/Identity.jsm
lib/seamonkey/modules/identity/IdentityProvider.jsm
lib/seamonkey/modules/identity/IdentityStore.jsm
lib/seamonkey/modules/identity/IdentityUtils.jsm
lib/seamonkey/modules/identity/LogUtils.jsm
lib/seamonkey/modules/identity/MinimalIdentity.jsm
lib/seamonkey/modules/identity/RelyingParty.jsm
lib/seamonkey/modules/identity/Sandbox.jsm
lib/seamonkey/modules/identity/jwcrypto.jsm
lib/seamonkey/modules/iteratorUtils.jsm
lib/seamonkey/modules/jsTreeSelection.js
lib/seamonkey/modules/jsdebugger.jsm
lib/seamonkey/modules/jwcrypto.jsm
lib/seamonkey/modules/mailServices.js
lib/seamonkey/modules/mailnewsMigrator.js
lib/seamonkey/modules/mcc_iso3166_table.jsm
lib/seamonkey/modules/msgDBCacheManager.js
lib/seamonkey/modules/nsFormAutoCompleteResult.jsm
lib/seamonkey/modules/osfile.jsm
lib/seamonkey/modules/osfile/osfile_async_front.jsm
lib/seamonkey/modules/osfile/osfile_async_worker.js
lib/seamonkey/modules/osfile/osfile_shared_allthreads.jsm
lib/seamonkey/modules/osfile/osfile_shared_front.jsm
lib/seamonkey/modules/osfile/osfile_unix_allthreads.jsm
@ -6557,14 +6647,13 @@ 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/.mkdir.done
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/.mkdir.done
lib/seamonkey/modules/services-common/async.js
lib/seamonkey/modules/services-common/bagheeraclient.js
lib/seamonkey/modules/services-common/log4moz.js
lib/seamonkey/modules/services-common/observers.js
lib/seamonkey/modules/services-common/preferences.js
@ -6573,17 +6662,13 @@ lib/seamonkey/modules/services-common/storageservice.js
lib/seamonkey/modules/services-common/stringbundle.js
lib/seamonkey/modules/services-common/tokenserverclient.js
lib/seamonkey/modules/services-common/utils.js
lib/seamonkey/modules/services-crypto/.mkdir.done
lib/seamonkey/modules/services-crypto/WeaveCrypto.js
lib/seamonkey/modules/services-crypto/utils.js
lib/seamonkey/modules/services-notifications/.mkdir.done
lib/seamonkey/modules/services-notifications/service.js
lib/seamonkey/modules/services-sync/.mkdir.done
lib/seamonkey/modules/services-sync/addonsreconciler.js
lib/seamonkey/modules/services-sync/addonutils.js
lib/seamonkey/modules/services-sync/constants.js
lib/seamonkey/modules/services-sync/engines.js
lib/seamonkey/modules/services-sync/engines/.mkdir.done
lib/seamonkey/modules/services-sync/engines/addons.js
lib/seamonkey/modules/services-sync/engines/apps.js
lib/seamonkey/modules/services-sync/engines/bookmarks.js
@ -6666,7 +6751,6 @@ lib/seamonkey/update-settings.ini
lib/seamonkey/update.locale
lib/seamonkey/updater
lib/seamonkey/updater.ini
share/idl/seamonkey/.mkdir.done
share/idl/seamonkey/IJSDebugger.idl
share/idl/seamonkey/MailNewsTypes2.idl
share/idl/seamonkey/amIInstallTrigger.idl
@ -6693,6 +6777,7 @@ share/idl/seamonkey/inISearchObserver.idl
share/idl/seamonkey/inISearchProcess.idl
share/idl/seamonkey/jsdIDebuggerService.idl
share/idl/seamonkey/mozIApplication.idl
share/idl/seamonkey/mozIApplicationClearPrivateDataParams.idl
share/idl/seamonkey/mozIAsyncFavicons.idl
share/idl/seamonkey/mozIAsyncHistory.idl
share/idl/seamonkey/mozIAsyncLivemarks.idl
@ -6808,6 +6893,7 @@ share/idl/seamonkey/nsIAsyncStreamCopier.idl
share/idl/seamonkey/nsIAsyncVerifyRedirectCallback.idl
share/idl/seamonkey/nsIAtom.idl
share/idl/seamonkey/nsIAtomService.idl
share/idl/seamonkey/nsIAudioChannelAgent.idl
share/idl/seamonkey/nsIAuthInformation.idl
share/idl/seamonkey/nsIAuthModule.idl
share/idl/seamonkey/nsIAuthPrompt.idl
@ -6868,6 +6954,7 @@ share/idl/seamonkey/nsICertOverrideService.idl
share/idl/seamonkey/nsICertPickDialogs.idl
share/idl/seamonkey/nsICertTree.idl
share/idl/seamonkey/nsICertificateDialogs.idl
share/idl/seamonkey/nsICertificatePrincipal.idl
share/idl/seamonkey/nsIChannel.idl
share/idl/seamonkey/nsIChannelEventSink.idl
share/idl/seamonkey/nsIChannelPolicy.idl
@ -7000,7 +7087,9 @@ share/idl/seamonkey/nsIDOMDOMSettableTokenList.idl
share/idl/seamonkey/nsIDOMDOMStringList.idl
share/idl/seamonkey/nsIDOMDOMStringMap.idl
share/idl/seamonkey/nsIDOMDOMTokenList.idl
share/idl/seamonkey/nsIDOMDataChannel.idl
share/idl/seamonkey/nsIDOMDataContainerEvent.idl
share/idl/seamonkey/nsIDOMDataErrorEvent.idl
share/idl/seamonkey/nsIDOMDataTransfer.idl
share/idl/seamonkey/nsIDOMDesktopNotification.idl
share/idl/seamonkey/nsIDOMDeviceLightEvent.idl
@ -7124,7 +7213,6 @@ share/idl/seamonkey/nsIDOMMediaStream.idl
share/idl/seamonkey/nsIDOMMessageEvent.idl
share/idl/seamonkey/nsIDOMMimeType.idl
share/idl/seamonkey/nsIDOMMimeTypeArray.idl
share/idl/seamonkey/nsIDOMMobileConnection.idl
share/idl/seamonkey/nsIDOMModalContentWindow.idl
share/idl/seamonkey/nsIDOMMouseEvent.idl
share/idl/seamonkey/nsIDOMMouseScrollEvent.idl
@ -7134,7 +7222,6 @@ share/idl/seamonkey/nsIDOMMozCSSKeyframeRule.idl
share/idl/seamonkey/nsIDOMMozCSSKeyframesRule.idl
share/idl/seamonkey/nsIDOMMozContactChangeEvent.idl
share/idl/seamonkey/nsIDOMMozSettingsEvent.idl
share/idl/seamonkey/nsIDOMMozTouchEvent.idl
share/idl/seamonkey/nsIDOMMutationEvent.idl
share/idl/seamonkey/nsIDOMMutationObserver.idl
share/idl/seamonkey/nsIDOMNSEditableElement.idl
@ -7151,6 +7238,7 @@ share/idl/seamonkey/nsIDOMNavigatorGeolocation.idl
share/idl/seamonkey/nsIDOMNavigatorNetwork.idl
share/idl/seamonkey/nsIDOMNavigatorSms.idl
share/idl/seamonkey/nsIDOMNavigatorSystemMessages.idl
share/idl/seamonkey/nsIDOMNavigatorTime.idl
share/idl/seamonkey/nsIDOMNavigatorUserMedia.idl
share/idl/seamonkey/nsIDOMNode.idl
share/idl/seamonkey/nsIDOMNodeFilter.idl
@ -7164,6 +7252,7 @@ share/idl/seamonkey/nsIDOMPageTransitionEvent.idl
share/idl/seamonkey/nsIDOMPaintRequest.idl
share/idl/seamonkey/nsIDOMPaintRequestList.idl
share/idl/seamonkey/nsIDOMParser.idl
share/idl/seamonkey/nsIDOMPermissionSettings.idl
share/idl/seamonkey/nsIDOMPkcs11.idl
share/idl/seamonkey/nsIDOMPlugin.idl
share/idl/seamonkey/nsIDOMPluginArray.idl
@ -7174,6 +7263,7 @@ share/idl/seamonkey/nsIDOMProcessingInstruction.idl
share/idl/seamonkey/nsIDOMProgressEvent.idl
share/idl/seamonkey/nsIDOMPropertyNodeList.idl
share/idl/seamonkey/nsIDOMRGBColor.idl
share/idl/seamonkey/nsIDOMRTCPeerConnection.idl
share/idl/seamonkey/nsIDOMRange.idl
share/idl/seamonkey/nsIDOMRect.idl
share/idl/seamonkey/nsIDOMSVGAElement.idl
@ -7283,6 +7373,7 @@ share/idl/seamonkey/nsIDOMStyleSheetList.idl
share/idl/seamonkey/nsIDOMTCPSocket.idl
share/idl/seamonkey/nsIDOMText.idl
share/idl/seamonkey/nsIDOMTimeEvent.idl
share/idl/seamonkey/nsIDOMTimeManager.idl
share/idl/seamonkey/nsIDOMTimeRanges.idl
share/idl/seamonkey/nsIDOMToString.idl
share/idl/seamonkey/nsIDOMTouchEvent.idl
@ -7363,9 +7454,7 @@ share/idl/seamonkey/nsIEditor.idl
share/idl/seamonkey/nsIEditorBoxObject.idl
share/idl/seamonkey/nsIEditorDocShell.idl
share/idl/seamonkey/nsIEditorIMESupport.idl
share/idl/seamonkey/nsIEditorLogging.idl
share/idl/seamonkey/nsIEditorMailSupport.idl
share/idl/seamonkey/nsIEditorObserver.idl
share/idl/seamonkey/nsIEditorSpellCheck.idl
share/idl/seamonkey/nsIEditorStyleSheets.idl
share/idl/seamonkey/nsIEffectiveTLDService.idl
@ -7429,6 +7518,7 @@ share/idl/seamonkey/nsIFts3Tokenizer.idl
share/idl/seamonkey/nsIGConfService.idl
share/idl/seamonkey/nsIGIOService.idl
share/idl/seamonkey/nsIGSettingsService.idl
share/idl/seamonkey/nsIGZFileWriter.idl
share/idl/seamonkey/nsIGenKeypairInfoDlg.idl
share/idl/seamonkey/nsIGeolocationProvider.idl
share/idl/seamonkey/nsIGfxInfo.idl
@ -7576,6 +7666,7 @@ share/idl/seamonkey/nsIMemory.idl
share/idl/seamonkey/nsIMemoryReporter.idl
share/idl/seamonkey/nsIMenuBoxObject.idl
share/idl/seamonkey/nsIMenuBuilder.idl
share/idl/seamonkey/nsIMessageLoop.idl
share/idl/seamonkey/nsIMessageManager.idl
share/idl/seamonkey/nsIMessenger.idl
share/idl/seamonkey/nsIMessengerMigrator.idl
@ -7587,7 +7678,6 @@ share/idl/seamonkey/nsIMimeHeaders.idl
share/idl/seamonkey/nsIMimeMiscStatus.idl
share/idl/seamonkey/nsIMimeStreamConverter.idl
share/idl/seamonkey/nsIMmsService.idl
share/idl/seamonkey/nsIMobileConnectionProvider.idl
share/idl/seamonkey/nsIModule.idl
share/idl/seamonkey/nsIMovemailIncomingServer.idl
share/idl/seamonkey/nsIMovemailService.idl
@ -7721,6 +7811,7 @@ share/idl/seamonkey/nsIParentalControlsService.idl
share/idl/seamonkey/nsIParserUtils.idl
share/idl/seamonkey/nsIPermission.idl
share/idl/seamonkey/nsIPermissionManager.idl
share/idl/seamonkey/nsIPermissionPromptService.idl
share/idl/seamonkey/nsIPersistentProperties2.idl
share/idl/seamonkey/nsIPgpMimeProxy.idl
share/idl/seamonkey/nsIPhonetic.idl
@ -7758,6 +7849,7 @@ share/idl/seamonkey/nsIPrintStatusFeedback.idl
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/nsIProcess.idl
share/idl/seamonkey/nsIProfile.idl
@ -7782,7 +7874,6 @@ share/idl/seamonkey/nsIProtocolProxyService.idl
share/idl/seamonkey/nsIProtocolProxyService2.idl
share/idl/seamonkey/nsIProxiedChannel.idl
share/idl/seamonkey/nsIProxiedProtocolHandler.idl
share/idl/seamonkey/nsIProxyAutoConfig.idl
share/idl/seamonkey/nsIProxyInfo.idl
share/idl/seamonkey/nsIQueryContentEventResult.idl
share/idl/seamonkey/nsIRDFCompositeDataSource.idl
@ -7807,6 +7898,7 @@ share/idl/seamonkey/nsIRDFXMLSource.idl
share/idl/seamonkey/nsIRandomGenerator.idl
share/idl/seamonkey/nsIReadConfig.idl
share/idl/seamonkey/nsIRecentBadCertsService.idl
share/idl/seamonkey/nsIRecoveryService.idl
share/idl/seamonkey/nsIRedirectChannelRegistrar.idl
share/idl/seamonkey/nsIRedirectResultListener.idl
share/idl/seamonkey/nsIRefreshURI.idl
@ -7891,7 +7983,7 @@ share/idl/seamonkey/nsISimpleUnicharStreamFactory.idl
share/idl/seamonkey/nsISiteSpecificUserAgent.idl
share/idl/seamonkey/nsISliderListener.idl
share/idl/seamonkey/nsISmsDatabaseService.idl
share/idl/seamonkey/nsISmsRequestManager.idl
share/idl/seamonkey/nsISmsRequest.idl
share/idl/seamonkey/nsISmsService.idl
share/idl/seamonkey/nsISmtpServer.idl
share/idl/seamonkey/nsISmtpService.idl
@ -7937,6 +8029,8 @@ share/idl/seamonkey/nsISyncJPAKE.idl
share/idl/seamonkey/nsISyncStreamListener.idl
share/idl/seamonkey/nsISystemMessagesInternal.idl
share/idl/seamonkey/nsISystemProxySettings.idl
share/idl/seamonkey/nsITCPSocketChild.idl
share/idl/seamonkey/nsITCPSocketParent.idl
share/idl/seamonkey/nsITXTToHTMLConv.idl
share/idl/seamonkey/nsITabChild.idl
share/idl/seamonkey/nsITabParent.idl
@ -7950,6 +8044,7 @@ share/idl/seamonkey/nsIThread.idl
share/idl/seamonkey/nsIThreadInternal.idl
share/idl/seamonkey/nsIThreadManager.idl
share/idl/seamonkey/nsIThreadPool.idl
share/idl/seamonkey/nsITimeService.idl
share/idl/seamonkey/nsITimedChannel.idl
share/idl/seamonkey/nsITimer.idl
share/idl/seamonkey/nsITokenDialogs.idl
@ -8031,7 +8126,6 @@ share/idl/seamonkey/nsIWebPageDescriptor.idl
share/idl/seamonkey/nsIWebProgress.idl
share/idl/seamonkey/nsIWebProgressListener.idl
share/idl/seamonkey/nsIWebProgressListener2.idl
share/idl/seamonkey/nsIWebSocket.idl
share/idl/seamonkey/nsIWebSocketChannel.idl
share/idl/seamonkey/nsIWebSocketListener.idl
share/idl/seamonkey/nsIWifiEventInits.idl

View file

@ -1,4 +1,4 @@
@comment $NetBSD: PLIST.lightning,v 1.7 2012/11/23 17:28:48 ryoon Exp $
@comment $NetBSD: PLIST.lightning,v 1.8 2013/01/20 08:33:13 ryoon Exp $
include/seamonkey/calBaseCID.h
include/seamonkey/calIAlarm.h
include/seamonkey/calIAlarmService.h
@ -34,7 +34,6 @@ include/seamonkey/calIOperation.h
include/seamonkey/calIPeriod.h
include/seamonkey/calIPrintFormatter.h
include/seamonkey/calIRecurrenceDate.h
include/seamonkey/calIRecurrenceDateSet.h
include/seamonkey/calIRecurrenceInfo.h
include/seamonkey/calIRecurrenceItem.h
include/seamonkey/calIRecurrenceRule.h
@ -58,6 +57,7 @@ lib/seamonkey/extensions/calendar-timezones@mozilla.org/chrome/calendar-timezone
lib/seamonkey/extensions/calendar-timezones@mozilla.org/defaults/preferences/preferences.js
lib/seamonkey/extensions/calendar-timezones@mozilla.org/install.rdf
lib/seamonkey/extensions/calendar-timezones@mozilla.org/timezones.sqlite
lib/seamonkey/extensions/{e2fda1a4-762b-4020-b5ad-a41df1933103}/calendar-js/calRecurrenceDate.js
lib/seamonkey/extensions/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}/chrome.manifest
lib/seamonkey/extensions/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}/chrome/gdata-provider-en-US/locale/en-US/gdata.dtd
lib/seamonkey/extensions/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}/chrome/gdata-provider-en-US/locale/en-US/gdata.properties
@ -418,7 +418,6 @@ share/idl/seamonkey/calIOperation.idl
share/idl/seamonkey/calIPeriod.idl
share/idl/seamonkey/calIPrintFormatter.idl
share/idl/seamonkey/calIRecurrenceDate.idl
share/idl/seamonkey/calIRecurrenceDateSet.idl
share/idl/seamonkey/calIRecurrenceInfo.idl
share/idl/seamonkey/calIRecurrenceItem.idl
share/idl/seamonkey/calIRecurrenceRule.idl

View file

@ -1,29 +1,23 @@
$NetBSD: distinfo,v 1.91 2013/01/07 21:55:29 ryoon Exp $
$NetBSD: distinfo,v 1.92 2013/01/20 08:33:13 ryoon Exp $
SHA1 (enigmail-1.4.5.tar.gz) = 16d0450a9f5fb4de0e9cc5b9f8091dce4b070aaf
RMD160 (enigmail-1.4.5.tar.gz) = 860a1ca813fd2ccae69ac0afe07affd39611e56a
Size (enigmail-1.4.5.tar.gz) = 1269207 bytes
SHA1 (lightning-1.9.source.tar.bz2) = 3cc625649debed6f7403c862f166b771b80b92ce
RMD160 (lightning-1.9.source.tar.bz2) = 3396533847c05ed37537b9a78d771e55f767bea6
Size (lightning-1.9.source.tar.bz2) = 113944316 bytes
SHA1 (seamonkey-2.14.1.source.tar.bz2) = cba9db1f58ff375a05b5f87e5dafc91823f21899
RMD160 (seamonkey-2.14.1.source.tar.bz2) = 273342d140f010179a7502d5988ec5660dd40863
Size (seamonkey-2.14.1.source.tar.bz2) = 114328606 bytes
SHA1 (patch-aa) = 99fceffcde299f01325249076b418c63940db383
SHA1 (seamonkey-2.15.source.tar.bz2) = bfdd7596f45d950b0e2e2dbf4a91b2c8811aa81f
RMD160 (seamonkey-2.15.source.tar.bz2) = 38640758afd8c2dcccc26c6fa2926e5aac2debe5
Size (seamonkey-2.15.source.tar.bz2) = 120128259 bytes
SHA1 (patch-aa) = 01abb03b890db1b4c69cdc0851fc4004fe25306c
SHA1 (patch-aa-toplevel) = 74648cc7c80310aa506fe8196730cac25dd64c9e
SHA1 (patch-ab) = 9cca7b0b97c4c38b30a125a6daf116b4064d451e
SHA1 (patch-ac) = 7f8ebe176cc3674a659c0c9b84bc4c84bb15f7b1
SHA1 (patch-ad) = fbe4e68bf5de4a14d436a34f4bc9ae81603d1b96
SHA1 (patch-ae) = bc047f107ecc4f57d6f0073c6d86061280ba54f3
SHA1 (patch-af) = adcedae384bc04c5170957b08e1e773c24eee32d
SHA1 (patch-ag) = 6df9db65468528bf58ed175260469c0d60361187
SHA1 (patch-ai) = 6ba66c4ba4134f4b59f4eb09e321e205b4f2f222
SHA1 (patch-aj) = c3cb19d22ff2690768dedc0049bca1a156bcfc02
SHA1 (patch-ak) = a36dd36a037a76a40955316200b1f4603b9ed8e9
SHA1 (patch-al) = 06ddb5f0f55ca02bee0d55ddb5316ddd9099f2d9
SHA1 (patch-am) = 3c1343b4e71dd2ffa66ed0d4b59f9e7a1c5be2e0
SHA1 (patch-an) = a76456ccf059756b6582c0586cbf76c1cdabf1c3
SHA1 (patch-ao) = dbb2e49984ffa523a9563eda15d816c26a01208a
SHA1 (patch-ao) = 77d53f485da4fce8495198550bb7e8976326927a
SHA1 (patch-as) = 58869b1896d0927e2801f3c3d3d69e686b84de78
SHA1 (patch-at) = 97980a58f0b2f3b2f81e9ce6373ce947941ae942
SHA1 (patch-au) = fbe3e8a0bbf0048ae8a394807ba87ae6ec7d4e6e
@ -39,71 +33,43 @@ 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-ipc_chromium_src_base_debug__util__posic.cc) = ec71bdadffc740d9b2a731901c372aeedd668e47
SHA1 (patch-ipc_chromium_src_base_file__util__posix.cc) = b0282d02ef85dd492f55e5f883023e4cba2dacda
SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = f0dce9f860bb70e3222db958af890ef517ed5b7c
SHA1 (patch-ipc_chromium_src_base_sys__info__posix.cc) = f56ff8762915e07f428e85464f9ec6aebf5162e7
SHA1 (patch-ipc_chromium_src_build_build__config.h) = fcd88b94f41c9ba8cde06556f0eb29b92812c790
SHA1 (patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h) = 334ddb0c2e5dfd3c378ad8b1f72cb2872cc6f8e2
SHA1 (patch-ldap_sdks_c-sdk_build.mk) = 541604f0f63f5c1b3ce5509260517f68f417eb73
SHA1 (patch-mail_app_Makefile.in) = d66563480442a43e70715ecabf54ffeda5e5cf79
SHA1 (patch-mail_app_nsMailApp.cpp) = 6641427f5a9a2c2e4065abb331d983798e41d91c
SHA1 (patch-mb) = 0fc8918e665c618ef922601b19100b52f565c2a9
SHA1 (patch-md) = 48e172fdf3ec12765e674a4a2ba8ac1b53f2f15b
SHA1 (patch-me) = 4c5f293574e9bdbe3ad8fa2abd7649622750f24f
SHA1 (patch-mf) = 229e341ebdca581561bb5ac64b85ad502e3b75ae
SHA1 (patch-mg) = 9fff6ec04bd9acb27b04c0012a73818788b4ea53
SHA1 (patch-mh) = 0aa44797b4004d9f64a2ac54077972e1af832dd3
SHA1 (patch-mi) = 289bff456e804520e26297082e79a762c676eb29
SHA1 (patch-mj) = 3c4852b45aee1d1292a18d67f6ba61a800ef3c09
SHA1 (patch-mk) = 3707a02da835e66db902cd0c5a9f99c0f0a7f64c
SHA1 (patch-ml) = 80eb551da5fd1047ab2b75738904f1f923c38a39
SHA1 (patch-mm) = 669bc796bc985dbe28202f735470050daf6d48cb
SHA1 (patch-mn) = 855b5af409f7a49e7f291c1071543dbba1947894
SHA1 (patch-mm) = 3c0f229c2a029d9d68e2330a68a9170da0b17157
SHA1 (patch-mozilla_build_autoconf_nss.m4) = 3b05127e72a76ac2f87c8362cbde13ce76485a19
SHA1 (patch-mozilla_config_baseconfig.mk) = 22135e1dd081529afc217009b2f2e860d8c51cd9
SHA1 (patch-mozilla_config_system-headers) = 27ce9737584423f940c6c97e7496910f775df971
SHA1 (patch-mozilla_content_media_nsAudioStream.cpp) = b356a4d56d9248ba4c7d40f7cb127724c1aab2e8
SHA1 (patch-mozilla_dom_plugins_ipc_PluginModuleChild.cpp) = 5257984e5ec2971eccaed0fcbe7fd3f109acad5a
SHA1 (patch-mozilla_dom_plugins_ipc_PluginModuleChild.h) = bbaf00f591a0906c288004bec63607e688fa16bf
SHA1 (patch-mozilla_gfx_thebes_gfxPlatform.cpp) = 625bc91cf77f8a481fabe66df3363efe29591bd4
SHA1 (patch-mozilla_ipc_chromium_Makefile.in) = a760459337235dcd4d92118846864d508a5f939a
SHA1 (patch-mozilla_ipc_chromium_chromium-config.mk) = 4061ad5ecd085cbda4d65aa2936e15a666f9f0dc
SHA1 (patch-mozilla_ipc_chromium_src_base_base__paths.h) = 92c8ce2fc7b199a09b3d0b29190f8d864060b92f
SHA1 (patch-mozilla_ipc_chromium_src_base_dir__reader__bsd.h) = 871cdcd593fc834dfc790f9a861d299c50579c23
SHA1 (patch-mozilla_ipc_chromium_src_base_dir__reader__posix.h) = 15be764d5cac9c50a79c092f89a582ab70233082
SHA1 (patch-mozilla_ipc_chromium_src_base_message__loop.cc) = 651e91a84c44d9a3e2d435f47cf78ca59f7d3727
SHA1 (patch-mozilla_ipc_chromium_src_base_platform__thread.h) = c99a3eb5300a919a89421622124f177df6371aa8
SHA1 (patch-mozilla_ipc_chromium_src_base_process__util.h) = a22b8ded9aa12846c2fd011637f1ba0c81193aa1
SHA1 (patch-mozilla_ipc_chromium_src_base_process__util__bsd.cc) = 6682bfa5f912f73084b6c0deaf4d436e272c2114
SHA1 (patch-mozilla_ipc_chromium_src_base_process__util__posix.cc) = c4a6159b63829c24b1f767080612b09a04b771e7
SHA1 (patch-mozilla_ipc_chromium_src_base_ref__counted.h) = 61dfa1658d12abadf3d2b19cfc9b7eb3712761c0
SHA1 (patch-mozilla_ipc_chromium_src_base_thread__collision__warner.h) = e282aa8d66c3c049c758d543219eaaa6363e74b6
SHA1 (patch-mozilla_ipc_chromium_src_base_time__posix.cc) = e0c11090c08c827ed2111c6411f3a032c38bb812
SHA1 (patch-mozilla_ipc_chromium_src_chrome_common_file__descriptor__set__posix.h) = 45acd616479cc5abdda0814e45cdf0dd7c50d5b3
SHA1 (patch-mozilla_ipc_chromium_src_chrome_common_ipc__channel__posix.cc) = 0f0b80932a65e85ee1ed7295cf851635423600dc
SHA1 (patch-mozilla_ipc_chromium_src_chrome_common_ipc__message__utils.h) = f90848b3c803529357562cc25eb9f2295df77ed3
SHA1 (patch-mozilla_ipc_chromium_src_chrome_common_transport__dib.h) = 8c258723bf65469cb2f31719469a82cfc18248c8
SHA1 (patch-mozilla_ipc_glue_GeckoChildProcessHost.cpp) = 2ddcfe736976885ebcaff6e0fed5106e98981b2e
SHA1 (patch-mozilla_ipc_glue_SharedMemorySysV.h) = 6628baf90eccd264d8749196f55f2ea27f7a58aa
SHA1 (patch-mozilla_js_src_config_system-headers) = 644f6098f74d042462c2a4e0576bbfb3f8d2112f
SHA1 (patch-mozilla_config_system-headers) = 379ef94cf49804a0ebb0d7a517a8c3f755304610
SHA1 (patch-mozilla_dom_system_OSFileConstants.cpp) = fae216f075aa0643ee310ce5f40b808fd7cedc0e
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_ipc_chromium_src_base_dir__reader__bsd.h) = 3b69cda097c3c01d9977e27da3693265d60c436a
SHA1 (patch-mozilla_ipc_glue_GeckoChildProcessHost.cpp) = abdf8ee597ec867b63c8274911ff6c162d30835b
SHA1 (patch-mozilla_ipc_ipdl_ipdl_lower.py) = 2bf473a505692adc68c9cdc75a23d53d61c0fc8b
SHA1 (patch-mozilla_js_src_config_system-headers) = f1f76c79081cb7ea0c81eb1759d4138e170af8b0
SHA1 (patch-mozilla_js_src_jscpucfg.h) = 733ac4f0bac5205cf3ea16b1ed909c2eb5d82e8b
SHA1 (patch-mozilla_js_src_jsgc.cpp) = 79710d555551f62ac3510eede3cbc9aa314c1809
SHA1 (patch-mozilla_js_src_jsinterp.cpp) = 0d24d99f547e188e9bd74acdf6bc399fea79feaf
SHA1 (patch-mozilla_js_src_methodjit_MethodJIT.cpp) = ba789e9206f830d4925eb377627eb113be52351c
SHA1 (patch-mozilla_media_libcubeb_src_Makefile.in) = 4da50c61eded9d5633cd9661bb13b05ee57538f3
SHA1 (patch-mozilla_media_libcubeb_src_Makefile.in) = 2643dc7265d38a51cfcd98fd121bd65369957f18
SHA1 (patch-mozilla_media_libsydneyaudio_src_sydney__audio__pulseaudio.c) = 0d6d5ce3e3f996fad4426755739c36fccce16279
SHA1 (patch-mozilla_netwerk_protocol_http_HttpChannelParent.cpp) = ac5d74490f5ba3bfd0c9862f1131730a24251370
SHA1 (patch-mozilla_storage_src_Makefile.in) = 31414ae8661378083547172ffb55783cf79411ba
SHA1 (patch-mozilla_xpcom_Makefile.in) = f40d845f3f22690ec7352f9688877edc96bdad1a
SHA1 (patch-mozilla_xpcom_idl-parser_Makefile.in) = 0d4c59a7e965bb1b4410be453660cbb175932991
SHA1 (patch-mozilla_toolkit_components_osfile_osfileutils.cpp) = d72f7aadc9f447acf43dd98ea7baaadc51db2bc4
SHA1 (patch-mozilla_toolkit_xre_nsAppRunner.cpp) = f64002003e185d87cb44bf92e6a5c04e89aa25d7
SHA1 (patch-mozilla_xpcom_Makefile.in) = fcd068eb5c2c96e9bf9ba275689e99ce5f6e5034
SHA1 (patch-mozilla_xpcom_ds_TimeStamp.h) = 3f751a097ec60ad743a3fa2d6ba9c3b36d633176
SHA1 (patch-mozilla_xpcom_reflect_xptcall_src_md_unix_xptcinvoke__ppc__netbsd.cpp) = e6bdc6adc373dab89bd1ab9546db8fffd41cb38c
SHA1 (patch-mozilla_xpcom_typelib_xpidl_Makefile.in) = c33b136e4bfe7ea02a0731cac93c66c05f0f294d
SHA1 (patch-mp) = 9c346923d0b6e4610bdde77ac26c2ed4329e1bfa
SHA1 (patch-mp) = 2356c291ef3f29402bab30d301b54c24a179084e
SHA1 (patch-pa) = ef0de20c7c189e6f44b03df0e6d46eda23eee35b
SHA1 (patch-pb) = 71d34b0854260f01b887bd2dfa3e7be762bd7c70
SHA1 (patch-pc) = b0537273e1ffe3bb5cd7c9e1fd8f375201d9c087
SHA1 (patch-pd) = 5873efdaffb87ac28681b385d58f7dccc73d8089
SHA1 (patch-pd) = 4b4e8df33f26f6964daa5dabb100dc000ed8c3cc
SHA1 (patch-pg) = a92b11fa3250ef3bc630746a9cfa38859b42fc0d
SHA1 (patch-rc) = e4dbdbb142869c84cc9a79d54b72352db4afdfc0
SHA1 (patch-suite_installer_Makefile.in) = ec8d455118fa3f64762f91c32027d712b58f5ea5

View file

@ -1,8 +1,8 @@
$NetBSD: patch-aa,v 1.12 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-aa,v 1.13 2013/01/20 08:33:13 ryoon Exp $
--- mozilla/configure.in.orig 2012-11-18 10:19:31.000000000 +0000
--- mozilla/configure.in.orig 2013-01-06 06:26:09.000000000 +0000
+++ mozilla/configure.in
@@ -2080,6 +2080,9 @@ ia64*-hpux*)
@@ -2137,6 +2137,9 @@ ia64*-hpux*)
if test -z "$MC"; then
MC=mc.exe
fi
@ -12,7 +12,7 @@ $NetBSD: patch-aa,v 1.12 2013/01/07 21:55:30 ryoon Exp $
;;
*-mingw*)
DSO_CFLAGS=
@@ -2979,6 +2982,9 @@ dnl ====================================
@@ -3075,6 +3078,9 @@ dnl ====================================
case $target in
*-hpux11.*)
;;
@ -22,7 +22,7 @@ $NetBSD: patch-aa,v 1.12 2013/01/07 21:55:30 ryoon Exp $
*)
AC_CHECK_LIB(c_r, gethostbyname_r)
;;
@@ -3279,6 +3285,9 @@ AC_CACHE_CHECK(
@@ -3376,6 +3382,9 @@ AC_CACHE_CHECK(
#ifdef linux
#define _BSD_SOURCE 1
#endif
@ -32,7 +32,7 @@ $NetBSD: patch-aa,v 1.12 2013/01/07 21:55:30 ryoon Exp $
#include <resolv.h>
],
[int foo = res_ninit(&_res);],
@@ -3947,6 +3956,14 @@ if test -n "$YASM"; then
@@ -4042,6 +4051,14 @@ if test -n "$YASM"; then
_YASM_BUILD=` echo ${YASM_VERSION} | $AWK -F\. '{ print $4 }'`
fi
@ -47,28 +47,22 @@ $NetBSD: patch-aa,v 1.12 2013/01/07 21:55:30 ryoon Exp $
if test -z "$SKIP_LIBRARY_CHECKS"; then
dnl system JPEG support
dnl ========================================================
@@ -5158,8 +5175,8 @@ fi
AC_SUBST(MOZ_WEBRTC)
@@ -5283,8 +5300,8 @@ AC_SUBST(MOZ_WEBRTC_IN_LIBXUL)
AC_SUBST(MOZ_SCTP)
AC_SUBST(MOZ_SRTP)
-case "$target_cpu" in
-arm*)
+case "$target" in
+arm-*-linux*|*-dragonfly*|*-freebsd*|*-netbsd*|*-openbsd*)
MOZ_SAMPLE_TYPE_S16LE=1
AC_DEFINE(MOZ_SAMPLE_TYPE_S16LE)
AC_SUBST(MOZ_SAMPLE_TYPE_S16LE)
@@ -5356,11 +5373,11 @@ if test -n "$MOZ_VP8" -a -z "$MOZ_NATIVE
dnl See if we have assembly on this platform.
case "$OS_ARCH:$CPU_ARCH" in
- Linux:x86)
+ Linux:x86|DragonFly:x86|*BSD:i386)
VPX_ASFLAGS="-f elf32 -rnasm -pnasm"
VPX_X86_ASM=1
;;
- Linux:x86_64)
+ Linux:x86_64|DragonFly:x86_64|*BSD:x86_64)
VPX_ASFLAGS="-f elf64 -rnasm -pnasm -DPIC"
VPX_X86_ASM=1
;;
MOZ_SAMPLE_TYPE_S16=1
AC_DEFINE(MOZ_SAMPLE_TYPE_S16)
AC_SUBST(MOZ_SAMPLE_TYPE_S16)
@@ -8690,6 +8707,7 @@ AC_SUBST(MOZ_VP8_ERROR_CONCEALMENT)
AC_SUBST(MOZ_VP8_ENCODER)
AC_SUBST(MOZ_VP8)
AC_SUBST(MOZ_OGG)
+AC_SUBST(MOZ_ALSA)
AC_SUBST(MOZ_ALSA_LIBS)
AC_SUBST(MOZ_ALSA_CFLAGS)
AC_SUBST(VPX_AS)

View file

@ -1,13 +0,0 @@
$NetBSD: patch-ad,v 1.10 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/xpcom/io/nsLocalFileUnix.h.orig 2012-11-18 10:19:54.000000000 +0000
+++ mozilla/xpcom/io/nsLocalFileUnix.h
@@ -53,7 +53,7 @@
#endif
// so we can statfs on freebsd
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || ((defined(__DragonFly__) || defined(__NetBSD__)) && !defined(HAVE_STATVFS))
#define HAVE_SYS_STATFS_H
#define STATFS statfs
#include <sys/param.h>

View file

@ -1,32 +0,0 @@
$NetBSD: patch-af,v 1.10 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/config/mkdepend/imakemdep.h.orig 2012-11-18 10:19:31.000000000 +0000
+++ mozilla/config/mkdepend/imakemdep.h
@@ -235,7 +235,7 @@ in this Software without prior written a
#ifdef _CRAY
#define DEFAULT_CPP "/lib/pcpp"
#endif
-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
#define DEFAULT_CPP "/usr/libexec/cpp"
#endif
#ifdef MACH
@@ -273,7 +273,7 @@ char *cpp_argv[ARGUMENTS] = {
#ifdef unix
"-Uunix", /* remove unix symbol so that filename unix.c okay */
#endif
-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(MACH)
+#if defined(__386BSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(MACH) || defined(__DragonFly__)
# ifdef __i386__
"-D__i386__",
# endif
@@ -713,6 +713,9 @@ struct symtab predefs[] = {
#ifdef __sgi
{"__sgi", "1"},
#endif
+#ifdef __DragonFly__
+ {"__DragonFly__", "1"},
+#endif
#ifdef __FreeBSD__
{"__FreeBSD__", "1"},
#endif

View file

@ -1,20 +0,0 @@
$NetBSD: patch-aj,v 1.10 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/profile/dirserviceprovider/src/nsProfileLock.cpp.orig 2012-11-18 10:19:50.000000000 +0000
+++ mozilla/profile/dirserviceprovider/src/nsProfileLock.cpp
@@ -391,6 +391,7 @@ nsresult nsProfileLock::LockWithSymlink(
#endif
sigfillset(&act.sa_mask);
+#ifndef DEBUG
#define CATCH_SIGNAL(signame) \
PR_BEGIN_MACRO \
if (sigaction(signame, NULL, &oldact) == 0 && \
@@ -409,6 +410,7 @@ PR_BEGIN_MACRO
CATCH_SIGNAL(SIGTERM);
#undef CATCH_SIGNAL
+#endif
}
}
}

View file

@ -1,9 +1,9 @@
$NetBSD: patch-ao,v 1.10 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-ao,v 1.11 2013/01/20 08:33:13 ryoon Exp $
--- mozilla/toolkit/mozapps/installer/packager.mk.orig 2012-11-18 10:19:53.000000000 +0000
--- mozilla/toolkit/mozapps/installer/packager.mk.orig 2013-01-06 06:26:32.000000000 +0000
+++ mozilla/toolkit/mozapps/installer/packager.mk
@@ -905,8 +905,8 @@ endif
(cd $(DIST)/$(MOZ_PKG_DIR) && tar $(TAR_CREATE_FLAGS) - .) | \
@@ -893,8 +893,8 @@ endif
(cd $(DIST)/$(MOZ_PKG_DIR) && tar --exclude=precomplete $(TAR_CREATE_FLAGS) - .) | \
(cd $(DESTDIR)$(installdir) && tar -xf -)
$(NSINSTALL) -D $(DESTDIR)$(bindir)
- $(RM) -f $(DESTDIR)$(bindir)/$(MOZ_APP_NAME)

View file

@ -1,80 +0,0 @@
$NetBSD: patch-ipc_chromium_src_base_debug__util__posic.cc,v 1.8 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/debug_util_posix.cc.orig 2012-11-30 03:12:23.000000000 +0000
+++ mozilla/ipc/chromium/src/base/debug_util_posix.cc
@@ -5,7 +5,7 @@
#include "build/build_config.h"
#include "base/debug_util.h"
-#define MOZ_HAVE_EXECINFO_H (!defined(ANDROID) && !defined(__OpenBSD__))
+#define MOZ_HAVE_EXECINFO_H (defined(OS_LINUX) && !defined(ANDROID))
#include <errno.h>
#include <fcntl.h>
@@ -17,9 +17,16 @@
#include <unistd.h>
#if MOZ_HAVE_EXECINFO_H
#include <execinfo.h>
+#endif
+
+#if defined(OS_MACOSX) || defined(OS_BSD)
#include <sys/sysctl.h>
#endif
+#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD)
+#include <sys/user.h>
+#endif
+
#include "base/basictypes.h"
#include "base/eintr_wrapper.h"
#include "base/logging.h"
@@ -32,7 +39,7 @@ bool DebugUtil::SpawnDebuggerOnProcess(u
return false;
}
-#if defined(OS_MACOSX)
+#if defined(OS_MACOSX) || defined(OS_BSD)
// Based on Apple's recommended method as described in
// http://developer.apple.com/qa/qa2004/qa1361.html
@@ -51,14 +58,22 @@ bool DebugUtil::BeingDebugged() {
// we're looking for information about a specific process ID.
int mib[] = {
CTL_KERN,
+#if defined(OS_NETBSD)
+ KERN_PROC2,
+#else
KERN_PROC,
+#endif
KERN_PROC_PID,
getpid()
};
// Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
// binary interfaces may change.
+#if defined(OS_NETBSD)
+ struct kinfo_proc2 info;
+#else
struct kinfo_proc info;
+#endif
size_t info_size = sizeof(info);
int sysctl_result = sysctl(mib, arraysize(mib), &info, &info_size, NULL, 0);
@@ -71,7 +86,17 @@ bool DebugUtil::BeingDebugged() {
// This process is being debugged if the P_TRACED flag is set.
is_set = true;
+#if defined(OS_DRAGONFLY)
+ being_debugged = (info.kp_flags & P_TRACED) != 0;
+#elif defined(OS_FREEBSD)
+ being_debugged = (info.ki_flag & P_TRACED) != 0;
+#elif defined(OS_OPENBSD)
+ being_debugged = (info.p_flag & P_TRACED) != 0;
+#elif defined(OS_NETBSD)
+ being_debugged = (info.p_flag & P_TRACED) != 0;
+#else
being_debugged = (info.kp_proc.p_flag & P_TRACED) != 0;
+#endif
return being_debugged;
}

View file

@ -1,13 +0,0 @@
$NetBSD: patch-ipc_chromium_src_base_file__util__posix.cc,v 1.7 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/file_util_posix.cc.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/file_util_posix.cc
@@ -33,7 +33,7 @@
#include "base/time.h"
// FreeBSD/OpenBSD lacks stat64, but its stat handles files >2GB just fine
-#if defined(OS_FREEBSD) || defined(OS_OPENBSD)
+#ifndef HAVE_STAT64
#define stat64 stat
#endif

View file

@ -1,74 +0,0 @@
$NetBSD: patch-ipc_chromium_src_base_platform__thread__posix.cc,v 1.9 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/platform_thread_posix.cc.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/platform_thread_posix.cc
@@ -9,16 +9,30 @@
#if defined(OS_MACOSX)
#include <mach/mach.h>
+#elif defined(OS_NETBSD)
+#include <lwp.h>
#elif defined(OS_LINUX)
#include <sys/syscall.h>
-#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__DragonFly__)
#include <sys/prctl.h>
-#elif !defined(__NetBSD__)
-#include <pthread_np.h>
+#elif defined(OS_FREEBSD)
+#include <sys/param.h>
+#if __FreeBSD_version > 802500
+#include <sys/thr.h>
+#else
+_Pragma("GCC visibility push(default)")
+extern "C" int thr_self(long *);
+_Pragma("GCC visibility pop")
#endif
+#endif
+
+#if !defined(OS_MACOSX)
#include <unistd.h>
#endif
+#if defined(OS_BSD) && !defined(OS_NETBSD)
+#include <pthread_np.h>
+#endif
+
#if defined(OS_MACOSX)
namespace base {
void InitThreading();
@@ -38,9 +52,20 @@ PlatformThreadId PlatformThread::Current
// into the kernel.
#if defined(OS_MACOSX)
return mach_thread_self();
-#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
- // TODO(BSD): find a better thread ID
- return (intptr_t)(pthread_self());
+#elif defined(OS_NETBSD)
+ return _lwp_self();
+#elif defined(OS_DRAGONFLY)
+ return lwp_gettid();
+#elif defined(OS_FREEBSD)
+# if __FreeBSD_version > 900030
+ return pthread_getthreadid_np();
+# else
+ long lwpid;
+ thr_self(&lwpid);
+ return lwpid;
+# endif
+#elif defined(OS_OPENBSD)
+ return (intptr_t) (pthread_self());
#elif defined(OS_LINUX)
return syscall(__NR_gettid);
#endif
@@ -83,9 +108,9 @@ void PlatformThread::SetName(const char*
// Note that glibc also has a 'pthread_setname_np' api, but it may not be
// available everywhere and it's only benefit over using prctl directly is
// that it can set the name of threads other than the current thread.
-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
+#if defined(OS_BSD) && !defined(OS_NETBSD)
pthread_set_name_np(pthread_self(), name);
-#elif defined(__NetBSD__)
+#elif defined(OS_NETBSD)
pthread_setname_np(pthread_self(), "%s", (void *)name);
#else
prctl(PR_SET_NAME, reinterpret_cast<uintptr_t>(name), 0, 0, 0);

View file

@ -1,49 +0,0 @@
$NetBSD: patch-ipc_chromium_src_base_sys__info__posix.cc,v 1.8 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/sys_info_posix.cc.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/sys_info_posix.cc
@@ -18,6 +18,11 @@
#include <mach/mach_init.h>
#endif
+#if defined(OS_NETBSD)
+#include <sys/param.h>
+#include <sys/sysctl.h>
+#endif
+
#include "base/logging.h"
#include "base/string_util.h"
@@ -26,7 +31,11 @@ namespace base {
int SysInfo::NumberOfProcessors() {
// It seems that sysconf returns the number of "logical" processors on both
// mac and linux. So we get the number of "online logical" processors.
+#ifdef _SC_NPROCESSORS_ONLN
static long res = sysconf(_SC_NPROCESSORS_ONLN);
+#else
+ static long res = 1;
+#endif
if (res == -1) {
NOTREACHED();
return 1;
@@ -52,6 +61,20 @@ int64 SysInfo::AmountOfPhysicalMemory()
}
return static_cast<int64>(hostinfo.max_mem);
+#elif defined(OS_NETBSD)
+ int mib[2];
+ int rc;
+ int64_t memSize;
+ size_t len = sizeof(memSize);
+
+ mib[0] = CTL_HW;
+ mib[1] = HW_PHYSMEM64;
+ rc = sysctl( mib, 2, &memSize, &len, NULL, 0 );
+ if (-1 != rc) {
+ return memSize;
+ }
+ return 0;
+
#else
long pages = sysconf(_SC_PHYS_PAGES);
long page_size = sysconf(_SC_PAGE_SIZE);

View file

@ -1,35 +0,0 @@
$NetBSD: patch-ipc_chromium_src_build_build__config.h,v 1.9 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/build/build_config.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/build/build_config.h
@@ -19,6 +19,12 @@
#define OS_MACOSX 1
#elif defined(__linux__) || defined(ANDROID)
#define OS_LINUX 1
+#elif defined(__DragonFly__)
+#define OS_DRAGONFLY 1
+#elif defined(__FreeBSD__)
+#define OS_FREEBSD 1
+#elif defined(__NetBSD__)
+#define OS_NETBSD 1
#elif defined(__OpenBSD__)
#define OS_OPENBSD 1
#elif defined(_WIN32)
@@ -27,9 +33,16 @@
#error Please add support for your platform in build/build_config.h
#endif
+// For access to standard BSD features, use OS_BSD instead of a
+// more specific macro.
+#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD) \
+ || defined(OS_NETBSD) || defined(OS_OPENBSD)
+#define OS_BSD 1
+#endif
+
// For access to standard POSIX features, use OS_POSIX instead of a more
// specific macro.
-#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_OPENBSD)
+#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_BSD)
#define OS_POSIX 1
#endif

View file

@ -1,13 +0,0 @@
$NetBSD: patch-ipc_chromium_src_chrome_common_ipc__channel__posix.h,v 1.7 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.h
@@ -95,7 +95,7 @@ class Channel::ChannelImpl : public Mess
};
// This is a control message buffer large enough to hold kMaxReadFDs
-#if defined(OS_MACOSX)
+#if defined(OS_MACOSX) || defined(OS_NETBSD)
// TODO(agl): OSX appears to have non-constant CMSG macros!
char input_cmsg_buf_[1024];
#else

View file

@ -1,21 +0,0 @@
$NetBSD: patch-mf,v 1.9 2013/01/07 21:55:30 ryoon Exp $
Add DragonFly support.
Make sure nss libraries have a run path defined.
--- mozilla/security/coreconf/config.mk.orig 2012-11-18 10:19:50.000000000 +0000
+++ mozilla/security/coreconf/config.mk
@@ -63,7 +63,7 @@ endif
#######################################################################
TARGET_OSES = FreeBSD BSD_OS NetBSD OpenUNIX OS2 QNX Darwin BeOS OpenBSD \
- AIX RISCOS WINNT WIN95 WINCE Linux
+ AIX RISCOS WINNT WIN95 WINCE Linux DragonFly
ifeq (,$(filter-out $(TARGET_OSES),$(OS_TARGET)))
include $(CORE_DEPTH)/coreconf/$(OS_TARGET).mk
@@ -207,3 +207,4 @@ endif
DEFINES += -DUSE_UTIL_DIRECTLY
USE_UTIL_DIRECTLY = 1
+EXTRA_SHARED_LIBS += -Wl,-R${PREFIX}/lib/${MOZILLA_PKG_NAME}

View file

@ -1,90 +0,0 @@
$NetBSD: patch-mg,v 1.7 2013/01/07 21:55:30 ryoon Exp $
Add DragonFly support.
--- mozilla/security/coreconf/DragonFly.mk.orig 2012-11-23 07:34:29.000000000 +0000
+++ mozilla/security/coreconf/DragonFly.mk
@@ -0,0 +1,83 @@
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is the Netscape security libraries.
+#
+# The Initial Developer of the Original Code is Netscape
+# Communications Corporation. Portions created by Netscape are
+# Copyright (C) 1994-2000 Netscape Communications Corporation. All
+# Rights Reserved.
+#
+# Contributor(s):
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU General Public License Version 2 or later (the
+# "GPL"), in which case the provisions of the GPL are applicable
+# instead of those above. If you wish to allow use of your
+# version of this file only under the terms of the GPL and not to
+# allow others to use your version of this file under the MPL,
+# indicate your decision by deleting the provisions above and
+# replace them with the notice and other provisions required by
+# the GPL. If you do not delete the provisions above, a recipient
+# may use your version of this file under either the MPL or the
+# GPL.
+#
+# Config stuff for DragonFly
+#
+
+include $(CORE_DEPTH)/coreconf/UNIX.mk
+
+DEFAULT_COMPILER = gcc
+CC = gcc
+CCC = g++
+RANLIB = ranlib
+
+ifeq ($(OS_TEST),alpha)
+CPU_ARCH = alpha
+else
+CPU_ARCH = x86
+endif
+
+OS_CFLAGS = $(DSO_CFLAGS) -ansi -Wall -DFREEBSD -DHAVE_STRERROR -DHAVE_BSD_FLOCK
+
+DSO_CFLAGS = -fPIC
+DSO_LDOPTS = -shared -Wl,-soname -Wl,$(notdir $@)
+
+#
+# The default implementation strategy for FreeBSD is pthreads.
+#
+ifndef CLASSIC_NSPR
+USE_PTHREADS = 1
+DEFINES += -D_THREAD_SAFE -D_REENTRANT
+OS_LIBS += -pthread
+DSO_LDOPTS += -pthread
+endif
+
+ARCH = freebsd
+
+MOZ_OBJFORMAT := $(shell test -x /usr/bin/objformat && /usr/bin/objformat || echo aout)
+
+DLL_SUFFIX = so
+
+ifdef LIBRUNPATH
+DSO_LDOPTS += -Wl,-R$(LIBRUNPATH)
+endif
+
+MKSHLIB = $(CC) $(DSO_LDOPTS)
+ifdef MAPFILE
+# Add LD options to restrict exported symbols to those in the map file
+endif
+# Change PROCESS to put the mapfile in the correct format for this platform
+PROCESS_MAP_FILE = cp $(LIBRARY_NAME).def $@
+
+G++INCLUDES = -I/usr/include/g++
+
+INCLUDES += -I/usr/X11R6/include

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mh,v 1.7 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/security/nss/lib/Makefile.orig 2012-11-18 10:19:50.000000000 +0000
+++ mozilla/security/nss/lib/Makefile
@@ -70,7 +70,7 @@ endif
ifndef MOZILLA_CLIENT
ifeq ($(OS_ARCH),Linux)
-SYSINIT_SRCDIR = sysinit # Add the sysinit directory to DIRS.
+#SYSINIT_SRCDIR = sysinit # Add the sysinit directory to DIRS.
endif
endif

View file

@ -1,15 +0,0 @@
$NetBSD: patch-mi,v 1.7 2013/01/07 21:55:30 ryoon Exp $
Add DragonFly support.
--- mozilla/config/config.mk.orig 2012-11-18 10:19:31.000000000 +0000
+++ mozilla/config/config.mk
@@ -92,7 +92,7 @@ AUTOCONF_TOOLS = $(topsrcdir)/build/auto
# but save the version to allow multiple versions of the same base
# platform to be built in the same tree.
#
-ifneq (,$(filter FreeBSD HP-UX Linux NetBSD OpenBSD SunOS,$(OS_ARCH)))
+ifneq (,$(filter DragonFly FreeBSD HP-UX Linux NetBSD OpenBSD SunOS,$(OS_ARCH)))
OS_RELEASE := $(basename $(OS_RELEASE))
# Allow the user to ignore the OS_VERSION, which is usually irrelevant.

View file

@ -1,15 +0,0 @@
$NetBSD: patch-mj,v 1.7 2013/01/07 21:55:30 ryoon Exp $
Add DragonFly support.
--- mozilla/security/coreconf/arch.mk.orig 2012-11-18 10:19:50.000000000 +0000
+++ mozilla/security/coreconf/arch.mk
@@ -146,7 +146,7 @@ endif
# IRIX 6.5-ALPHA-1289139620.
#
-ifeq (,$(filter-out Linux FreeBSD IRIX,$(OS_ARCH)))
+ifeq (,$(filter-out Linux DragonFly FreeBSD IRIX,$(OS_ARCH)))
OS_RELEASE := $(shell echo $(OS_RELEASE) | sed 's/-.*//')
endif

View file

@ -1,28 +0,0 @@
$NetBSD: patch-mk,v 1.10 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/config/rules.mk.orig 2012-11-18 10:19:31.000000000 +0000
+++ mozilla/config/rules.mk
@@ -462,6 +462,12 @@ EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
endif
endif
+ifeq ($(OS_ARCH),DragonFly)
+ifdef IS_COMPONENT
+EXTRA_DSO_LDOPTS += -Wl,-Bsymbolic
+endif
+endif
+
ifeq ($(OS_ARCH),NetBSD)
ifneq (,$(filter arc cobalt hpcmips mipsco newsmips pmax sgimips,$(OS_TEST)))
ifeq ($(MODULE),layout)
@@ -471,6 +477,10 @@ endif
endif
endif
+ifeq ($(OS_ARCH),NetBSD)
+EXTRA_DSO_LDOPTS += -Wl,-rpath,${PREFIX}/lib/seamonkey
+endif
+
#
# HP-UXBeOS specific section: for COMPONENTS only, add -Bsymbolic flag
# which uses internal symbols first

View file

@ -1,16 +0,0 @@
$NetBSD: patch-ml,v 1.7 2013/01/07 21:55:30 ryoon Exp $
Treat DragonFly like FreeBSD.
--- mozilla/js/src/Makefile.in.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/js/src/Makefile.in
@@ -670,6 +670,9 @@ endif # _MSC_VER
ifeq ($(OS_ARCH),FreeBSD)
EXTRA_LIBS += -pthread
endif
+ifeq ($(OS_ARCH),DragonFly)
+EXTRA_LIBS += -pthread
+endif
ifeq ($(OS_ARCH),Linux)
EXTRA_LIBS += -ldl
endif

View file

@ -1,10 +1,10 @@
$NetBSD: patch-mm,v 1.12 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mm,v 1.13 2013/01/20 08:33:13 ryoon Exp $
--- mozilla/toolkit/library/Makefile.in.orig 2012-11-18 10:19:52.000000000 +0000
--- mozilla/toolkit/library/Makefile.in.orig 2013-01-06 06:26:32.000000000 +0000
+++ mozilla/toolkit/library/Makefile.in
@@ -371,14 +371,11 @@ endif
@@ -409,14 +409,11 @@ endif
endif
EXTRA_DSO_LDOPTS += $(call EXPAND_LIBNAME_PATH,gkmedias,$(DIST)/lib)
-ifdef MOZ_SYDNEYAUDIO
-ifeq ($(OS_ARCH),Linux)

View file

@ -1,15 +0,0 @@
$NetBSD: patch-mn,v 1.8 2013/01/07 21:55:30 ryoon Exp $
Make sure we link correctly with sqlite3 from pkgsrc.
--- mozilla/security/nss/lib/softoken/config.mk.orig 2012-11-18 10:19:51.000000000 +0000
+++ mozilla/security/nss/lib/softoken/config.mk
@@ -80,7 +80,7 @@ else
# $(EXTRA_SHARED_LIBS) come before $(OS_LIBS), except on AIX.
EXTRA_SHARED_LIBS += \
-L$(DIST)/lib \
- -l$(SQLITE_LIB_NAME) \
+ `pkg-config --libs sqlite3` \
-L$(NSSUTIL_LIB_DIR) \
-lnssutil3 \
-L$(NSPR_LIB_DIR) \

View file

@ -1,8 +1,8 @@
$NetBSD: patch-mozilla_config_system-headers,v 1.3 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mozilla_config_system-headers,v 1.4 2013/01/20 08:33:13 ryoon Exp $
--- mozilla/config/system-headers.orig 2012-11-18 10:19:31.000000000 +0000
--- mozilla/config/system-headers.orig 2013-01-06 06:26:09.000000000 +0000
+++ mozilla/config/system-headers
@@ -1065,5 +1065,9 @@ gst/gst.h
@@ -1119,6 +1119,10 @@ gst/gst.h
gst/app/gstappsink.h
gst/app/gstappsrc.h
gst/video/video.h
@ -12,3 +12,4 @@ $NetBSD: patch-mozilla_config_system-headers,v 1.3 2013/01/07 21:55:30 ryoon Exp
+spawn.h
sys/msg.h
sys/ipc.h
sys/thr.h

View file

@ -1,16 +0,0 @@
$NetBSD: patch-mozilla_content_media_nsAudioStream.cpp,v 1.2 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/content/media/nsAudioStream.cpp.orig 2012-11-18 10:19:32.000000000 +0000
+++ mozilla/content/media/nsAudioStream.cpp
@@ -298,7 +298,11 @@ static int PrefChanged(const char* aPref
gVolumeScale = NS_MAX<double>(0, PR_strtod(utf8.get(), nullptr));
}
} else if (strcmp(aPref, PREF_USE_CUBEB) == 0) {
+#if defined(__FreeBSD__) && __FreeBSD_version < 800097
+ bool value = Preferences::GetBool(aPref, false);
+#else
bool value = Preferences::GetBool(aPref, true);
+#endif
mozilla::MutexAutoLock lock(*gAudioPrefsLock);
gUseCubeb = value;
} else if (strcmp(aPref, PREF_CUBEB_LATENCY) == 0) {

View file

@ -1,39 +0,0 @@
$NetBSD: patch-mozilla_dom_plugins_ipc_PluginModuleChild.cpp,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/dom/plugins/ipc/PluginModuleChild.cpp.orig 2012-11-18 10:19:34.000000000 +0000
+++ mozilla/dom/plugins/ipc/PluginModuleChild.cpp
@@ -5,6 +5,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifdef MOZ_WIDGET_QT
+#include <unistd.h> // for _exit()
#include <QtCore/QTimer>
#include "nsQAppInstance.h"
#include "NestedLoopTimer.h"
@@ -196,7 +197,7 @@ PluginModuleChild::Init(const std::strin
// TODO: use PluginPRLibrary here
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_BSD)
mShutdownFunc =
(NP_PLUGINSHUTDOWN) PR_FindFunctionSymbol(mLibrary, "NP_Shutdown");
@@ -1827,7 +1828,7 @@ PluginModuleChild::AnswerNP_GetEntryPoin
PLUGIN_LOG_DEBUG_METHOD;
AssertPluginThread();
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_BSD)
return true;
#elif defined(OS_WIN) || defined(OS_MACOSX)
*_retval = mGetEntryPointsFunc(&mFunctions);
@@ -1856,7 +1857,7 @@ PluginModuleChild::AnswerNP_Initialize(c
SendBackUpXResources(FileDescriptor(xSocketFd));
#endif
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_BSD)
*_retval = mInitializeFunc(&sBrowserFuncs, &mFunctions);
return true;
#elif defined(OS_WIN) || defined(OS_MACOSX)

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_dom_plugins_ipc_PluginModuleChild.h,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/dom/plugins/ipc/PluginModuleChild.h.orig 2012-11-18 10:19:34.000000000 +0000
+++ mozilla/dom/plugins/ipc/PluginModuleChild.h
@@ -320,7 +320,7 @@ private:
// we get this from the plugin
NP_PLUGINSHUTDOWN mShutdownFunc;
-#ifdef OS_LINUX
+#if defined(OS_LINUX) || defined(OS_BSD)
NP_PLUGINUNIXINIT mInitializeFunc;
#elif defined(OS_WIN) || defined(OS_MACOSX)
NP_PLUGININIT mInitializeFunc;

View file

@ -0,0 +1,16 @@
$NetBSD: patch-mozilla_dom_system_OSFileConstants.cpp,v 1.1 2013/01/20 08:33:13 ryoon Exp $
--- mozilla/dom/system/OSFileConstants.cpp.orig 2013-01-06 06:26:13.000000000 +0000
+++ mozilla/dom/system/OSFileConstants.cpp
@@ -41,6 +41,11 @@
#include "OSFileConstants.h"
#include "nsIOSFileConstantsService.h"
+#if defined(__DragonFly__) || defined(__FreeBSD__) \
+ || defined(__NetBSD__) || defined(__OpenBSD__)
+#define __dd_fd dd_fd
+#endif
+
/**
* This module defines the basic libc constants (error numbers, open modes,
* etc.) used by OS.File and possibly other OS-bound JavaScript libraries.

View file

@ -0,0 +1,16 @@
$NetBSD: patch-mozilla_gfx_skia_Makefile.in,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/gfx/skia/Makefile.in.orig 2013-01-06 06:26:15.000000000 +0000
+++ mozilla/gfx/skia/Makefile.in
@@ -355,10 +355,9 @@ CPPSRCS += \
SkMMapStream.cpp \
SkOSFile.cpp \
$(NULL)
-ifeq (Linux,$(OS_TARGET))
+ifneq (,$(or $(MOZ_X11),$(filter Linux,$(OS_TARGET))))
CPPSRCS += \
SkFontHost_linux.cpp \
- SkFontHost_tables.cpp \
SkTime_Unix.cpp \
$(NULL)
endif

View file

@ -0,0 +1,22 @@
$NetBSD: patch-mozilla_gfx_skia_src_sfnt_SkOTTable__head.h,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/gfx/skia/src/sfnt/SkOTTable_head.h.orig 2013-01-06 06:26:15.000000000 +0000
+++ mozilla/gfx/skia/src/sfnt/SkOTTable_head.h
@@ -12,7 +12,7 @@
#include "SkOTTableTypes.h"
#include "SkTypedEnum.h"
-#pragma pack(push, 1)
+#pragma pack(1)
struct SkOTTableHead {
static const SK_OT_CHAR TAG0 = 'h';
@@ -140,7 +140,7 @@ struct SkOTTableHead {
} glyphDataFormat;
};
-#pragma pack(pop)
+#pragma pack()
#include <stddef.h>

View file

@ -0,0 +1,22 @@
$NetBSD: patch-mozilla_gfx_skia_src_sfnt_SkOTTable__name.h,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/gfx/skia/src/sfnt/SkOTTable_name.h.orig 2013-01-06 06:26:15.000000000 +0000
+++ mozilla/gfx/skia/src/sfnt/SkOTTable_name.h
@@ -12,7 +12,7 @@
#include "SkOTTableTypes.h"
#include "SkTypedEnum.h"
-#pragma pack(push, 1)
+#pragma pack(1)
struct SkOTTableName {
static const SK_OT_CHAR TAG0 = 'n';
@@ -499,7 +499,7 @@ struct SkOTTableNameRecord {
SK_OT_USHORT offset; //From start of storage area.
};
-#pragma pack(pop)
+#pragma pack()
SK_COMPILE_ASSERT(sizeof(SkOTTableName) == 6, sizeof_SkOTTableName_not_6);

View file

@ -0,0 +1,22 @@
$NetBSD: patch-mozilla_gfx_skia_src_sfnt_SkSFNTHeader.h,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/gfx/skia/src/sfnt/SkSFNTHeader.h.orig 2013-01-06 06:26:15.000000000 +0000
+++ mozilla/gfx/skia/src/sfnt/SkSFNTHeader.h
@@ -15,7 +15,7 @@
typedef uint16_t SK_SFNT_USHORT;
typedef uint32_t SK_SFNT_ULONG;
-#pragma pack(push, 1)
+#pragma pack(1)
struct SkSFNTHeader {
SK_SFNT_ULONG fontType;
@@ -61,7 +61,7 @@ struct SkSFNTTableDirectoryEntry {
SK_SFNT_ULONG logicalLength;
};
-#pragma pack(pop)
+#pragma pack()
SK_COMPILE_ASSERT(sizeof(SkSFNTHeader) == 12, sizeof_SkSFNTHeader_not_12);

View file

@ -1,36 +1,36 @@
$NetBSD: patch-mozilla_gfx_thebes_gfxPlatform.cpp,v 1.4 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mozilla_gfx_thebes_gfxPlatform.cpp,v 1.5 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/gfx/thebes/gfxPlatform.cpp.orig 2012-11-18 10:19:37.000000000 +0000
--- mozilla/gfx/thebes/gfxPlatform.cpp.orig 2013-01-06 06:26:16.000000000 +0000
+++ mozilla/gfx/thebes/gfxPlatform.cpp
@@ -490,6 +490,7 @@ void SourceBufferDestroy(void *srcBuffer
static_cast<SourceSurface*>(srcBuffer)->Release();
@@ -507,11 +507,9 @@ void SourceBufferDestroy(void *srcSurfUD
delete static_cast<SourceSurfaceUserData*>(srcSurfUD);
}
+#ifdef MOZ_TREE_CAIRO
void SourceSnapshotDetached(cairo_surface_t *nullSurf)
-void SourceSnapshotDetached(cairo_surface_t *nullSurf)
+void SourceSnapshotDetached(void *nullSurf)
{
gfxImageSurface* origSurf =
@@ -497,6 +498,7 @@ void SourceSnapshotDetached(cairo_surfac
- gfxImageSurface* origSurf =
- static_cast<gfxImageSurface*>(cairo_surface_get_user_data(nullSurf, &kSourceSurface));
-
+ gfxImageSurface *origSurf = static_cast<gfxImageSurface*>(nullSurf);
origSurf->SetData(&kSourceSurface, NULL, NULL);
}
+#endif
RefPtr<SourceSurface>
gfxPlatform::GetSourceSurfaceForSurface(DrawTarget *aTarget, gfxASurface *aSurface)
@@ -594,6 +596,7 @@ gfxPlatform::GetSourceSurfaceForSurface(
@@ -626,14 +624,9 @@ gfxPlatform::GetSourceSurfaceForSurface(
}
+ #ifdef MOZ_TREE_CAIRO
cairo_surface_t *nullSurf =
cairo_null_surface_create(CAIRO_CONTENT_COLOR_ALPHA);
cairo_surface_set_user_data(nullSurf,
@@ -602,6 +605,7 @@ gfxPlatform::GetSourceSurfaceForSurface(
NULL);
cairo_surface_attach_snapshot(imgSurface->CairoSurface(), nullSurf, SourceSnapshotDetached);
cairo_surface_destroy(nullSurf);
+ #endif
- cairo_surface_t *nullSurf =
- cairo_null_surface_create(CAIRO_CONTENT_COLOR_ALPHA);
- cairo_surface_set_user_data(nullSurf,
- &kSourceSurface,
- imgSurface,
- NULL);
- cairo_surface_attach_snapshot(imgSurface->CairoSurface(), nullSurf, SourceSnapshotDetached);
- cairo_surface_destroy(nullSurf);
+ cairo_surface_set_mime_data(imgSurface->CairoSurface(), "mozilla/magic",
+ (const unsigned char *) "data", 4,
+ SourceSnapshotDetached, imgSurface.get());
}
srcBuffer->AddRef();
SourceSurfaceUserData *srcSurfUD = new SourceSurfaceUserData;

View file

@ -1,38 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_Makefile.in,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/Makefile.in.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/Makefile.in
@@ -240,6 +240,33 @@ endif
endif # } OS_LINUX
+ifdef OS_BSD # {
+
+CPPSRCS += \
+ atomicops_internals_x86_gcc.cc \
+ process_util_bsd.cc \
+ time_posix.cc \
+ $(NULL)
+
+ifdef MOZ_ENABLE_GTK2
+CPPSRCS += \
+ message_pump_glib.cc \
+ $(NULL)
+endif
+
+ifdef MOZ_ENABLE_QT
+MOCSRCS = \
+ moc_message_pump_qt.cc \
+ $(NULL)
+
+CPPSRCS += \
+ $(MOCSRCS) \
+ message_pump_qt.cc \
+ $(NULL)
+endif
+
+endif # } OS_BSD
+
# libevent
ifndef MOZ_NATIVE_LIBEVENT # {

View file

@ -1,100 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_chromium-config.mk,v 1.7 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/chromium-config.mk.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/chromium-config.mk
@@ -24,17 +24,6 @@ LOCAL_INCLUDES += \
-I$(DEPTH)/ipc/ipdl/_ipdlheaders \
$(NULL)
-ifeq ($(OS_ARCH),Darwin) # {
-
-OS_MACOSX = 1
-OS_POSIX = 1
-
-DEFINES += \
- -DOS_MACOSX=1 \
- -DOS_POSIX=1 \
- $(NULL)
-
-else # } {
ifeq ($(OS_ARCH),WINNT) # {
OS_LIBS += $(call EXPAND_LIBNAME,psapi shell32 dbghelp)
@@ -61,13 +50,65 @@ DEFINES += -DCOMPILER_MSVC
endif
else # } {
-
-OS_LINUX = 1
OS_POSIX = 1
+DEFINES += -DOS_POSIX=1
+
+ifeq ($(OS_ARCH),Darwin) # {
+
+OS_MACOSX = 1
+DEFINES += \
+ -DOS_MACOSX=1 \
+ $(NULL)
+
+else # } {
+ifeq ($(OS_ARCH),DragonFly) # {
+
+OS_DRAGONFLY = 1
+OS_BSD = 1
+OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+DEFINES += \
+ -DOS_DRAGONFLY=1 \
+ -DOS_BSD=1 \
+ $(NULL)
+
+else # } {
+ifeq ($(OS_ARCH),FreeBSD) # {
+
+OS_FREEBSD = 1
+OS_BSD = 1
+OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+DEFINES += \
+ -DOS_FREEBSD=1 \
+ -DOS_BSD=1 \
+ $(NULL)
+else # } {
+ifeq ($(OS_ARCH),NetBSD) # {
+
+OS_NETBSD = 1
+OS_BSD = 1
+OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+DEFINES += \
+ -DOS_NETBSD=1 \
+ -DOS_BSD=1 \
+ $(NULL)
+
+else # } {
+ifeq ($(OS_ARCH),OpenBSD) # {
+
+OS_OPENBSD = 1
+OS_BSD = 1
+OS_LIBS += $(call EXPAND_LIBNAME,kvm)
+DEFINES += \
+ -DOS_OPENBSD=1 \
+ -DOS_BSD=1 \
+ $(NULL)
+
+else # } {
+
+OS_LINUX = 1
DEFINES += \
-DOS_LINUX=1 \
- -DOS_POSIX=1 \
$(NULL)
# NB: to stop gcc warnings about exporting template instantiation
@@ -75,4 +116,8 @@ OS_CXXFLAGS := $(filter-out -pedantic,$(
endif # }
endif # }
+endif # }
+endif # }
+endif # }
+endif # }

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_base__paths.h,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/base_paths.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/base_paths.h
@@ -13,7 +13,7 @@
#include "base/base_paths_win.h"
#elif defined(OS_MACOSX)
#include "base/base_paths_mac.h"
-#elif defined(OS_LINUX)
+#elif defined(OS_LINUX) || defined(OS_BSD)
#include "base/base_paths_linux.h"
#endif
#include "base/path_service.h"

View file

@ -1,8 +1,11 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_dir__reader__bsd.h,v 1.4 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mozilla_ipc_chromium_src_base_dir__reader__bsd.h,v 1.5 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/ipc/chromium/src/base/dir_reader_bsd.h.orig 2012-11-23 07:37:19.000000000 +0000
--- mozilla/ipc/chromium/src/base/dir_reader_bsd.h.orig 2013-01-06 06:26:16.000000000 +0000
+++ mozilla/ipc/chromium/src/base/dir_reader_bsd.h
@@ -0,0 +1,112 @@
@@ -110,3 +110,115 @@ class DirReaderBSD {
} // namespace base
#endif // BASE_DIR_READER_BSD_H_
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.

View file

@ -1,27 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_dir__reader__posix.h,v 1.3 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/dir_reader_posix.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/dir_reader_posix.h
@@ -18,16 +18,20 @@
// seems worse than falling back to enumerating all file descriptors so we will
// probably never implement this on the Mac.
-#if defined(OS_LINUX) && !defined(OS_OPENBSD)
+#if defined(OS_LINUX)
#include "base/dir_reader_linux.h"
+#elif defined(OS_BSD)
+#include "base/dir_reader_bsd.h"
#else
#include "base/dir_reader_fallback.h"
#endif
namespace base {
-#if defined(OS_LINUX) && !defined(OS_OPENBSD)
+#if defined(OS_LINUX)
typedef DirReaderLinux DirReaderPosix;
+#elif defined(OS_BSD)
+typedef DirReaderBSD DirReaderPosix;
#else
typedef DirReaderFallback DirReaderPosix;
#endif

View file

@ -1,22 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_message__loop.cc,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/message_loop.cc.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/message_loop.cc
@@ -19,7 +19,7 @@
#if defined(OS_POSIX)
#include "base/message_pump_libevent.h"
#endif
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_BSD)
#ifdef MOZ_WIDGET_GTK2
#include "base/message_pump_glib.h"
#endif
@@ -119,7 +119,7 @@ MessageLoop::MessageLoop(Type type)
if (type_ == TYPE_UI) {
#if defined(OS_MACOSX)
pump_ = base::MessagePumpMac::Create();
-#elif defined(OS_LINUX)
+#elif defined(OS_LINUX) || defined(OS_BSD)
pump_ = new base::MessagePumpForUI();
#endif // OS_LINUX
} else if (type_ == TYPE_IO) {

View file

@ -1,17 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_platform__thread.h,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/platform_thread.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/platform_thread.h
@@ -22,9 +22,11 @@ typedef void* PlatformThreadHandle; //
#elif defined(OS_POSIX)
#include <pthread.h>
typedef pthread_t PlatformThreadHandle;
-#if defined(OS_LINUX)
+#if defined(OS_LINUX) || defined(OS_OPENBSD)
#include <unistd.h>
typedef pid_t PlatformThreadId;
+#elif defined(OS_BSD)
+typedef lwpid_t PlatformThreadId;
#elif defined(OS_MACOSX)
#include <mach/mach.h>
typedef mach_port_t PlatformThreadId;

View file

@ -1,37 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_process__util.h,v 1.7 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/process_util.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/process_util.h
@@ -291,6 +291,7 @@ class NamedProcessIterator {
const ProcessEntry* NextProcessEntry();
private:
+#if !defined(OS_BSD)
// Determines whether there's another process (regardless of executable)
// left in the list of all processes. Returns true and sets entry_ to
// that process's info if there is one, false otherwise.
@@ -303,18 +304,24 @@ class NamedProcessIterator {
void InitProcessEntry(ProcessEntry* entry);
std::wstring executable_name_;
+#endif
#if defined(OS_WIN)
HANDLE snapshot_;
bool started_iteration_;
#elif defined(OS_LINUX)
DIR *procfs_dir_;
+#elif defined(OS_BSD)
+ std::vector<ProcessEntry> content;
+ size_t nextEntry;
#elif defined(OS_MACOSX)
std::vector<kinfo_proc> kinfo_procs_;
size_t index_of_kinfo_proc_;
#endif
+#if !defined(OS_BSD)
ProcessEntry entry_;
const ProcessFilter* filter_;
+#endif
DISALLOW_EVIL_CONSTRUCTORS(NamedProcessIterator);
};

View file

@ -1,372 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_process__util__bsd.cc,v 1.8 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/process_util_bsd.cc.orig 2012-11-23 07:38:07.000000000 +0000
+++ mozilla/ipc/chromium/src/base/process_util_bsd.cc
@@ -0,0 +1,367 @@
+// Copyright (c) 2008 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// derived from process_util_linux.cc and process_util_mac.cc
+
+#include "base/process_util.h"
+
+#include <sys/param.h>
+#include <sys/sysctl.h>
+#include <sys/wait.h>
+#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD)
+#include <sys/user.h>
+#endif
+
+#include <ctype.h>
+#include <fcntl.h>
+#include <kvm.h>
+#include <unistd.h>
+
+#include <string>
+
+#include "base/debug_util.h"
+#include "base/eintr_wrapper.h"
+#include "base/file_util.h"
+#include "base/logging.h"
+#include "base/string_tokenizer.h"
+#include "base/string_util.h"
+
+#if (defined(_POSIX_SPAWN) && _POSIX_SPAWN > 0) \
+ || (defined(OS_NETBSD) && __NetBSD_Version__ >= 599006500)
+#define HAVE_POSIX_SPAWN 1
+#endif
+
+/*
+ * On platforms that are not gonk based, we fall back to an arbitrary
+ * UID. This is generally the UID for user `nobody', albeit it is not
+ * always the case.
+ */
+
+#if defined(OS_NETBSD) || defined(OS_OPENBSD)
+# define CHILD_UNPRIVILEGED_UID 32767
+# define CHILD_UNPRIVILEGED_GID 32767
+#else
+# define CHILD_UNPRIVILEGED_UID 65534
+# define CHILD_UNPRIVILEGED_GID 65534
+#endif
+
+#ifndef __dso_public
+# ifdef __exported
+# define __dso_public __exported
+# else
+# define __dso_public __attribute__((__visibility__("default")))
+# endif
+#endif
+
+#ifdef HAVE_POSIX_SPAWN
+#include <spawn.h>
+extern "C" char **environ __dso_public;
+#endif
+
+namespace {
+
+enum ParsingState {
+ KEY_NAME,
+ KEY_VALUE
+};
+
+static mozilla::EnvironmentLog gProcessLog("MOZ_PROCESS_LOG");
+
+} // namespace
+
+namespace base {
+
+#ifdef HAVE_POSIX_SPAWN
+
+void FreeEnvVarsArray(char* array[], int length)
+{
+ for (int i = 0; i < length; i++) {
+ free(array[i]);
+ }
+ delete[] array;
+}
+
+bool LaunchApp(const std::vector<std::string>& argv,
+ const file_handle_mapping_vector& fds_to_remap,
+ bool wait, ProcessHandle* process_handle) {
+ return LaunchApp(argv, fds_to_remap, environment_map(),
+ wait, process_handle);
+}
+
+bool LaunchApp(const std::vector<std::string>& argv,
+ const file_handle_mapping_vector& fds_to_remap,
+ const environment_map& env_vars_to_set,
+ bool wait, ProcessHandle* process_handle,
+ ProcessArchitecture arch) {
+ return LaunchApp(argv, fds_to_remap, env_vars_to_set,
+ SAME_PRIVILEGES_AS_PARENT,
+ wait, process_handle);
+}
+
+bool LaunchApp(const std::vector<std::string>& argv,
+ const file_handle_mapping_vector& fds_to_remap,
+ const environment_map& env_vars_to_set,
+ ChildPrivileges privs,
+ bool wait, ProcessHandle* process_handle,
+ ProcessArchitecture arch) {
+ bool retval = true;
+
+ char* argv_copy[argv.size() + 1];
+ for (size_t i = 0; i < argv.size(); i++) {
+ argv_copy[i] = const_cast<char*>(argv[i].c_str());
+ }
+ argv_copy[argv.size()] = NULL;
+
+ // Make sure we don't leak any FDs to the child process by marking all FDs
+ // as close-on-exec.
+ SetAllFDsToCloseOnExec();
+
+ // Copy environment to a new char array and add the variables
+ // in env_vars_to_set.
+ // Existing variables are overwritten by env_vars_to_set.
+ int pos = 0;
+ environment_map combined_env_vars = env_vars_to_set;
+ while(environ[pos] != NULL) {
+ std::string varString = environ[pos];
+ std::string varName = varString.substr(0, varString.find_first_of('='));
+ std::string varValue = varString.substr(varString.find_first_of('=') + 1);
+ if (combined_env_vars.find(varName) == combined_env_vars.end()) {
+ combined_env_vars[varName] = varValue;
+ }
+ pos++;
+ }
+ int varsLen = combined_env_vars.size() + 1;
+
+ char** vars = new char*[varsLen];
+ int i = 0;
+ for (environment_map::const_iterator it = combined_env_vars.begin();
+ it != combined_env_vars.end(); ++it) {
+ std::string entry(it->first);
+ entry += "=";
+ entry += it->second;
+ vars[i] = strdup(entry.c_str());
+ i++;
+ }
+ vars[i] = NULL;
+
+ posix_spawn_file_actions_t file_actions;
+ if (posix_spawn_file_actions_init(&file_actions) != 0) {
+ FreeEnvVarsArray(vars, varsLen);
+ return false;
+ }
+
+ // Turn fds_to_remap array into a set of dup2 calls.
+ for (file_handle_mapping_vector::const_iterator it = fds_to_remap.begin();
+ it != fds_to_remap.end();
+ ++it) {
+ int src_fd = it->first;
+ int dest_fd = it->second;
+
+ if (src_fd == dest_fd) {
+ int flags = fcntl(src_fd, F_GETFD);
+ if (flags != -1) {
+ fcntl(src_fd, F_SETFD, flags & ~FD_CLOEXEC);
+ }
+ } else {
+ if (posix_spawn_file_actions_adddup2(&file_actions, src_fd, dest_fd) != 0) {
+ posix_spawn_file_actions_destroy(&file_actions);
+ FreeEnvVarsArray(vars, varsLen);
+ return false;
+ }
+ }
+ }
+
+ pid_t pid = 0;
+ int spawn_succeeded = (posix_spawnp(&pid,
+ argv_copy[0],
+ &file_actions,
+ NULL,
+ argv_copy,
+ vars) == 0);
+
+ FreeEnvVarsArray(vars, varsLen);
+
+ posix_spawn_file_actions_destroy(&file_actions);
+
+ bool process_handle_valid = pid > 0;
+ if (!spawn_succeeded || !process_handle_valid) {
+ retval = false;
+ } else {
+ if (wait)
+ HANDLE_EINTR(waitpid(pid, 0, 0));
+
+ if (process_handle)
+ *process_handle = pid;
+ }
+
+ return retval;
+}
+
+bool LaunchApp(const CommandLine& cl,
+ bool wait, bool start_hidden, ProcessHandle* process_handle) {
+ // TODO(playmobil): Do we need to respect the start_hidden flag?
+ file_handle_mapping_vector no_files;
+ return LaunchApp(cl.argv(), no_files, wait, process_handle);
+}
+
+#else // no posix_spawn, use fork/exec
+
+bool LaunchApp(const std::vector<std::string>& argv,
+ const file_handle_mapping_vector& fds_to_remap,
+ bool wait, ProcessHandle* process_handle) {
+ return LaunchApp(argv, fds_to_remap, environment_map(),
+ wait, process_handle);
+}
+
+bool LaunchApp(const std::vector<std::string>& argv,
+ const file_handle_mapping_vector& fds_to_remap,
+ const environment_map& env_vars_to_set,
+ bool wait, ProcessHandle* process_handle,
+ ProcessArchitecture arch) {
+ return LaunchApp(argv, fds_to_remap, env_vars_to_set,
+ SAME_PRIVILEGES_AS_PARENT,
+ wait, process_handle);
+}
+
+bool LaunchApp(const std::vector<std::string>& argv,
+ const file_handle_mapping_vector& fds_to_remap,
+ const environment_map& env_vars_to_set,
+ ChildPrivileges privs,
+ bool wait, ProcessHandle* process_handle,
+ ProcessArchitecture arch) {
+ scoped_array<char*> argv_cstr(new char*[argv.size() + 1]);
+ // Illegal to allocate memory after fork and before execvp
+ InjectiveMultimap fd_shuffle1, fd_shuffle2;
+ fd_shuffle1.reserve(fds_to_remap.size());
+ fd_shuffle2.reserve(fds_to_remap.size());
+
+ pid_t pid = fork();
+ if (pid < 0)
+ return false;
+
+ if (pid == 0) {
+ for (file_handle_mapping_vector::const_iterator
+ it = fds_to_remap.begin(); it != fds_to_remap.end(); ++it) {
+ fd_shuffle1.push_back(InjectionArc(it->first, it->second, false));
+ fd_shuffle2.push_back(InjectionArc(it->first, it->second, false));
+ }
+
+ if (!ShuffleFileDescriptors(&fd_shuffle1))
+ _exit(127);
+
+ CloseSuperfluousFds(fd_shuffle2);
+
+ for (size_t i = 0; i < argv.size(); i++)
+ argv_cstr[i] = const_cast<char*>(argv[i].c_str());
+ argv_cstr[argv.size()] = NULL;
+
+ if (privs == UNPRIVILEGED) {
+ if (setgid(CHILD_UNPRIVILEGED_GID) != 0) {
+ DLOG(ERROR) << "FAILED TO setgid() CHILD PROCESS, path: " << argv_cstr[0];
+ _exit(127);
+ }
+ if (setuid(CHILD_UNPRIVILEGED_UID) != 0) {
+ DLOG(ERROR) << "FAILED TO setuid() CHILD PROCESS, path: " << argv_cstr[0];
+ _exit(127);
+ }
+ if (chdir("/") != 0)
+ gProcessLog.print("==> could not chdir()\n");
+ }
+
+ for (environment_map::const_iterator it = env_vars_to_set.begin();
+ it != env_vars_to_set.end(); ++it) {
+ if (setenv(it->first.c_str(), it->second.c_str(), 1/*overwrite*/))
+ _exit(127);
+ }
+ execv(argv_cstr[0], argv_cstr.get());
+ // if we get here, we're in serious trouble and should complain loudly
+ DLOG(ERROR) << "FAILED TO exec() CHILD PROCESS, path: " << argv_cstr[0];
+ _exit(127);
+ } else {
+ gProcessLog.print("==> process %d launched child process %d\n",
+ GetCurrentProcId(), pid);
+ if (wait)
+ HANDLE_EINTR(waitpid(pid, 0, 0));
+
+ if (process_handle)
+ *process_handle = pid;
+ }
+
+ return true;
+}
+
+bool LaunchApp(const CommandLine& cl,
+ bool wait, bool start_hidden,
+ ProcessHandle* process_handle) {
+ file_handle_mapping_vector no_files;
+ return LaunchApp(cl.argv(), no_files, wait, process_handle);
+}
+
+#endif
+
+NamedProcessIterator::NamedProcessIterator(const std::wstring& executable_name,
+ const ProcessFilter* filter)
+{
+ int numEntries;
+ kvm_t *kvm;
+ std::string exe(WideToASCII(executable_name));
+
+#if defined(OS_DRAGONFLY) || defined(OS_FREEBSD)
+ kvm = kvm_open(NULL, NULL, NULL, O_RDONLY, NULL);
+ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), &numEntries);
+ if (procs != NULL && numEntries > 0) {
+ for (int i = 0; i < numEntries; i++) {
+# if defined(OS_DRAGONFLY)
+ if (exe != procs[i].kp_comm) continue;
+ if (filter && !filter->Includes(procs[i].kp_pid, procs[i].kp_ppid)) continue;
+ ProcessEntry e;
+ e.pid = procs[i].kp_pid;
+ e.ppid = procs[i].kp_ppid;
+ strlcpy(e.szExeFile, procs[i].kp_comm, sizeof e.szExeFile);
+ content.push_back(e);
+# elif defined(OS_FREEBSD)
+ if (exe != procs[i].ki_comm) continue;
+ if (filter && !filter->Includes(procs[i].ki_pid, procs[i].ki_ppid)) continue;
+ ProcessEntry e;
+ e.pid = procs[i].ki_pid;
+ e.ppid = procs[i].ki_ppid;
+ strlcpy(e.szExeFile, procs[i].ki_comm, sizeof e.szExeFile);
+ content.push_back(e);
+# endif
+#else
+ kvm = kvm_open(NULL, NULL, NULL, KVM_NO_FILES, NULL);
+#if defined(OS_OPENBSD)
+ struct kinfo_proc* procs = kvm_getprocs(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc), &numEntries);
+#else
+ struct kinfo_proc2* procs = kvm_getproc2(kvm, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc2), &numEntries);
+#endif
+ if (procs != NULL && numEntries > 0) {
+ for (int i = 0; i < numEntries; i++) {
+ if (exe != procs[i].p_comm) continue;
+ if (filter && !filter->Includes(procs[i].p_pid, procs[i].p_ppid)) continue;
+ ProcessEntry e;
+ e.pid = procs[i].p_pid;
+ e.ppid = procs[i].p_ppid;
+ strlcpy(e.szExeFile, procs[i].p_comm, sizeof e.szExeFile);
+ content.push_back(e);
+#endif
+ }
+ }
+ nextEntry = 0;
+ kvm_close(kvm);
+}
+
+NamedProcessIterator::~NamedProcessIterator() {
+}
+
+const ProcessEntry* NamedProcessIterator::NextProcessEntry() {
+ if (nextEntry >= content.size()) return NULL;
+ return &content[nextEntry++];
+}
+
+bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const {
+ return false;
+}
+
+} // namespace base

View file

@ -1,25 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_process__util__posix.cc,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/process_util_posix.cc.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/process_util_posix.cc
@@ -116,6 +116,11 @@ void CloseSuperfluousFds(const base::Inj
#elif defined(OS_MACOSX)
static const rlim_t kSystemDefaultMaxFds = 256;
static const char kFDDir[] = "/dev/fd";
+#elif defined(OS_BSD)
+ // the getrlimit below should never fail, so whatever ..
+ static const rlim_t kSystemDefaultMaxFds = 1024;
+ // at least /dev/fd will exist
+ static const char kFDDir[] = "/dev/fd";
#endif
// Get the maximum number of FDs possible.
@@ -199,7 +204,7 @@ void CloseSuperfluousFds(const base::Inj
void SetAllFDsToCloseOnExec() {
#if defined(OS_LINUX)
const char fd_dir[] = "/proc/self/fd";
-#elif defined(OS_MACOSX)
+#elif defined(OS_MACOSX) || defined(OS_BSD)
const char fd_dir[] = "/dev/fd";
#endif
ScopedDIR dir_closer(opendir(fd_dir));

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_ref__counted.h,v 1.3 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/ref_counted.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/ref_counted.h
@@ -28,7 +28,7 @@ class RefCountedBase {
bool in_dtor_;
#endif
- DFAKE_MUTEX(add_release_);
+ DFAKE_MUTEX(add_release_)
DISALLOW_COPY_AND_ASSIGN(RefCountedBase);
};

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_thread__collision__warner.h,v 1.2 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/thread_collision_warner.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/thread_collision_warner.h
@@ -101,7 +101,7 @@
// Defines a class member that acts like a mutex. It is used only as a
// verification tool.
#define DFAKE_MUTEX(obj) \
- mutable base::ThreadCollisionWarner obj
+ mutable base::ThreadCollisionWarner obj;
// Asserts the call is never called simultaneously in two threads. Used at
// member function scope.
#define DFAKE_SCOPED_LOCK(obj) \

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_base_time__posix.cc,v 1.3 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/base/time_posix.cc.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/base/time_posix.cc
@@ -167,7 +167,7 @@ TimeTicks TimeTicks::Now() {
// With numer and denom = 1 (the expected case), the 64-bit absolute time
// reported in nanoseconds is enough to last nearly 585 years.
-#elif defined(__OpenBSD__) || defined(OS_POSIX) && \
+#elif defined(OS_OPENBSD) || defined(OS_POSIX) && \
defined(_POSIX_MONOTONIC_CLOCK) && _POSIX_MONOTONIC_CLOCK >= 0
struct timespec ts;

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_chrome_common_file__descriptor__set__posix.h,v 1.3 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/chrome/common/file_descriptor_set_posix.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/chrome/common/file_descriptor_set_posix.h
@@ -30,7 +30,7 @@ class FileDescriptorSet : public base::R
// In debugging mode, it's a fatal error to try and add more than this number
// of descriptors to a FileDescriptorSet.
enum {
- MAX_DESCRIPTORS_PER_MESSAGE = 4,
+ MAX_DESCRIPTORS_PER_MESSAGE = 4
};
// ---------------------------------------------------------------------------

View file

@ -1,12 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_chrome_common_ipc__channel__posix.cc,v 1.3 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/chrome/common/ipc_channel_posix.cc
@@ -7,6 +7,7 @@
#include <errno.h>
#include <fcntl.h>
#include <stddef.h>
+#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>

View file

@ -1,22 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_chrome_common_ipc__message__utils.h,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/chrome/common/ipc_message_utils.h
@@ -218,7 +218,7 @@ struct ParamTraits<long long> {
};
#endif
-#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || (defined(OS_LINUX) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390))
+#if !(defined(OS_MACOSX) || defined(OS_OPENBSD) || defined(OS_WIN) || ((defined(OS_BSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS)) || defined(ARCH_CPU_S390))
// There size_t is a synonym for |unsigned long| ...
template <>
struct ParamTraits<size_t> {
@@ -271,7 +271,7 @@ struct ParamTraits<uint32> {
};
#endif // defined(OS_MACOSX)
-#if !(defined(OS_LINUX) && defined(ARCH_CPU_64_BITS))
+#if !((defined(OS_BSD) || defined(OS_LINUX)) && defined(ARCH_CPU_64_BITS))
// int64 is |long int| on 64-bit systems, uint64 is |unsigned long|
template <>
struct ParamTraits<int64> {

View file

@ -1,31 +0,0 @@
$NetBSD: patch-mozilla_ipc_chromium_src_chrome_common_transport__dib.h,v 1.6 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/chromium/src/chrome/common/transport_dib.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/chromium/src/chrome/common/transport_dib.h
@@ -7,7 +7,7 @@
#include "base/basictypes.h"
-#if defined(OS_WIN) || defined(OS_MACOSX)
+#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD)
#include "base/shared_memory.h"
#endif
@@ -66,7 +66,7 @@ class TransportDIB {
uint32 sequence_num;
};
typedef HandleAndSequenceNum Id;
-#elif defined(OS_MACOSX)
+#elif defined(OS_MACOSX) || defined(OS_BSD)
typedef base::SharedMemoryHandle Handle;
// On Mac, the inode number of the backing file is used as an id.
typedef base::SharedMemoryId Id;
@@ -108,7 +108,7 @@ class TransportDIB {
private:
TransportDIB();
-#if defined(OS_WIN) || defined(OS_MACOSX)
+#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_BSD)
explicit TransportDIB(base::SharedMemoryHandle dib);
base::SharedMemory shared_memory_;
uint32 sequence_num_;

View file

@ -1,6 +1,6 @@
$NetBSD: patch-mozilla_ipc_glue_GeckoChildProcessHost.cpp,v 1.6 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mozilla_ipc_glue_GeckoChildProcessHost.cpp,v 1.7 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/ipc/glue/GeckoChildProcessHost.cpp.orig 2012-11-18 10:19:38.000000000 +0000
--- mozilla/ipc/glue/GeckoChildProcessHost.cpp.orig 2013-01-06 06:26:17.000000000 +0000
+++ mozilla/ipc/glue/GeckoChildProcessHost.cpp
@@ -4,7 +4,13 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
@ -16,41 +16,3 @@ $NetBSD: patch-mozilla_ipc_glue_GeckoChildProcessHost.cpp,v 1.6 2013/01/07 21:55
#include "base/command_line.h"
#include "base/path_service.h"
@@ -437,7 +443,7 @@ GeckoChildProcessHost::PerformAsyncLaunc
// and passing wstrings from one config to the other is unsafe. So
// we split the logic here.
-#if defined(OS_LINUX) || defined(OS_MACOSX)
+#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD)
base::environment_map newEnvVars;
base::ChildPrivileges privs = kLowRightsSubprocesses ?
base::UNPRIVILEGED :
@@ -455,8 +461,8 @@ GeckoChildProcessHost::PerformAsyncLaunc
if (NS_SUCCEEDED(rv)) {
nsCString path;
greDir->GetNativePath(path);
-# ifdef OS_LINUX
-# ifdef MOZ_WIDGET_ANDROID
+# if defined(OS_LINUX) || defined(OS_BSD)
+# if defined(MOZ_WIDGET_ANDROID) || defined(OS_BSD)
path += "/lib";
# endif // MOZ_WIDGET_ANDROID
const char *ld_library_path = PR_GetEnv("LD_LIBRARY_PATH");
@@ -575,7 +581,7 @@ GeckoChildProcessHost::PerformAsyncLaunc
childArgv.push_back(pidstring);
#if defined(MOZ_CRASHREPORTER)
-# if defined(OS_LINUX)
+# if defined(OS_LINUX) || defined(OS_BSD)
int childCrashFd, childCrashRemapFd;
if (!CrashReporter::CreateNotificationPipeForChild(
&childCrashFd, &childCrashRemapFd))
@@ -612,7 +618,7 @@ GeckoChildProcessHost::PerformAsyncLaunc
#endif
base::LaunchApp(childArgv, mFileMap,
-#if defined(OS_LINUX) || defined(OS_MACOSX)
+#if defined(OS_LINUX) || defined(OS_MACOSX) || defined(OS_BSD)
newEnvVars, privs,
#endif
false, &process, arch);

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_ipc_glue_SharedMemorySysV.h,v 1.3 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/ipc/glue/SharedMemorySysV.h.orig 2012-11-18 10:19:38.000000000 +0000
+++ mozilla/ipc/glue/SharedMemorySysV.h
@@ -8,7 +8,7 @@
#ifndef mozilla_ipc_SharedMemorySysV_h
#define mozilla_ipc_SharedMemorySysV_h
-#if defined(OS_LINUX) && !defined(ANDROID)
+#if (defined(OS_LINUX) && !defined(ANDROID)) || defined(OS_BSD)
// SysV shared memory isn't available on Windows, but we define the
// following macro so that #ifdefs are clearer (compared to #ifdef

View file

@ -0,0 +1,13 @@
$NetBSD: patch-mozilla_ipc_ipdl_ipdl_lower.py,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/ipc/ipdl/ipdl/lower.py.orig 2013-01-06 06:26:17.000000000 +0000
+++ mozilla/ipc/ipdl/ipdl/lower.py
@@ -1797,7 +1797,7 @@ def _generateMessageClass(clsname, msgid
StmtExpr(ExprCall(
ExprVar('StringAppendF'),
args=[ ExprAddrOf(msgvar),
- ExprLiteral.String('[time:%" PRId64 "][%d]'),
+ ExprLiteral.String('[time:%\\" PRId64 \\"][%d]'),
ExprCall(ExprVar('PR_Now')),
ExprCall(ExprVar('base::GetCurrentProcId')) ])),
appendToMsg(pfxvar),

View file

@ -1,8 +1,8 @@
$NetBSD: patch-mozilla_js_src_config_system-headers,v 1.3 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mozilla_js_src_config_system-headers,v 1.4 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/js/src/config/system-headers.orig 2012-11-18 10:19:38.000000000 +0000
--- mozilla/js/src/config/system-headers.orig 2013-01-06 06:26:17.000000000 +0000
+++ mozilla/js/src/config/system-headers
@@ -1065,5 +1065,9 @@ gst/gst.h
@@ -1119,6 +1119,10 @@ gst/gst.h
gst/app/gstappsink.h
gst/app/gstappsrc.h
gst/video/video.h
@ -12,3 +12,4 @@ $NetBSD: patch-mozilla_js_src_config_system-headers,v 1.3 2013/01/07 21:55:30 ry
+spawn.h
sys/msg.h
sys/ipc.h
sys/thr.h

View file

@ -1,23 +0,0 @@
$NetBSD: patch-mozilla_js_src_jsinterp.cpp,v 1.2 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/js/src/jsinterp.cpp.orig 2012-11-18 10:19:39.000000000 +0000
+++ mozilla/js/src/jsinterp.cpp
@@ -3664,6 +3664,7 @@ BEGIN_CASE(JSOP_LEAVEBLOCK)
BEGIN_CASE(JSOP_LEAVEFORLETIN)
BEGIN_CASE(JSOP_LEAVEBLOCKEXPR)
{
+ {
DebugOnly<uint32_t> blockDepth = regs.fp()->blockChain().stackDepth();
regs.fp()->popBlock(cx);
@@ -3678,7 +3679,9 @@ BEGIN_CASE(JSOP_LEAVEBLOCKEXPR)
regs.sp -= GET_UINT16(regs.pc);
JS_ASSERT(regs.stackDepth() == blockDepth + 1);
regs.sp[-1] = *vp;
- } else {
+ }
+ }
+ if (op != JSOP_LEAVEBLOCK && op != JSOP_LEAVEBLOCKEXPR) {
/* Another op will pop; nothing to do here. */
len = JSOP_LEAVEFORLETIN_LENGTH;
DO_NEXT_OP(len);

View file

@ -1,10 +1,10 @@
$NetBSD: patch-mozilla_media_libcubeb_src_Makefile.in,v 1.2 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mozilla_media_libcubeb_src_Makefile.in,v 1.3 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/media/libcubeb/src/Makefile.in.orig 2012-11-18 10:19:46.000000000 +0000
--- mozilla/media/libcubeb/src/Makefile.in.orig 2013-01-06 06:26:24.000000000 +0000
+++ mozilla/media/libcubeb/src/Makefile.in
@@ -24,10 +24,6 @@ endif
ifeq ($(OS_TARGET),Android)
@@ -29,10 +29,6 @@ CSRCS = \
$(NULL)
endif
# No Android implementation of libcubeb yet.
-else ifeq ($(OS_TARGET),Linux)
-CSRCS = \
@ -13,7 +13,7 @@ $NetBSD: patch-mozilla_media_libcubeb_src_Makefile.in,v 1.2 2013/01/07 21:55:30
endif
ifeq ($(OS_TARGET),Darwin)
@@ -42,6 +38,12 @@ CSRCS = \
@@ -47,6 +43,12 @@ CSRCS = \
$(NULL)
endif

View file

@ -0,0 +1,45 @@
$NetBSD: patch-mozilla_toolkit_components_osfile_osfileutils.cpp,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/toolkit/components/osfile/osfileutils.cpp.orig 2013-01-06 06:26:31.000000000 +0000
+++ mozilla/toolkit/components/osfile/osfileutils.cpp
@@ -7,6 +7,10 @@
#include "nsCOMPtr.h"
#include "nsCRTGlue.h"
+#if defined (__DragonFly__)
+#include <sys/param.h>
+#endif
+
// Utilities for handling errors
namespace {
@@ -48,7 +52,9 @@ void error_no_memory() {
* the last operation failed because it is not supported.
*/
void error_not_supported() {
+#if !(defined(__DragonFly_version) && (__DragonFly_version < 300301))
errno = ENOTSUP;
+#endif
}
/**
@@ -57,7 +63,9 @@ void error_not_supported() {
* argument.
*/
void error_invalid_argument() {
+#if !(defined(__DragonFly_version) && (__DragonFly_version < 300301))
errno = EINVAL;
+#endif
}
/**
@@ -66,7 +74,9 @@ void error_invalid_argument() {
* memory.
*/
void error_no_memory() {
+#if !(defined(__DragonFly_version) && (__DragonFly_version < 300301))
errno = ENOMEM;
+#endif
}
#endif // defined(XP_WIN)

View file

@ -0,0 +1,13 @@
$NetBSD: patch-mozilla_toolkit_xre_nsAppRunner.cpp,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/toolkit/xre/nsAppRunner.cpp.orig 2013-01-06 06:26:32.000000000 +0000
+++ mozilla/toolkit/xre/nsAppRunner.cpp
@@ -3826,7 +3826,7 @@ XREMain::XRE_main(int argc, char* argv[]
ScopedLogging log;
#if defined(MOZ_WIDGET_GTK)
-#ifdef MOZ_MEMORY
+#if defined(MOZ_MEMORY) || defined(__FreeBSD__) || defined(__NetBSD__)
// Disable the slice allocator, since jemalloc already uses similar layout
// algorithms, and using a sub-allocator tends to increase fragmentation.
// This must be done before g_thread_init() is called.

View file

@ -1,6 +1,6 @@
$NetBSD: patch-mozilla_xpcom_Makefile.in,v 1.6 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mozilla_xpcom_Makefile.in,v 1.7 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/xpcom/Makefile.in.orig 2012-11-18 10:19:54.000000000 +0000
--- mozilla/xpcom/Makefile.in.orig 2013-01-06 06:26:33.000000000 +0000
+++ mozilla/xpcom/Makefile.in
@@ -35,6 +35,10 @@ DIRS += windbgdlg
endif

View file

@ -0,0 +1,18 @@
$NetBSD: patch-mozilla_xpcom_ds_TimeStamp.h,v 1.1 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/xpcom/ds/TimeStamp.h.orig 2013-01-06 06:26:33.000000000 +0000
+++ mozilla/xpcom/ds/TimeStamp.h
@@ -130,11 +130,11 @@ private:
// NOTE: this MUST be a >= test, because int64_t(double(INT64_MAX))
// overflows and gives INT64_MIN.
if (aTicks >= double(INT64_MAX))
- return TimeDuration::FromTicks(INT64_MAX);
+ return TimeDuration::FromTicks(int64_t(INT64_MAX));
// This MUST be a <= test.
if (aTicks <= double(INT64_MIN))
- return TimeDuration::FromTicks(INT64_MIN);
+ return TimeDuration::FromTicks(int64_t(INT64_MIN));
return TimeDuration::FromTicks(int64_t(aTicks));
}

View file

@ -1,13 +0,0 @@
$NetBSD: patch-mozilla_xpcom_idl-parser_Makefile.in,v 1.5 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/xpcom/idl-parser/Makefile.in.orig 2012-11-18 10:19:54.000000000 +0000
+++ mozilla/xpcom/idl-parser/Makefile.in
@@ -29,7 +29,7 @@ include $(topsrcdir)/config/rules.mk
export:: $(PARSER_SRCS) $(PLY_PROGS)
$(PYTHON_PATH) \
$(PLY_INCLUDE) \
- $(srcdir)/header.py --cachedir=. --regen
+ $(srcdir)/header.py --cachedir=$(DEPTH)/xpcom/idl-parser/cache --regen
check::
$(PYTHON_PATH) \

View file

@ -1,15 +0,0 @@
$NetBSD: patch-mozilla_xpcom_typelib_xpidl_Makefile.in,v 1.4 2013/01/07 21:55:30 ryoon Exp $
--- mozilla/xpcom/typelib/xpidl/Makefile.in.orig 2012-11-18 10:19:54.000000000 +0000
+++ mozilla/xpcom/typelib/xpidl/Makefile.in
@@ -16,8 +16,8 @@ SDK_BINARY = \
$(topsrcdir)/xpcom/idl-parser/xpidl.py \
$(topsrcdir)/xpcom/idl-parser/header.py \
$(topsrcdir)/xpcom/idl-parser/typelib.py \
- $(DEPTH)/xpcom/idl-parser/xpidllex.py \
- $(DEPTH)/xpcom/idl-parser/xpidlyacc.py \
+ $(DEPTH)/xpcom/idl-parser/cache/xpidllex.py \
+ $(DEPTH)/xpcom/idl-parser/cache/xpidlyacc.py \
$(NULL)
ifndef MOZ_SYSTEM_PLY

View file

@ -1,17 +1,34 @@
$NetBSD: patch-mp,v 1.9 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-mp,v 1.10 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/media/libsydneyaudio/src/Makefile.in.orig 2012-11-18 10:19:46.000000000 +0000
--- mozilla/media/libsydneyaudio/src/Makefile.in.orig 2013-01-06 06:26:25.000000000 +0000
+++ mozilla/media/libsydneyaudio/src/Makefile.in
@@ -72,6 +72,12 @@ ifeq ($(OS_ARCH),WINNT)
OS_LIBS += winmm.lib
@@ -30,10 +30,6 @@ else ifeq ($(MOZ_WIDGET_TOOLKIT),android
CSRCS = \
sydney_audio_android.c \
$(NULL)
-else ifeq ($(OS_ARCH),Linux)
-CSRCS = \
- sydney_audio_alsa.c \
- $(NULL)
endif
+ifdef PKGSRC_PULSEAUDIO
ifeq ($(OS_ARCH),WINNT)
@@ -68,6 +64,18 @@ CSRCS = \
$(NULL)
endif
+ifdef MOZ_ALSA
+CSRCS = \
+ sydney_audio_alsa.c \
+ $(NULL)
+endif
+
+ifdef MOZ_PULSEAUDIO
+CSRCS = \
+ sydney_audio_pulseaudio.c \
+ $(NULL)
+endif
+
include $(topsrcdir)/config/rules.mk
LOCAL_INCLUDES += -I$(srcdir)/../include
ifeq ($(OS_ARCH),WINNT)
OS_LIBS += winmm.lib
endif

View file

@ -1,11 +1,11 @@
$NetBSD: patch-pd,v 1.8 2013/01/07 21:55:30 ryoon Exp $
$NetBSD: patch-pd,v 1.9 2013/01/20 08:33:14 ryoon Exp $
--- mozilla/xulrunner/installer/mozilla-nss.pc.in.orig 2012-11-18 10:19:54.000000000 +0000
--- mozilla/xulrunner/installer/mozilla-nss.pc.in.orig 2013-01-06 06:26:34.000000000 +0000
+++ mozilla/xulrunner/installer/mozilla-nss.pc.in
@@ -6,5 +6,5 @@ Name: NSS
Description: Mozilla Network Security Services
Version: %MOZILLA_VERSION%
Requires: %NSPR_NAME% >= %NSPR_VERSION%
-Libs: -L${sdkdir}/lib -lsmime3 -lssl3 -lnss3 -lnssutil3
+Libs: -Wl,-R${prefix}/lib/seamonkey -Wl,-R${prefix}/lib/seamonkey-sdk -L${prefix}/lib/xulrunner -lsmime3 -lssl3 -lnss3 -lnssutil3
+Libs: -Wl,-R${prefix}/lib/xulrunner -Wl,-R${prefix}/lib/xulrunner -L${prefix}/lib/xulrunner -lsmime3 -lssl3 -lnss3 -lnssutil3
Cflags: -I${includedir}