Guillaume Valadon | 6317ba0 | 2016-05-23 16:19:25 +0200 | [diff] [blame] | 1 | # Install dependencies using pip |
Guillaume Valadon | 8fc77d5 | 2016-12-27 20:34:16 +0100 | [diff] [blame] | 2 | if [ -z "$SCAPY_SUDO" -o "$SCAPY_SUDO" = "false" ] |
Pierre LALET | a9937be | 2016-11-09 11:25:17 +0100 | [diff] [blame] | 3 | then |
Guillaume Valadon | 8fc77d5 | 2016-12-27 20:34:16 +0100 | [diff] [blame] | 4 | SCAPY_SUDO="" |
Pierre LALET | a9937be | 2016-11-09 11:25:17 +0100 | [diff] [blame] | 5 | if [ "$TRAVIS_OS_NAME" = "osx" ] |
| 6 | then |
| 7 | PIP_INSTALL_FLAGS="--user" |
| 8 | fi |
Guillaume Valadon | 6317ba0 | 2016-05-23 16:19:25 +0200 | [diff] [blame] | 9 | fi |
Guillaume Valadon | 8fc77d5 | 2016-12-27 20:34:16 +0100 | [diff] [blame] | 10 | $SCAPY_SUDO pip install $PIP_INSTALL_FLAGS ecdsa mock |
Daniel Collins | 620f195 | 2016-10-26 01:03:37 -0700 | [diff] [blame] | 11 | |
| 12 | # Pycrypto 2.7a1 isn't available on PyPi |
| 13 | if [ "$TEST_COMBINED_MODES" = "yes" ] |
| 14 | then |
| 15 | curl -sL https://github.com/dlitz/pycrypto/archive/v2.7a1.tar.gz | tar xz |
| 16 | cd pycrypto-2.7a1 |
| 17 | python setup.py build |
Guillaume Valadon | 8fc77d5 | 2016-12-27 20:34:16 +0100 | [diff] [blame] | 18 | $SCAPY_SUDO python setup.py install |
Daniel Collins | 620f195 | 2016-10-26 01:03:37 -0700 | [diff] [blame] | 19 | else |
Guillaume Valadon | 8fc77d5 | 2016-12-27 20:34:16 +0100 | [diff] [blame] | 20 | $SCAPY_SUDO pip install $PIP_INSTALL_FLAGS pycrypto |
| 21 | fi |
| 22 | |
| 23 | # Install coverage |
| 24 | if [ "$SCAPY_COVERAGE" = "yes" ] |
| 25 | then |
| 26 | $SCAPY_SUDO pip install $PIP_INSTALL_FLAGS coverage |
Daniel Collins | 620f195 | 2016-10-26 01:03:37 -0700 | [diff] [blame] | 27 | fi |
Guillaume Valadon | 6317ba0 | 2016-05-23 16:19:25 +0200 | [diff] [blame] | 28 | |
| 29 | # Install pcap & dnet |
| 30 | if [ ! -z $SCAPY_USE_PCAPDNET ] |
| 31 | then |
| 32 | if [ "$TRAVIS_OS_NAME" = "linux" ] |
| 33 | then |
Guillaume Valadon | 8fc77d5 | 2016-12-27 20:34:16 +0100 | [diff] [blame] | 34 | $SCAPY_SUDO apt-get install python-libpcap python-dumbnet |
Guillaume Valadon | 6317ba0 | 2016-05-23 16:19:25 +0200 | [diff] [blame] | 35 | elif [ "$TRAVIS_OS_NAME" = "osx" ] |
| 36 | then |
| 37 | mkdir -p /Users/travis/Library/Python/2.7/lib/python/site-packages |
| 38 | echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/travis/Library/Python/2.7/lib/python/site-packages/homebrew.pth |
| 39 | |
| 40 | brew update |
| 41 | brew install --with-python libdnet |
| 42 | brew install .travis/pylibpcap.rb |
| 43 | fi |
| 44 | fi |