gnome-shell r3 - in trunk/tools: . build



Author: otaylor
Date: Fri Oct 31 05:25:28 2008
New Revision: 3
URL: http://svn.gnome.org/viewvc/gnome-shell?rev=3&view=rev

Log:
Add jhbuild setup script and moduleset

gnome-shell.modules: moduleset to build gnome-shell and dependencies

gnome-shell-build-setup.sh: Script to set up a jhbuild for gnome-shell,
  modelled after and partially copied from gtk-osx-build-setup.sh
jhbuildrc-gnome-shell: ~/.jhbuildrc for the build
jhbuildrc-custom-example: Example ~/.jhbuildrc-custom


Added:
   trunk/tools/
   trunk/tools/build/
   trunk/tools/build/gnome-shell-build-setup.sh   (contents, props changed)
   trunk/tools/build/gnome-shell.modules
   trunk/tools/build/jhbuildrc-custom-example
   trunk/tools/build/jhbuildrc-gnome-shell

Added: trunk/tools/build/gnome-shell-build-setup.sh
==============================================================================
--- (empty file)
+++ trunk/tools/build/gnome-shell-build-setup.sh	Fri Oct 31 05:25:28 2008
@@ -0,0 +1,51 @@
+#!/bin/sh
+#
+# Script that sets up jhbuild to build gnome-shell. Run this to
+# checkout jhbuild and the required configuration. 
+#
+# Copyright (C) 2008, Red Hat, Inc.
+#
+# Some ideas and code taken from gtk-osx-build
+#
+# Copyright (C) 2006, 2007, 2008 Imendio AB
+#
+SOURCE=$HOME/Source
+BASEURL=http://svn.gnome.org/svn/gnome-shell/trunk/tools/build
+
+if [ -d $SOURCE ] ; then : ; else
+    mkdir $SOURCE
+    echo "Created $SOURCE"
+fi
+
+echo -n "Checking out jhbuild into $SOURCE/jhbuild ... "
+cd $SOURCE
+svn co http://svn.gnome.org/svn/jhbuild/trunk jhbuild > /dev/null
+echo "done"
+
+echo "Installing jhbuild..."
+(cd $SOURCE/jhbuild && make -f Makefile.plain DISABLE_GETTEXT=1 install >/dev/null)
+
+if [ -e $HOME/.jhbuildrc ] ; then
+    if grep JHBUILDRC_GNOME_SHELL $HOME/.jhbuildrc > /dev/null ; then : ; else
+	mv $HOME/.jhbuildrc $HOME/.jhbuildrc.bak
+	echo "Saved ~/.jhbuildrc as ~/.jhbuildrc.bak"
+    fi
+fi
+
+echo -n "Writing ~/.jhbuildrc ... "
+curl -s -o $HOME/.jhbuildrc $BASEURL/jhbuildrc-gnome-shell
+echo "done"
+
+if [ ! -f $HOME/.jhbuildrc-custom ]; then
+    echo -n "Writing example ~/.jhbuildrc-custom ... "
+    curl -s -o $HOME/.jhbuildrc-custom $BASEURL/jhbuildrc-custom-example
+    echo "done"
+fi
+
+if test "x`echo $PATH | grep $HOME/bin`" == x; then
+    echo "PATH does not contain $HOME/bin, it is recommended that you add that."
+    echo
+fi
+
+echo "Done."
+

