-
-
Save AndersonFirmino/f7c05d87794264bfe943e6279c28a376 to your computer and use it in GitHub Desktop.
Install pygtk inside of a virtualenv
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Ensure we're in a virtualenv. | |
if [ "$VIRTUAL_ENV" == "" ] | |
then | |
echo "ERROR: not in a virtual environment." | |
exit -1 | |
fi | |
# Setup variables. | |
CACHE="/tmp/install-pygtk-$$" | |
# Make temp directory. | |
mkdir -p $CACHE | |
# Test for py2cairo. | |
echo -e "\E[1m * Checking for cairo...\E[0m" | |
python -c " | |
try: import cairo; raise SystemExit(0) | |
except ImportError: raise SystemExit(-1)" | |
if [ $? == 255 ] | |
then | |
echo -e "\E[1m * Installing cairo...\E[0m" | |
# Fetch, build, and install py2cairo. | |
( cd $CACHE | |
curl 'http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2' > "py2cairo.tar.bz2" | |
tar -xvf py2cairo.tar.bz2 | |
( cd py2cairo* | |
autoreconf -ivf | |
./configure --prefix=$VIRTUAL_ENV --disable-dependency-tracking | |
make | |
make install | |
) | |
) | |
fi | |
# Test for gobject. | |
echo -e "\E[1m * Checking for gobject...\E[0m" | |
python -c " | |
try: import gobject; raise SystemExit(0) | |
except ImportError: raise SystemExit(-1)" | |
if [ $? == 255 ] | |
then | |
echo -e "\E[1m * Installing gobject...\E[0m" | |
# Fetch, build, and install gobject. | |
( cd $CACHE | |
curl 'http://ftp.gnome.org/pub/GNOME/sources/pygobject/2.28/pygobject-2.28.6.tar.bz2' > 'pygobject.tar.bz2' | |
tar -xvf pygobject.tar.bz2 | |
( cd pygobject* | |
./configure --prefix=$VIRTUAL_ENV --disable-introspection | |
make | |
make install | |
) | |
) | |
fi | |
# Test for gtk. | |
echo -e "\E[1m * Checking for gtk...\E[0m" | |
python -c " | |
try: import gtk; raise SystemExit(0) | |
except ImportError: raise SystemExit(-1)" 2&> /dev/null | |
if [ $? == 255 ] | |
then | |
echo -e "\E[1m * Installing gtk...\E[0m" | |
# Fetch, build, and install gtk. | |
( cd $CACHE | |
curl 'https://pypi.python.org/packages/source/P/PyGTK/pygtk-2.24.0.tar.bz2' > 'pygtk.tar.bz2' | |
tar -xvf pygtk.tar.bz2 | |
( cd pygtk* | |
./configure --prefix=$VIRTUAL_ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$VIRTUAL_ENV/lib/pkgconfig | |
make | |
make install | |
) | |
) | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment