summaryrefslogtreecommitdiff
path: root/install_with_python.sh
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2011-06-23 20:43:16 +1000
committerAndrew Bartlett <abartlet@samba.org>2011-06-23 14:56:54 +0200
commita73abc0403b8267eeb15f9d5f394109495d1b667 (patch)
tree581a0a7f4a64a3ce09d87efc3b3a5220cf0d1eb3 /install_with_python.sh
parent734e1b6812b672fc7d838e943b14b8a176552734 (diff)
downloadsamba-a73abc0403b8267eeb15f9d5f394109495d1b667.tar.gz
build: Add a script to install python and Samba with one command
This should help folks on systems that don't have a recent python provided by the OS. Python is installed into the same prefix as Samba, not in the default path. Andrew Bartlett Autobuild-User: Andrew Bartlett <abartlet@samba.org> Autobuild-Date: Thu Jun 23 14:56:54 CEST 2011 on sn-devel-104
Diffstat (limited to 'install_with_python.sh')
-rw-r--r--install_with_python.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/install_with_python.sh b/install_with_python.sh
new file mode 100644
index 00000000000..d7ae55da123
--- /dev/null
+++ b/install_with_python.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# this script installs a private copy of python in the same prefix as Samba
+
+if [ $# -lt 1 ]; then
+cat <<EOF
+Usage: install_with_python.sh PREFIX [CONFIGURE OPTIONS]
+EOF
+exit 1;
+fi
+
+PREFIX="$1"
+shift
+
+PATH=$PREFIX/python/bin:$PATH
+export PATH
+
+VERSION="Python-2.6.5"
+
+do_install_python() {
+ mkdir -p python_install || exit 1
+ rsync -avz samba.org::ftp/tridge/python/$VERSION.tar python_install || exit 1
+ cd python_install || exit 1;
+ rm -rf $VERSION || exit 1
+ tar -xf $VERSION.tar || exit 1
+ cd $VERSION || exit 1
+ ./configure --prefix=$PREFIX/python --enable-shared --disable-ipv6 || exit 1
+ make || exit 1
+ make install || exit 1
+ cd ../.. || exit 1
+ rm -rf python_install || exit 1
+}
+
+if ! test -d $PREFIX/python; then
+ # needs to be installed
+ do_install_python
+fi
+
+`dirname $0`/configure --prefix=$PREFIX $@ || exit 1
+make -j || exit 1
+make install || exit 1