[ostree] gnomeos: Building WebKit



commit 47e94305a1a1a5ebf94826768791bc3dae40294c
Author: Colin Walters <walters verbum org>
Date:   Wed Jan 18 17:38:45 2012 -0500

    gnomeos: Building WebKit

 gnomeos/3.4/WebKit-autogen.patch            |   25 ++++++++++
 gnomeos/3.4/gst-plugins-base-warnings.patch |   12 +----
 gnomeos/3.4/gst-plugins-good-warnings.patch |   65 +++++++++++++++++++++++++++
 gnomeos/3.4/manifest.json                   |   24 ++++++----
 4 files changed, 106 insertions(+), 20 deletions(-)
---
diff --git a/gnomeos/3.4/WebKit-autogen.patch b/gnomeos/3.4/WebKit-autogen.patch
new file mode 100644
index 0000000..e5be0b2
--- /dev/null
+++ b/gnomeos/3.4/WebKit-autogen.patch
@@ -0,0 +1,25 @@
+From 6dae71d03594b8bcd95195c6c167b4b3ff6780fa Mon Sep 17 00:00:00 2001
+From: Colin Walters <walters verbum org>
+Date: Wed, 18 Jan 2012 16:32:48 -0500
+Subject: [PATCH] autogen.sh: Honor NOCONFIGURE=1
+
+See http://people.gnome.org/~walters/docs/build-api.txt
+---
+ autogen.sh |    4 +++-
+ 1 files changed, 3 insertions(+), 1 deletions(-)
+
+diff --git a/autogen.sh b/autogen.sh
+index bb7779d..029d737 100755
+--- a/autogen.sh
++++ b/autogen.sh
+@@ -20,4 +20,6 @@ autoreconf --verbose --install -I Source/autotools $ACLOCAL_FLAGS|| exit $?
+ 
+ cd $ORIGDIR || exit 1
+ 
+-$srcdir/configure $AUTOGEN_CONFIGURE_ARGS "$@" || exit $?
++if test -z "$NOCONFIGURE"; then
++    exec $srcdir/configure $AUTOGEN_CONFIGURE_ARGS "$@"
++fi
+-- 
+1.7.6.5
+
diff --git a/gnomeos/3.4/gst-plugins-base-warnings.patch b/gnomeos/3.4/gst-plugins-base-warnings.patch
index 884f89f..78a2aa4 100644
--- a/gnomeos/3.4/gst-plugins-base-warnings.patch
+++ b/gnomeos/3.4/gst-plugins-base-warnings.patch
@@ -1,4 +1,4 @@
-From 1e8d86a199857d762b2bb13be8431112a8eed16d Mon Sep 17 00:00:00 2001
+From f2849da4e3f832d6f5a99bc0f1c0952af3fd2f53 Mon Sep 17 00:00:00 2001
 From: Colin Walters <walters verbum org>
 Date: Tue, 17 Jan 2012 16:50:46 -0500
 Subject: [PATCH] build: Add --disable-fatal-warnings
@@ -8,17 +8,9 @@ warnings into fatal errors.  For example, GNOME's jhbuild helps people
 get newer versions of software than came from their distribution, but
 they may not necessarily want to hack on it.
 ---
- common       |    2 +-
  configure.ac |   10 +++++++---
- 2 files changed, 8 insertions(+), 4 deletions(-)
+ 1 files changed, 7 insertions(+), 3 deletions(-)
 
-diff --git a/common b/common
-index 63d592e..e4a9407 160000
---- a/common
-+++ b/common
-@@ -1 +1 @@
--Subproject commit 63d592ed74618734d69438c770d6462efeb5ab9d
-+Subproject commit e4a9407a51803016bab9918b03e2034981886bdb
 diff --git a/configure.ac b/configure.ac
 index 13647a4..0e3b20e 100644
 --- a/configure.ac
