python: 2.7.10: fix build with openssl of stable

This commit is contained in:
Chaoting Liu 2016-03-20 14:10:25 +00:00
parent 22146083e3
commit 6c27ef81cb
2 changed files with 108 additions and 0 deletions

96
python2.7.10/PKGBUILD Normal file
View File

@ -0,0 +1,96 @@
# Core Packages for Chakra, part of www.chakra-project.org
# Maintainer: F Kosmale (Inkane) <inkane@chakra-project.org>
# Contributors: H W Toevtjärn (totte) <totte@tott.es>
# A Boersma (abveritas) <abveritas@chakra-project.org>
pkgname=python2
pkgver=2.7.10
pkgrel=2
_pybasever=2.7
pkgdesc="A high-level scripting language"
arch=('x86_64')
license=('PSF')
url="http://www.python.org"
depends=('db>=4.8' 'bzip2' 'gdbm' 'openssl' 'zlib' 'expat' 'sqlite3' 'libffi')
makedepends=('tk')
optdepends=('tk: for IDLE'
'python2-setuptools'
'python2-pip')
provides=('python' 'python-elementtree' 'python-ctypes')
replaces=('python-elementtree' 'python-ctypes' 'python')
conflicts=('python')
source=(https://www.python.org/ftp/python/${pkgver%rc?}/Python-${pkgver}.tar.xz{,.asc}
'add-chakra-support.patch')
md5sums=('c685ef0b8e9f27b5e3db5db12b268ac6'
'SKIP'
'9b47a96ffa3d18cdc864481c178aef28')
validpgpkeys=('C01E1CAD5EA2C4F0B8E3571504C367C218ADD4FF') # 18ADD4FF Benjamin Peterson
build() {
cd "${srcdir}/Python-${pkgver}"
# See http://bugs.python.org/issue10835 for upstream report
sed -i "/progname =/s/python/python${_pybasever}/" Python/pythonrun.c
# Enable built-in SQLite3 module to load extensions
sed -i "/SQLITE_OMIT_LOAD_EXTENSION/d" setup.py
sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python2|" Lib/cgi.py
# Make sure platform.linux_distribution() returns the correct info,
# reading it from /etc/chakra-release
patch -p1 -i "${srcdir}/add-chakra-support.patch"
# Ensure that we are using the system copy of various libraries (expat, zlib and libffi),
# rather than copies shipped in the tarball
rm -r Modules/expat
rm -r Modules/zlib
rm -r Modules/_ctypes/{darwin,libffi}*
export OPT="${CFLAGS}"
./configure --prefix=/usr \
--enable-shared \
--enable-ipv6 \
--enable-unicode=ucs4 \
--with-threads \
--with-system-ffi \
--with-dbmliborder=gdbm:ndbm \
--with-system-expat
make
}
package() {
cd "${srcdir}/Python-${pkgver}"
make DESTDIR="${pkgdir}" altinstall maninstall
ln -sf "python${_pybasever}" "${pkgdir}/usr/bin/python"
ln -sf "python${_pybasever}" "${pkgdir}/usr/bin/python2"
ln -sf "python${_pybasever}-config" "${pkgdir}/usr/bin/python2-config"
ln -sf "python${_pybasever}.1" "${pkgdir}/usr/share/man/man1/python2.1"
ln -sf "../../libpython${_pybasever}.so" \
"${pkgdir}/usr/lib/python${_pybasever}/config/libpython${_pybasever}.so"
mv "${pkgdir}/usr/bin/smtpd.py" "${pkgdir}/usr/lib/python${_pybasever}"
# some useful "stuff"
install -dm755 "${pkgdir}/usr/lib/python${_pybasever}/Tools"/{i18n,scripts}
install -m755 Tools/i18n/{msgfmt,pygettext}.py \
"${pkgdir}/usr/lib/python${_pybasever}/Tools/i18n"
install -m755 Tools/scripts/{README,*py} \
"${pkgdir}/usr/lib/python${_pybasever}/Tools/scripts"
# clean up #!s
find "${pkgdir}/usr/lib/python${_pybasever}" -name '*.py' | \
xargs sed -i "s|#[ ]*![ ]*/usr/bin/env python$|#!/usr/bin/env python2|"
# clean-up reference to build directory
sed -i "s#${srcdir}/Python-${pkgver}:##" \
"${pkgdir}/usr/lib/python${_pybasever}/config/Makefile"
# license
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
# vim:set ts=2 sw=2 et:

View File

@ -0,0 +1,12 @@
diff -Naur a/Lib/platform.py b/Lib/platform.py
--- a/Lib/platform.py 2012-01-02 14:40:23.833135906 +0000
+++ b/Lib/platform.py 2012-01-02 14:40:50.002992154 +0000
@@ -257,7 +257,7 @@
# and http://www.die.net/doc/linux/man/man1/lsb_release.1.html
_supported_dists = (
- 'SuSE', 'debian', 'fedora', 'redhat', 'centos',
+ 'chakra', 'SuSE', 'debian', 'fedora', 'redhat', 'centos',
'mandrake', 'mandriva', 'rocks', 'slackware', 'yellowdog', 'gentoo',
'UnitedLinux', 'turbolinux')