4 # This script will download and install the dependencies needed for compiling
8 # Check for required packages
10 commands="wget unzip automake autoconf libtool make bison"
13 for i in $commands; do
14 if ! which $i > /dev/null 2>&1; then
15 echo "You must have the '$i' package installed."
20 if [ $failed = 1 ]; then
27 echo -n "Downloading deps... "
28 if [ ! -f $dir/gettext-runtime-0.17-1.zip ]; then
29 wget -P $dir http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17-1.zip
31 if [ ! -f $dir/libiconv-1.13-mingw32-dev.tar.gz ]; then
32 wget -P $dir http://sourceforge.net/projects/mingw/files/MinGW/libiconv/libiconv-1.13/libiconv-1.13-mingw32-dev.tar.gz/download
36 echo -n "Extracting to cygwin-deps/ ..."
37 (cd $dir && for i in *.zip; do unzip -oq $i || exit 1; done) || exit 1
38 # This is needed because windows can't use dll's without an x flag.
39 chmod a+x $dir/bin/*.dll
42 echo -n "Patching PC files... "
44 find $dir -name "*.pc" > $dir/pc-files
45 for i in `cat $dir/pc-files`; do
46 (sed -e "s,^prefix=.*,prefix=$prefix,g" < $i > $i.tmp && mv $i.tmp $i) || exit 1
51 # Create an environment shell file
53 echo "export PKG_CONFIG_PATH=\"$PWD/$dir/lib/pkgconfig:\$PKG_CONFIG\"" >> $dir/env.sh
54 echo "export PATH=\"$PWD/$dir/bin:\$PATH\"" >> $dir/env.sh
56 echo "Source $dir/env.sh into your environment using:"
58 echo "Then run mono's configure."