[frogr] Create a JHBuild moduleset to easily build frogr in the Mac
- From: Mario Sanchez Prada <msanchez src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [frogr] Create a JHBuild moduleset to easily build frogr in the Mac
- Date: Tue, 18 Dec 2012 16:17:31 +0000 (UTC)
commit 9a60897d7819bf5081f25dea43c524783e0b7efb
Author: Mario Sanchez Prada <msanchez gnome org>
Date: Tue Dec 18 10:58:50 2012 +0100
Create a JHBuild moduleset to easily build frogr in the Mac
Used gedit as template, I simplified it a little bit too though.
macosx/jhbuild/frogr.modules | 439 ++++++++++++++++++++
macosx/jhbuild/jhbuildrc-frogr | 10 +
.../jhbuild/patches/gstreamer-configure-flex.patch | 11 +
3 files changed, 460 insertions(+), 0 deletions(-)
---
diff --git a/macosx/jhbuild/frogr.modules b/macosx/jhbuild/frogr.modules
new file mode 100644
index 0000000..7d66b11
--- /dev/null
+++ b/macosx/jhbuild/frogr.modules
@@ -0,0 +1,439 @@
+<?xml version="1.0"?>
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<moduleset>
+ <include href="https://raw.github.com/jralls/gtk-osx-build/master/modulesets-stable/gtk-osx.modules"/>
+ <repository type="tarball" name="ftp.gnome.org" default="yes"
+ href="http://ftp.gnome.org/pub/GNOME/sources/"/>
+ <repository type="git" name="git.gnome.org" href="git://git.gnome.org/"/>
+ <repository type="tarball" name="gstreamer" href="http://gstreamer.freedesktop.org/src/"/>
+ <repository type="tarball" name="liboil" href="http://liboil.freedesktop.org/download/"/>
+ <repository type="tarball" name="ftp.gnupg.org" href="ftp://ftp.gnupg.org/" />
+ <repository type="tarball" name="ftp.gnu.org" href="ftp://ftp.gnu.org/pub/gnu/"/>
+ <repository type="tarball" name="cairographics" href="http://cairographics.org/releases/"/>
+ <repository type="tarball" name="sourceware.org" href="ftp://sourceware.org/pub/"/>
+ <repository type="tarball" name="sourceforge.net" href="http://sourceforge.net/projects/"/>
+ <repository type="tarball" name="dbus.freedesktop.org" href="http://dbus.freedesktop.org/releases/"/>
+ <repository type="tarball" name="xiph.org" href="http://downloads.xiph.org/releases/"/>
+ <repository type="tarball" name="code.entropywave.com" href="http://code.entropywave.com/download/"/>
+
+ <autotools id="gtk-mac-integration" autogen-sh="configure"
+ autogenargs="--disable-python --disable-introspection">
+ <branch module="gtk-mac-integration/2.0/gtk-mac-integration-2.0.1.tar.xz"
+ version="2.0.1"
+ hash="sha256:1a3f6c418819499bbf63a1bb8da7f725eb07c3a929028b7bd0c3d5cd5077a181">
+ </branch>
+ <dependencies>
+ </dependencies>
+ <after>
+ <dep package="gtk+-3.0"/>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ </after>
+ </autotools>
+
+ <autotools id="libexif" autogen-sh='configure'>
+ <branch module="libexif/files/libexif/0.6.21/libexif-0.6.21.tar.gz" version="0.6.21"
+ repo="sourceforge.net">
+ </branch>
+ <after>
+ <dep package="gtk+-3.0"/>
+ </after>
+ </autotools>
+
+ <autotools id="libgpg-error" autogen-sh="configure">
+ <branch repo='ftp.gnupg.org' version='1.10'
+ module="gcrypt/libgpg-error/libgpg-error-1.10.tar.bz2"/>
+ </autotools>
+
+ <autotools id="libgcrypt" autogen-sh="configure" autogenargs="--disable-asm --disable-aesni-support">
+ <branch repo='ftp.gnupg.org' version='1.5.0'
+ module='gcrypt/libgcrypt/libgcrypt-1.5.0.tar.bz2'/>
+ <dependencies>
+ <dep package="libgpg-error" />
+ </dependencies>
+ </autotools>
+
+ <autotools id="libffi" autogenargs="--disable-builddir">
+ <branch module="libffi/libffi-3.0.11.tar.gz" repo="sourceware.org"
+ version="3.0.11">
+ </branch>
+ </autotools>
+
+ <autotools id="pixman" autogenargs="--disable-gtk" autogen-sh="configure">
+ <branch version="0.26.2" module="pixman-0.26.2.tar.gz"
+ repo="cairographics"
+ hash="sha1:3c7d72b5b52e6d301efc68aa480f0737a641bdd3"/>
+ <after>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ </after>
+ </autotools>
+
+ <autotools id="cairo" autogen-sh="configure"
+ autogenargs="--enable-pdf --enable-quartz --enable-xlib=no --without-x">
+ <branch module="cairo-1.12.6.tar.xz" version="1.12.6"
+ repo="cairographics"
+ hash="sha1:a383c6cb4495e18848ea43e1031c294aa9417a43">
+ </branch>
+ <dependencies>
+ <dep package="pixman"/>
+ </dependencies>
+ <after>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ <dep package="fontconfig"/>
+ <dep package="freetype"/>
+ </after>
+ </autotools>
+
+ <autotools id="pango" autogen-sh="configure"
+ autogenargs="--without-x --with-included-modules"
+ makeargs="-k -C modules; make">
+ <branch version="1.32.1" module="pango/1.32/pango-1.32.1.tar.xz"
+ hash="sha256:484babf7e1ac4bf959a0babe8168f180acb516932d70e2985de5f6e2961fcd82">
+ </branch>
+ <dependencies>
+ <dep package="cairo"/>
+ <dep package="fontconfig"/>
+ <dep package="glib"/>
+ </dependencies>
+ <after>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ </after>
+ </autotools>
+
+ <autotools id="gsettings-desktop-schemas">
+ <branch module="gsettings-desktop-schemas/3.6/gsettings-desktop-schemas-3.6.1.tar.xz"
+ version="3.6.1"
+ hash="sha256:d9a877d209e668845d6cafcd62663b0f6e6154df5a96f581ff36f999050e67e6">
+ </branch>
+ <dependencies>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ <dep package="glib"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="json-glib">
+ <branch module="json-glib/0.15/json-glib-0.15.2.tar.xz"
+ version="0.15.2"
+ hash="sha256:f090cd94acc85989e033d72028fa70863d05092ae5bba6b454e70c132b24cdde">
+ </branch>
+ <dependencies>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ <dep package="glib"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="gnome-themes-standard" autogenargs="--disable-gtk2-engine">
+ <branch module="gnome-themes-standard/3.6/gnome-themes-standard-3.6.2.tar.xz"
+ version="3.6.2"
+ hash="sha256:c41503d0e18e17188c4fd1be5f6a7e90b08564e2a19d9a318b145a56d4455352">
+ </branch>
+ <dependencies>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ <dep package="meta-gtk-osx-gtk3"/>
+ <dep package="librsvg"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="libcroco" autogenargs="--disable-Bsymbolic"
+ autogen-sh="configure">
+ <branch module="libcroco/0.6/libcroco-0.6.8.tar.xz" version="0.6.8"
+ hash="sha256:ea6e1b858c55219cefd7109756bff5bc1a774ba7a55f7d3ccd734d6b871b8570"/>
+ </autotools>
+
+ <autotools id="gnome-icon-theme">
+ <branch module="gnome-icon-theme/3.6/gnome-icon-theme-3.6.2.tar.xz"
+ version="3.6.2"
+ hash="sha256:314d5535c12af5d62ba0e51addd3457e39140fb149efb9769eacbcc0449f1045">
+ </branch>
+ <dependencies>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ <dep package="glib"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="librsvg" supports-non-srcdir-builds="no"
+ autogenargs="--disable-Bsymbolic --disable-introspection">
+ <branch module="librsvg/2.36/librsvg-2.36.4.tar.xz"
+ version="2.36.4"
+ hash="sha256:1021935204798f4f0ad3004a09b583668ea94a48593461b147fdcff68a18e6c2"/>
+ <dependencies>
+ <dep package="libxml2"/>
+ <dep package="glib"/>
+ <dep package="gdk-pixbuf-gtk3"/>
+ <dep package="libcroco"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="libsoup">
+ <branch module="libsoup/2.40/libsoup-2.40.1.tar.xz"
+ version="2.40.1"
+ hash="sha256:77a55d57e7e8055acd2f44e0cc889b9ba48052e8b7f07e829157d57417ac650a">
+ </branch>
+ <dependencies>
+ <dep package="glib"/>
+ <dep package="libxml2"/>
+ <dep package="libgnome-keyring"/>
+ <dep package="glib-networking"/>
+ <dep package='sqlite'/>
+ </dependencies>
+ </autotools>
+
+ <tarball id="shared-mime-info" supports-non-srcdir-builds="no" version="1.0">
+ <source href="http://people.freedesktop.org/~hadess/shared-mime-info-1.0.tar.xz"
+ hash="sha256:d2e830e5aae213dd906e64495e9618cc4ef40d7b249e0971a190b04d5802ae8f"
+ md5sum="901b7977dbb2b71d12d30d4d8fb97028"/>
+ <dependencies>
+ <dep package="intltool"/>
+ <dep package="libxml2"/>
+ <dep package="glib"/>
+ </dependencies>
+ </tarball>
+
+ <autotools id="libgnome-keyring">
+ <branch module="libgnome-keyring/3.6/libgnome-keyring-3.6.0.tar.xz"
+ version="3.6.0"
+ hash="sha256:6dca37fb7b37f800f498031ffe303a567410bec09a9bdd877a18865dafcc9830">
+ </branch>
+ <dependencies>
+ <dep package="intltool"/>
+ <dep package="dbus"/>
+ <dep package="libgcrypt"/>
+ </dependencies>
+ </autotools>
+
+ <tarball id="icon-naming-utils" version="0.8.90">
+ <source href="http://tango.freedesktop.org/releases/icon-naming-utils-0.8.90.tar.gz"
+ hash="sha256:044ab2199ed8c6a55ce36fd4fcd8b8021a5e21f5bab028c0a7cdcf52a5902e1c"
+ md5sum="2c5c7a418e5eb3268f65e21993277fba" size="70321"/>
+ <branch repo="icon-theme.freedesktop.org"/>
+ </tarball>
+
+ <autotools id="gnutls" autogen-sh="configure"
+ autogenargs="--with-libgcrypt --without-p11-kit --disable-guile">
+ <branch repo='ftp.gnu.org' version='2.12.20'
+ module="gnutls/gnutls-2.12.20.tar.bz2"/>
+ <dependencies>
+ <dep package="libgcrypt" />
+ <dep package="libtasn1" />
+ <dep package="zlib"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="libtasn1" supports-non-srcdir-builds="no"
+ autogen-sh="configure">
+ <branch repo="ftp.gnu.org" version='2.14'
+ module="libtasn1/libtasn1-2.14.tar.gz"/>
+ </autotools>
+
+ <autotools id="glib-networking" autogen-sh="configure"
+ autogenargs="--without-ca-certificates">
+ <branch module="glib-networking/2.34/glib-networking-2.34.0.tar.xz"
+ version="2.34.0" hash="sha256:c56eb4161671bff9568f3a92a88531ca01217eb7ee8514bb6255730400f877f1"/>
+ <dependencies>
+ <dep package="gnutls"/>
+ <dep package="libgcrypt"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="dbus" autogen-sh='configure'
+ autogenargs="--disable-selinux --without-x --disable-launchd
+ --with-session-socket-dir=/var/tmp">
+ <branch module="dbus/dbus-1.6.8.tar.gz" version="1.6.8"
+ repo="dbus.freedesktop.org">
+ </branch>
+ <after>
+ <dep package="gtk+-3.0"/>
+ </after>
+ </autotools>
+
+ <autotools id="glib" autogen-sh="configure">
+ <branch module="glib/2.34/glib-2.34.1.tar.xz" version="2.34.1"
+ hash="sha256:6e84dc9d84b104725b34d255421ed7ac3629e49f437d37addde5ce3891c2e2f1">
+ </branch>
+ <dependencies>
+ <dep package="libffi"/>
+ <dep package="gtk-doc"/>
+ </dependencies>
+ <after>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ </after>
+ </autotools>
+
+ <autotools id="gdk-pixbuf-gtk3" autogen-sh="configure">
+ <branch module="gdk-pixbuf/2.26/gdk-pixbuf-2.26.4.tar.xz" version="2.26.4"
+ hash="sha256:a91458645f078debf204fef8bb06b30f356fcb5d48f65395132a5dba2b3510be">
+ </branch>
+ <dependencies>
+ <dep package="glib"/>
+ <dep package="pango"/>
+ </dependencies>
+ <after>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ </after>
+ </autotools>
+
+ <autotools id="gtk+-3.0" autogen-sh="configure"
+ autogenargs="--enable-quartz-backend --enable-quartz-relocation --disable-introspection">
+ <branch module="gtk+/3.6/gtk+-3.6.2.tar.xz" version="3.6.2"
+ hash="sha256:aaccf2e1576338acf37816290578e8f19888935f381665b3847076be25fe513c">
+ </branch>
+ <dependencies>
+ <dep package="glib"/>
+ <dep package="pango"/>
+ <dep package="atk"/>
+ <dep package="gdk-pixbuf-gtk3"/>
+ </dependencies>
+ <after>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ </after>
+ </autotools>
+
+ <autotools id="libogg">
+ <branch module="ogg/libogg-1.3.0.tar.gz" version="1.3.0"
+ repo="xiph.org">
+ </branch>
+ </autotools>
+
+ <autotools id="libtheora">
+ <branch module="theora/libtheora-1.1.1.tar.bz2" version="1.1.1"
+ repo="xiph.org">
+ </branch>
+ </autotools>
+
+ <autotools id="libvorbis">
+ <branch module="vorbis/libvorbis-1.3.3.tar.gz" version="1.3.3"
+ repo="xiph.org">
+ </branch>
+ </autotools>
+
+ <autotools id="orc">
+ <branch module="orc/orc-0.4.16.tar.gz" version="0.6.16"
+ repo="code.entropywave.com">
+ </branch>
+ </autotools>
+
+ <autotools id="liboil" autogen-template="autoreconf -fis && %(srcdir)s/configure --prefix %(prefix)s --libdir %(libdir)s %(autogenargs)s"
+ makeargs=" CFLAGS=-DHAVE_SYMBOL_UNDERSCORE">
+ <branch repo="liboil" module="liboil-0.3.17.tar.gz" version="0.3.17" />
+ </autotools>
+
+ <autotools id="gstreamer" autogen-sh="configure">
+ <branch module="gstreamer/gstreamer-0.10.35.tar.gz" version="0.10.35"
+ repo="gstreamer">
+ <patch file="http://git.gnome.org/browse/frogr/plain/macosx/jhbuild/patches/gstreamer-configure-flex.patch" strip="1"/>
+ </branch>
+ <dependencies>
+ <dep package="orc"/>
+ </dependencies>
+ <after>
+ <dep package="glib"/>
+ </after>
+ </autotools>
+
+ <autotools id="gst-plugins-base" autogen-sh="configure">
+ <branch module="gst-plugins-base/gst-plugins-base-0.10.35.tar.gz" version="0.10.35"
+ repo="gstreamer">
+ </branch>
+ <dependencies>
+ <dep package="libogg"/>
+ <dep package="libvorbis"/>
+ <dep package="libtheora"/>
+ <dep package="gstreamer"/>
+ <dep package="liboil"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="gst-plugins-good" autogen-sh="configure">
+ <branch module="gst-plugins-good/gst-plugins-good-0.10.30.tar.gz" version="0.10.30"
+ repo="gstreamer">
+ </branch>
+ <dependencies>
+ <dep package="gstreamer"/>
+ <dep package="gst-plugins-base"/>
+ <dep package="libmpeg2"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="gst-plugins-bad" autogen-sh="configure">
+ <branch module="gst-plugins-bad/gst-plugins-bad-0.10.22.tar.gz" version="0.10.22"
+ repo="gstreamer">
+ </branch>
+ <dependencies>
+ <dep package="gstreamer"/>
+ <dep package="gst-plugins-base"/>
+ <dep package="gst-plugins-good"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="gst-plugins-ugly" autogen-sh="configure">
+ <branch module="gst-plugins-ugly/gst-plugins-ugly-0.10.18.tar.gz" version="0.10.18"
+ repo="gstreamer">
+ </branch>
+ <dependencies>
+ <dep package="gstreamer"/>
+ <dep package="gst-plugins-base"/>
+ <dep package="gst-plugins-bad"/>
+ </dependencies>
+ </autotools>
+
+ <autotools id="gst-ffmpeg" autogen-sh="configure">
+ <branch module="gst-ffmpeg/gst-ffmpeg-0.10.13.tar.gz" version="0.10.13"
+ repo="gstreamer">
+ </branch>
+ <dependencies>
+ <dep package="gstreamer"/>
+ <dep package="gst-plugins-base"/>
+ <dep package="gst-plugins-good"/>
+ </dependencies>
+ </autotools>
+
+ <tarball id="libmpeg2" version="0.5.1">
+ <source href="http://libmpeg2.sourceforge.net/files/libmpeg2-0.5.1.tar.gz"/>
+ </tarball>
+
+ <autotools id="frogr">
+ <branch repo="git.gnome.org" module="frogr"/>
+ <dependencies>
+ <dep package="meta-gtk-osx-bootstrap"/>
+ <dep package="meta-gtk-osx-gtk3"/>
+ <dep package="gtk-mac-integration"/>
+ <dep package="libexif"/>
+ <dep package="libgpg-error"/>
+ <dep package="libgcrypt"/>
+ <dep package="libtasn1" />
+ <dep package="libffi"/>
+ <dep package="json-glib"/>
+ <dep package="dbus"/>
+ <dep package="libgnome-keyring"/>
+ <dep package="icon-naming-utils"/>
+ <dep package="glib"/>
+ <dep package="pixman"/>
+ <dep package="cairo"/>
+ <dep package="gtk+-3.0"/>
+ <dep package="gnutls"/>
+ <dep package="glib-networking"/>
+ <dep package="libsoup"/>
+ <dep package="gsettings-desktop-schemas"/>
+ <dep package="gnome-icon-theme"/>
+ <dep package="gnome-themes-standard"/>
+ <dep package="libcroco"/>
+ <dep package="librsvg"/>
+ <dep package="pango"/>
+ <dep package="gstreamer"/>
+ <dep package="libogg"/>
+ <dep package="libvorbis"/>
+ <dep package="libtheora"/>
+ <dep package="gst-plugins-base"/>
+ <dep package="orc"/>
+ <dep package="libmpeg2"/>
+ <dep package="gst-plugins-good"/>
+ <dep package="gst-ffmpeg"/>
+ <dep package="gst-plugins-bad"/>
+ <dep package="gst-plugins-ugly"/>
+ <dep package="shared-mime-info"/>
+ </dependencies>
+ </autotools>
+
+</moduleset>
+
+<!-- vi:ex:ts=2:et -->
diff --git a/macosx/jhbuild/jhbuildrc-frogr b/macosx/jhbuild/jhbuildrc-frogr
new file mode 100644
index 0000000..facf91d
--- /dev/null
+++ b/macosx/jhbuild/jhbuildrc-frogr
@@ -0,0 +1,10 @@
+# -*- mode: python -*-
+
+import sys
+
+checkoutroot = os.path.expanduser("~/frogr/source")
+prefix = os.path.expanduser("~/frogr/inst")
+tarballdir = os.path.expanduser("~/frogr/pkgs")
+
+# Main module set
+moduleset = "http://git.gnome.org/browse/frogr/plain/macosx/jhbuild/frogr.modules"
diff --git a/macosx/jhbuild/patches/gstreamer-configure-flex.patch b/macosx/jhbuild/patches/gstreamer-configure-flex.patch
new file mode 100644
index 0000000..45690ab
--- /dev/null
+++ b/macosx/jhbuild/patches/gstreamer-configure-flex.patch
@@ -0,0 +1,11 @@
+--- a/configure
++++ b/configure
+@@ -21223,7 +21223,7 @@ fi
+ fi
+
+ flex_min_version=2.5.31
+- flex_version=`$FLEX_PATH --version | head -n 1 | sed 's/^.* //' | sed 's/[a-zA-Z]*$//' | cut -d' ' -f1`
++ flex_version=`$FLEX_PATH --version | head -n 1 | awk '{print $2'}`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking flex version $flex_version >= $flex_min_version" >&5
+ $as_echo_n "checking flex version $flex_version >= $flex_min_version... " >&6; }
+ if perl -w <<EOF
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]