833783752d
We'll use this package to build the latest version of WebKitGTK as many times in as many configurations as we need to.
610 lines
20 KiB
RPMSpec
610 lines
20 KiB
RPMSpec
## 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')
|
|
|
|
# No libmanette in RHEL
|
|
%if !0%{?rhel}
|
|
%global with_gamepad 1
|
|
%endif
|
|
|
|
# GTK 4 is not stable yet. The package name and API version might change, and
|
|
# many other API changes are planned. We are looking to enable the GTK 4
|
|
# package very soon, long before the API is stable, but not before the
|
|
# package name is finalized.
|
|
%bcond_with gtk4
|
|
|
|
# Build documentation by default (use `rpmbuild --without docs` to override it).
|
|
# This is used by Coverity. Coverity injects custom compiler warnings, but
|
|
# any warning during WebKit docs build is fatal!
|
|
%bcond_without docs
|
|
|
|
Name: webkitgtk
|
|
Version: 2.37.1
|
|
Release: %autorelease
|
|
Summary: GTK web content engine library
|
|
|
|
License: LGPLv2
|
|
URL: https://www.webkitgtk.org/
|
|
Source0: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
|
|
Source1: https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz.asc
|
|
# Use the keys from https://webkitgtk.org/verifying.html
|
|
# $ gpg --import aperez.key carlosgc.key
|
|
# $ gpg --export --export-options export-minimal D7FCF61CF9A2DEAB31D81BD3F3D322D0EC4582C3 5AA3BC334FD7E3369E7C77B291C559DBE4C9123B > webkitgtk-keys.gpg
|
|
Source2: webkitgtk-keys.gpg
|
|
|
|
%if 0%{?rhel}
|
|
# https://bugs.webkit.org/show_bug.cgi?id=217989
|
|
# https://bugs.webkit.org/show_bug.cgi?id=227905
|
|
Patch0: aarch64-page-size.patch
|
|
%endif
|
|
|
|
# https://bugs.webkit.org/show_bug.cgi?id=242579#c4
|
|
Patch1: fix-cloop-build.patch
|
|
|
|
BuildRequires: bison
|
|
BuildRequires: bubblewrap
|
|
BuildRequires: cmake
|
|
BuildRequires: flex
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: gettext
|
|
BuildRequires: gi-docgen
|
|
BuildRequires: git
|
|
BuildRequires: gnupg2
|
|
BuildRequires: gperf
|
|
BuildRequires: hyphen-devel
|
|
BuildRequires: libatomic
|
|
BuildRequires: ninja-build
|
|
BuildRequires: perl(English)
|
|
BuildRequires: perl(FindBin)
|
|
BuildRequires: perl(JSON::PP)
|
|
BuildRequires: python3
|
|
BuildRequires: ruby
|
|
BuildRequires: rubygems
|
|
BuildRequires: rubygem-json
|
|
BuildRequires: xdg-dbus-proxy
|
|
|
|
BuildRequires: pkgconfig(atspi-2)
|
|
BuildRequires: pkgconfig(cairo)
|
|
BuildRequires: pkgconfig(egl)
|
|
BuildRequires: pkgconfig(enchant-2)
|
|
BuildRequires: pkgconfig(fontconfig)
|
|
BuildRequires: pkgconfig(freetype2)
|
|
BuildRequires: pkgconfig(gl)
|
|
BuildRequires: pkgconfig(glib-2.0)
|
|
BuildRequires: pkgconfig(glesv2)
|
|
BuildRequires: pkgconfig(gobject-introspection-1.0)
|
|
BuildRequires: pkgconfig(gstreamer-1.0)
|
|
BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
|
|
BuildRequires: pkgconfig(gtk+-3.0)
|
|
BuildRequires: pkgconfig(gtk4)
|
|
BuildRequires: pkgconfig(harfbuzz)
|
|
BuildRequires: pkgconfig(icu-uc)
|
|
BuildRequires: pkgconfig(lcms2)
|
|
BuildRequires: pkgconfig(libgcrypt)
|
|
BuildRequires: pkgconfig(libjpeg)
|
|
BuildRequires: pkgconfig(libnotify)
|
|
BuildRequires: pkgconfig(libopenjp2)
|
|
BuildRequires: pkgconfig(libpcre)
|
|
BuildRequires: pkgconfig(libpng)
|
|
BuildRequires: pkgconfig(libseccomp)
|
|
BuildRequires: pkgconfig(libsecret-1)
|
|
BuildRequires: pkgconfig(libsoup-2.4)
|
|
BuildRequires: pkgconfig(libsoup-3.0)
|
|
BuildRequires: pkgconfig(libsystemd)
|
|
BuildRequires: pkgconfig(libtasn1)
|
|
BuildRequires: pkgconfig(libwebp)
|
|
BuildRequires: pkgconfig(libwoff2dec)
|
|
BuildRequires: pkgconfig(libxslt)
|
|
%if 0%{?with_gamepad}
|
|
BuildRequires: pkgconfig(manette-0.2)
|
|
%endif
|
|
BuildRequires: pkgconfig(sqlite3)
|
|
BuildRequires: pkgconfig(upower-glib)
|
|
BuildRequires: pkgconfig(wayland-client)
|
|
BuildRequires: pkgconfig(wayland-egl)
|
|
BuildRequires: pkgconfig(wayland-protocols)
|
|
BuildRequires: pkgconfig(wayland-server)
|
|
BuildRequires: pkgconfig(wpe-1.0)
|
|
BuildRequires: pkgconfig(wpebackend-fdo-1.0)
|
|
BuildRequires: pkgconfig(xt)
|
|
|
|
# Filter out provides for private libraries
|
|
%global __provides_exclude_from ^(%{_libdir}/webkit2gtk-4\\.0/.*\\.so|%{_libdir}/webkit2gtk-4\\.1/.*\\.so|%{_libdir}/webkit2gtk-5\\.0/.*\\.so)$
|
|
|
|
%description
|
|
WebKitGTK is the port of the WebKit web rendering engine to the
|
|
GTK platform.
|
|
|
|
%if %{with gtk4}
|
|
%package -n webkit2gtk5.0
|
|
Summary: WebKitGTK for GTK 4
|
|
Requires: javascriptcoregtk5.0%{?_isa} = %{version}-%{release}
|
|
Requires: bubblewrap
|
|
Requires: xdg-dbus-proxy
|
|
Recommends: geoclue2
|
|
Recommends: gstreamer1-plugins-bad-free
|
|
Recommends: gstreamer1-plugins-good
|
|
Recommends: xdg-desktop-portal-gtk
|
|
Provides: bundled(angle)
|
|
Provides: bundled(pdfjs)
|
|
Provides: bundled(xdgmime)
|
|
|
|
%description -n webkit2gtk5.0
|
|
WebKitGTK is the port of the WebKit web rendering engine to the
|
|
GTK platform. This package contains WebKitGTK for GTK 4.
|
|
%endif
|
|
|
|
%package -n webkit2gtk4.1
|
|
Summary: WebKitGTK for GTK 3 and libsoup 3
|
|
Requires: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
|
|
Requires: bubblewrap
|
|
Requires: xdg-dbus-proxy
|
|
Recommends: geoclue2
|
|
Recommends: gstreamer1-plugins-bad-free
|
|
Recommends: gstreamer1-plugins-good
|
|
Recommends: xdg-desktop-portal-gtk
|
|
Provides: bundled(angle)
|
|
Provides: bundled(pdfjs)
|
|
Provides: bundled(xdgmime)
|
|
|
|
%description -n webkit2gtk4.1
|
|
WebKitGTK is the port of the WebKit web rendering engine to the
|
|
GTK platform. This package contains WebKitGTK for GTK 3 and libsoup 3.
|
|
|
|
%package -n webkit2gtk4.0
|
|
Summary: WebKitGTK for GTK 3 and libsoup 2
|
|
Requires: javascriptcoregtk4.0%{?_isa} = %{version}-%{release}
|
|
Requires: bubblewrap
|
|
Requires: xdg-dbus-proxy
|
|
Recommends: geoclue2
|
|
Recommends: gstreamer1-plugins-bad-free
|
|
Recommends: gstreamer1-plugins-good
|
|
Recommends: xdg-desktop-portal-gtk
|
|
Provides: bundled(angle)
|
|
Provides: bundled(pdfjs)
|
|
Provides: bundled(xdgmime)
|
|
Obsoletes: webkitgtk4 < %{version}-%{release}
|
|
Provides: webkitgtk4 = %{version}-%{release}
|
|
Obsoletes: webkit2gtk3 < %{version}-%{release}
|
|
Provides: webkit2gtk3 = %{version}-%{release}
|
|
|
|
%description -n webkit2gtk4.0
|
|
WebKitGTK is the port of the WebKit web rendering engine to the
|
|
GTK platform. This package contains WebKitGTK for GTK 3 and libsoup 2.
|
|
|
|
%if %{with gtk4}
|
|
%package -n webkit2gtk5.0-devel
|
|
Summary: Development files for webkit2gtk5.0
|
|
Requires: webkit2gtk5.0%{?_isa} = %{version}-%{release}
|
|
Requires: javascriptcoregtk5.0%{?_isa} = %{version}-%{release}
|
|
Requires: javascriptcoregtk5.0-devel%{?_isa} = %{version}-%{release}
|
|
|
|
%description -n webkit2gtk5.0-devel
|
|
The webkit2gtk5.0-devel package contains libraries, build data, and header
|
|
files for developing applications that use webkit2gtk5.0.
|
|
%endif
|
|
|
|
%package -n webkit2gtk4.1-devel
|
|
Summary: Development files for webkit2gtk4.1
|
|
Requires: webkit2gtk4.1%{?_isa} = %{version}-%{release}
|
|
Requires: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
|
|
Requires: javascriptcoregtk4.1-devel%{?_isa} = %{version}-%{release}
|
|
|
|
%description -n webkit2gtk4.1-devel
|
|
The webkit2gtk4.1-devel package contains libraries, build data, and header
|
|
files for developing applications that use webkit2gtk4.1.
|
|
|
|
%package -n webkit2gtk4.0-devel
|
|
Summary: Development files for webkit2gtk4.0
|
|
Requires: webkit2gtk4.0%{?_isa} = %{version}-%{release}
|
|
Requires: javascriptcoregtk4.0%{?_isa} = %{version}-%{release}
|
|
Requires: javascriptcoregtk4.0-devel%{?_isa} = %{version}-%{release}
|
|
Obsoletes: webkitgtk4-devel < %{version}-%{release}
|
|
Provides: webkitgtk4-devel = %{version}-%{release}
|
|
Obsoletes: webkit2gtk3-devel < %{version}-%{release}
|
|
Provides: webkit2gtk3-devel = %{version}-%{release}
|
|
|
|
%description -n webkit2gtk4.0-devel
|
|
The webkit2gtk4.0-devel package contains libraries, build data, and header
|
|
files for developing applications that use webkit2gtk4.0.
|
|
|
|
%if %{with docs}
|
|
%if %{with gtk4}
|
|
%package -n webkit2gtk5.0-doc
|
|
Summary: Documentation files for webkit2gtk5.0
|
|
BuildArch: noarch
|
|
Requires: webkit2gtk5.0 = %{version}-%{release}
|
|
|
|
%description -n webkit2gtk5.0-doc
|
|
This package contains developer documentation for webkit2gtk5.0.
|
|
%endif
|
|
|
|
%package -n webkit2gtk4.1-doc
|
|
Summary: Documentation files for webkit2gtk4.1
|
|
BuildArch: noarch
|
|
Requires: webkit2gtk4.1 = %{version}-%{release}
|
|
|
|
%description -n webkit2gtk4.1-doc
|
|
This package contains developer documentation for webkit2gtk4.1.
|
|
|
|
%package -n webkit2gtk4.0-doc
|
|
Summary: Documentation files for webkit2gtk4.0
|
|
BuildArch: noarch
|
|
Requires: webkit2gtk4.0 = %{version}-%{release}
|
|
Obsoletes: webkitgtk4-doc < %{version}-%{release}
|
|
Provides: webkitgtk4-doc = %{version}-%{release}
|
|
Obsoletes: webkit2gtk3-doc < %{version}-%{release}
|
|
Provides: webkit2gtk3-doc = %{version}-%{release}
|
|
|
|
%description -n webkit2gtk4.0-doc
|
|
This package contains developer documentation for webkit2gtk4.0.
|
|
%endif
|
|
|
|
%if %{with gtk4}
|
|
%package -n javascriptcoregtk5.0
|
|
Summary: JavaScript engine from webkit2gtk5.0
|
|
|
|
%description -n javascriptcoregtk5.0
|
|
This package contains JavaScript engine from webkit2gtk5.0.
|
|
%endif
|
|
|
|
%package -n javascriptcoregtk4.1
|
|
Summary: JavaScript engine from webkit2gtk4.1
|
|
|
|
%description -n javascriptcoregtk4.1
|
|
This package contains JavaScript engine from webkit2gtk4.1.
|
|
|
|
%package -n javascriptcoregtk4.0
|
|
Summary: JavaScript engine from webkit2gtk4.0
|
|
Obsoletes: webkitgtk4-jsc < %{version}-%{release}
|
|
Provides: webkitgtk4-jsc = %{version}-%{release}
|
|
Obsoletes: webkit2gtk3-jsc < %{version}-%{release}
|
|
Provides: webkit2gtk3-jsc = %{version}-%{release}
|
|
|
|
%description -n javascriptcoregtk4.0
|
|
This package contains JavaScript engine from webkit2gtk4.0.
|
|
|
|
%if %{with gtk4}
|
|
%package -n javascriptcoregtk5.0-devel
|
|
Summary: Development files for JavaScript engine from webkit2gtk5.0
|
|
Requires: javascriptcoregtk5.0%{?_isa} = %{version}-%{release}
|
|
|
|
%description -n javascriptcoregtk5.0-devel
|
|
The javascriptcoregtk5.0-devel package contains libraries, build data, and header
|
|
files for developing applications that use JavaScript engine from webkit2gtk-5.0.
|
|
%endif
|
|
|
|
%package -n javascriptcoregtk4.1-devel
|
|
Summary: Development files for JavaScript engine from webkit2gtk4.1
|
|
Requires: javascriptcoregtk4.1%{?_isa} = %{version}-%{release}
|
|
|
|
%description -n javascriptcoregtk4.1-devel
|
|
The javascriptcoregtk4.1-devel package contains libraries, build data, and header
|
|
files for developing applications that use JavaScript engine from webkit2gtk-4.1.
|
|
|
|
%package -n javascriptcoregtk4.0-devel
|
|
Summary: Development files for JavaScript engine from webkit2gtk4.0
|
|
Requires: javascriptcoregtk4.0%{?_isa} = %{version}-%{release}
|
|
Obsoletes: webkitgtk4-jsc-devel < %{version}-%{release}
|
|
Provides: webkitgtk4-jsc-devel = %{version}-%{release}
|
|
Obsoletes: webkit2gtk3-jsc-devel < %{version}-%{release}
|
|
Provides: webkit2gtk3-jsc-devel = %{version}-%{release}
|
|
|
|
%description -n javascriptcoregtk4.0-devel
|
|
The javascriptcoregtk4.0-devel package contains libraries, build data, and header
|
|
files for developing applications that use JavaScript engine from webkit2gtk-4.0.
|
|
|
|
%prep
|
|
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
|
|
%autosetup -p1 -n webkitgtk-%{version}
|
|
|
|
%build
|
|
# Increase the DIE limit so our debuginfo packages can be size-optimized.
|
|
# Decreases the size for x86_64 from ~5G to ~1.1G.
|
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1456261
|
|
%global _dwz_max_die_limit 250000000
|
|
|
|
# On x86_64, the _dwz_max_die_limit is overridden by the arch-specific limit
|
|
# from redhat-rpm-config.
|
|
%global _dwz_max_die_limit_x86_64 250000000
|
|
|
|
# Remove debuginfo from 32-bit builds to reduce memory consumption:
|
|
# https://bugs.webkit.org/show_bug.cgi?id=140176
|
|
# https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/I6IVNA52TXTBRQLKW45CJ5K4RA4WNGMI/
|
|
%ifarch %{ix86}
|
|
%global debug_package %{nil}
|
|
%global optflags %(echo %{optflags} | sed 's/-g /-g0 /')
|
|
%endif
|
|
|
|
# Warning: although RHEL 9 aarch64 now uses 4 KB page sizes, we still have to
|
|
# support 64 KB page sizes until the *builders* use RHEL 9. This means we still
|
|
# have to disable JIT and bmalloc, even though this disables important heap
|
|
# security features. We can't simply disable them only during this build,
|
|
# because gobject-introspection will crash when building anything that depends
|
|
# on WebKitGTK, because it calls each object's get_type() function, which will
|
|
# initialize bmalloc and JIT.
|
|
|
|
%if %{with gtk4}
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-5.0
|
|
%cmake \
|
|
-GNinja \
|
|
-DPORT=GTK \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DUSE_GTK4=ON \
|
|
%if %{without docs}
|
|
-DENABLE_DOCUMENTATION=OFF \
|
|
%endif
|
|
%if !0%{?with_gamepad}
|
|
-DENABLE_GAMEPAD=OFF \
|
|
%endif
|
|
%if 0%{?rhel}
|
|
%ifarch aarch64
|
|
-DENABLE_JIT=OFF \
|
|
-DUSE_SYSTEM_MALLOC=ON \
|
|
%endif
|
|
%endif
|
|
%{nil}
|
|
%endif
|
|
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
|
|
%cmake \
|
|
-GNinja \
|
|
-DPORT=GTK \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
%if %{without docs}
|
|
-DENABLE_DOCUMENTATION=OFF \
|
|
%endif
|
|
%if !0%{?with_gamepad}
|
|
-DENABLE_GAMEPAD=OFF \
|
|
%endif
|
|
%if 0%{?rhel}
|
|
%ifarch aarch64
|
|
-DENABLE_JIT=OFF \
|
|
-DUSE_SYSTEM_MALLOC=ON \
|
|
%endif
|
|
%endif
|
|
%{nil}
|
|
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0
|
|
%cmake \
|
|
-GNinja \
|
|
-DPORT=GTK \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DUSE_SOUP2=ON \
|
|
-DENABLE_WEBDRIVER=OFF \
|
|
%if %{without docs}
|
|
-DENABLE_DOCUMENTATION=OFF \
|
|
%endif
|
|
%if !0%{?with_gamepad}
|
|
-DENABLE_GAMEPAD=OFF \
|
|
%endif
|
|
%if 0%{?rhel}
|
|
%ifarch aarch64
|
|
-DENABLE_JIT=OFF \
|
|
-DUSE_SYSTEM_MALLOC=ON \
|
|
%endif
|
|
%endif
|
|
%{nil}
|
|
|
|
%if %{with gtk4}
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-5.0
|
|
export NINJA_STATUS="[1/3][%f/%t %es] "
|
|
%cmake_build %limit_build -m 2048
|
|
%endif
|
|
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
|
|
%if %{with gtk4}
|
|
export NINJA_STATUS="[2/3][%f/%t %es] "
|
|
%else
|
|
export NINJA_STATUS="[1/2][%f/%t %es] "
|
|
%endif
|
|
%cmake_build %limit_build -m 2048
|
|
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0
|
|
%if %{with gtk4}
|
|
export NINJA_STATUS="[3/3][%f/%t %es] "
|
|
%else
|
|
export NINJA_STATUS="[2/2][%f/%t %es] "
|
|
%endif
|
|
%cmake_build %limit_build -m 2048
|
|
|
|
%install
|
|
%if %{with gtk4}
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-5.0
|
|
%cmake_install
|
|
%endif
|
|
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.1
|
|
%cmake_install
|
|
|
|
%define _vpath_builddir %{_vendor}-%{_target_os}-build/webkit2gtk-4.0
|
|
%cmake_install
|
|
|
|
%if %{with gtk4}
|
|
%find_lang WebKit2GTK-5.0
|
|
%endif
|
|
%find_lang WebKit2GTK-4.1
|
|
%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/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/libXNVCtrl/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/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
|
|
|
|
%if %{with gtk4}
|
|
%files -n webkit2gtk5.0 -f WebKit2GTK-5.0.lang
|
|
%license _license_files/*ThirdParty*
|
|
%license _license_files/*WebCore*
|
|
%license _license_files/*WebInspectorUI*
|
|
%license _license_files/*WTF*
|
|
%{_libdir}/libwebkit2gtk-5.0.so.0*
|
|
%dir %{_libdir}/girepository-1.0
|
|
%{_libdir}/girepository-1.0/WebKit2-5.0.typelib
|
|
%{_libdir}/girepository-1.0/WebKit2WebExtension-5.0.typelib
|
|
%{_libdir}/webkit2gtk-5.0/
|
|
%{_libexecdir}/webkit2gtk-5.0/
|
|
%exclude %{_libexecdir}/webkit2gtk-5.0/MiniBrowser
|
|
%exclude %{_libexecdir}/webkit2gtk-5.0/jsc
|
|
%{_bindir}/WebKitWebDriver
|
|
%endif
|
|
|
|
%files -n webkit2gtk4.1 -f WebKit2GTK-4.1.lang
|
|
%license _license_files/*ThirdParty*
|
|
%license _license_files/*WebCore*
|
|
%license _license_files/*WebInspectorUI*
|
|
%license _license_files/*WTF*
|
|
%{_libdir}/libwebkit2gtk-4.1.so.0*
|
|
%dir %{_libdir}/girepository-1.0
|
|
%{_libdir}/girepository-1.0/WebKit2-4.1.typelib
|
|
%{_libdir}/girepository-1.0/WebKit2WebExtension-4.1.typelib
|
|
%{_libdir}/webkit2gtk-4.1/
|
|
%{_libexecdir}/webkit2gtk-4.1/
|
|
%exclude %{_libexecdir}/webkit2gtk-4.1/MiniBrowser
|
|
%exclude %{_libexecdir}/webkit2gtk-4.1/jsc
|
|
%{_bindir}/WebKitWebDriver
|
|
|
|
%files -n webkit2gtk4.0 -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.37*
|
|
%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/
|
|
%{_libexecdir}/webkit2gtk-4.0/
|
|
%exclude %{_libexecdir}/webkit2gtk-4.0/MiniBrowser
|
|
%exclude %{_libexecdir}/webkit2gtk-4.0/jsc
|
|
|
|
%if %{with gtk4}
|
|
%files -n webkit2gtk5.0-devel
|
|
%{_libexecdir}/webkit2gtk-5.0/MiniBrowser
|
|
%{_includedir}/webkitgtk-5.0/
|
|
%exclude %{_includedir}/webkitgtk-5.0/JavaScriptCore
|
|
%exclude %{_includedir}/webkitgtk-5.0/jsc
|
|
%{_libdir}/libwebkit2gtk-5.0.so
|
|
%{_libdir}/pkgconfig/webkit2gtk-5.0.pc
|
|
%{_libdir}/pkgconfig/webkit2gtk-web-extension-5.0.pc
|
|
%dir %{_datadir}/gir-1.0
|
|
%{_datadir}/gir-1.0/WebKit2-5.0.gir
|
|
%{_datadir}/gir-1.0/WebKit2WebExtension-5.0.gir
|
|
%endif
|
|
|
|
%files -n webkit2gtk4.1-devel
|
|
%{_libexecdir}/webkit2gtk-4.1/MiniBrowser
|
|
%{_includedir}/webkitgtk-4.1/
|
|
%exclude %{_includedir}/webkitgtk-4.1/JavaScriptCore
|
|
%exclude %{_includedir}/webkitgtk-4.1/jsc
|
|
%{_libdir}/libwebkit2gtk-4.1.so
|
|
%{_libdir}/pkgconfig/webkit2gtk-4.1.pc
|
|
%{_libdir}/pkgconfig/webkit2gtk-web-extension-4.1.pc
|
|
%dir %{_datadir}/gir-1.0
|
|
%{_datadir}/gir-1.0/WebKit2-4.1.gir
|
|
%{_datadir}/gir-1.0/WebKit2WebExtension-4.1.gir
|
|
|
|
%files -n webkit2gtk4.0-devel
|
|
%{_libexecdir}/webkit2gtk-4.0/MiniBrowser
|
|
%{_includedir}/webkitgtk-4.0/
|
|
%exclude %{_includedir}/webkitgtk-4.0/JavaScriptCore
|
|
%exclude %{_includedir}/webkitgtk-4.0/jsc
|
|
%{_libdir}/libwebkit2gtk-4.0.so
|
|
%{_libdir}/pkgconfig/webkit2gtk-4.0.pc
|
|
%{_libdir}/pkgconfig/webkit2gtk-web-extension-4.0.pc
|
|
%dir %{_datadir}/gir-1.0
|
|
%{_datadir}/gir-1.0/WebKit2-4.0.gir
|
|
%{_datadir}/gir-1.0/WebKit2WebExtension-4.0.gir
|
|
|
|
%if %{with gtk4}
|
|
%files -n javascriptcoregtk5.0
|
|
%license _license_files/*JavaScriptCore*
|
|
%{_libdir}/libjavascriptcoregtk-5.0.so.0*
|
|
%dir %{_libdir}/girepository-1.0
|
|
%{_libdir}/girepository-1.0/JavaScriptCore-5.0.typelib
|
|
%endif
|
|
|
|
%files -n javascriptcoregtk4.1
|
|
%license _license_files/*JavaScriptCore*
|
|
%{_libdir}/libjavascriptcoregtk-4.1.so.0*
|
|
%dir %{_libdir}/girepository-1.0
|
|
%{_libdir}/girepository-1.0/JavaScriptCore-4.1.typelib
|
|
|
|
%files -n javascriptcoregtk4.0
|
|
%license _license_files/*JavaScriptCore*
|
|
%{_libdir}/libjavascriptcoregtk-4.0.so.18*
|
|
%dir %{_libdir}/girepository-1.0
|
|
%{_libdir}/girepository-1.0/JavaScriptCore-4.0.typelib
|
|
|
|
%if %{with gtk4}
|
|
%files -n javascriptcoregtk5.0-devel
|
|
%{_libexecdir}/webkit2gtk-5.0/jsc
|
|
%dir %{_includedir}/webkitgtk-5.0
|
|
%{_includedir}/webkitgtk-5.0/JavaScriptCore/
|
|
%{_includedir}/webkitgtk-5.0/jsc/
|
|
%{_libdir}/libjavascriptcoregtk-5.0.so
|
|
%{_libdir}/pkgconfig/javascriptcoregtk-5.0.pc
|
|
%dir %{_datadir}/gir-1.0
|
|
%{_datadir}/gir-1.0/JavaScriptCore-5.0.gir
|
|
%endif
|
|
|
|
%files -n javascriptcoregtk4.1-devel
|
|
%{_libexecdir}/webkit2gtk-4.1/jsc
|
|
%dir %{_includedir}/webkitgtk-4.1
|
|
%{_includedir}/webkitgtk-4.1/JavaScriptCore/
|
|
%{_includedir}/webkitgtk-4.1/jsc/
|
|
%{_libdir}/libjavascriptcoregtk-4.1.so
|
|
%{_libdir}/pkgconfig/javascriptcoregtk-4.1.pc
|
|
%dir %{_datadir}/gir-1.0
|
|
%{_datadir}/gir-1.0/JavaScriptCore-4.1.gir
|
|
|
|
%files -n javascriptcoregtk4.0-devel
|
|
%{_libexecdir}/webkit2gtk-4.0/jsc
|
|
%dir %{_includedir}/webkitgtk-4.0
|
|
%{_includedir}/webkitgtk-4.0/JavaScriptCore/
|
|
%{_includedir}/webkitgtk-4.0/jsc/
|
|
%{_libdir}/libjavascriptcoregtk-4.0.so
|
|
%{_libdir}/pkgconfig/javascriptcoregtk-4.0.pc
|
|
%dir %{_datadir}/gir-1.0
|
|
%{_datadir}/gir-1.0/JavaScriptCore-4.0.gir
|
|
|
|
%if %{with docs}
|
|
%if %{with gtk4}
|
|
%files -n webkit2gtk5.0-doc
|
|
%dir %{_datadir}/gtk-doc
|
|
%dir %{_datadir}/gtk-doc/html
|
|
%{_datadir}/gtk-doc/html/javascriptcoregtk-5.0/
|
|
%{_datadir}/gtk-doc/html/webkit2gtk-5.0/
|
|
%{_datadir}/gtk-doc/html/webkit2gtk-web-extension-5.0/
|
|
%endif
|
|
|
|
%files -n webkit2gtk4.1-doc
|
|
%dir %{_datadir}/gtk-doc
|
|
%dir %{_datadir}/gtk-doc/html
|
|
%{_datadir}/gtk-doc/html/javascriptcoregtk-4.1/
|
|
%{_datadir}/gtk-doc/html/webkit2gtk-4.1/
|
|
%{_datadir}/gtk-doc/html/webkit2gtk-web-extension-4.1/
|
|
|
|
%files -n webkit2gtk4.0-doc
|
|
%dir %{_datadir}/gtk-doc
|
|
%dir %{_datadir}/gtk-doc/html
|
|
%{_datadir}/gtk-doc/html/javascriptcoregtk-4.0/
|
|
%{_datadir}/gtk-doc/html/webkit2gtk-4.0/
|
|
%{_datadir}/gtk-doc/html/webkit2gtk-web-extension-4.0/
|
|
%endif
|
|
|
|
%changelog
|
|
%autochangelog
|