-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild-3.6.0.sh
executable file
·65 lines (59 loc) · 1.91 KB
/
build-3.6.0.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash -e
. /etc/profile.d/modules.sh
SOURCE_FILE=${NAME}-${VERSION}.tar.gz
module add ci
module add bzip2
module add tcltk
module add sqlite
module add readline
module add ncurses
module add openssl/1.0.2j
module add gcc/${GCC_VERSION}
echo ${SOFT_DIR}
echo ${WORKSPACE}
echo ${SRC_DIR}
mkdir -p ${SOFT_DIR}-gcc-${GCC_VERSION}
mkdir -p ${WORKSPACE}
mkdir -p ${SRC_DIR}
if [ ! -e ${SRC_DIR}/${SOURCE_FILE}.lock ] && [ ! -s ${SRC_DIR}/${SOURCE_FILE} ] ; then
touch ${SRC_DIR}/${SOURCE_FILE}.lock
echo "looks like the tarball isn't there yet"
wget --no-check-certificate https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz -O ${SRC_DIR}/${SOURCE_FILE}
echo "releasing lock"
rm -v ${SRC_DIR}/${SOURCE_FILE}.lock
elif [ -e ${SRC_DIR}/${SOURCE_FILE}.lock ] ; then
# Someone else has the file, wait till it's released
while [ -e ${SRC_DIR}/${SOURCE_FILE}.lock ] ; do
echo " There seems to be a download currently under way, will check again in 5 sec"
sleep 5
done
fi
tar -xz --keep-newer-files -f ${SRC_DIR}/${SOURCE_FILE} -C ${WORKSPACE}
# echo $NAME | tr '[:upper:]' '[:lower:]'
# Again with the frikkin naming conventions
cd ${WORKSPACE}/Python-${VERSION}
mkdir build-${BUILD_NUMBER}
cd build-${BUILD_NUMBER}
export CFLAGS="-I${SQLITE_DIR}/include \
-I${BZLIB_DIR}/include/ \
-I${READLINE_DIR}/include/ \
-I${NCURSES_DIR}/include/"
export CPPFLAGS="-I${SQLITE_DIR}/include \
-I${BZLIB_DIR}/include/ \
-I${READLINE_DIR}/include/ \
-I${NCURSES_DIR}/include/"
export LDFLAGS="-L${SQLITE_DIR}/lib \
-L${BZLIB_DIR}/lib/ \
-L${READLINE_DIR}/lib/ \
-L${OPENSSL_DIR}/lib \
-L${NCURSES_DIR}/lib/"
../configure --prefix=${SOFT_DIR}-gcc-${GCC_VERSION} \
--build=x86_64-unknown-linux-gnu \
--with-system-zlib \
--disable-ipv6 \
--enable-shared \
--enable-loadable-sqlite-extensions \
--with-system-ffi \
--with-libs="-lbz2 -lreadline -lncurses -lhistory -lsqlite3 -lssl" \
--with-ensurepip=upgrade
make