python bootstrap

This commit is contained in:
idriskalp
2019-12-23 04:08:39 +03:00
parent c20d0621eb
commit 7d0702a728
3 changed files with 39 additions and 1 deletions
+16
View File
@@ -16,6 +16,19 @@ WorkDir = "Python-%s" % get.srcVERSION()
PythonVersion = "2.7"
def setup():
shelltools.system("echo -e '\033[0;36mBuilding OpenSSL\033[0m' ")
shelltools.cd("openssl-1.1.1d")
shelltools.system("./Configure --prefix=%s/temp --openssldir=%s/temp/etc/ssl --libdir=lib no-shared linux-x86_64 -Wa,--noexecstack" %(get.workDIR(), get.workDIR()))
autotools.make()
autotools.make("install")
shelltools.cd("..")
shelltools.system("echo -e '\033[0;36mBuilding Bzip2\033[0m' ")
shelltools.cd("bzip2-1.0.8")
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" % get.workDIR())
shelltools.cd("..")
pisitools.cflags.add("-fwrapv")
# no rpath
@@ -29,6 +42,8 @@ def setup():
"_ctypes/libffi_osx","_ctypes/libffi","_ctypes/darwin"]:
shelltools.unlinkDir("Modules/%s" % dir)
shelltools.export("CFLAGS", "-I%s/temp/include -O3" %get.workDIR())
shelltools.export("LDFLAGS", "-L%s/temp/lib -lssl -lcrypto -lbz2 -lpthread -ldl" %get.workDIR())
autotools.autoreconf("-vif")
# disable bsddb
@@ -61,5 +76,6 @@ def install():
pisitools.dosym("/usr/bin/python%s" % PythonVersion, "/usr/bin/python")
pisitools.dosym("/usr/bin/python%s-config" % PythonVersion, "/usr/bin/python-config")
pisitools.dosym("/usr/lib/python%s/pdb.py" % PythonVersion, "/usr/bin/pdb")
#pisitools.domove("/usr/lib/python2.7/lib-dynload/bz2_failed.so", "/usr/lib/python2.7/lib-dynload", "bz2.so")
pisitools.dodoc("LICENSE", "README")
+12
View File
@@ -0,0 +1,12 @@
diff -Nru Python-2.7.17.orig/Lib/zipfile.py Python-2.7.17/Lib/zipfile.py
--- Python-2.7.17.orig/Lib/zipfile.py 2019-10-19 21:38:44.000000000 +0300
+++ Python-2.7.17/Lib/zipfile.py 2019-11-18 00:43:00.452488503 +0300
@@ -746,7 +746,7 @@
fp = None # Set here since __del__ checks it
- def __init__(self, file, mode="r", compression=ZIP_STORED, allowZip64=False):
+ def __init__(self, file, mode="r", compression=ZIP_STORED, allowZip64=True):
"""Open the ZIP file with mode read "r", write "w" or append "a"."""
if mode not in ("r", "w", "a"):
raise RuntimeError('ZipFile() requires mode "r", "w", or "a"')
Regular → Executable
+11 -1
View File
@@ -12,7 +12,9 @@
<IsA>app:console</IsA>
<Summary>An interpreted, interactive, object-orientated programming language</Summary>
<Description>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.</Description>
<Archive sha1sum="f99348a095ec4a6411c84c0d15343d11920c9724" type="tarxz">http://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz</Archive>
<Archive sha1sum="dc5784d11d09c29fbf3fc155e2f242b3d3309454" type="tarxz">https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tar.xz</Archive>
<Archive sha1sum="056057782325134b76d1931c48f2c7e6595d7ef4" type="targz" target="Python-2.7.17">ftp://ftp.openssl.org/source/openssl-1.1.1d.tar.gz</Archive>
<Archive sha1sum="bf7badf7e248e0ecf465d33c2f5aeec774209227" type="targz" target="Python-2.7.17">https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz</Archive>
<BuildDependencies>
<Dependency>bzip2</Dependency>
<!--<Dependency>tcl-devel</Dependency>-->
@@ -38,6 +40,7 @@
<Patch level="1">disable-egginfo.patch</Patch>
<!-- some Turkish locale fixes, usually caused by tolower() -->
<Patch level="1">trfix_emaillib.patch</Patch>
<Patch level="1">allowZip64.patch</Patch>
</Patches>
</Source>
@@ -133,6 +136,13 @@
</Package>-->
<History>
<Update release="6">
<Date>2019-10-25</Date>-
<Version>2.7.17</Version>
<Comment>Ver bump</Comment>
<Name>Idris Kalp</Name>
<Email>idriskalp@gmail.com</Email>
</Update>
<Update release="5">
<Date>2018-07-15</Date>
<Version>2.7.15</Version>