-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild-3.4.1.sh
executable file
·55 lines (51 loc) · 1.63 KB
/
build-3.4.1.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
#!/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}
module add gcc/${GCC_VERSION}
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 ${TCL_DIR}/include/ \
-I${NCURSES_DIR}/include/"
export LDFLAGS="-L${SQLITE_DIR}/lib \
-L${BZLIB_DIR}/lib/ \
-L${READLINE_DIR}/lib/ \
-L${TCL_DIR}/lib/ \
-L${NCURSES_DIR}/lib/"
../configure --prefix=${SOFT_DIR}-gcc-${GCC_VERSION} \
--enable-shared \
--with-ensurepip=upgrade
make