import webkit2gtk3-2.36.1-1.el8
This commit is contained in:
		
							parent
							
								
									7b142557a2
								
							
						
					
					
						commit
						01fef8d4bb
					
				
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,2 +1,2 @@ | |||||||
| SOURCES/webkitgtk-2.34.6.tar.xz | SOURCES/webkitgtk-2.36.1.tar.xz | ||||||
| SOURCES/webkitgtk-keys.gpg | SOURCES/webkitgtk-keys.gpg | ||||||
|  | |||||||
| @ -1,2 +1,2 @@ | |||||||
| bb82517289baf9c858fa406d1d845274f81e25cb SOURCES/webkitgtk-2.34.6.tar.xz | 36a95b906e54bcf94d2be04e1cbaac3584da7eb1 SOURCES/webkitgtk-2.36.1.tar.xz | ||||||
| cf57cbbadf2a07c6ede1c886f9742b7d352460c0 SOURCES/webkitgtk-keys.gpg | cf57cbbadf2a07c6ede1c886f9742b7d352460c0 SOURCES/webkitgtk-keys.gpg | ||||||
|  | |||||||
							
								
								
									
										28
									
								
								SOURCES/generate-preferences-ruby-error.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								SOURCES/generate-preferences-ruby-error.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | |||||||
|  | diff --git a/Source/WTF/Scripts/GeneratePreferences.rb b/Source/WTF/Scripts/GeneratePreferences.rb
 | ||||||
|  | index de0f2268b178..ee603d9e5670 100644
 | ||||||
|  | --- a/Source/WTF/Scripts/GeneratePreferences.rb
 | ||||||
|  | +++ b/Source/WTF/Scripts/GeneratePreferences.rb
 | ||||||
|  | @@ -228,11 +228,22 @@ def initializeParsedPreferences(parsedPreferences)
 | ||||||
|  |      result | ||||||
|  |    end | ||||||
|  |   | ||||||
|  | +  def createTemplate(templateString)
 | ||||||
|  | +    # Newer versions of ruby deprecate and/or drop passing non-keyword
 | ||||||
|  | +    # arguments for trim_mode and friends, so we need to call the constructor
 | ||||||
|  | +    # differently depending on what it expects. This solution is suggested by
 | ||||||
|  | +    # rubocop's Lint/ErbNewArguments.
 | ||||||
|  | +    if ERB.instance_method(:initialize).parameters.assoc(:key) # Ruby 2.6+
 | ||||||
|  | +      ERB.new(templateString, trim_mode:"-")
 | ||||||
|  | +    else
 | ||||||
|  | +      ERB.new(templateString, nil, "-")
 | ||||||
|  | +    end
 | ||||||
|  | +  end
 | ||||||
|  |    def renderTemplate(templateFile, outputDirectory) | ||||||
|  |      resultFile = File.join(outputDirectory, File.basename(templateFile, ".erb")) | ||||||
|  |      tempResultFile = resultFile + ".tmp" | ||||||
|  |   | ||||||
|  | -    output = ERB.new(File.read(templateFile), trim_mode:"-").result(binding)
 | ||||||
|  | +    output = createTemplate(File.read(templateFile)).result(binding)
 | ||||||
|  |      File.open(tempResultFile, "w+") do |f| | ||||||
|  |        f.write(output) | ||||||
|  |      end | ||||||
							
								
								
									
										135
									
								
								SOURCES/icu60.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								SOURCES/icu60.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,135 @@ | |||||||
|  | --- a/Source/JavaScriptCore/runtime/IntlCache.cpp	
 | ||||||
|  | +++ a/Source/JavaScriptCore/runtime/IntlCache.cpp	
 | ||||||
|  | @@ -26,6 +26,7 @@ 
 | ||||||
|  |  #include "config.h" | ||||||
|  |  #include "IntlCache.h" | ||||||
|  |   | ||||||
|  | +#include "IntlDisplayNames.h"
 | ||||||
