[tor-bugs] #22768 [Internal Services/Service - jenkins]: Add building Tor with Rust support to Jenkins

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Oct 11 18:49:32 UTC 2017


#22768: Add building Tor with Rust support to Jenkins
-------------------------------------------------+------------------------
 Reporter:  isis                                 |          Owner:  weasel
     Type:  enhancement                          |         Status:  new
 Priority:  Medium                               |      Milestone:
Component:  Internal Services/Service - jenkins  |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  rust, tor-ci                         |  Actual Points:
Parent ID:                                       |         Points:  1
 Reviewer:                                       |        Sponsor:
-------------------------------------------------+------------------------

Comment (by isis):

 We talked about this a bit at the meeting.  We need to up the priority of
 this ticket since we're now discussing a future where Rust is ''required''
 to build tor, and having early feedback on breakage would be better while
 Rust is still optional.

 For an update, every time I've tried to build debian-tor using the
 following (with multiple versions between 0.3.1.x and 0.3.2.x) with
 `--enable-rust` has failed:

 {{{
 user at build-tor:~$ cat code/torproject/tor/build-tor.sh
 #!/bin/bash

 tag=tor-0.3.1.6-rc
 debian_tag=debian-tor-0.3.1.6-rc

 if test $# -lt 2 ; then
     printf "Usage: %s TOR_TAG DEBIAN_TOR_TAG\n\n" "$(basename $0)"
     printf "Need tag numbers for tor and debian, e.g. '%s' '%s' \n" "$tag"
 "$debian_tag"
     exit 1
 else
     tag=$1
     debian_tag=$2
 fi

 sudo apt-get update
 sudo apt-get install -y dpkg dpkg-dev libevent-dev libssl-dev asciidoc
 quilt dh-apparmor libseccomp-dev dh-systemd libsystemd-dev pkg-config dh-
 autoreconf libfakeroot zlib1g zlib1g-dev automake liblzma-dev libzstd-dev

 git checkout $tag

 # Fetch the newest debian packaging and checkout the tag
 cd ../debian-new &&
     git fetch origin &&
     git checkout $debian_tag

 # Move the new packaging into the tor source tree
 cp -R ./debian ../debian-old
 cp -R ../debian-new/debian ./

 rm -rf debian/patches/improve-geoip-warning
 echo > debian/patches/series

 printf "Please remove the --with-quilt line!\n"
 sleep 5

 emacs -nw debian/rules

 make distclean
 ./configure \
     --enable-fatal-warnings
     --enable-rust --enable-cargo-online-mode
 dh_auto_build
 dpkg-buildpackage -rfakeroot
 }}}

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/22768#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list