mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-03 07:47:20 +08:00
python: 2.7.10: fix build with openssl of stable
This commit is contained in:
parent
22146083e3
commit
6c27ef81cb
96
python2.7.10/PKGBUILD
Normal file
96
python2.7.10/PKGBUILD
Normal 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:
|
12
python2.7.10/add-chakra-support.patch
Normal file
12
python2.7.10/add-chakra-support.patch
Normal 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')
|
||||
|
Loading…
Reference in New Issue
Block a user