[tor-commits] [ooni-probe/master] Add support for DNF package manager, add required build dependencies

art at torproject.org art at torproject.org
Fri Nov 20 14:41:58 UTC 2015


commit 0c636ba35227db9832682ce5de107c545bdbe354
Author: anadahz <kojgelo at inbox.com>
Date:   Fri Jul 31 01:30:40 2015 +0200

    Add support for DNF package manager, add required build dependencies
    
    - Fedora 22 introduces the next upcoming major version of Yum DNF, this commit
      adds support for dnf package manager which is the default for Fedora 22
    - Add required package dependencies: GeoIP-devel, python-devel, libdnet-devel,
      gcc-c++
---
 scripts/install.sh |   46 +++++++++++++++++++++++++++-------------------
 1 file changed, 27 insertions(+), 19 deletions(-)

diff --git a/scripts/install.sh b/scripts/install.sh
index 89be923..016c072 100644
--- a/scripts/install.sh
+++ b/scripts/install.sh
@@ -108,6 +108,14 @@ elif command_exists mktemp; then
 	mktmp='mktemp'
 fi
 
+# Fedora 22 introduces the next upcoming major version of Yum DNF
+yum=''
+if command_exists yum; then
+    yum='yum'
+elif command_exists dnf; then
+    yum='dnf'
+fi
+
 if [ $CLOUDFRONT = "yes" ];then
   echo '  Using the cloudfronted tor mirror.'
   TOR_DEB_REPO="https://d3skbh62gb3f3v.cloudfront.net/torproject.org" 
@@ -194,8 +202,8 @@ install_go() {
   case "$lsb_dist" in
     Fedora)
       (
-      set -x
-      $sh_c "yum -y install golang"
+        set -x
+        $sh_c "${yum} -y install golang"
       )
       ;;
     Ubuntu|Debian)
@@ -203,13 +211,13 @@ install_go() {
         [ "$(echo $distro_version | cut -d '.' -f1 )" -lt $MIN_DEBIAN_VERSION ]; then
         setup_backports
         (
-        set -x
-        $sh_c "apt-get install -y -t ${distro_codename}-backports golang"
+          set -x
+          $sh_c "apt-get install -y -t ${distro_codename}-backports golang"
         )
       else 
         (
-        set -x
-        $sh_c "apt-get install -y -q golang"
+          set -x
+          $sh_c "apt-get install -y -q golang"
         )
       fi
       ;;
@@ -223,14 +231,14 @@ install_pluggable_transport_deps() {
   case "$lsb_dist" in
     Fedora)
       (
-      set -x
-      $sh_c "yum -y install gmp-devel"
+        set -x
+        $sh_c "${yum} -y install gmp-devel"
       )
       ;;
     Ubuntu|Debian)
       (
-      set -x
-      $sh_c "apt-get install -y -q libgmp-dev"
+        set -x
+        $sh_c "apt-get install -y -q libgmp-dev"
       )
       ;;
   esac
@@ -257,15 +265,15 @@ install_pip() {
 case "$lsb_dist" in
 	Fedora)
 		(
-			set -x
-      $sh_c 'yum -y groupinstall "Development tools"'
-      $sh_c 'yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel libpcap-devel libffi-devel libevent-devel libgeoip-devel tor'
-      install_pip
-      PYTHONPATH=$PYTHONPATH $sh_c 'pip install ooniprobe'
+	      set -x
+          $sh_c "${yum} -y groupinstall \"Development tools\""
+          $sh_c "${yum} -y install zlib-devel bzip2-devel openssl-devel sqlite-devel libpcap-devel libffi-devel libevent-devel GeoIP-devel tor python-devel libdnet-devel gcc-c++"
+          install_pip
+          PYTHONPATH=$PYTHONPATH $sh_c 'pip install ooniprobe'
 		)
 
-    install_pluggable_transports
-    non_root_usage
+        install_pluggable_transports
+        non_root_usage
 		exit 0
 		;;
 
@@ -291,8 +299,8 @@ case "$lsb_dist" in
 
     (
       set -x
-		  $sh_c 'apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-keys A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89'
-			$sh_c "echo deb $TOR_DEB_REPO $distro_codename main > /etc/apt/sources.list.d/tor.list"
+	  $sh_c 'apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-keys A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89'
+	  $sh_c "echo deb $TOR_DEB_REPO $distro_codename main > /etc/apt/sources.list.d/tor.list"
       $sh_c 'apt-get update'
     )
 





More information about the tor-commits mailing list