Added: trunk/tools/build/gnome-shell.modules
==============================================================================
--- (empty file)
+++ trunk/tools/build/gnome-shell.modules	Fri Oct 31 05:25:28 2008
@@ -0,0 +1,61 @@
+<?xml version="1.0"?><!--*- mode: nxml; indent-tabs-mode: nil -*-->
+<!DOCTYPE moduleset SYSTEM "moduleset.dtd">
+<?xml-stylesheet type="text/xsl" href="moduleset.xsl"?>
+<!-- vim:set ts=2 expandtab: -->
+<moduleset>
+  <repository type="svn" name="svn.gnome.org" default="yes"
+      href="http://svn.gnome.org/svn/"/>
+  <repository type="git" name="fishsoup.net"
+      href="git://git.fishsoup.net/"/>
+  <repository type="svn" name="svn.o-hand.com"
+      href="http://svn.o-hand.com/repos/"/>
+
+  <autotools id="gobject-introspection">
+    <branch/>
+  </autotools>
+
+  <autotools id="gir-repository">
+    <branch/>
+    <dependencies>
+        <dep package="gobject-introspection"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gjs">
+    <branch/>
+    <dependencies>
+        <dep package="gobject-introspection"/>
+    </dependencies>
+    <after>
+      <dep package="gir-repository"/>
+    </after>
+  </autotools>
+
+  <autotools id="clutter">
+    <branch repo="svn.o-hand.com" module="clutter/branches/clutter-0-8"/>
+  </autotools>
+
+  <autotools id="metacity-clutter" autogenargs="--with-clutter">
+    <branch repo="fishsoup.net" module="metacity-clutter" revision="clutter"/>
+    <dependencies>
+      <dep package="clutter"/>
+    </dependencies>
+  </autotools>
+
+  <autotools id="gnome-shell">
+    <branch/>
+    <dependencies>
+        <dep package="gobject-introspection"/>
+        <dep package="gir-repository"/>
+        <dep package="metacity-clutter"/>
+    </dependencies>
+  </autotools>
+
+  <metamodule id="meta-gnome-shell">
+    <dependencies>
+      <dep package="gir-repository"/>
+      <dep package="gjs"/>
+    </dependencies>
+  </metamodule>
+
+</moduleset>
\ No newline at end of file

Added: trunk/tools/build/jhbuildrc-custom-example
==============================================================================
--- (empty file)
+++ trunk/tools/build/jhbuildrc-custom-example	Fri Oct 31 05:25:28 2008
@@ -0,0 +1,13 @@
+# -*- mode: python -*-
+
+# The username for repositories can be overridden.
+#
+#repos["svn.gnome.org"] = "svn+ssh://myusername svn gnome org/svn/"
+
+# Directory where to check sources out
+#
+#checkoutroot = '/opt/gnome-shell/source'
+
+# Directory where to install
+#
+#prefix = '/opt/gnome-shell/install'

Added: trunk/tools/build/jhbuildrc-gnome-shell
==============================================================================
--- (empty file)
+++ trunk/tools/build/jhbuildrc-gnome-shell	Fri Oct 31 05:25:28 2008
@@ -0,0 +1,50 @@
+# -*- mode: python -*-
+#
+# jhbuildrc for building gnome-shell. Customizations shuld be done in
+# ~/.jhbuildrc-custom
+#
+# Copyright (C) 2008 Red Hat, Inc.
+#
+# Some ideas and a bit of code taken from gtk-osx-build
+#
+# Copyright (C) 2006, 2007, 2008 Imendio AB
+#
+# Use .jhbuildrc-custom to override the moduleset, modules to build,
+# the source checkout location, installation prefix, or svn usernames
+# etc.
+#
+# JHBUILDRC_GNOME_SHELL - Do not edit this line (or anything else)
+
+# Only rebuild modules that have changed
+build_policy = 'updated'
+
+moduleset = 'http://svn.gnome.org/svn/gnome-shell/trunk/tools/build/gnome-shell.modules'
+
+modules = [ 'gnome-shell' ]
+
+# what directory should the source be checked out to?
+checkoutroot = os.path.expanduser('~/gnome-shell/source')
+
+# the prefix to configure/install modules to (must have write access)
+prefix = os.path.expanduser('~/gnome-shell/install')
+
+# Use system libraries for the builds
+addpath('PKG_CONFIG_PATH', os.path.join(os.sep, 'usr', 'lib', 'pkgconfig'))
+addpath('PKG_CONFIG_PATH', os.path.join(os.sep, 'usr', 'share', 'pkgconfig'))
+
+# Look in /usr/share for icons, D-BUS service files, etc
+addpath('XDG_DATA_DIRS', '/usr/share')
+# Look in /etc/xdg for system-global autostart files
+addpath('XDG_CONFIG_DIRS', '/etc/xdg')
+
+# Rebuild faster
+os.environ['INSTALL'] = os.path.expanduser('~/bin/install-check')
+
+# Import optional user RC for further customization. You can override
+# the prefix or default build setup for example, or CFLAGS or
+# module_autogenargs, etc.
+#
+_userrc = os.path.join(os.environ['HOME'], '.jhbuildrc-custom')
+if os.path.exists(_userrc):
+    execfile(_userrc)
+



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