]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
install_prereq: Add NetBSD.
authorAlexander Traud <pabstraud@compuserve.com>
Thu, 8 Mar 2018 18:05:22 +0000 (19:05 +0100)
committerAlexander Traud <pabstraud@compuserve.com>
Thu, 8 Mar 2018 18:05:22 +0000 (19:05 +0100)
ASTERISK-27729

Change-Id: I7a706d51375d54cf5e36d32397bfe09a48670804

contrib/scripts/install_prereq

index ba0c77f95e22585e158bdf8d2669598bef47830f..d79d8309aa6d13b869b06000a65c095fc4cbdebd 100755 (executable)
@@ -48,6 +48,21 @@ PACKAGES_RH="$PACKAGES_RH wget subversion"
 # Asterisk: for ./configure --with-pjproject-bundled:
 PACKAGES_RH="$PACKAGES_RH bzip2 patch python-devel"
 
+# Basic build system:
+PACKAGES_NBSD="gmake pkg-config"
+# Asterisk: basic requirements:
+PACKAGES_NBSD="$PACKAGES_NBSD editline jansson sqlite3 libuuid libxml2"
+# Asterisk: for addons:
+PACKAGES_NBSD="$PACKAGES_NBSD speex speexdsp libogg libvorbis alsa-lib portaudio-devel curl bison flex"
+PACKAGES_NBSD="$PACKAGES_NBSD postgresql10-client unixodbc libltdl neon gmime lua52 uriparser libxslt openssl"
+PACKAGES_NBSD="$PACKAGES_NBSD mysql-client radiusclient-ng freetds bash"
+PACKAGES_NBSD="$PACKAGES_NBSD net-snmp iksemel popt libical spandsp"
+PACKAGES_NBSD="$PACKAGES_NBSD imap-uw srtp gsm doxygen graphviz libzip openldap-client"
+# Asterisk: for the unpackaged below:
+PACKAGES_NBSD="$PACKAGES_NBSD wget subversion-base"
+# Asterisk: for ./configure --with-pjproject-bundled:
+PACKAGES_NBSD="$PACKAGES_NBSD bzip2 patch python27"
+
 # Basic build system:
 PACKAGES_OBSD="gmake"
 # Asterisk: basic requirements:
@@ -163,6 +178,17 @@ handle_rh() {
        fi
 }
 
+handle_nbsd() {
+       extra_packs=`check_installed_pkgs $PACKAGES_NBSD`
+       if [ x"$extra_packs" != "x" ] ; then
+               if [ -z "$PKG_PATH" ] ; then
+                       # see NetBSD Problem Report #48177
+                       export PKG_PATH="http://cdn.NetBSD.org/pub/pkgsrc/packages/$(uname -s)/$(uname -p)/$(uname -r)/All"
+               fi
+               $testcmd pkg_add $extra_packs
+       fi
+}
+
 handle_obsd() {
        extra_packs=`check_installed_pkgs $PACKAGES_OBSD`
        if [ x"$extra_packs" != "x" ] ; then
@@ -240,7 +266,7 @@ OS=`uname -s`
 unsupported_distro=''
 
 # A number of distributions we don't (yet?) support.
-if [ "$OS" != 'Linux' -a "$OS" != 'OpenBSD' -a "$OS" != 'FreeBSD' ]; then
+if [ "$OS" != 'Linux' -a "$OS" != 'NetBSD' -a "$OS" != 'OpenBSD' -a "$OS" != 'FreeBSD' ]; then
        echo >&2 "$0: Your OS ($OS) is currently not supported. Aborting."
        exit 1
 fi
@@ -271,6 +297,8 @@ if [ -r /etc/debian_version ]; then
        handle_debian
 elif [ -r /etc/redhat-release ]; then
        handle_rh
+elif [ "$OS" = 'NetBSD' ]; then
+       handle_nbsd
 elif [ "$OS" = 'OpenBSD' ]; then
        handle_obsd
 elif [ "$OS" = 'FreeBSD' ]; then