diff options
Diffstat (limited to 'contrib/scripts/install_prereq')
-rwxr-xr-x | contrib/scripts/install_prereq | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/contrib/scripts/install_prereq b/contrib/scripts/install_prereq index 9a162f304..9b3cd1956 100755 --- a/contrib/scripts/install_prereq +++ b/contrib/scripts/install_prereq @@ -32,6 +32,8 @@ PACKAGES_DEBIAN="$PACKAGES_DEBIAN libsnmp-dev libiksemel-dev " PACKAGES_RH="gcc gcc-c++ ncurses-devel openssl-devel" +PACKAGES_OBSD="popt gmake wget libxml libogg libvorbis curl iksemel spandsp speex iodbc freetds-0.63p1-msdblib gmime sqlite sqlite3 jack" + KVERS=`uname -r` case "$1" in @@ -61,6 +63,15 @@ check_installed_rpms() { done } +check_installed_pkgs() { + for pack in "$@" + do + if [ `pkg_info -a | grep $pack | wc -l` = 0 ]; then + echo $pack + fi + done +} + handle_debian() { # echo "# Distribution is Debian or compatible" extra_packs=`check_installed_debs $PACKAGES_DEBIAN` @@ -74,6 +85,12 @@ handle_rh() { $testcmd yum install -y $extra_packs } +handle_obsd() { + # echo "# Distribution is OpenBSD or compatible" + extra_packs=`check_installed_pkgs $PACKAGES_OBSD` + $testcmd pkg_add $extra_packs +} + if in_test_mode; then echo "#############################################" echo "## $1: test mode." @@ -85,7 +102,7 @@ OS=`uname -s` unsupported_distro='' # A number of distributions we don't (yet?) support. -if [ "$OS" != 'Linux' ]; then +if [ "$OS" != 'Linux' -a "$OS" != 'OpenBSD' ]; then echo >&2 "$0: Your OS ($OS) is currently not supported. Aborting." exit 1 fi @@ -116,6 +133,8 @@ if [ -r /etc/debian_version ]; then handle_debian elif [ -r /etc/redhat-release ]; then handle_rh +elif [ "$OS" = 'OpenBSD' ]; then + handle_obsd fi if ! in_test_mode; then |