From 5f420dcd4902e4b168cd184a28aa4ffd8b33ce35 Mon Sep 17 00:00:00 2001 From: idriskalp Date: Fri, 28 Feb 2020 18:43:46 +0300 Subject: [PATCH] python bootstrap with openssl --- system/base/python/actions.py | 10 +++++++++- system/base/python/pspec.xml | 7 ++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/system/base/python/actions.py b/system/base/python/actions.py index fe07cfc6..761e17d2 100644 --- a/system/base/python/actions.py +++ b/system/base/python/actions.py @@ -22,6 +22,14 @@ def setup(): autotools.make('CC=%s AR=%s RANLIB=%s CFLAGS="%s -D_FILE_OFFSET_BITS=64 -fPIC" libbz2.a' % (get.CC(), get.AR(), get.RANLIB(), get.CFLAGS())) shelltools.system("cp libbz2.a %s/temp/lib/libbz2.a" % get.workDIR()) shelltools.cd("..") + shelltools.system("echo -e '\033[0;36mBuilding OpenSSL\033[0m' ") + shelltools.cd("openssl-1.1.1d") + shelltools.system("./Configure --prefix=%s/temp --openssldir=%s/openssl/etc/ssl --libdir=lib no-shared enable-ec_nistp_64_gcc_128 linux-x86_64 -Wa,--noexecstack" %(get.workDIR(), get.workDIR())) + autotools.make() + autotools.make("install") + shelltools.cd("..") + + shelltools.system("echo -e '\033[0;36mBuilding Python\033[0m' ") pisitools.cflags.add("-fwrapv") @@ -37,7 +45,7 @@ def setup(): shelltools.unlinkDir("Modules/%s" % dir) shelltools.export("CFLAGS", "-I%s/temp/include -O3" %get.workDIR()) - shelltools.export("LDFLAGS", "-L%s/temp/lib -lbz2 -lpthread -ldl" %get.workDIR()) + shelltools.export("LDFLAGS", "-L%s/temp/lib -lssl -lcrypto -lbz2 -lpthread -ldl" %get.workDIR()) autotools.autoreconf("-vif") diff --git a/system/base/python/pspec.xml b/system/base/python/pspec.xml index 8a33c314..5ca37694 100755 --- a/system/base/python/pspec.xml +++ b/system/base/python/pspec.xml @@ -14,8 +14,9 @@ Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tar.xz https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz + ftp://ftp.openssl.org/source/openssl-1.1.1d.tar.gz - bzip2 + gdbm-devel zlib-devel @@ -24,7 +25,7 @@ libffi-devel sqlite-devel ncurses-devel - openssl-devel + readline-devel @@ -53,7 +54,7 @@ libffi sqlite ncurses - openssl + readline