X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=scripts%2Fgst-uninstalled;h=ca7be1da6744b385735d00e2fb3257c91403195b;hb=603b8188bb32fc7ef296615f2322467bca382a9a;hp=485a1c16a0c159b2b696e7abd974c48f39cedea6;hpb=232a651d682839fa4f979d1d868876bab5dcd9db;p=platform%2Fupstream%2Fgstreamer.git diff --git a/scripts/gst-uninstalled b/scripts/gst-uninstalled index 485a1c1..ca7be1d 100755 --- a/scripts/gst-uninstalled +++ b/scripts/gst-uninstalled @@ -27,19 +27,30 @@ # This script is run -i so that PS1 doesn't get cleared -# Change this variable to the location of your gstreamer git checkouts -MYGST=$HOME/gst +if [ -z $GST_UNINSTALLED_ROOT ]; +then + # Change this variable to the location of your gstreamer git checkouts + MYGST=$HOME/gst -# -# Everything below this line shouldn't be edited! -# + # + # Everything below this line shouldn't be edited! + # -# extract version from $0 -# if this script is called "gst-head" then version will be "head" -VERSION=`echo $0 | sed s/.*gst-//g` + # extract version from $0 + # if this script is called "gst-head" then version will be "head" + VERSION=`echo $0 | sed s/.*gst-//g` + + # base path under which dirs are installed + GST=$MYGST/$VERSION +else + # Alternatively, you can set the GST_UNINSTALLED_ROOT environment variable to the + # location of your checkout and call this script directly. + # + # Ex: GST_UNINSTALLED_ROOT=$HOME/checkout/location gst-uninstalled + + GST=$GST_UNINSTALLED_ROOT +fi -# base path under which dirs are installed -GST=$MYGST/$VERSION GST_PREFIX=$GST/prefix if test ! -e $GST; then echo "$GST does not exist !" @@ -53,41 +64,64 @@ $GST/gst-plugins-base/tools:\ $GST/gst-player/src:\ $GST/gst-editor/src:\ $GST/gstreamer-sharp/tools:\ +$GST/orc/tools:\ $GST_PREFIX/bin:\ $PATH" # /some/path: makes the dynamic linker look in . too, so avoid this LD_LIBRARY_PATH=$GST_PREFIX/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH} DYLD_LIBRARY_PATH=$GST_PREFIX/lib${DYLD_LIBRARY_PATH:+:$DYLD_LIBRARY_PATH} +GI_TYPELIB_PATH=$GST_PREFIX/share/gir-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH} + +# ORC +LD_LIBRARY_PATH=$GST/orc/orc/.libs:$GST/orc/orc-test/.libs:$LD_LIBRARY_PATH +DYLD_LIBRARY_PATH=$GST/orc/orc/.libs:$GST/orc/orc-test/.libs:$DYLD_LIBRARY_PATH # GStreamer rtsp server library LD_LIBRARY_PATH=$GST/gst-rtsp-server/gst/rtsp-server/.libs:$LD_LIBRARY_PATH DYLD_LIBRARY_PATH=$GST/gst-rtsp-server/gst/rtsp-server/.libs:$DYLD_LIBRARY_PATH +GI_TYPELIB_PATH=$GST/gst-rtsp-server/gst/rtsp-server:$GI_TYPELIB_PATH -# GStreamer ffmpeg libraries -for path in libavformat libavutil libavcodec libpostproc libavdevice -do - LD_LIBRARY_PATH=$GST/gst-ffmpeg/gst-libs/ext/ffmpeg/$path:$LD_LIBRARY_PATH - DYLD_LIBRARY_PATH=$GST/gst-ffmpeg/gst-libs/ext/ffmpeg/$path:$DYLD_LIBRARY_PATH -done +# GStreamer Editing Services library +LD_LIBRARY_PATH=$GST/gst-editing-services/ges/.libs:$LD_LIBRARY_PATH +DYLD_LIBRARY_PATH=$GST/gst-editing-services/ges/.libs:$DYLD_LIBRARY_PATH +GI_TYPELIB_PATH=$GST/gst-editing-services/ges:$GI_TYPELIB_PATH +PATH=$GST/gst-editing-services/tools:$PATH + +# GStreamer plugins vaapi libraries +LD_LIBRARY_PATH=$GST/gstreamer-vaapi/gst-libs/gst/vaapi/.libs:$LD_LIBRARY_PATH +DYLD_LIBRARY_PATH=$GST/gstreamer-vaapi/gst-libs/gst/vaapi/.libs:$DYLD_LIBRARY_PATH # GStreamer plugins base libraries -for path in app audio cdda fft interfaces pbutils netbuffer riff rtp rtsp sdp tag utils video +for path in allocators app audio fft pbutils riff rtp rtsp sdp tag utils video do LD_LIBRARY_PATH=$GST/gst-plugins-base/gst-libs/gst/$path/.libs:$LD_LIBRARY_PATH DYLD_LIBRARY_PATH=$GST/gst-plugins-base/gst-libs/gst/$path/.libs:$DYLD_LIBRARY_PATH + GI_TYPELIB_PATH=$GST/gst-plugins-base/gst-libs/gst/$path:$GI_TYPELIB_PATH +done + +# GStreamer plugins bad libraries +for path in adaptivedemux audio base basecamerabinsrc codecparsers gl insertbin interfaces mpegts player uridownloader video wayland +do + LD_LIBRARY_PATH=$GST/gst-plugins-bad/gst-libs/gst/$path/.libs:$LD_LIBRARY_PATH + DYLD_LIBRARY_PATH=$GST/gst-plugins-bad/gst-libs/gst/$path/.libs:$DYLD_LIBRARY_PATH + GI_TYPELIB_PATH=$GST/gst-plugins-bad/gst-libs/gst/$path:$GI_TYPELIB_PATH done +export GST_HAAR_CASCADES_PATH=$GST/gst-plugins-bad/ext/opencv/ # GStreamer core libraries -for path in base net check controller dataprotocol +for path in base check controller net do LD_LIBRARY_PATH=$GST/gstreamer/libs/gst/$path/.libs:$LD_LIBRARY_PATH DYLD_LIBRARY_PATH=$GST/gstreamer/libs/gst/$path/.libs:$DYLD_LIBRARY_PATH + GI_TYPELIB_PATH=$GST/gstreamer/libs/gst/$path:$GI_TYPELIB_PATH done LD_LIBRARY_PATH=$GST/gstreamer/gst/.libs:$LD_LIBRARY_PATH DYLD_LIBRARY_PATH=$GST/gstreamer/gst/.libs:$DYLD_LIBRARY_PATH +GI_TYPELIB_PATH=$GST/gstreamer/gst:$GI_TYPELIB_PATH export LD_LIBRARY_PATH export DYLD_LIBRARY_PATH +export GI_TYPELIB_PATH export PKG_CONFIG_PATH="\ $GST_PREFIX/lib/pkgconfig\ @@ -96,10 +130,14 @@ $GST_PREFIX/lib/pkgconfig\ :$GST/gst-plugins-good/pkgconfig\ :$GST/gst-plugins-ugly/pkgconfig\ :$GST/gst-plugins-bad/pkgconfig\ +:$GST/gst-libav/pkgconfig\ :$GST/gst-ffmpeg/pkgconfig\ :$GST/gst-python/pkgconfig\ :$GST/gst-rtsp-server/pkgconfig\ +:$GST/gst-editing-services/pkgconfig\ :$GST/gstreamer-sharp/pkgconfig\ +:$GST/gstreamer-vaapi/pkgconfig\ +:$GST/orc\ :$GST/farsight2\ :$GST/libnice/nice\ ${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}" @@ -118,16 +156,30 @@ $GST/gstreamer/plugins\ :$GST/gst-plugins-bad/ext\ :$GST/gst-plugins-bad/gst\ :$GST/gst-plugins-bad/sys\ -:$GST/gst-ffmpeg/ext\ -:$GST/gnonlin/gnl\ -:$GST/gst-openmax\ -:$GST/gst-plugins-gl/gst\ +:$GST/gst-libav/ext/\ +:$GST/gst-ffmpeg/ext/\ +:$GST/gst-omx/omx/.libs\ +:$GST/clutter-gst/clutter-gst/.libs\ +:$GST/gstreamer-vaapi/gst/vaapi/.libs\ :$GST/plugins\ :$GST/farsight2/gst\ :$GST/farsight2/transmitters\ :$GST/libnice/gst\ +:$GST/gst-rpicamsrc/src/.libs\ +:$GST/gst-rtsp-server/gst/rtsp-sink/.libs\ +:$GST/gst-editing-services/plugins/nle/.libs\ ${GST_PLUGIN_PATH:+:$GST_PLUGIN_PATH}" +export GST_PRESET_PATH="\ +$GST/gst-plugins-good/gst/equalizer/\ +:$GST/gst-plugins-good/gst/equalizer\ +:$GST/gst-plugins-good/ext/vpx/\ +:$GST/gst-plugins-ugly/ext/x264\ +:$GST/gst-plugins-ugly/ext/amrnb\ +:$GST/gst-plugins-bad/gst/freeverb\ +:$GST/gst-plugins-bad/ext/voamrwbenc\ +${GST_PRESET_PATH:+:$GST_PRESET_PATH}" + # don't use any system-installed plug-ins at all export GST_PLUGIN_SYSTEM_PATH= # set our registry somewhere else so we don't mess up the registry generated @@ -136,14 +188,23 @@ rm -f $GST/gstreamer/registry.xml 2>/dev/null export GST_REGISTRY=$GST/gstreamer/registry.dat # Point at the uninstalled plugin scanner export GST_PLUGIN_SCANNER=$GST/gstreamer/libs/gst/helpers/gst-plugin-scanner +# Point at the uninstalled PTP helper +export GST_PTP_HELPER=$GST/gstreamer/libs/gst/helpers/.libs/gst-ptp-helper # once MANPATH is set, it needs at least an "empty"component to keep pulling # in the system-configured man paths from man.config # this still doesn't make it work for the uninstalled case, since man goes # look for a man directory "nearby" instead of the directory I'm telling it to -export MANPATH=$GST/gstreamer/tools:$GST_PREFIX/share/man:$MANPATH -pythonver=`python -c "import sys; print sys.version[:3]"` -export PYTHONPATH=$GST/gst-python:$GST_PREFIX/lib/python$pythonver/site-packages${PYTHONPATH:+:$PYTHONPATH} +export MANPATH=$GST/gstreamer/tools:$GST_PREFIX/share/man:$GST/gst-editing-services/docs/man/:$MANPATH +if [ -z "$PYTHON" ]; then PYTHON="python"; fi +pythonver=`$PYTHON -c "import sys; print (sys.version[:3])"` +pythonsites=`$PYTHON -c "import site; print(':'.join(site.getsitepackages()))"` +export PYTHONPATH="${PYTHONPATH}:${pythonsites}:${GST}/gst-python" + +# clutter-gst +export PKG_CONFIG_PATH=$GST/clutter-gst:$PKG_CONFIG_PATH +export LD_LIBRARY_PATH=$GST/clutter-gst/clutter-gst/.libs:$LD_LIBRARY_PATH +export DYLD_LIBRARY_PATH=$GST/clutter-gst/clutter-gst/.libs:$DYLD_LIBRARY_PATH # totem-pl-parser export PKG_CONFIG_PATH=$GST/totem-pl-parser:$PKG_CONFIG_PATH @@ -158,9 +219,25 @@ export MONO_PATH=$GST/gstreamer-sharp/gstreamer-sharp:$MONO_PATH export LD_LIBRARY_PATH=$GST/gstreamer-sharp/gstreamer-sharp/glue/.libs:$LD_LIBRARY_PATH export DYLD_LIBRARY_PATH=$GST/gstreamer-sharp/gstreamer-sharp/glue/.libs:$DYLD_LIBRARY_PATH -# gst-qa-system -export PYTHONPATH=$GST/gst-qa-system:$PYTHONPATH -export PATH=$GST/gst-qa-system/bin:$PATH +# gst-devtools/validate +export PATH=$GST/gst-devtools/validate/tools:$PATH +export PKG_CONFIG_PATH=$GST/gst-devtools/validate/pkgconfig:$PKG_CONFIG_PATH +export GST_VALIDATE_SCENARIOS_PATH=$GST/gst-devtools/validate/data/scenarios:$GST_VALIDATE_SCENARIOS_PATH +export GST_VALIDATE_APPS_DIR=$GST_VALIDATE_APPS_DIR:$GST/gst-editing-services/tests/validate/ +export GST_VALIDATE_PLUGIN_PATH=$GST_VALIDATE_PLUGIN_PATH:$GST/gst-devtools/validate/plugins/ + +if [ -d "$GST/gst-libav" -a -d "$GST/gst-ffmpeg" ]; then + echo + echo "=====================================================================" + echo " You have both an uninstalled gst-ffmpeg checkout and a gst-libav" + echo " checkout. You need to remove one of those. You should remove" + echo + echo " $GST/gst-ffmpeg" + echo + echo " since gst-libav replaces gst-ffmpeg." + echo "=====================================================================" + echo +fi # if we got a command, run it, else start a shell if test ! -z "$1";