[gnome-shell-build-setup.sh] Pull in autopoint for gdk-pixbuf

The gdk-pixbuf autogen.sh uses autopoint. This is part of
gettext on most systems, but Fedora 14 splits autopoint
into a separate subpackage, so we need to add a version
check.

For completeness, system version extraction is added generally,
though we are only using it on Fedora currently.

https://bugzilla.gnome.org/show_bug.cgi?id=624175
This commit is contained in:
Owen W. Taylor 2010-07-12 11:31:18 -04:00
parent aa8f386b7d
commit ef1d3c56d8

View File

@ -27,14 +27,24 @@ fi
############################################################ ############################################################
release_file=
if which lsb_release > /dev/null 2>&1; then if which lsb_release > /dev/null 2>&1; then
system=`lsb_release -is` system=`lsb_release -is`
version=`lsb_release -rs`
elif [ -f /etc/fedora-release ] ; then elif [ -f /etc/fedora-release ] ; then
system=Fedora system=Fedora
release_file=/etc/fedora-release
elif [ -f /etc/SuSE-release ] ; then elif [ -f /etc/SuSE-release ] ; then
system=SUSE system=SUSE
release_file=/etc/SuSE-release
elif [ -f /etc/mandriva-release ]; then elif [ -f /etc/mandriva-release ]; then
system=MandrivaLinux system=MandrivaLinux
release_file=/etc/mandriva-release
fi
if [ x$release_file != x ] ; then
version=`sed 's/[^0-9\.]*\([0-9\.]\+\).*/\1/' < $release_file`
fi fi
# Required software: # Required software:
@ -43,7 +53,7 @@ fi
# binutils, curl, gcc, make, git # binutils, curl, gcc, make, git
# #
# General build stuff: # General build stuff:
# automake, bison, flex, git, gnome-common, gtk-doc, intltool, # automake, bison, flex, gettext, git, gnome-common, gtk-doc, intltool,
# libtool, pkgconfig # libtool, pkgconfig
# #
# Devel packages needed by gnome-shell and its deps: # Devel packages needed by gnome-shell and its deps:
@ -77,7 +87,7 @@ if test x$system = xUbuntu -o x$system = xDebian -o x$system = xLinuxMint ; then
reqd="" reqd=""
for pkg in \ for pkg in \
build-essential curl \ build-essential curl \
automake bison flex git-core gnome-common gtk-doc-tools gvfs gvfs-backends \ automake bison flex gettext git-core gnome-common gtk-doc-tools gvfs gvfs-backends \
libdbus-glib-1-dev libffi-dev libgnome-menu-dev libgnome-desktop-dev \ libdbus-glib-1-dev libffi-dev libgnome-menu-dev libgnome-desktop-dev \
libjasper-dev libjpeg-dev libpng-dev libstartup-notification0-dev libtiff-dev \ libjasper-dev libjpeg-dev libpng-dev libstartup-notification0-dev libtiff-dev \
libwnck-dev libgl1-mesa-dev libreadline5-dev libxml2-dev mesa-common-dev mesa-utils \ libwnck-dev libgl1-mesa-dev libreadline5-dev libxml2-dev mesa-common-dev mesa-utils \
@ -96,23 +106,28 @@ if test x$system = xUbuntu -o x$system = xDebian -o x$system = xLinuxMint ; then
fi fi
if test x$system = xFedora ; then if test x$system = xFedora ; then
reqd="" reqd="
for pkg in \ binutils curl gcc gcc-c++ make
binutils curl gcc gcc-c++ make \ automake bison flex gettext git gnome-common gnome-doc-utils gvfs intltool
automake bison flex git gnome-common gnome-doc-utils gvfs intltool \ libtool pkgconfig dbus-glib-devel gnome-desktop-devel gnome-menus-devel
libtool pkgconfig dbus-glib-devel gnome-desktop-devel gnome-menus-devel \ gnome-python2-gconf jasper-devel libffi-devel libjpeg-devel
gnome-python2-gconf jasper-devel libffi-devel libjpeg-devel \ libpng-devel libtiff-devel libwnck-devel mesa-libGL-devel
libpng-devel libtiff-devel libwnck-devel mesa-libGL-devel \ python-devel pygobject2 readline-devel xulrunner-devel libXdamage-devel libcroco-devel
python-devel pygobject2 readline-devel xulrunner-devel libXdamage-devel libcroco-devel \ libxml2-devel gstreamer-devel gstreamer-plugins-base gstreamer-plugins-good
libxml2-devel gstreamer-devel gstreamer-plugins-base gstreamer-plugins-good \ glx-utils startup-notification-devel xorg-x11-server-Xephyr gnome-terminal zenity
glx-utils startup-notification-devel xorg-x11-server-Xephyr gnome-terminal zenity \ "
; do
if expr $version \>= 14 > /dev/null ; then
reqd="$reqd gettext-autopoint"
fi
for pkg in $reqd ; do
if ! rpm -q $pkg > /dev/null 2>&1; then if ! rpm -q $pkg > /dev/null 2>&1; then
reqd="$pkg $reqd" missing="$pkg $missing"
fi fi
done done
if test ! "x$reqd" = x; then if test ! "x$missing" = x; then
gpk-install-package-name $reqd gpk-install-package-name $missing
fi fi
fi fi