diff --git a/gnomeos/3.4/gst-plugins-good-warnings.patch b/gnomeos/3.4/gst-plugins-good-warnings.patch
new file mode 100644
index 0000000..e02ac51
--- /dev/null
+++ b/gnomeos/3.4/gst-plugins-good-warnings.patch
@@ -0,0 +1,65 @@
+From e9212c6cb3e7efd5165ce10264f25a61ca371b0e Mon Sep 17 00:00:00 2001
+From: Colin Walters <walters verbum org>
+Date: Wed, 18 Jan 2012 16:18:41 -0500
+Subject: [PATCH] build: Add --disable-fatal-warnings
+
+It's reasonable to build from git, but not want to turn all compiler
+warnings into fatal errors.  For example, GNOME's jhbuild helps people
+get newer versions of software than came from their distribution, but
+they may not necessarily want to hack on it.
+---
+ configure.ac |   12 ++++++++----
+ 1 files changed, 8 insertions(+), 4 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 681bc37..6b0a677 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -19,6 +19,10 @@ AS_VERSION
+ 
+ dnl check if this is a release version
+ AS_NANO(GST_GIT="no", GST_GIT="yes")
++AC_ARG_ENABLE(fatal-warnings,
++  AS_HELP_STRING([--enable-fatal-warnings],
++		 [Turn compiler warnings into fatal errors]),
++  [GST_FATAL_WARNINGS=$enableval], [GST_FATAL_WARNINGS=$GST_GIT])
+ 
+ dnl can autoconf find the source ?
+ AC_CONFIG_SRCDIR([gst/law/alaw.c])
+@@ -298,7 +302,7 @@ AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
+ dnl define an ERROR_CFLAGS Makefile variable
+ dnl -Wundef: too many broken headers
+ if test "x$HAVE_OSX_VIDEO" != "xyes"; then
+-  AG_GST_SET_ERROR_CFLAGS($GST_GIT, [
++  AG_GST_SET_ERROR_CFLAGS($GST_FATAL_WARNINGS, [
+         -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
+         -Wwrite-strings -Wold-style-definition -Waggregate-return
+         -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
+@@ -307,7 +311,7 @@ else
+   dnl work-around for us passing GST_CFLAGS to the ObjC-compiler, which
+   dnl doesn't understand all warning flags that the C compiler knows about
+   dnl (e.g. -Waddress) or causes problems with some flags (-Waggregate-return)
+-  AG_GST_SET_ERROR_CFLAGS($GST_GIT, [
++  AG_GST_SET_ERROR_CFLAGS($GST_FATAL_WARNINGS, [
+         -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
+         -Wwrite-strings -Wold-style-definition
+         -Winit-self -Wmissing-include-dirs -Wno-multichar
+@@ -315,13 +319,13 @@ else
+ fi
+ 
+ dnl define an ERROR_CXXFLAGS Makefile variable
+-AG_GST_SET_ERROR_CXXFLAGS($GST_GIT, [
++AG_GST_SET_ERROR_CXXFLAGS($GST_FATAL_WARNINGS, [
+         -Wmissing-declarations -Wredundant-decls
+         -Wwrite-strings
+         -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar ])
+ 
+ dnl define correct level for debugging messages
+-AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
++AG_GST_SET_LEVEL_DEFAULT($GST_FATAL_WARNINGS)
+ 
+ dnl used in examples
+ AG_GST_DEFAULT_ELEMENTS
+-- 
+1.7.6.5
+
diff --git a/gnomeos/3.4/manifest.json b/gnomeos/3.4/manifest.json
index b3dfd16..424d356 100644
--- a/gnomeos/3.4/manifest.json
+++ b/gnomeos/3.4/manifest.json
@@ -531,24 +531,28 @@
 		 "config-args": ["--disable-tls-check"]},
 
 		{"src": "fd-gstreamer:gstreamer",
-		 "config-args": ["--disable-tests"],
-		 "branch": "RELEASE-0.11.1"},
+		 "config-opts": ["--disable-tests",
+		                 "--disable-fatal-warnings"],
+		 "patches": ["gstreamer-warning-errors.patch"]},
 
 		{"src": "fd-gstreamer:gst-plugins-base",
-		 "config-args": ["--with-gtk=3.0",
+		 "config-opts": ["--with-gtk=3.0",
 		                 "--disable-tests",
-				 "--disable-gnome_vfs"],
-		 "branch": "RELEASE-0.11.1",
-		 "patches": ["gst-plugins-base-no-builddir.patch"]},
+				 "--disable-gnome_vfs",
+				 "--disable-fatal-warnings"],
+		 "patches": ["gst-plugins-base-no-builddir.patch",
+		             "gst-plugins-base-warnings.patch"]},
 
 		{"src": "fd-gstreamer:gst-plugins-good",
-		 "config-args": ["--with-gtk=3.0",
+		 "config-opts": ["--with-gtk=3.0",
 		                 "--disable-tests",
-				 "--disable-examples"],
-		 "branch": "RELEASE-0.10.30"},
+				 "--disable-examples",
+				 "--disable-fatal-warnings"],
+		 "patches": ["gst-plugins-good-warnings.patch"]},
 
 		{"src": "git:git://git.webkit.org/WebKit.git",
-		 "branch": "4e276ff268f3f3e97abb97f8e5a8cf6d8d97d2db"},
+		 "branch": "4e276ff268f3f3e97abb97f8e5a8cf6d8d97d2db",
+		 "patches": ["WebKit-autogen.patch"]},
 
 		{"src": "gnome:gnome-online-accounts"},
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]