[mingw-webkitgtk3] Initial import (#832007)
Kalev Lember
kalev at fedoraproject.org
Thu Jun 28 19:58:15 UTC 2012
commit 0fe04959bb68c91659b7587f66564c8fa1386add
Author: Kalev Lember <kalevlember at gmail.com>
Date: Thu Jun 28 22:56:15 2012 +0300
Initial import (#832007)
.gitignore | 1 +
mingw-webkitgtk3.spec | 205 ++++++++++++++++++++++++++++++
sources | 1 +
webkit-dont-build-dump-render-tree.patch | 8 +
4 files changed, 215 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..3bcbd29 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/webkit-1.8.1.tar.xz
diff --git a/mingw-webkitgtk3.spec b/mingw-webkitgtk3.spec
new file mode 100644
index 0000000..bfe793d
--- /dev/null
+++ b/mingw-webkitgtk3.spec
@@ -0,0 +1,205 @@
+%{?mingw_package_header}
+
+## 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_doc_files32() \
+ mkdir -p %{buildroot}%{_docdir}/mingw32-webkitgtk3-%{version} ||: ; \
+ cp -p %1 %{buildroot}%{_docdir}/mingw32-webkitgtk3-%{version}/$(echo '%1' | sed -e 's!/!.!g')
+%global add_to_doc_files64() \
+ mkdir -p %{buildroot}%{_docdir}/mingw64-webkitgtk3-%{version} ||: ; \
+ cp -p %1 %{buildroot}%{_docdir}/mingw64-webkitgtk3-%{version}/$(echo '%1' | sed -e 's!/!.!g')
+
+Name: mingw-webkitgtk3
+Version: 1.8.1
+Release: 1%{?dist}
+Summary: MinGW Windows GTK+ Web content engine library
+
+Group: Development/Libraries
+License: LGPLv2+ and BSD
+URL: http://webkit.org/
+
+Source0: http://webkitgtk.org/releases/webkit-%{version}.tar.xz
+
+# Skip building the DumpRenderTree tool which requires internal symbols that
+# aren't exported in the .dll.
+Patch2: webkit-dont-build-dump-render-tree.patch
+
+BuildArch: noarch
+
+BuildRequires: bison
+BuildRequires: flex
+BuildRequires: gettext
+BuildRequires: gperf
+
+# For autoreconf
+BuildRequires: autoconf automake libtool
+BuildRequires: gtk-doc
+
+# Required for glib-mkenums
+BuildRequires: glib2-devel
+
+BuildRequires: mingw32-binutils
+BuildRequires: mingw32-enchant
+BuildRequires: mingw32-filesystem >= 95
+BuildRequires: mingw32-fontconfig
+BuildRequires: mingw32-freetype
+BuildRequires: mingw32-gcc
+BuildRequires: mingw32-gcc-c++
+BuildRequires: mingw32-gstreamer
+BuildRequires: mingw32-gstreamer-plugins-base
+BuildRequires: mingw32-gtk3
+BuildRequires: mingw32-icu
+BuildRequires: mingw32-libidn
+BuildRequires: mingw32-libsoup
+BuildRequires: mingw32-libxml2
+BuildRequires: mingw32-libxslt
+BuildRequires: mingw32-pthreads
+BuildRequires: mingw32-sqlite
+
+BuildRequires: mingw64-binutils
+BuildRequires: mingw64-enchant
+BuildRequires: mingw64-filesystem >= 95
+BuildRequires: mingw64-fontconfig
+BuildRequires: mingw64-freetype
+BuildRequires: mingw64-gcc
+BuildRequires: mingw64-gcc-c++
+BuildRequires: mingw64-gstreamer
+BuildRequires: mingw64-gstreamer-plugins-base
+BuildRequires: mingw64-gtk3
+BuildRequires: mingw64-icu
+BuildRequires: mingw64-libidn
+BuildRequires: mingw64-libsoup
+BuildRequires: mingw64-libxml2
+BuildRequires: mingw64-libxslt
+BuildRequires: mingw64-pthreads
+BuildRequires: mingw64-sqlite
+
+
+%description
+WebKitGTK+ is an open-source Web content engine library.
+This package contains the shared libraries for the WebKit GTK+ port
+as well as the sample GtkLauncher tool.
+
+This is the MinGW port of WebKitGTK+ for GTK+ 3.
+
+
+%package -n mingw32-webkitgtk3
+Summary: MinGW Windows web content engine library
+
+%description -n mingw32-webkitgtk3
+WebKitGTK+ is an open-source Web content engine library.
+This package contains the shared libraries for the WebKit GTK+ port
+as well as the sample GtkLauncher tool.
+
+This is the MinGW port of WebKitGTK+ for GTK+ 3.
+
+
+%package -n mingw64-webkitgtk3
+Summary: MinGW Windows web content engine library
+
+%description -n mingw64-webkitgtk3
+WebKitGTK+ is an open-source Web content engine library.
+This package contains the shared libraries for the WebKit GTK+ port
+as well as the sample GtkLauncher tool.
+
+This is the MinGW port of WebKitGTK+ for GTK+ 3.
+
+
+%{?mingw_debug_package}
+
+
+%prep
+%setup -qn "webkit-%{version}"
+
+%patch2 -p0 -b .dumprendertree
+autoreconf --verbose --install -I Source/autotools
+
+
+%build
+# lower debug level to prevent memory exhaustion by linker
+%global mingw32_cflags %(echo %{mingw32_cflags} | sed 's/-g /-g1 /')
+%global mingw64_cflags %(echo %{mingw64_cflags} | sed 's/-g /-g1 /')
+
+%mingw_configure \
+ --with-target=win32 \
+ --with-gtk=3.0 \
+ --with-font-backend=freetype \
+ --with-unicode-backend=icu \
+ --disable-spellcheck \
+ --disable-geolocation \
+ --disable-gtk-doc-html
+
+# %%{?_smp_mflags} disabled to avoid parallel make issues
+%mingw_make V=1
+
+
+%install
+%mingw_make install DESTDIR=%{buildroot}
+
+install -m 755 build_win32/Programs/.libs/GtkLauncher.exe %{buildroot}%{mingw32_bindir}/GtkLauncher-3.exe
+install -m 755 build_win64/Programs/.libs/GtkLauncher.exe %{buildroot}%{mingw64_bindir}/GtkLauncher-3.exe
+
+# Drop all .la files
+find $RPM_BUILD_ROOT -name "*.la" -delete
+
+%mingw_find_lang webkit-3.0
+
+## Copy over and rename the various files for %%doc inclusion.
+%add_to_doc_files32 Source/WebKit/LICENSE
+%add_to_doc_files32 Source/WebKit/gtk/po/README
+%add_to_doc_files32 Source/WebKit/gtk/NEWS
+%add_to_doc_files32 Source/WebCore/icu/LICENSE
+%add_to_doc_files32 Source/WebCore/LICENSE-APPLE
+%add_to_doc_files32 Source/WebCore/LICENSE-LGPL-2
+%add_to_doc_files32 Source/WebCore/LICENSE-LGPL-2.1
+%add_to_doc_files32 Source/JavaScriptCore/COPYING.LIB
+%add_to_doc_files32 Source/JavaScriptCore/THANKS
+%add_to_doc_files32 Source/JavaScriptCore/AUTHORS
+%add_to_doc_files32 Source/JavaScriptCore/icu/README
+%add_to_doc_files32 Source/JavaScriptCore/icu/LICENSE
+
+%add_to_doc_files64 Source/WebKit/LICENSE
+%add_to_doc_files64 Source/WebKit/gtk/po/README
+%add_to_doc_files64 Source/WebKit/gtk/NEWS
+%add_to_doc_files64 Source/WebCore/icu/LICENSE
+%add_to_doc_files64 Source/WebCore/LICENSE-APPLE
+%add_to_doc_files64 Source/WebCore/LICENSE-LGPL-2
+%add_to_doc_files64 Source/WebCore/LICENSE-LGPL-2.1
+%add_to_doc_files64 Source/JavaScriptCore/COPYING.LIB
+%add_to_doc_files64 Source/JavaScriptCore/THANKS
+%add_to_doc_files64 Source/JavaScriptCore/AUTHORS
+%add_to_doc_files64 Source/JavaScriptCore/icu/README
+%add_to_doc_files64 Source/JavaScriptCore/icu/LICENSE
+
+
+%files -n mingw32-webkitgtk3 -f mingw32-webkit-3.0.lang
+%{_docdir}/mingw32-webkitgtk3-%{version}/
+%{mingw32_bindir}/jsc-3.exe
+%{mingw32_bindir}/GtkLauncher-3.exe
+%{mingw32_bindir}/libjavascriptcoregtk-3.0-0.dll
+%{mingw32_bindir}/libwebkitgtk-3.0-0.dll
+%{mingw32_includedir}/webkitgtk-3.0/
+%{mingw32_libdir}/libjavascriptcoregtk-3.0.dll.a
+%{mingw32_libdir}/libwebkitgtk-3.0.dll.a
+%{mingw32_libdir}/pkgconfig/javascriptcoregtk-3.0.pc
+%{mingw32_libdir}/pkgconfig/webkitgtk-3.0.pc
+%{mingw32_datadir}/webkitgtk-3.0/
+
+%files -n mingw64-webkitgtk3 -f mingw64-webkit-3.0.lang
+%{_docdir}/mingw64-webkitgtk3-%{version}/
+%{mingw64_bindir}/jsc-3.exe
+%{mingw64_bindir}/GtkLauncher-3.exe
+%{mingw64_bindir}/libjavascriptcoregtk-3.0-0.dll
+%{mingw64_bindir}/libwebkitgtk-3.0-0.dll
+%{mingw64_includedir}/webkitgtk-3.0/
+%{mingw64_libdir}/libjavascriptcoregtk-3.0.dll.a
+%{mingw64_libdir}/libwebkitgtk-3.0.dll.a
+%{mingw64_libdir}/pkgconfig/javascriptcoregtk-3.0.pc
+%{mingw64_libdir}/pkgconfig/webkitgtk-3.0.pc
+%{mingw64_datadir}/webkitgtk-3.0/
+
+
+%changelog
+* Wed Jun 13 2012 Kalev Lember <kalevlember at gmail.com> - 1.8.1-1
+- Initial mingw-webkitgtk3 packaging, based on Fedora mingw-webkitgtk
diff --git a/sources b/sources
index e69de29..9c7b052 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+f2f01b1fdc7262a2eede81ebed0970b2 webkit-1.8.1.tar.xz
diff --git a/webkit-dont-build-dump-render-tree.patch b/webkit-dont-build-dump-render-tree.patch
new file mode 100644
index 0000000..b988404
--- /dev/null
+++ b/webkit-dont-build-dump-render-tree.patch
@@ -0,0 +1,8 @@
+--- Tools/GNUmakefile.am
++++ Tools/GNUmakefile.am
+@@ -1,5 +1,4 @@
+ noinst_PROGRAMS += \
+- Programs/DumpRenderTree \
+ Programs/GtkLauncher
+
+ # GtkLauncher
More information about the scm-commits
mailing list