[webkitgtk4] Initial import

Kalev Lember kalev at fedoraproject.org
Fri Aug 22 13:07:56 UTC 2014


commit 37875f4aea93795946b38ef2cbf1178e1dda301b
Author: Kalev Lember <kalevlember at gmail.com>
Date:   Fri Aug 22 15:04:22 2014 +0200

    Initial import
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1131284

 .gitignore      |    1 +
 sources         |    1 +
 webkitgtk4.spec |  154 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 156 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..e91e17e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/webkitgtk-2.5.3.tar.xz
diff --git a/sources b/sources
index e69de29..b5f8b18 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+fffbb1e327f6d57971de4de77bb52538  webkitgtk-2.5.3.tar.xz
diff --git a/webkitgtk4.spec b/webkitgtk4.spec
new file mode 100644
index 0000000..80d1dcf
--- /dev/null
+++ b/webkitgtk4.spec
@@ -0,0 +1,154 @@
+## 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')
+
+Name:           webkitgtk4
+Version:        2.5.3
+Release:        3%{?dist}
+Summary:        GTK+ Web content engine library
+
+License:        LGPLv2
+URL:            http://www.webkitgtk.org/
+Source0:        http://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
+
+BuildRequires:  at-spi2-core-devel
+BuildRequires:  bison
+BuildRequires:  cairo-devel
+BuildRequires:  cmake
+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:  gtk2-devel
+BuildRequires:  gtk3-devel
+BuildRequires:  harfbuzz-devel
+BuildRequires:  libicu-devel
+BuildRequires:  libjpeg-devel
+BuildRequires:  libpng-devel
+BuildRequires:  libsecret-devel
+BuildRequires:  libsoup-devel
+BuildRequires:  libwebp-devel
+BuildRequires:  libxslt-devel
+BuildRequires:  libXt-devel
+BuildRequires:  mesa-libGL-devel
+BuildRequires:  pcre-devel
+BuildRequires:  perl-Switch
+BuildRequires:  ruby
+BuildRequires:  sqlite-devel
+Requires:       geoclue2
+
+# Filter out provides for private libraries
+%global __provides_exclude_from ^%{_libdir}/webkit2gtk-4\\.0/.*\\.so$
+
+%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}
+
+%description    devel
+The %{name}-devel package contains libraries, build data, and header
+files for developing applications that use %{name}.
+
+%prep
+%setup -q -n webkitgtk-%{version}
+
+# Remove bundled libraries
+rm -rf Source/ThirdParty/leveldb/
+rm -rf Source/ThirdParty/gtest/
+rm -rf Source/ThirdParty/qunit/
+
+%build
+# Use linker flags to reduce memory consumption
+%global optflags %{optflags} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+
+%ifarch s390 %{arm}
+# Decrease debuginfo verbosity to reduce memory consumption even more
+%global optflags %(echo %{optflags} | sed 's/-g /-g1 /')
+%endif
+
+mkdir -p %{_target_platform}
+pushd %{_target_platform}
+%cmake \
+  -DPORT=GTK \
+  -DCMAKE_BUILD_TYPE=Release \
+  ..
+popd
+
+make %{?_smp_mflags} -C %{_target_platform}
+
+%install
+%make_install -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/third_party/compiler/LICENSE
+%add_to_license_files Source/ThirdParty/ANGLE/src/third_party/murmurhash/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/APPLE_IMAGES_LICENSE.rtf
+%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/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
+
+%files -f WebKit2GTK-4.0.lang
+%license _license_files/*
+%{_libdir}/libjavascriptcoregtk-4.0.so.*
+%{_libdir}/libwebkit2gtk-4.0.so.*
+%{_libdir}/girepository-1.0/JavaScriptCore-4.0.typelib
+%{_libdir}/girepository-1.0/WebKit2-4.0.typelib
+%{_libdir}/girepository-1.0/WebKit2WebExtension-4.0.typelib
+%{_libdir}/webkit2gtk-4.0/
+%{_libexecdir}/webkitgtk-4.0/
+
+%files devel
+%{_bindir}/jsc
+%{_includedir}/webkitgtk-4.0/
+%{_libdir}/libjavascriptcoregtk-4.0.so
+%{_libdir}/libwebkit2gtk-4.0.so
+%{_libdir}/pkgconfig/javascriptcoregtk-4.0.pc
+%{_libdir}/pkgconfig/webkit2gtk-4.0.pc
+%{_libdir}/pkgconfig/webkit2gtk-web-extension-4.0.pc
+%{_datadir}/gir-1.0/JavaScriptCore-4.0.gir
+%{_datadir}/gir-1.0/WebKit2-4.0.gir
+%{_datadir}/gir-1.0/WebKit2WebExtension-4.0.gir
+
+%changelog
+* Thu Aug 21 2014 Kalev Lember <kalevlember at gmail.com> - 2.5.3-3
+- More package review fixes (#1131284)
+- Correct the license tag to read LGPLv2
+- Filter out provides for private libraries
+
+* Tue Aug 19 2014 Kalev Lember <kalevlember at gmail.com> - 2.5.3-2
+- Remove bundled leveldb, gtest, qunit in %%prep (#1131284)
+
+* Fri Aug 15 2014 Kalev Lember <kalevlember at gmail.com> - 2.5.3-1
+- Update to 2.5.3
+
+* Fri Aug 01 2014 Kalev Lember <kalevlember at gmail.com> - 2.5.1-1
+- Initial Fedora packaging, based on the webkitgtk3 package


More information about the scm-commits mailing list