|  |  #include <wtf/Vector.h> | ||||||
|  |   | ||||||
|  |  namespace JSC { | ||||||
|  | @@ -53,6 +54,7 @@ Vector<UChar, 32> IntlCache::getBestDateTimePattern(const CString& locale, const
 | ||||||
|  |      return patternBuffer; | ||||||
|  |  } | ||||||
|  |   | ||||||
|  | +#if HAVE(ICU_U_LOCALE_DISPLAY_NAMES)
 | ||||||
|  |  Vector<UChar, 32> IntlCache::getFieldDisplayName(const CString& locale, UDateTimePatternField field, UDateTimePGDisplayWidth width, UErrorCode& status) | ||||||
|  |  { | ||||||
|  |      auto sharedGenerator = getSharedPatternGenerator(locale, status); | ||||||
|  | @@ -64,5 +66,6 @@ Vector<UChar, 32> IntlCache::getFieldDisplayName(const CString& locale, UDateTim
 | ||||||
|  |          return { }; | ||||||
|  |      return buffer; | ||||||
|  |  } | ||||||
|  | +#endif
 | ||||||
|  |   | ||||||
|  |  } // namespace JSC | ||||||
|  | --- a/Source/JavaScriptCore/runtime/IntlCache.h	
 | ||||||
|  | +++ a/Source/JavaScriptCore/runtime/IntlCache.h	
 | ||||||
|  | @@ -25,6 +25,7 @@ 
 | ||||||
|  |   | ||||||
|  |  #pragma once | ||||||
|  |   | ||||||
|  | +#include "IntlDisplayNames.h"
 | ||||||
|  |  #include <unicode/udatpg.h> | ||||||
|  |  #include <wtf/Noncopyable.h> | ||||||
|  |  #include <wtf/text/CString.h> | ||||||
|  | @@ -39,7 +40,9 @@ public:
 | ||||||
|  |      IntlCache() = default; | ||||||
|  |   | ||||||
|  |      Vector<UChar, 32> getBestDateTimePattern(const CString& locale, const UChar* skeleton, unsigned skeletonSize, UErrorCode&); | ||||||
|  | +#if HAVE(ICU_U_LOCALE_DISPLAY_NAMES)
 | ||||||
|  |      Vector<UChar, 32> getFieldDisplayName(const CString& locale, UDateTimePatternField, UDateTimePGDisplayWidth, UErrorCode&); | ||||||
|  | +#endif
 | ||||||
|  |   | ||||||
|  |  private: | ||||||
|  |      UDateTimePatternGenerator* getSharedPatternGenerator(const CString& locale, UErrorCode& status) | ||||||
|  | --- a/Source/JavaScriptCore/runtime/IntlDisplayNames.cpp	
 | ||||||
|  | +++ a/Source/JavaScriptCore/runtime/IntlDisplayNames.cpp	
 | ||||||
|  | @@ -110,6 +110,7 @@ void IntlDisplayNames::initializeDisplayNames(JSGlobalObject* globalObject, JSVa
 | ||||||
|  |      m_languageDisplay = intlOption<LanguageDisplay>(globalObject, options, vm.propertyNames->languageDisplay, { { "dialect"_s, LanguageDisplay::Dialect }, { "standard"_s, LanguageDisplay::Standard } }, "languageDisplay must be either \"dialect\" or \"standard\""_s, LanguageDisplay::Dialect); | ||||||
|  |      RETURN_IF_EXCEPTION(scope, void()); | ||||||
|  |   | ||||||
|  | +#if HAVE(ICU_U_LOCALE_DISPLAY_NAMES)
 | ||||||
|  |      UErrorCode status = U_ZERO_ERROR; | ||||||
|  |   | ||||||
|  |      UDisplayContext contexts[] = { | ||||||
|  | @@ -137,6 +138,10 @@ void IntlDisplayNames::initializeDisplayNames(JSGlobalObject* globalObject, JSVa
 | ||||||
|  |          throwTypeError(globalObject, scope, "failed to initialize DisplayNames"_s); | ||||||
|  |          return; | ||||||
|  |      } | ||||||
|  | +#else
 | ||||||
|  | +    throwTypeError(globalObject, scope, "Failed to initialize Intl.DisplayNames since used feature is not supported in the linked ICU version"_s);
 | ||||||
|  | +    return;
 | ||||||
|  | +#endif
 | ||||||
|  |  } | ||||||
|  |   | ||||||
|  |  // https://tc39.es/proposal-intl-displaynames/#sec-Intl.DisplayNames.prototype.of | ||||||
|  | @@ -146,6 +151,7 @@ JSValue IntlDisplayNames::of(JSGlobalObject* globalObject, JSValue codeValue) co
 | ||||||
|  |      VM& vm = globalObject->vm(); | ||||||
|  |      auto scope = DECLARE_THROW_SCOPE(vm); | ||||||
|  |   | ||||||
|  | +#if HAVE(ICU_U_LOCALE_DISPLAY_NAMES)
 | ||||||
|  |      ASSERT(m_displayNames); | ||||||
|  |      auto code = codeValue.toWTFString(globalObject); | ||||||
|  |      RETURN_IF_EXCEPTION(scope, { }); | ||||||
|  | @@ -350,6 +356,11 @@ JSValue IntlDisplayNames::of(JSGlobalObject* globalObject, JSValue codeValue) co
 | ||||||
|  |          return throwTypeError(globalObject, scope, "Failed to query a display name."_s); | ||||||
|  |      } | ||||||
|  |      return jsString(vm, String(buffer)); | ||||||
|  | +#else
 | ||||||
|  | +    UNUSED_PARAM(codeValue);
 | ||||||
|  | +    throwTypeError(globalObject, scope, "Failed to initialize Intl.DisplayNames since used feature is not supported in the linked ICU version"_s);
 | ||||||
|  | +    return { };
 | ||||||
|  | +#endif
 | ||||||
|  |  } | ||||||
|  |   | ||||||
|  |  // https://tc39.es/proposal-intl-displaynames/#sec-Intl.DisplayNames.prototype.resolvedOptions | ||||||
|  | --- a/Source/JavaScriptCore/runtime/IntlDisplayNames.h	
 | ||||||
