[pitivi] pitivi-git: Make use of gst-python and minor fixes
- From: Jean-FranÃois Fortin Tam <jfft src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] pitivi-git: Make use of gst-python and minor fixes
- Date: Thu, 6 Sep 2012 01:40:52 +0000 (UTC)
commit cd111f5b4adb8d844da22a7548f9b61c9d8c64ab
Author: Thibault Saunier <thibault saunier collabora com>
Date: Tue Sep 4 23:01:22 2012 -0300
pitivi-git: Make use of gst-python and minor fixes
bin/pitivi-git | 67 ++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 46 insertions(+), 21 deletions(-)
---
diff --git a/bin/pitivi-git b/bin/pitivi-git
index f64967d..125a2a8 100755
--- a/bin/pitivi-git
+++ b/bin/pitivi-git
@@ -98,6 +98,7 @@ export PKG_CONFIG_PATH="$PITIVI_PREFIX/lib/pkgconfig\
:$PITIVI/gst-plugins-ugly/pkgconfig\
:$PITIVI/gst-plugins-bad/pkgconfig\
:$PITIVI/gst-ffmpeg/pkgconfig\
+:$PITIVI/pygobject\
${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
export GST_PLUGIN_PATH="\
@@ -146,16 +147,22 @@ export LD_LIBRARY_PATH=$PITIVI/gst-editing-services/ges/.libs:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=$PITIVI/gst-editing-services/ges/.libs:$DYLD_LIBRARY_PATH
export PATH=$PITIVI/gst-editing-services/tools:$PATH
GI_TYPELIB_PATH=$PITIVI/gst-editing-services/ges:$GI_TYPELIB_PATH
+GI_TYPELIB_PATH=$PITIVI_PREFIX/share/gir-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}/usr/lib64/girepository-1.0
# And GNonLin
export GST_PLUGIN_PATH=$GST_PLUGIN_PATH:$PITIVI/gnonlin/gnl/.libs
+# And python
+PYTHONPATH=$MYPITIVI/pygobject:$MYPITIVI/gst-python${PYTHONPATH:+:$PYTHONPATH}
+
export LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH
export GI_TYPELIB_PATH
+export PYTHONPATH
MODULES_ALL="gstreamer gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-bad gst-ffmpeg gnonlin gst-editing-services"
-MODULES_MINIMAL="gnonlin gst-editing-services"
+MODULES_MINIMAL="gnonlin gst-editing-services gst-python"
+MODULES_CORE="glib gobject-introspection pygobject"
# First run? Build everything
if test ! -e $PITIVI; then
@@ -178,37 +185,43 @@ if test ! -e $PITIVI; then
cd $PITIVI
- if pkg-config --list-all |grep gstreamer-1.0 &>/dev/null
- then echo "GSt 1.0 is installed, not building it"
- MODULES=$MODULES_MINIMAL
- else
- echo "GSt 1.0 is not installed, building it"
- MODULES=$MODULES_ALL
- fi
+ for m in $MODULES_CORE
+ do
+ git clone git://git.gnome.org/$m
+ cd $m
+ git checkout $GST_RELEASE_TAG
+ if [ $? -ne 0 ]; then
+ echo "Could not run checkout $GST_RELEASE_TAG for $m result: $?"
+ fi
- # Build GLib... if needed
- if ! pkg-config glib-2.0 --atleast-version=2.32; then
- git clone git://git.gnome.org/glib
- cd glib
- git checkout glib-2-32
./autogen.sh --prefix=$PITIVI/prefix
if [ $? -ne 0 ]; then
- echo "Could not run autogen for GLib result: $?"
+ echo "Could not run autogen for $m result: $?"
exit 1
fi
+
make
if [ $? -ne 0 ]; then
- echo "Could not make GLib result: $?"
+ echo "Could not run autogen for $m result: $?"
exit 1
fi
- make install
- if [ $? -ne 0 ]; then
- echo "Could not install GLib result: $?"
- exit 1
+
+ if [ "$m" != "pygobject" ]; then
+ make install
+ if [ $? -ne 0 ]; then
+ echo "Could not install $m result: $?"
+ exit 1
+ fi
fi
cd ..
+ done
+
+ if pkg-config --list-all |grep gstreamer-1.0 &>/dev/null
+ then echo "GSt 1.0 is installed, not building it"
+ MODULES=$MODULES_MINIMAL
else
- echo "GLib is in a recent enough version, not installing it"
+ echo "GSt 1.0 is not installed, building it"
+ MODULES=$MODULES_ALL
fi
# Build all the necessary modules
@@ -218,6 +231,9 @@ if test ! -e $PITIVI; then
cd $m
git checkout $GST_RELEASE_TAG
+ if [ $? -ne 0 ]; then
+ echo "Could not run checkout $GST_RELEASE_TAG for $m result: $?"
+ fi
./autogen.sh
if [ $? -ne 0 ]; then
@@ -260,6 +276,9 @@ if [ "$1" == "--update" ]; then
cd $PITIVI
for m in $MODULES
do
+ if test ! -e $m; then
+ git clone git://anongit.freedesktop.org/gstreamer/$m
+ fi
cd $m
git checkout $GST_RELEASE_TAG
git pull --rebase
@@ -281,7 +300,13 @@ fi
# set up prompt to help us remember we're in a subshell, cd to
# the gstreamer base dir and start $SHELL
-cd $PITIVI/
+if test ! -z "$1";
+then
+ cd $PITIVI/$1
+else
+ cd $PITIVI/pitivi
+fi
+
shell=$SHELL
if test "x$SHELL" = "x/bin/bash"
then
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]