aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2010-11-03 09:26:56 +0100
committerJaroslav Kysela <perex@perex.cz>2010-11-03 09:26:56 +0100
commitd6e0830ac20baf9142abc6de223028e48f6db561 (patch)
tree52f3dd1836197384421c29fe75a0b894e34f4c08
parentd4453cec69a95e3b74d108c45abb2841ce4d8921 (diff)
downloadalsa-driver-build-unstable-d6e0830ac20baf9142abc6de223028e48f6db561.tar.gz
alsa-compile.sh: added support for Debian and Ubuntu
From: <Wanming.Zhang@tieto.com> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-rwxr-xr-xutils/alsa-compile.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/utils/alsa-compile.sh b/utils/alsa-compile.sh
index 4f72d10b4..1ae0c499b 100755
--- a/utils/alsa-compile.sh
+++ b/utils/alsa-compile.sh
@@ -329,6 +329,16 @@ is_rpm_installed() {
fi
}
+# Echo "true" if deb installed, else "false"
+is_deb_installed() {
+ dpkg -l $1 2>&1 | grep -Eq '^ii'
+ if test "$?" = "0"; then
+ echo "true"
+ else
+ echo "false"
+ fi
+}
+
# Install package
# $1 is package name
install_package() {
@@ -340,6 +350,14 @@ install_package() {
Fedora|RHEL)
test "$pkg" == "lsb" && pkg="redhat-lsb"
;;
+ Debian|Ubuntu)
+ test "$pkg" == "lsb" && pkg="lsb-release"
+ test "$pkg" == "git" && pkg="git-core"
+ test "$pkg" == "alsa-lib-devel" && pkg="libasound2-dev"
+ test "$pkg" == "gettext-tools" && pkg="gettext-base"
+ test "$pkg" == "gettext-devel" && pkg="gettext"
+ test "$pkg" == "ncurses-devel" && pkg="ncurses-bin"
+ ;;
*)
echo >&2 "Cannot install $1 for unsupported distribution $distrib."
exit 1
@@ -352,6 +370,9 @@ install_package() {
Fedora|RHEL)
yum install -y $pkg
;;
+ Debian|Ubuntu)
+ apt-get install -y $pkg
+ ;;
*)
echo >&2 "Cannot install $pkg for unsupported distribution $distrib."
exit 1
@@ -400,6 +421,12 @@ check_kernel_source() {
install_package $kernel_devel
fi
;;
+ Debian|Ubuntu)
+ local kernel_devel="linux-source-$(uname --kernel-release | sed 's/-.*$//')"
+ if test $(is_deb_installed $kernel_devel) = "false" ; then
+ install_package $kernel_devel
+ fi
+ ;;
*)
echo >&2 "Cannot install kernel sources for unsupported distribution $distrib."
exit 1