|  | +++ a/Source/JavaScriptCore/runtime/IntlDisplayNames.h	
 | ||||||
|  | @@ -31,6 +31,13 @@ 
 | ||||||
|  |   | ||||||
|  |  namespace JSC { | ||||||
|  |   | ||||||
|  | +#if !defined(HAVE_ICU_U_LOCALE_DISPLAY_NAMES)
 | ||||||
|  | +// We need 61 or later since part of implementation uses UCURR_NARROW_SYMBOL_NAME.
 | ||||||
|  | +#if U_ICU_VERSION_MAJOR_NUM >= 61
 | ||||||
|  | +#define HAVE_ICU_U_LOCALE_DISPLAY_NAMES 1
 | ||||||
|  | +#endif
 | ||||||
|  | +#endif
 | ||||||
|  | +
 | ||||||
|  |  enum class RelevantExtensionKey : uint8_t; | ||||||
|  |   | ||||||
|  |  class IntlDisplayNames final : public JSNonFinalObject { | ||||||
|  | --- a/Source/JavaScriptCore/runtime/IntlObject.cpp	
 | ||||||
|  | +++ a/Source/JavaScriptCore/runtime/IntlObject.cpp	
 | ||||||
|  | @@ -153,7 +153,6 @@ namespace JSC {
 | ||||||
|  |    getCanonicalLocales   intlObjectFuncGetCanonicalLocales            DontEnum|Function 1 | ||||||
|  |    Collator              createCollatorConstructor                    DontEnum|PropertyCallback | ||||||
|  |    DateTimeFormat        createDateTimeFormatConstructor              DontEnum|PropertyCallback | ||||||
|  | -  DisplayNames          createDisplayNamesConstructor                DontEnum|PropertyCallback
 | ||||||
|  |    Locale                createLocaleConstructor                      DontEnum|PropertyCallback | ||||||
|  |    NumberFormat          createNumberFormatConstructor                DontEnum|PropertyCallback | ||||||
|  |    PluralRules           createPluralRulesConstructor                 DontEnum|PropertyCallback | ||||||
|  | @@ -239,6 +238,11 @@ void IntlObject::finishCreation(VM& vm, JSGlobalObject* globalObject)
 | ||||||
|  |      Base::finishCreation(vm); | ||||||
|  |      ASSERT(inherits(vm, info())); | ||||||
|  |      JSC_TO_STRING_TAG_WITHOUT_TRANSITION(); | ||||||
|  | +#if HAVE(ICU_U_LOCALE_DISPLAY_NAMES)
 | ||||||
|  | +    putDirectWithoutTransition(vm, vm.propertyNames->DisplayNames, createDisplayNamesConstructor(vm, this), static_cast<unsigned>(PropertyAttribute::DontEnum));
 | ||||||
|  | +#else
 | ||||||
|  | +    UNUSED_PARAM(&createDisplayNamesConstructor);
 | ||||||
|  | +#endif
 | ||||||
|  |  #if HAVE(ICU_U_LIST_FORMATTER) | ||||||
|  |      putDirectWithoutTransition(vm, vm.propertyNames->ListFormat, createListFormatConstructor(vm, this), static_cast<unsigned>(PropertyAttribute::DontEnum)); | ||||||
|  |  #else | ||||||
|  | --- a/Source/cmake/OptionsGTK.cmake	
 | ||||||
|  | +++ a/Source/cmake/OptionsGTK.cmake	
 | ||||||
|  | @@ -14,7 +14,7 @@ find_package(Freetype 2.4.2 REQUIRED)
 | ||||||
|  |  find_package(LibGcrypt 1.6.0 REQUIRED) | ||||||
|  |  find_package(GLIB 2.56.4 REQUIRED COMPONENTS gio gio-unix gobject gthread gmodule) | ||||||
|  |  find_package(HarfBuzz 0.9.18 REQUIRED COMPONENTS ICU) | ||||||
|  | -find_package(ICU 61.2 REQUIRED COMPONENTS data i18n uc)
 | ||||||
|  | +find_package(ICU 60.2 REQUIRED COMPONENTS data i18n uc)
 | ||||||
|  |  find_package(JPEG REQUIRED) | ||||||
|  |  find_package(LibXml2 2.8.0 REQUIRED) | ||||||
|  |  find_package(PNG REQUIRED) | ||||||
| @ -1,6 +0,0 @@ | |||||||
| -----BEGIN PGP SIGNATURE----- |  | ||||||
| 
 |  | ||||||
| iF0EABECAB0WIQRao7wzT9fjNp58d7KRxVnb5MkSOwUCYg5JzQAKCRCRxVnb5MkS |  | ||||||
| O2fTAJ0bM+z81IRILK3jrBeY2FvVF9XMgACffrCY/lTW8tvkhMt+xNQvn5aPLO4= |  | ||||||
| =duRI |  | ||||||
| -----END PGP SIGNATURE----- |  | ||||||
							
								
								
									
										6
									
								
								SOURCES/webkitgtk-2.36.1.tar.xz.asc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								SOURCES/webkitgtk-2.36.1.tar.xz.asc
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | |||||||
|  | -----BEGIN PGP SIGNATURE----- | ||||||
|  | 
 | ||||||
|  | iF0EABEDAB0WIQTX/PYc+aLeqzHYG9Pz0yLQ7EWCwwUCYmFK0AAKCRDz0yLQ7EWC | ||||||
|  | w3AtAJ9EW/jqgCXAQA4TJ4FhMXEyC5d/AACfffM4X1A/LRVy+YYbgFvPAvnr1L4= | ||||||
|  | =ds4K | ||||||
|  | -----END PGP SIGNATURE----- | ||||||
| @ -11,7 +11,7 @@ | |||||||
| %bcond_without docs | %bcond_without docs | ||||||
| 
 | 
 | ||||||
| Name:           webkit2gtk3 | Name:           webkit2gtk3 | ||||||
| Version:        2.34.6 | Version:        2.36.1 | ||||||
| Release:        1%{?dist} | Release:        1%{?dist} | ||||||
| Summary:        GTK Web content engine library | Summary:        GTK Web content engine library | ||||||
| 
 | 
 | ||||||
| @ -31,6 +31,12 @@ Patch0:         evolution-shared-secondary-process.patch | |||||||
| # https://bugs.webkit.org/show_bug.cgi?id=227905 | # https://bugs.webkit.org/show_bug.cgi?id=227905 | ||||||
| Patch1:         aarch64-page-size.patch | Patch1:         aarch64-page-size.patch | ||||||
| 
 | 
 | ||||||
|  | # https://bugs.webkit.org/show_bug.cgi?id=235367 | ||||||
|  | Patch2:         icu60.patch | ||||||
|  | 
 | ||||||
|  | # https://bugs.webkit.org/show_bug.cgi?id=237035 | ||||||
|  | Patch3:         generate-preferences-ruby-error.patch | ||||||
|  | 
 | ||||||
| BuildRequires:  bison | BuildRequires:  bison | ||||||
| BuildRequires:  cmake | BuildRequires:  cmake | ||||||
| BuildRequires:  flex | BuildRequires:  flex | ||||||
| @ -67,11 +73,10 @@ BuildRequires:  pkgconfig(glesv2) | |||||||
| BuildRequires:  pkgconfig(gobject-introspection-1.0) | BuildRequires:  pkgconfig(gobject-introspection-1.0) | ||||||
| BuildRequires:  pkgconfig(gstreamer-1.0) | BuildRequires:  pkgconfig(gstreamer-1.0) | ||||||
| BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0) | BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0) | ||||||
| BuildRequires:  pkgconfig(gstreamer-plugins-bad-1.0) |  | ||||||
| BuildRequires:  pkgconfig(gtk+-3.0) | BuildRequires:  pkgconfig(gtk+-3.0) | ||||||
| BuildRequires:  pkgconfig(harfbuzz) | BuildRequires:  pkgconfig(harfbuzz) | ||||||
| BuildRequires:  pkgconfig(lcms2) |  | ||||||
| BuildRequires:  pkgconfig(icu-uc) | BuildRequires:  pkgconfig(icu-uc) | ||||||
|  | BuildRequires:  pkgconfig(lcms2) | ||||||
| BuildRequires:  pkgconfig(libjpeg) | BuildRequires:  pkgconfig(libjpeg) | ||||||
| BuildRequires:  pkgconfig(libnotify) | BuildRequires:  pkgconfig(libnotify) | ||||||
| BuildRequires:  pkgconfig(libopenjp2) | BuildRequires:  pkgconfig(libopenjp2) | ||||||
| @ -237,7 +242,6 @@ export NINJA_STATUS="[%f/%t][%e] " | |||||||
| %add_to_license_files Source/JavaScriptCore/COPYING.LIB | %add_to_license_files Source/JavaScriptCore/COPYING.LIB | ||||||
| %add_to_license_files Source/ThirdParty/ANGLE/LICENSE | %add_to_license_files Source/ThirdParty/ANGLE/LICENSE | ||||||
| %add_to_license_files Source/ThirdParty/ANGLE/src/common/third_party/smhasher/LICENSE | %add_to_license_files Source/ThirdParty/ANGLE/src/common/third_party/smhasher/LICENSE | ||||||
| %add_to_license_files Source/ThirdParty/ANGLE/src/third_party/compiler/LICENSE |  | ||||||
| %add_to_license_files Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/LICENSE | %add_to_license_files Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/LICENSE | ||||||
| %add_to_license_files Source/WebCore/LICENSE-APPLE | %add_to_license_files Source/WebCore/LICENSE-APPLE | ||||||
| %add_to_license_files Source/WebCore/LICENSE-LGPL-2 | %add_to_license_files Source/WebCore/LICENSE-LGPL-2 | ||||||
| @ -261,12 +265,14 @@ export NINJA_STATUS="[%f/%t][%e] " | |||||||
| %{_libdir}/webkit2gtk-4.0/ | %{_libdir}/webkit2gtk-4.0/ | ||||||
| %{_libexecdir}/webkit2gtk-4.0/ | %{_libexecdir}/webkit2gtk-4.0/ | ||||||
| %exclude %{_libexecdir}/webkit2gtk-4.0/MiniBrowser | %exclude %{_libexecdir}/webkit2gtk-4.0/MiniBrowser | ||||||
|  | %exclude %{_libexecdir}/webkit2gtk-4.0/jsc | ||||||
| %{_bindir}/WebKitWebDriver | %{_bindir}/WebKitWebDriver | ||||||
| 
 | 
 | ||||||
| %files devel | %files devel | ||||||
| %{_libexecdir}/webkit2gtk-4.0/MiniBrowser | %{_libexecdir}/webkit2gtk-4.0/MiniBrowser | ||||||
| %{_includedir}/webkitgtk-4.0/ | %{_includedir}/webkitgtk-4.0/ | ||||||
| %exclude %{_includedir}/webkitgtk-4.0/JavaScriptCore | %exclude %{_includedir}/webkitgtk-4.0/JavaScriptCore | ||||||
|  | %exclude %{_includedir}/webkitgtk-4.0/jsc | ||||||
| %{_libdir}/libwebkit2gtk-4.0.so | %{_libdir}/libwebkit2gtk-4.0.so | ||||||
| %{_libdir}/pkgconfig/webkit2gtk-4.0.pc | %{_libdir}/pkgconfig/webkit2gtk-4.0.pc | ||||||
| %{_libdir}/pkgconfig/webkit2gtk-web-extension-4.0.pc | %{_libdir}/pkgconfig/webkit2gtk-web-extension-4.0.pc | ||||||
| @ -284,6 +290,7 @@ export NINJA_STATUS="[%f/%t][%e] " | |||||||
| %{_libexecdir}/webkit2gtk-4.0/jsc | %{_libexecdir}/webkit2gtk-4.0/jsc | ||||||
| %dir %{_includedir}/webkitgtk-4.0 | %dir %{_includedir}/webkitgtk-4.0 | ||||||
| %{_includedir}/webkitgtk-4.0/JavaScriptCore/ | %{_includedir}/webkitgtk-4.0/JavaScriptCore/ | ||||||
|  | %{_includedir}/webkitgtk-4.0/jsc/ | ||||||
| %{_libdir}/libjavascriptcoregtk-4.0.so | %{_libdir}/libjavascriptcoregtk-4.0.so | ||||||
| %{_libdir}/pkgconfig/javascriptcoregtk-4.0.pc | %{_libdir}/pkgconfig/javascriptcoregtk-4.0.pc | ||||||
| %dir %{_datadir}/gir-1.0 | %dir %{_datadir}/gir-1.0 | ||||||
| @ -299,6 +306,13 @@ export NINJA_STATUS="[%f/%t][%e] " | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Thu Apr 21 2022 Michael Catanzaro <mcatanzaro@redhat.com> - 2.36.1-1 | ||||||
|  | - Update to 2.36.1 | ||||||
|  |   Related: #2061994 | ||||||
|  | - Resolves: #2075492 | ||||||
|  | - Resolves: #2075494 | ||||||
|  | - Resolves: #2075496 | ||||||
|  | 
 | ||||||
| * Thu Feb 17 2022 Michael Catanzaro <mcatanzaro@redhat.com> - 2.34.6-1 | * Thu Feb 17 2022 Michael Catanzaro <mcatanzaro@redhat.com> - 2.34.6-1 | ||||||
| - Update to 2.34.6 | - Update to 2.34.6 | ||||||
|   Related: #1985042 |   Related: #1985042 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user