You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
619 lines
22 KiB
619 lines
22 KiB
6 years ago
|
## NOTE: Lots of files in various subdirectories have the same name (such as
|
||
|
## "LICENSE") so this short macro allows us to distinguish them by using their
|
||
|
## directory names (from the source tree) as prefixes for the files.
|
||
|
%global add_to_license_files() \
|
||
|
mkdir -p _license_files ; \
|
||
|
cp -p %1 _license_files/$(echo '%1' | sed -e 's!/!.!g')
|
||
|
|
||
|
# Bundle ICU 57 - see https://bugzilla.redhat.com/show_bug.cgi?id=1414413
|
||
|
%define bundle_icu 1
|
||
|
%if 0%{?bundle_icu}
|
||
|
# Filter out provides/requires for private libraries
|
||
|
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}libicu.*
|
||
|
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}libicu.*
|
||
|
%global __provides_exclude_from ^%{_libdir}/webkit2gtk-4\\.0/.*\\.so$
|
||
|
%endif
|
||
|
|
||
|
# Increase the DIE limit so our debuginfo packages could be size optimized.
|
||
|
# Fedora bug - https://bugzilla.redhat.com/show_bug.cgi?id=1456261
|
||
|
%global _dwz_max_die_limit 250000000
|
||
|
# The _dwz_max_die_limit is being overridden by the arch specific ones from the
|
||
|
# redhat-rpm-config so we need to set the arch specific ones as well - now it
|
||
|
# is only needed for x86_64.
|
||
|
%global _dwz_max_die_limit_x86_64 250000000
|
||
|
|
||
|
# As we are using the DTS we have to build this package as:
|
||
|
# rhpkg build --target rhel-7.6-devtoolset-7-candidate
|
||
|
|
||
|
Name: webkitgtk4
|
||
|
Version: 2.20.5
|
||
|
Release: 1%{?dist}
|
||
|
Summary: GTK+ Web content engine library
|
||
|
|
||
|
License: LGPLv2
|
||
|
URL: http://www.webkitgtk.org
|
||
|
Source0: http://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
|
||
|
%if 0%{?bundle_icu}
|
||
|
Source1: http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-src.tgz
|
||
|
%endif
|
||
|
|
||
|
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=132333
|
||
|
Patch0: webkit-cloop_big_endians.patch
|
||
|
# Silly workaround for
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=182923
|
||
|
Patch1: webkit-page_size.patch
|
||
|
# Revert woff2 and brotli removal to bundle them again, as they are not
|
||
|
# included in RHEL 7
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=179630
|
||
|
Patch2: webkit-woff2_1.0.2.patch
|
||
|
# https://trac.webkit.org/changeset/224329
|
||
|
Patch3: webkit-library_typos.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=177862
|
||
|
Patch4: webkit-remove_woff2.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=177804
|
||
|
Patch5: webkit-remove_brotli.patch
|
||
|
# We don't have new enough version of libgcrypt to support Subtle Crypto, lower
|
||
|
# the version in the check so configure can pass and also disable Subtle Crypto
|
||
|
# through cmake argument.
|
||
|
Patch6: webkit-lower_libgcrypt_version.patch
|
||
|
# We don't have new enough version of libwebp (that has demux) to support the
|
||
|
# animated WebP images - revert the change that introduced it.
|
||
|
Patch7: webkit-no_webp_demux.patch
|
||
|
Patch8: webkit-memset_zero_length.patch
|
||
|
Patch9: webkit-covscan_already_fixed.patch
|
||
|
Patch10: webkit-covscan_uninit_ctor.patch
|
||
|
Patch11: webkit-covscan_uninit.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=186756
|
||
|
Patch12: webkit-covscan_1.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=186757
|
||
|
Patch13: webkit-covscan_2.patch
|
||
|
Patch14: webkit-covscan_3.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=186758
|
||
|
Patch15: webkit-covscan_va_close.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=186763
|
||
|
Patch16: webkit-covscan_bmalloc.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=186800
|
||
|
Patch17: webkit-covscan_wtf.patch
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=187087
|
||
|
Patch18: webkit-covscan_gstreamer.patch
|
||
|
# For QA tests
|
||
|
Patch19: webkit-minibrowser-labels.patch
|
||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1591638
|
||
|
Patch20: webkit-atk_crash.patch
|
||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1503624
|
||
|
Patch21: webkit-atk_continuation_crash.patch
|
||
|
|
||
|
|
||
|
%if 0%{?bundle_icu}
|
||
|
Patch50: icu-8198.revert.icu5431.patch
|
||
|
Patch51: icu-8800.freeserif.crash.patch
|
||
|
Patch52: icu-7601.Indic-ccmp.patch
|
||
|
Patch53: icu-gennorm2-man.patch
|
||
|
Patch54: icu-icuinfo-man.patch
|
||
|
Patch55: icu-armv7hl-disable-tests.patch
|
||
|
Patch56: icu-rhbz1360340-icu-changeset-39109.patch
|
||
|
Patch57: icu-diff-icu_trunk_source_common_locid.cpp-from-39282-to-39384.patch
|
||
|
Patch58: icu-dont_use_clang_even_if_installed.patch
|
||
|
# CVE-2017-7867 CVE-2017-7868
|
||
|
Patch59: icu-rhbz1444101-icu-changeset-39671.patch
|
||
|
%endif
|
||
|
|
||
|
BuildRequires: at-spi2-core-devel
|
||
|
BuildRequires: bison
|
||
|
BuildRequires: cairo-devel
|
||
|
BuildRequires: enchant-devel
|
||
|
BuildRequires: flex
|
||
|
BuildRequires: fontconfig-devel
|
||
|
BuildRequires: freetype-devel
|
||
|
BuildRequires: geoclue2-devel
|
||
|
BuildRequires: gettext
|
||
|
BuildRequires: glib2-devel
|
||
|
BuildRequires: gobject-introspection-devel
|
||
|
BuildRequires: gperf
|
||
|
BuildRequires: gstreamer1-devel
|
||
|
BuildRequires: gstreamer1-plugins-base-devel
|
||
|
BuildRequires: gstreamer1-plugins-bad-free-devel
|
||
|
BuildRequires: gtk2-devel
|
||
|
BuildRequires: gtk3-devel
|
||
|
BuildRequires: gtk-doc >= 1.25
|
||
|
BuildRequires: harfbuzz-devel
|
||
|
%if ! 0%{?bundle_icu}
|
||
|
BuildRequires: libicu-devel
|
||
|
%endif
|
||
|
BuildRequires: libjpeg-devel
|
||
|
BuildRequires: libnotify-devel
|
||
|
BuildRequires: libpng-devel
|
||
|
BuildRequires: libsecret-devel
|
||
|
BuildRequires: libsoup-devel >= 2.56
|
||
|
BuildRequires: libwebp-devel
|
||
|
BuildRequires: libxslt-devel
|
||
|
BuildRequires: libXt-devel
|
||
|
BuildRequires: libwayland-client-devel
|
||
|
BuildRequires: libwayland-egl-devel
|
||
|
BuildRequires: libwayland-server-devel
|
||
|
BuildRequires: mesa-libEGL-devel
|
||
|
BuildRequires: mesa-libGL-devel
|
||
|
BuildRequires: mesa-libGLES-devel
|
||
|
BuildRequires: pcre-devel
|
||
|
BuildRequires: perl-Switch
|
||
|
BuildRequires: perl-JSON-PP
|
||
|
BuildRequires: ruby
|
||
|
BuildRequires: rubygems
|
||
|
BuildRequires: sqlite-devel
|
||
|
BuildRequires: hyphen-devel
|
||
|
BuildRequires: gnutls-devel
|
||
|
%if 0%{?rhel} == 7
|
||
|
BuildRequires: devtoolset-7-gcc
|
||
|
BuildRequires: devtoolset-7-gcc-c++
|
||
|
BuildRequires: devtoolset-7-build
|
||
|
BuildRequires: devtoolset-7-libatomic-devel
|
||
|
BuildRequires: llvm-toolset-7-cmake
|
||
|
%else
|
||
|
BuildRequires: libatomic
|
||
|
BuildRequires: cmake
|
||
|
%endif
|
||
|
|
||
|
Requires: geoclue2
|
||
|
|
||
|
%if 0%{?bundle_icu}
|
||
|
BuildRequires: doxygen
|
||
|
BuildRequires: autoconf
|
||
|
BuildRequires: python
|
||
|
%endif
|
||
|
|
||
|
# Obsolete libwebkit2gtk from the webkitgtk3 package
|
||
|
Obsoletes: libwebkit2gtk < 2.5.0
|
||
|
Provides: libwebkit2gtk = %{version}-%{release}
|
||
|
|
||
|
# We're supposed to specify versions here, but these Google libs don't do
|
||
|
# normal releases. Accordingly, they're not suitable to be system libs.
|
||
|
# Provides: bundled(angle)
|
||
|
# Provides: bundled(brotli)
|
||
|
# Provides: bundled(woff2)
|
||
|
|
||
|
# Require the jsc subpackage
|
||
|
Requires: %{name}-jsc%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
# Require the support for the GTK+ 2 based NPAPI plugins
|
||
|
# Would be nice to recommend as in Fedora, but RHEL7 RPM doesn't support it.
|
||
|
Requires: %{name}-plugin-process-gtk2%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description
|
||
|
WebKitGTK+ is the port of the portable web rendering engine WebKit to the
|
||
|
GTK+ platform.
|
||
|
|
||
|
This package contains WebKitGTK+ for GTK+ 3.
|
||
|
|
||
|
%package devel
|
||
|
Summary: Development files for %{name}
|
||
|
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||
|
Requires: %{name}-jsc%{?_isa} = %{version}-%{release}
|
||
|
Requires: %{name}-jsc-devel%{?_isa} = %{version}-%{release}
|
||
|
|
||
|
%description devel
|
||
|
The %{name}-devel package contains libraries, build data, and header
|
||
|
files for developing applications that use %{name}.
|
||
|
|
||
|
%package doc
|
||
|
Summary: Documentation files for %{name}
|
||
|
BuildArch: noarch
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description doc
|
||
|
This package contains developer documentation for %{name}.
|
||
|
|
||
|
%package jsc
|
||
|
Summary: JavaScript engine from %{name}
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description jsc
|
||
|
This package contains JavaScript engine from %{name}.
|
||
|
|
||
|
%package jsc-devel
|
||
|
Summary: Development files for JavaScript engine from %{name}
|
||
|
Requires: %{name}-jsc%{?_isa} = %{version}-%{release}
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description jsc-devel
|
||
|
The %{name}-jsc-devel package contains libraries, build data, and header
|
||
|
files for developing applications that use JavaScript engine from %{name}.
|
||
|
|
||
|
%package plugin-process-gtk2
|
||
|
Summary: GTK+ 2 based NPAPI plugins support for %{name}
|
||
|
Requires: %{name}-jsc%{?_isa} = %{version}-%{release}
|
||
|
Requires: %{name} = %{version}-%{release}
|
||
|
|
||
|
%description plugin-process-gtk2
|
||
|
Support for the GTK+ 2 based NPAPI plugins (such as Adobe Flash) for %{name}.
|
||
|
|
||
|
%prep
|
||
|
%if 0%{?bundle_icu}
|
||
|
%setup -q -T -n icu -b 1
|
||
|
%patch50 -p2 -R -b .icu8198.revert.icu5431.patch
|
||
|
%patch51 -p1 -b .icu8800.freeserif.crash.patch
|
||
|
%patch52 -p1 -b .icu7601.Indic-ccmp.patch
|
||
|
%patch53 -p1 -b .gennorm2-man.patch
|
||
|
%patch54 -p1 -b .icuinfo-man.patch
|
||
|
%ifarch armv7hl
|
||
|
%patch55 -p1 -b .armv7hl-disable-tests.patch
|
||
|
%endif
|
||
|
%patch56 -p1 -b .rhbz1360340-icu-changeset-39109.patch
|
||
|
%patch57 -p1 -b .diff-icu_trunk_source_common_locid.cpp-from-39282-to-39384.patch
|
||
|
%patch58 -p1 -b .dont_use_clang_even_if_installed
|
||
|
%patch59 -p1 -b .rhbz1444101-icu-changeset-39671.patch
|
||
|
|
||
|
%setup -q -T -n webkitgtk-%{version} -b 0
|
||
|
%patch0 -p1 -b .cloop_big_endians
|
||
|
%patch1 -p1 -b .page_size
|
||
|
%patch2 -R -p1 -b .woff2_1.0.2
|
||
|
%patch3 -R -p1 -b .library_typos
|
||
|
%patch4 -p1 -b .remove_woff2
|
||
|
%patch5 -p1 -b .remove_brotli
|
||
|
%patch6 -p1 -b .lower_libgcrypt_version
|
||
|
%patch7 -p1 -b .no_webp_demux
|
||
|
%patch8 -p1 -b .memset_zero_length
|
||
|
%patch9 -p1 -b .covscan_already_fixed
|
||
|
%patch10 -p1 -b .covscan_uninit_ctor
|
||
|
%patch11 -p1 -b .covscan_uninit
|
||
|
%patch12 -p1 -b .covscan_1
|
||
|
%patch13 -p1 -b .covscan_2
|
||
|
%patch14 -p1 -b .covscan_3
|
||
|
%patch15 -p1 -b .covscan_va_close
|
||
|
%patch16 -p1 -b .covscan_bmalloc
|
||
|
%patch17 -p1 -b .covscan_wtf
|
||
|
%patch18 -p1 -b .covscan_gstreamer
|
||
|
%patch19 -p1 -b .minibrowser_labels
|
||
|
%patch20 -p1 -b .atk_crash
|
||
|
%patch21 -p1 -b .atk_continuation_crash
|
||
|
%else
|
||
|
%autosetup -p1 -n webkitgtk-%{version}
|
||
|
%endif
|
||
|
|
||
|
# Remove bundled libraries
|
||
|
rm -rf Source/ThirdParty/gtest/
|
||
|
rm -rf Source/ThirdParty/qunit/
|
||
|
|
||
|
%build
|
||
|
%ifarch s390 aarch64
|
||
|
# Use linker flags to reduce memory consumption - on other arches the ld.gold is
|
||
|
# used and also it doesn't have the --reduce-memory-overheads option
|
||
|
%global optflags %{optflags} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
|
||
|
%endif
|
||
|
|
||
|
# Decrease debuginfo even on ix86 because of:
|
||
|
# https://bugs.webkit.org/show_bug.cgi?id=140176
|
||
|
%ifarch s390 s390x %{arm} %{ix86} ppc %{power64} %{mips}
|
||
|
# Decrease debuginfo verbosity to reduce memory consumption even more
|
||
|
%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
|
||
|
%endif
|
||
|
|
||
|
%ifarch ppc
|
||
|
# Use linker flag -relax to get WebKit build under ppc(32) with JIT disabled
|
||
|
%global optflags %{optflags} -Wl,-relax
|
||
|
%endif
|
||
|
|
||
|
%if 0%{?bundle_icu}
|
||
|
pushd ../icu/source
|
||
|
autoconf
|
||
|
CFLAGS='%optflags -fno-strict-aliasing'
|
||
|
CXXFLAGS='%optflags -fno-strict-aliasing'
|
||
|
%{!?endian: %global endian %(%{__python} -c "import sys;print (0 if sys.byteorder=='big' else 1)")}
|
||
|
# " this line just fixes syntax highlighting for vim that is confused by the above and continues literal
|
||
|
# Endian: BE=0 LE=1
|
||
|
%if ! 0%{?endian}
|
||
|
CPPFLAGS='-DU_IS_BIG_ENDIAN=1'
|
||
|
%endif
|
||
|
|
||
|
#rhbz856594 do not use --disable-renaming or cope with the mess
|
||
|
OPTIONS='--with-data-packaging=library --disable-samples'
|
||
|
%configure $OPTIONS
|
||
|
|
||
|
#rhbz#225896
|
||
|
sed -i 's|-nodefaultlibs -nostdlib||' config/mh-linux
|
||
|
#rhbz#681941
|
||
|
sed -i 's|^LIBS =.*|LIBS = -L../lib -licuuc -lpthread -lm|' i18n/Makefile
|
||
|
sed -i 's|^LIBS =.*|LIBS = -nostdlib -L../lib -licuuc -licui18n -lc -lgcc|' io/Makefile
|
||
|
sed -i 's|^LIBS =.*|LIBS = -nostdlib -L../lib -licuuc -lc|' layout/Makefile
|
||
|
sed -i 's|^LIBS =.*|LIBS = -nostdlib -L../lib -licuuc -licule -lc|' layoutex/Makefile
|
||
|
sed -i 's|^LIBS =.*|LIBS = -nostdlib -L../../lib -licutu -licuuc -lc|' tools/ctestfw/Makefile
|
||
|
# As of ICU 52.1 the -nostdlib in tools/toolutil/Makefile results in undefined reference to `__dso_handle'
|
||
|
sed -i 's|^LIBS =.*|LIBS = -L../../lib -licui18n -licuuc -lpthread -lc|' tools/toolutil/Makefile
|
||
|
#rhbz#813484
|
||
|
sed -i 's| \$(docfilesdir)/installdox||' Makefile
|
||
|
# There is no source/doc/html/search/ directory
|
||
|
sed -i '/^\s\+\$(INSTALL_DATA) \$(docsrchfiles) \$(DESTDIR)\$(docdir)\/\$(docsubsrchdir)\s*$/d' Makefile
|
||
|
# rhbz#856594 The configure --disable-renaming and possibly other options
|
||
|
# result in icu/source/uconfig.h.prepend being created, include that content in
|
||
|
# icu/source/common/unicode/uconfig.h to propagate to consumer packages.
|
||
|
test -f uconfig.h.prepend && sed -e '/^#define __UCONFIG_H__/ r uconfig.h.prepend' -i common/unicode/uconfig.h
|
||
|
|
||
|
# more verbosity for build.log
|
||
|
sed -i -r 's|(PKGDATA_OPTS = )|\1-v |' data/Makefile
|
||
|
|
||
|
make %{?_smp_mflags} VERBOSE=1
|
||
|
cd ..
|
||
|
BUNDLED_ICU_PATH="`pwd`/icu_installed"
|
||
|
make %{?_smp_mflags} -C source install DESTDIR=$BUNDLED_ICU_PATH
|
||
|
popd
|
||
|
%endif
|
||
|
|
||
|
# Enable DTS
|
||
|
%if 0%{?rhel} == 7
|
||
|
source /opt/rh/devtoolset-7/enable
|
||
|
source /opt/rh/llvm-toolset-7/enable
|
||
|
%define __cmake /opt/rh/llvm-toolset-7/root/usr/bin/cmake
|
||
|
%endif
|
||
|
|
||
|
# Disable ld.gold on s390 as it does not have it.
|
||
|
# Also for aarch64 as the support is in upstream, but not packaged in Fedora.
|
||
|
# Disable subtle crypto as we have an old libgcrypt in RHEL 7
|
||
|
mkdir -p %{_target_platform}
|
||
|
pushd %{_target_platform}
|
||
|
%cmake \
|
||
|
-DPORT=GTK \
|
||
|
-DCMAKE_BUILD_TYPE=Release \
|
||
|
%if 0%{bundle_icu}
|
||
|
-DICU_DATA_LIBRARY=$BUNDLED_ICU_PATH/%{_libdir}/libicudata.so \
|
||
|
-DICU_I18N_LIBRARY=$BUNDLED_ICU_PATH/%{_libdir}/libicui18n.so \
|
||
|
-DICU_INCLUDE_DIR=$BUNDLED_ICU_PATH/%{_includedir} \
|
||
|
-DICU_LIBRARY=$BUNDLED_ICU_PATH/%{_libdir}/libicuuc.so \
|
||
|
-DCMAKE_INSTALL_RPATH=%{_libdir}/webkit2gtk-4.0 \
|
||
|
%endif
|
||
|
-DENABLE_GTKDOC=ON \
|
||
|
-DENABLE_MINIBROWSER=ON \
|
||
|
-DENABLE_SUBTLE_CRYPTO=OFF \
|
||
|
%ifarch s390 aarch64
|
||
|
-DUSE_LD_GOLD=OFF \
|
||
|
%endif
|
||
|
%ifarch s390 s390x ppc %{power64} aarch64 %{mips}
|
||
|
-DENABLE_JIT=OFF \
|
||
|
-DUSE_SYSTEM_MALLOC=ON \
|
||
|
%endif
|
||
|
..
|
||
|
popd
|
||
|
|
||
|
# Remove the static amount of jobs once
|
||
|
# https://projects.engineering.redhat.com/browse/BREW-2146 is resolved
|
||
|
# make %{?_smp_mflags} -C %{_target_platform}
|
||
|
make -j4 -C %{_target_platform}
|
||
|
|
||
|
%install
|
||
|
%if 0%{?bundle_icu}
|
||
|
pushd ../icu/icu_installed/%{_libdir}
|
||
|
mkdir -p $RPM_BUILD_ROOT%{_libdir}/webkit2gtk-4.0/
|
||
|
cp -a libicudata.so.* $RPM_BUILD_ROOT%{_libdir}/webkit2gtk-4.0/
|
||
|
cp -a libicui18n.so.* $RPM_BUILD_ROOT%{_libdir}/webkit2gtk-4.0/
|
||
|
cp -a libicuuc.so.* $RPM_BUILD_ROOT%{_libdir}/webkit2gtk-4.0/
|
||
|
popd
|
||
|
# We don't want debuginfo generated for the bundled icu libraries.
|
||
|
# Turn off execute bit so they aren't included in the debuginfo.list.
|
||
|
# We'll turn the execute bit on again in %%files.
|
||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1486771
|
||
|
chmod 644 $RPM_BUILD_ROOT%{_libdir}/webkit2gtk-4.0/libicudata.so.57.1
|
||
|
chmod 644 $RPM_BUILD_ROOT%{_libdir}/webkit2gtk-4.0/libicui18n.so.57.1
|
||
|
chmod 644 $RPM_BUILD_ROOT%{_libdir}/webkit2gtk-4.0/libicuuc.so.57.1
|
||
|
%endif
|
||
|
|
||
|
%make_install %{?_smp_mflags} -C %{_target_platform}
|
||
|
|
||
|
%find_lang WebKit2GTK-4.0
|
||
|
|
||
|
# Finally, copy over and rename various files for %%license inclusion
|
||
|
%add_to_license_files Source/JavaScriptCore/COPYING.LIB
|
||
|
%add_to_license_files Source/JavaScriptCore/icu/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/third_party/compiler/LICENSE
|
||
|
%add_to_license_files Source/ThirdParty/ANGLE/src/third_party/libXNVCtrl/LICENSE
|
||
|
%add_to_license_files Source/ThirdParty/brotli/LICENSE
|
||
|
%add_to_license_files Source/ThirdParty/woff2/LICENSE
|
||
|
%add_to_license_files Source/WebCore/icu/LICENSE
|
||
|
%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.1
|
||
|
%add_to_license_files Source/WebInspectorUI/UserInterface/External/CodeMirror/LICENSE
|
||
|
%add_to_license_files Source/WebInspectorUI/UserInterface/External/ESLint/LICENSE
|
||
|
%add_to_license_files Source/WebInspectorUI/UserInterface/External/Esprima/LICENSE
|
||
|
%add_to_license_files Source/WebInspectorUI/UserInterface/External/three.js/LICENSE
|
||
|
%add_to_license_files Source/WTF/icu/LICENSE
|
||
|
%add_to_license_files Source/WTF/wtf/dtoa/COPYING
|
||
|
%add_to_license_files Source/WTF/wtf/dtoa/LICENSE
|
||
|
|
||
|
%post -p /sbin/ldconfig
|
||
|
%postun -p /sbin/ldconfig
|
||
|
%post jsc -p /sbin/ldconfig
|
||
|
%postun jsc -p /sbin/ldconfig
|
||
|
|
||
|
%files -f WebKit2GTK-4.0.lang
|
||
|
%license _license_files/*ThirdParty*
|
||
|
%license _license_files/*WebCore*
|
||
|
%license _license_files/*WebInspectorUI*
|
||
|
%license _license_files/*WTF*
|
||
|
%{_libdir}/libwebkit2gtk-4.0.so.*
|
||
|
%dir %{_libdir}/girepository-1.0
|
||
|
%{_libdir}/girepository-1.0/WebKit2-4.0.typelib
|
||
|
%{_libdir}/girepository-1.0/WebKit2WebExtension-4.0.typelib
|
||
|
%{_libdir}/webkit2gtk-4.0/
|
||
|
# Turn on executable bit again for bundled icu libraries.
|
||
|
# Was disabled in %%install to prevent debuginfo stripping.
|
||
|
%attr(0755,root,root) %{_libdir}/webkit2gtk-4.0/libicudata.so.57.1
|
||
|
%attr(0755,root,root) %{_libdir}/webkit2gtk-4.0/libicui18n.so.57.1
|
||
|
%attr(0755,root,root) %{_libdir}/webkit2gtk-4.0/libicuuc.so.57.1
|
||
|
%{_libexecdir}/webkit2gtk-4.0/
|
||
|
%{_bindir}/WebKitWebDriver
|
||
|
%exclude %{_libexecdir}/webkit2gtk-4.0/WebKitPluginProcess2
|
||
|
|
||
|
%files devel
|
||
|
%{_libexecdir}/webkit2gtk-4.0/MiniBrowser
|
||
|
%{_includedir}/webkitgtk-4.0/
|
||
|
%exclude %{_includedir}/webkitgtk-4.0/JavaScriptCore
|
||
|
%{_libdir}/libwebkit2gtk-4.0.so
|
||
|
%{_libdir}/pkgconfig/webkit2gtk-4.0.pc
|
||
|
%{_libdir}/pkgconfig/webkit2gtk-web-extension-4.0.pc
|
||
|
%{_datadir}/gir-1.0/WebKit2-4.0.gir
|
||
|
%{_datadir}/gir-1.0/WebKit2WebExtension-4.0.gir
|
||
|
|
||
|
%files jsc
|
||
|
%license _license_files/*JavaScriptCore*
|
||
|
%{_libdir}/libjavascriptcoregtk-4.0.so.*
|
||
|
%dir %{_libdir}/girepository-1.0
|
||
|
%{_libdir}/girepository-1.0/JavaScriptCore-4.0.typelib
|
||
|
|
||
|
%files jsc-devel
|
||
|
%{_libexecdir}/webkit2gtk-4.0/jsc
|
||
|
%dir %{_includedir}/webkitgtk-4.0
|
||
|
%{_includedir}/webkitgtk-4.0/JavaScriptCore/
|
||
|
%{_libdir}/libjavascriptcoregtk-4.0.so
|
||
|
%{_libdir}/pkgconfig/javascriptcoregtk-4.0.pc
|
||
|
%dir %{_datadir}/gir-1.0
|
||
|
%{_datadir}/gir-1.0/JavaScriptCore-4.0.gir
|
||
|
|
||
|
%files plugin-process-gtk2
|
||
|
%{_libexecdir}/webkit2gtk-4.0/WebKitPluginProcess2
|
||
|
|
||
|
%files doc
|
||
|
%dir %{_datadir}/gtk-doc
|
||
|
%dir %{_datadir}/gtk-doc/html
|
||
|
%{_datadir}/gtk-doc/html/webkit2gtk-4.0/
|
||
|
%{_datadir}/gtk-doc/html/webkitdomgtk-4.0/
|
||
|
|
||
|
%changelog
|
||
|
* Tue Aug 14 2018 Tomas Popela <tpopela@redhat.com> - 2.20.5-1
|
||
|
- Update to 2.20.5 - technically it was not necessary as the only difference
|
||
|
between 2.20.4 and .5 was the revert of one change, that we already reverted
|
||
|
while building 2.20.4. But it's better to stay with upstream.
|
||
|
- Update the labels patch with the version that was pushed upstream.
|
||
|
- Resolves: rhbz#1576544
|
||
|
|
||
|
* Thu Aug 09 2018 Tomas Popela <tpopela@redhat.com> - 2.20.4-2
|
||
|
- webkitgtk4: Crash on Google login page when a11y is active
|
||
|
- Resolves: rhbz#1503624
|
||
|
- Revert patch causing rendering glitches
|
||
|
|
||
|
* Mon Aug 06 2018 Tomas Popela <tpopela@redhat.com> - 2.20.4-1
|
||
|
- Update to 2.20.4
|
||
|
- Resolves: rhbz#1576544
|
||
|
- WebKitWebProcess crashes when a11y is active
|
||
|
- Resolves: rhbz#1591638
|
||
|
|
||
|
* Wed Jun 27 2018 Tomas Popela <tpopela@redhat.com> - 2.20.3-5
|
||
|
- Add GStreamer coverity fixes
|
||
|
- Resolves: rhbz#1576544
|
||
|
|
||
|
* Tue Jun 26 2018 Tomas Popela <tpopela@redhat.com> - 2.20.3-4
|
||
|
- More rpmdiff and covscan fixes
|
||
|
- Resolves: rhbz#1576544
|
||
|
|
||
|
* Wed Jun 13 2018 Tomas Popela <tpopela@redhat.com> - 2.20.3-3
|
||
|
- Unbundle cmake
|
||
|
- Add covscan fixes
|
||
|
- Resolves: rhbz#1576544
|
||
|
|
||
|
* Tue Jun 12 2018 Tomas Popela <tpopela@redhat.com> - 2.20.3-2
|
||
|
- Fix the rpmdiff warning
|
||
|
- Resolves: rhbz#1576544
|
||
|
|
||
|
* Mon Jun 11 2018 Tomas Popela <tpopela@redhat.com> - 2.20.3-1
|
||
|
- Update to 2.20.3
|
||
|
- Resolves: rhbz#1576544
|
||
|
|
||
|
* Fri Jun 08 2018 Tomas Popela <tpopela@redhat.com> - 2.20.2-1
|
||
|
- Update to 2.20.2
|
||
|
- Resolves: rhbz#1576544
|
||
|
|
||
|
* Wed Nov 08 2017 Tomas Popela <tpopela@redhat.com> - 2.16.6-6
|
||
|
- Don't strip debug info from bundled icu libraries, otherwise there
|
||
|
will be conflicts between webkitgtk4-debuginfo and icu-debuginfo packages
|
||
|
- Resolves: rhbz#1486771
|
||
|
|
||
|
* Mon Oct 09 2017 Tomas Popela <tpopela@redhat.com> - 2.16.6-5
|
||
|
- Update the bundled brotli and woff2 to the latest releases due to
|
||
|
woff2's license incompatibility with WebKitGTK+ project
|
||
|
- Resolves: rhbz#1499745
|
||
|
- Drop unused patches
|
||
|
|
||
|
* Fri Sep 29 2017 Tomas Popela <tpopela@redhat.com> - 2.16.6-4
|
||
|
- Build wayland support
|
||
|
- Backport fixes proposed by upstream to 2.16 branch
|
||
|
- Remove accidentally committed workaround for rhbz#1486771
|
||
|
- Resolves: rhbz#1496800
|
||
|
|
||
|
* Tue Sep 05 2017 Tomas Popela <tpopela@redhat.com> - 2.16.6-3
|
||
|
- Coverity scan fixes
|
||
|
- Resolves: rhbz#1476707
|
||
|
|
||
|
* Fri Aug 25 2017 Tomas Popela <tpopela@redhat.com> - 2.16.6-2
|
||
|
- Backport security fixes for bundled icu
|
||
|
- Backport geoclue2 id fixes
|
||
|
- Resolves: rhbz#1476707
|
||
|
|
||
|
* Thu Aug 17 2017 Tomas Popela <tpopela@redhat.com> - 2.16.6-1
|
||
|
- Update to 2.16.6
|
||
|
- Resolves: rhbz#1476707
|
||
|
|
||
|
* Fri Jun 16 2017 Tomas Popela <tpopela@redhat.com> - 2.14.7-2
|
||
|
- Fix a CLoop patch that was not correctly backported from upstream, causing
|
||
|
crashes on big endian machines
|
||
|
- Resolves: rhbz#1442160
|
||
|
|
||
|
* Thu Jun 01 2017 Tomas Popela <tpopela@redhat.com> - 2.14.7-1
|
||
|
- Update to 2.14.7
|
||
|
- Backport more of a11y fixes from upstream
|
||
|
- Fix JSC crashes on big endian arches
|
||
|
- Resolves: rhbz#1442160
|
||
|
|
||
|
* Wed May 10 2017 Milan Crha <mcrha@redhat.com> - 2.14.6-6
|
||
|
- Add upstream patch to fix login to Google account
|
||
|
- Resolves: rhbz#1448192
|
||
|
|
||
|
* Wed Apr 26 2017 Tomas Popela <tpopela@redhat.com> - 2.14.6-5
|
||
|
- Don't require icu libraries that are bundled
|
||
|
- Resolves: rhbz#1414413
|
||
|
|
||
|
* Tue Apr 25 2017 Tomas Popela <tpopela@redhat.com> - 2.14.6-4
|
||
|
- Use the right function for removing from provides
|
||
|
- Resolves: rhbz#1383614
|
||
|
|
||
|
* Mon Apr 24 2017 Tomas Popela <tpopela@redhat.com> - 2.14.6-3
|
||
|
- Bundle only needed icu libraries
|
||
|
- Don't list bundled icu libraries in provides
|
||
|
- Resolves: rhbz#1383614
|
||
|
|
||
|
* Mon Apr 24 2017 Tomas Popela <tpopela@redhat.com> - 2.14.6-2
|
||
|
- Bundle icu57
|
||
|
- Resolves: rhbz#1414413
|
||
|
|
||
|
* Mon Apr 10 2017 Tomas Popela <tpopela@redhat.com> - 2.14.6-1
|
||
|
- Update to 2.14.6
|
||
|
- Resolves: rhbz#1440681
|
||
|
- Don't crash is no render is available in AX render object
|
||
|
- Resolves: rhbz#1437672
|
||
|
|
||
|
* Tue Mar 21 2017 Tomas Popela <tpopela@redhat.com> - 2.14.5-5
|
||
|
- Add more Coverity scan fixes
|
||
|
- Remove icu from sources
|
||
|
- Resolves: rhbz#1383614
|
||
|
|
||
|
* Mon Mar 13 2017 Tomas Popela <tpopela@redhat.com> - 2.14.5-4
|
||
|
- Add some Coverity scan fixes
|
||
|
- Resolves: rhbz#1383614
|
||
|
|
||
|
* Tue Feb 28 2017 Tomas Popela <tpopela@redhat.com> - 2.14.5-3
|
||
|
- Add explicit requires of webkitgtk4-jsc for -devel and -plugin-process-gtk2
|
||
|
subpackages (found by rpmdiff).
|
||
|
- Resolves: rhbz#1383614
|
||
|
|
||
|
* Mon Feb 20 2017 Tomas Popela <tpopela@redhat.com> - 2.14.5-2
|
||
|
- Remove bundled ICU and require libicu57
|
||
|
- Resolves: rhbz#1383614
|
||
|
|
||
|
* Thu Feb 16 2017 Kalev Lember <klember@redhat.com> - 2.14.5-1
|
||
|
- Update to 2.14.5
|
||
|
- Resolves: rhbz#1383614
|
||
|
|
||
|
* Fri Feb 10 2017 Tomas Popela <tpopela@redhat.com> - 2.14.4-1
|
||
|
- Initial RHEL packaging
|
||
|
- Temporary bundling icu57 until rhbz#1414413 is resolved
|
||
|
- Resolves: rhbz#1383614
|