WebKit Bugzilla
Attachment 348359 Details for
Bug 182891
: [CMake] Replace AVFoundationSupport.py using CMake
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-182891.diff (text/plain), 16.27 KB, created by
Don Olmstead
on 2018-08-28 16:39:45 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Don Olmstead
Created:
2018-08-28 16:39:45 PDT
Size:
16.27 KB
patch
obsolete
>diff --git a/ChangeLog b/ChangeLog >index f9d6ae0a890..3bbd16d0ce7 100644 >--- a/ChangeLog >+++ b/ChangeLog >@@ -1,3 +1,17 @@ >+2018-08-28 Don Olmstead <don.olmstead@sony.com> >+ >+ [CMake] Replace AVFoundationSupport.py using CMake >+ https://bugs.webkit.org/show_bug.cgi?id=182891 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Add CMake checks for AVFoundationSupport support. >+ >+ * Source/cmake/OptionsAppleWin.cmake: >+ * Source/cmake/OptionsWin.cmake: >+ * Source/cmake/WebKitCommon.cmake: >+ * Source/cmake/WebKitFeatures.cmake: >+ > 2018-08-27 Aditya Keerthi <akeerthi@apple.com> > > Consolidate ENABLE_INPUT_TYPE_COLOR and ENABLE_INPUT_TYPE_COLOR_POPOVER >diff --git a/Source/WTF/ChangeLog b/Source/WTF/ChangeLog >index 96cac60b419..ab6d4576c36 100644 >--- a/Source/WTF/ChangeLog >+++ b/Source/WTF/ChangeLog >@@ -1,3 +1,14 @@ >+2018-08-28 Don Olmstead <don.olmstead@sony.com> >+ >+ [CMake] Replace AVFoundationSupport.py using CMake >+ https://bugs.webkit.org/show_bug.cgi?id=182891 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Rely on CMake checks rather than being explicit. >+ >+ * wtf/Platform.h: >+ > 2018-08-27 Yusuke Suzuki <yusukesuzuki@slowstart.org> > > [WebAssembly] Parse wasm modules in a streaming fashion >diff --git a/Source/WTF/wtf/Platform.h b/Source/WTF/wtf/Platform.h >index 0c6efb86298..305159c811e 100644 >--- a/Source/WTF/wtf/Platform.h >+++ b/Source/WTF/wtf/Platform.h >@@ -1143,11 +1143,11 @@ > #endif > #endif > >-#if PLATFORM(IOS) || PLATFORM(MAC) || (OS(WINDOWS) && USE(CG)) >+#if PLATFORM(IOS) || PLATFORM(MAC) > #define HAVE_AVFOUNDATION_MEDIA_SELECTION_GROUP 1 > #endif > >-#if PLATFORM(IOS) || PLATFORM(MAC) || (OS(WINDOWS) && USE(CG)) >+#if PLATFORM(IOS) || PLATFORM(MAC) > #define HAVE_AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT 1 > #define HAVE_MEDIA_ACCESSIBILITY_FRAMEWORK 1 > #endif >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index af21fff3daf..ee6f5ce64ea 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,17 @@ >+2018-08-28 Don Olmstead <don.olmstead@sony.com> >+ >+ [CMake] Replace AVFoundationSupport.py using CMake >+ https://bugs.webkit.org/show_bug.cgi?id=182891 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ No change in behavior. >+ >+ Remove references to PAL derived sources. >+ >+ * PlatformWin.cmake: >+ * config.h: >+ > 2018-08-28 Aditya Keerthi <akeerthi@apple.com> > > [macOS] Color wells should appear rounded and textured >diff --git a/Source/WebCore/PAL/AVFoundationSupport.py b/Source/WebCore/PAL/AVFoundationSupport.py >deleted file mode 100644 >index 94d0e6238a8..00000000000 >--- a/Source/WebCore/PAL/AVFoundationSupport.py >+++ /dev/null >@@ -1,64 +0,0 @@ >-#!/usr/bin/env python >- >-# Copyright (C) 2015 Apple Inc. All rights reserved. >-# >-# Redistribution and use in source and binary forms, with or without >-# modification, are permitted provided that the following conditions >-# are met: >-# >-# 1. Redistributions of source code must retain the above copyright >-# notice, this list of conditions and the following disclaimer. >-# 2. Redistributions in binary form must reproduce the above copyright >-# notice, this list of conditions and the following disclaimer in the >-# documentation and/or other materials provided with the distribution. >-# 3. Neither the name of Apple puter, Inc. ("Apple") nor the names of >-# its contributors may be used to endorse or promote products derived >-# from this software without specific prior written permission. >-# >-# THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY >-# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED >-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE >-# DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY >-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES >-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; >-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND >-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF >-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >- >-import re >-import sys >-import os >- >- >-def lookFor(relativePath): >- return os.path.isfile(sys.argv[1] + relativePath) >- >- >-def fileContains(relativePath, regexp): >- with open(sys.argv[1] + relativePath) as file: >- for line in file: >- if regexp.search(line): >- return True >- return False >- >- >-print("/* Identifying AVFoundation Support */") >-if lookFor("/include/AVFoundationCF/AVCFBase.h"): >- print("#define HAVE_AVCF 1") >-if lookFor("/include/AVFoundationCF/AVCFPlayerItemLegibleOutput.h"): >- print("#define HAVE_AVCF_LEGIBLE_OUTPUT 1") >-if lookFor("/include/AVFoundationCF/AVCFAssetResourceLoader.h"): >- print("#define HAVE_AVFOUNDATION_LOADER_DELEGATE 1") >-if lookFor("/include/AVFoundationCF/AVCFAsset.h"): >- regexp = re.compile("AVCFURLAssetIsPlayableExtendedMIMEType") >- if fileContains("/include/AVFoundationCF/AVCFAsset.h", regexp): >- print("#define HAVE_AVCFURL_PLAYABLE_MIMETYPE 1") >-if lookFor("/include/QuartzCore/CACFLayer.h"): >- regexp = re.compile("CACFLayerSetContentsScale") >- if fileContains("/include/QuartzCore/CACFLayer.h", regexp): >- print("#define HAVE_CACFLAYER_SETCONTENTSSCALE 1") >-if lookFor("/include/AVFoundationCF/AVCFPlayerItemLegibleOutput.h"): >- regexp = re.compile("kAVCFPlayerItemLegibleOutput_CallbacksVersion_2") >- if fileContains("/include/AVFoundationCF/AVCFPlayerItemLegibleOutput.h", regexp): >- print("#define HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 1") >diff --git a/Source/WebCore/PAL/ChangeLog b/Source/WebCore/PAL/ChangeLog >index 42825d3baf6..985c1ad056f 100644 >--- a/Source/WebCore/PAL/ChangeLog >+++ b/Source/WebCore/PAL/ChangeLog >@@ -1,3 +1,16 @@ >+2018-08-28 Don Olmstead <don.olmstead@sony.com> >+ >+ [CMake] Replace AVFoundationSupport.py using CMake >+ https://bugs.webkit.org/show_bug.cgi?id=182891 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Remove AVFoundationSupport.py file and invokation. >+ >+ * AVFoundationSupport.py: Removed. >+ * config.h: >+ * pal/PlatformWin.cmake: >+ > 2018-08-27 Keith Rollin <krollin@apple.com> > > Unreviewed build fix -- disable LTO for production builds >diff --git a/Source/WebCore/PAL/config.h b/Source/WebCore/PAL/config.h >index e01af2feb39..260c06075c3 100644 >--- a/Source/WebCore/PAL/config.h >+++ b/Source/WebCore/PAL/config.h >@@ -25,10 +25,6 @@ > > #include <wtf/Platform.h> > >-#if PLATFORM(WIN) >-#include <PALHeaderDetection.h> >-#endif >- > #include <pal/ExportMacros.h> > > #ifdef __cplusplus >@@ -44,15 +40,3 @@ > #endif > > #include <wtf/DisallowCType.h> >- >-#if PLATFORM(WIN) && USE(CG) && HAVE(AVCF) >-#define USE_AVFOUNDATION 1 >- >-#if HAVE(AVCF_LEGIBLE_OUTPUT) >-#define USE_AVFOUNDATION 1 >-#define HAVE_AVFOUNDATION_MEDIA_SELECTION_GROUP 1 >-#define HAVE_AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT 1 >-#define HAVE_MEDIA_ACCESSIBILITY_FRAMEWORK 1 >-#endif >- >-#endif >diff --git a/Source/WebCore/PAL/pal/PlatformWin.cmake b/Source/WebCore/PAL/pal/PlatformWin.cmake >index cbcbcb93978..4b1176c63a7 100644 >--- a/Source/WebCore/PAL/pal/PlatformWin.cmake >+++ b/Source/WebCore/PAL/pal/PlatformWin.cmake >@@ -13,7 +13,6 @@ list(APPEND PAL_SOURCES > list(APPEND PAL_INCLUDE_DIRECTORIES > "${CMAKE_BINARY_DIR}" > "${CMAKE_BINARY_DIR}/../include/private" >- "${DERIVED_SOURCES_PAL_DIR}" > ) > > if (${WTF_PLATFORM_WIN_CAIRO}) >@@ -23,12 +22,3 @@ else () > endif () > > set(PAL_OUTPUT_NAME PAL${DEBUG_SUFFIX}) >- >-# Generate PALHeaderDetection.h by PAL_PreBuild >-add_custom_target(PAL_PreBuild SOURCES "${DERIVED_SOURCES_PAL_DIR}/PALHeaderDetection.h") >-add_custom_command( >- OUTPUT "${DERIVED_SOURCES_PAL_DIR}/PALHeaderDetection.h" >- WORKING_DIRECTORY "${DERIVED_SOURCES_PAL_DIR}" >- COMMAND ${PYTHON_EXECUTABLE} ${PAL_DIR}/AVFoundationSupport.py ${WEBKIT_LIBRARIES_DIR} > PALHeaderDetection.h >- VERBATIM) >-add_dependencies(PAL PAL_PreBuild) >diff --git a/Source/WebCore/PlatformWin.cmake b/Source/WebCore/PlatformWin.cmake >index ff3994a99f8..a24a9195360 100644 >--- a/Source/WebCore/PlatformWin.cmake >+++ b/Source/WebCore/PlatformWin.cmake >@@ -15,7 +15,6 @@ list(APPEND WebCore_INCLUDE_DIRECTORIES > "${WEBCORE_DIR}/platform/win" > "${THIRDPARTY_DIR}/ANGLE/include" > "${THIRDPARTY_DIR}/ANGLE/include/egl" >- "${DERIVED_SOURCES_PAL_DIR}" > ) > > list(APPEND WebCore_SOURCES >@@ -317,7 +316,7 @@ endif () > > WEBKIT_MAKE_FORWARDING_HEADERS(WebCore > DIRECTORIES ${WebCore_FORWARDING_HEADERS_DIRECTORIES} >- DERIVED_SOURCE_DIRECTORIES ${DERIVED_SOURCES_WEBCORE_DIR} ${DERIVED_SOURCES_PAL_DIR} >+ DERIVED_SOURCE_DIRECTORIES ${DERIVED_SOURCES_WEBCORE_DIR} > FLATTENED > ) > >diff --git a/Source/WebCore/config.h b/Source/WebCore/config.h >index 6e5c16b3026..8f450508591 100644 >--- a/Source/WebCore/config.h >+++ b/Source/WebCore/config.h >@@ -29,10 +29,6 @@ > #define USE_FILE_LOCK 1 > #endif > >-#if PLATFORM(WIN) >-#include <PALHeaderDetection.h> >-#endif >- > #include "PlatformExportMacros.h" > #include <JavaScriptCore/JSExportMacros.h> > #include <pal/ExportMacros.h> >@@ -74,15 +70,3 @@ typedef float CGFloat; > #define CGFLOAT_DEFINED 1 > #endif > #endif /* USE(CG) */ >- >-#if PLATFORM(WIN) && USE(CG) && HAVE(AVCF) >-#define USE_AVFOUNDATION 1 >- >-#if HAVE(AVCF_LEGIBLE_OUTPUT) >-#define USE_AVFOUNDATION 1 >-#define HAVE_AVFOUNDATION_MEDIA_SELECTION_GROUP 1 >-#define HAVE_AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT 1 >-#define HAVE_MEDIA_ACCESSIBILITY_FRAMEWORK 1 >-#endif >- >-#endif >diff --git a/Source/WebKitLegacy/win/ChangeLog b/Source/WebKitLegacy/win/ChangeLog >index 283618c30f6..2ae30cfff43 100644 >--- a/Source/WebKitLegacy/win/ChangeLog >+++ b/Source/WebKitLegacy/win/ChangeLog >@@ -1,3 +1,14 @@ >+2018-08-28 Don Olmstead <don.olmstead@sony.com> >+ >+ [CMake] Replace AVFoundationSupport.py using CMake >+ https://bugs.webkit.org/show_bug.cgi?id=182891 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Remove references to config.h from WebCore. >+ >+ * WebKitPrefix.h: >+ > 2018-08-21 Wenson Hsieh <wenson_hsieh@apple.com> > > [Attachment Support] Augment _WKAttachment SPI to handle NSFileWrappers in addition to NSData >diff --git a/Source/WebKitLegacy/win/WebKitPrefix.h b/Source/WebKitLegacy/win/WebKitPrefix.h >index 352531092e5..3fbacf63db6 100644 >--- a/Source/WebKitLegacy/win/WebKitPrefix.h >+++ b/Source/WebKitLegacy/win/WebKitPrefix.h >@@ -35,9 +35,38 @@ > #include "cmakeconfig.h" > #endif > >+#include <JavaScriptCore/JSExportMacros.h> >+#include <WebCore/PlatformExportMacros.h> >+#include <pal/ExportMacros.h> >+ >+#if USE(CF) > #include <CoreFoundation/CoreFoundation.h> >+#endif >+ > #include <WebKit.h> >-#include "config.h" >+ >+#ifdef __cplusplus >+ >+// These undefs match up with defines in WebCorePrefix.h for Mac OS X. >+// Helps us catch if anyone uses new or delete by accident in code and doesn't include "config.h". >+#undef new >+#undef delete >+#include <wtf/FastMalloc.h> >+ >+#endif >+ >+#include <wtf/DisallowCType.h> >+ >+#if USE(CG) >+#ifndef CGFLOAT_DEFINED >+#if (defined(__LP64__) && __LP64__) || (defined(__x86_64__) && __x86_64__) || defined(_M_X64) || defined(__amd64__) >+typedef double CGFloat; >+#else >+typedef float CGFloat; >+#endif >+#define CGFLOAT_DEFINED 1 >+#endif >+#endif /* USE(CG) */ > > // WebKit.dll is expected to export the symbols in WebCore that have been marked > // as WEBCORE_EXPORT >diff --git a/Source/cmake/OptionsAppleWin.cmake b/Source/cmake/OptionsAppleWin.cmake >index 7a5dac483ac..05f07195342 100644 >--- a/Source/cmake/OptionsAppleWin.cmake >+++ b/Source/cmake/OptionsAppleWin.cmake >@@ -23,6 +23,48 @@ if (${USE_DIRECT2D}) > else () > SET_AND_EXPOSE_TO_BUILD(USE_CA ON) > SET_AND_EXPOSE_TO_BUILD(USE_CG ON) >+ >+ set(CMAKE_REQUIRED_INCLUDES ${WEBKIT_LIBRARIES_INCLUDE_DIR}) >+ set(CMAKE_REQUIRED_LIBRARIES >+ "${WEBKIT_LIBRARIES_LINK_DIR}/CoreFoundation${DEBUG_SUFFIX}.lib" >+ "${WEBKIT_LIBRARIES_LINK_DIR}/AVFoundationCF${DEBUG_SUFFIX}.lib" >+ "${WEBKIT_LIBRARIES_LINK_DIR}/QuartzCore${DEBUG_SUFFIX}.lib" >+ "${WEBKIT_LIBRARIES_LINK_DIR}/libdispatch${DEBUG_SUFFIX}.lib" >+ ) >+ >+ WEBKIT_CHECK_HAVE_INCLUDE(HAVE_AVCF AVFoundationCF/AVCFBase.h) >+ >+ if (HAVE_AVCF) >+ SET_AND_EXPOSE_TO_BUILD(USE_AVFOUNDATION ON) >+ endif () >+ >+ WEBKIT_CHECK_HAVE_SYMBOL(HAVE_AVCF_LEGIBLE_OUTPUT AVCFPlayerItemLegibleOutputSetCallbacks "TargetConditionals.h;dispatch/dispatch.h;AVFoundationCF/AVFoundationCF.h;AVFoundationCF/AVCFPlayerItemLegibleOutput.h") >+ WEBKIT_CHECK_HAVE_SYMBOL(HAVE_AVFOUNDATION_LOADER_DELEGATE AVCFAssetResourceLoaderSetCallbacks "TargetConditionals.h;dispatch/dispatch.h;AVFoundationCF/AVFoundationCF.h") >+ WEBKIT_CHECK_HAVE_SYMBOL(HAVE_AVCFURL_PLAYABLE_MIMETYPE AVCFURLAssetIsPlayableExtendedMIMEType "TargetConditionals.h;dispatch/dispatch.h;AVFoundationCF/AVFoundationCF.h") >+ >+ # CMake cannot identify an enum through a symbol check so a source file is required >+ WEBKIT_CHECK_SOURCE_COMPILES(HAVE_AVCFPLAYERITEM_CALLBACK_VERSION_2 " >+ #include <AVFoundationCF/AVFoundationCF.h> >+ #include <AVFoundationCF/AVCFPlayerItemLegibleOutput.h> >+ #include <CoreFoundation/CoreFoundation.h> >+ #include <dispatch/dispatch.h> >+ >+ int main() { >+ CFArrayRef types = CFArrayCreate(kCFAllocatorDefault, nullptr, 0, nullptr); >+ AVCFPlayerItemLegibleOutputRef legibleOutput = AVCFPlayerItemLegibleOutputCreateWithMediaSubtypesForNativeRepresentation(kCFAllocatorDefault, types); >+ AVCFPlayerItemLegibleOutputCallbacks callbackInfo; >+ callbackInfo.version = kAVCFPlayerItemLegibleOutput_CallbacksVersion_2; >+ dispatch_queue_t dispatchQueue = dispatch_queue_create(\"test\", DISPATCH_QUEUE_SERIAL); >+ AVCFPlayerItemLegibleOutputSetCallbacks(legibleOutput, &callbackInfo, dispatchQueue); >+ }") >+ >+ if (HAVE_AVCF_LEGIBLE_OUTPUT) >+ SET_AND_EXPOSE_TO_BUILD(HAVE_AVFOUNDATION_MEDIA_SELECTION_GROUP ON) >+ SET_AND_EXPOSE_TO_BUILD(HAVE_AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT ON) >+ SET_AND_EXPOSE_TO_BUILD(HAVE_MEDIA_ACCESSIBILITY_FRAMEWORK ON) >+ endif () >+ >+ WEBKIT_CHECK_HAVE_SYMBOL(HAVE_CACFLAYER_SETCONTENTSSCALE CACFLayerSetContentsScale QuartzCore/CoreAnimationCF.h) > endif () > > # Warnings as errors (ignore narrowing conversions) >diff --git a/Source/cmake/OptionsWin.cmake b/Source/cmake/OptionsWin.cmake >index a604d9821b5..38292f3c6e7 100644 >--- a/Source/cmake/OptionsWin.cmake >+++ b/Source/cmake/OptionsWin.cmake >@@ -101,9 +101,9 @@ endif () > > if (NOT WEBKIT_LIBRARIES_DIR) > if (DEFINED ENV{WEBKIT_LIBRARIES}) >- set(WEBKIT_LIBRARIES_DIR "$ENV{WEBKIT_LIBRARIES}") >+ file(TO_CMAKE_PATH "$ENV{WEBKIT_LIBRARIES}" WEBKIT_LIBRARIES_DIR) > else () >- set(WEBKIT_LIBRARIES_DIR "${CMAKE_SOURCE_DIR}/WebKitLibraries/win") >+ file(TO_CMAKE_PATH "${CMAKE_SOURCE_DIR}/WebKitLibraries/win" WEBKIT_LIBRARIES_DIR) > endif () > endif () > >diff --git a/Source/cmake/WebKitCommon.cmake b/Source/cmake/WebKitCommon.cmake >index 3843374a87a..d659577b591 100644 >--- a/Source/cmake/WebKitCommon.cmake >+++ b/Source/cmake/WebKitCommon.cmake >@@ -75,7 +75,6 @@ if (NOT HAS_RUN_WEBKIT_COMMON) > # ----------------------------------------------------------------------------- > > if (ENABLE_WEBCORE) >- file(MAKE_DIRECTORY ${DERIVED_SOURCES_PAL_DIR}) > file(MAKE_DIRECTORY ${DERIVED_SOURCES_WEBCORE_DIR}) > endif () > >diff --git a/Source/cmake/WebKitFeatures.cmake b/Source/cmake/WebKitFeatures.cmake >index b70b6166ad6..116e0d96974 100644 >--- a/Source/cmake/WebKitFeatures.cmake >+++ b/Source/cmake/WebKitFeatures.cmake >@@ -366,12 +366,17 @@ macro(WEBKIT_CHECK_HAVE_FUNCTION _variable _function) > endmacro() > > macro(WEBKIT_CHECK_HAVE_SYMBOL _variable _symbol _header) >- check_symbol_exists(${_symbol} ${_header} ${_variable}_value) >+ check_symbol_exists(${_symbol} "${_header}" ${_variable}_value) > SET_AND_EXPOSE_TO_BUILD(${_variable} ${${_variable}_value}) > endmacro() > > macro(WEBKIT_CHECK_HAVE_STRUCT _variable _struct _member _header) >- check_struct_has_member(${_struct} ${_member} ${_header} ${_variable}_value) >+ check_struct_has_member(${_struct} ${_member} "${_header}" ${_variable}_value) >+ SET_AND_EXPOSE_TO_BUILD(${_variable} ${${_variable}_value}) >+endmacro() >+ >+macro(WEBKIT_CHECK_SOURCE_COMPILES _variable _source) >+ check_cxx_source_compiles("${_source}" ${_variable}_value) > SET_AND_EXPOSE_TO_BUILD(${_variable} ${${_variable}_value}) > endmacro() >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
pvollan
:
review+
ews-watchlist
:
commit-queue-
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 182891
:
334394
|
334423
|
334424
|
334661
|
334662
|
334750
|
334759
|
348206
|
348207
|
348325
|
348355
|
348359
|
348381
|
348532
|
348544