Skip to content

Commit

Permalink
Remove pip version pin
Browse files Browse the repository at this point in the history
We no longer need to manually setup a solid SSL environment since
that's already done for use with Python 2.7.9. The whole issue
that we ran into with setting this up under Pip 9+ therefore
can be circumvented without having to pin the pip version.

Refer to #276
  • Loading branch information
foosel committed Mar 1, 2017
1 parent 8505d1b commit 39562af
Showing 1 changed file with 1 addition and 23 deletions.
24 changes: 1 addition & 23 deletions src/chroot_script
Original file line number Diff line number Diff line change
Expand Up @@ -66,29 +66,7 @@ pushd /home/pi
sudo -u pi virtualenv oprint

# first lets upgrade pip (the shipped version is way too old...)
sudo -u pi /home/pi/oprint/bin/pip install --upgrade "pip>=8,<9"

# we also want pyopenssl so we have a secure SSL context available
# since that stuff takes ages to compile during build, we do a somewhat dirty
# trick here by installing the raspbian versions, copying the libs over
# to our virtualenv and then purging the raspbian versions again
apt-get -y --force-yes install python-openssl
if [ $( is_in_apt python-cryptography ) -eq 1 ]; then
apt-get -y --force-yes install python-cryptography
from=/usr/lib/python2.7/dist-packages
to=/home/pi/oprint/lib/python2.7/site-packages
for pattern in "cffi*" "cryptography*" "OpenSSL*" "ply*" "pycparser*" "pyOpenSSL*" "six*"
do
cp -v -r --preserve=mode,timestamps $from/$pattern $to/
done
apt-get remove -y --purge python-openssl python-cryptography
else
sudo -u pi /home/pi/oprint/bin/pip install cryptography
apt-get remove -y --purge python-openssl
fi
apt-get autoremove -y
chown -R pi.pi /home/pi/oprint
sudo -u pi /home/pi/oprint/bin/pip install ndg-httpsclient pyasn1
sudo -u pi /home/pi/oprint/bin/pip install --upgrade pip

# OctoPrint & pyserial
if [ "$OCTOPI_INCLUDE_OCTOPRINT" == "yes" ]
Expand Down

0 comments on commit 39562af

Please sign in to comment.