Created
March 3, 2017 15:39
-
-
Save brenns10/90aa07d4ca9a985039fb7a3e88d9362f to your computer and use it in GitHub Desktop.
Patched Python for vido
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/Makefile.pre.in b/Makefile.pre.in | |
index ce2c0aa..7d6dcf7 100644 | |
--- a/Makefile.pre.in | |
+++ b/Makefile.pre.in | |
@@ -60,7 +60,7 @@ INSTALL_DATA= @INSTALL_DATA@ | |
# Shared libraries must be installed with executable mode on some systems; | |
# rather than figuring out exactly which, we always give them executable mode. | |
# Also, making them read-only seems to be a good idea... | |
-INSTALL_SHARED= ${INSTALL} -m 555 | |
+INSTALL_SHARED= ${INSTALL} -m 755 | |
MKDIR_P= @MKDIR_P@ | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/Modules/_randommodule.c b/Modules/_randommodule.c | |
--- a/Modules/_randommodule.c | |
+++ b/Modules/_randommodule.c | |
@@ -245,7 +245,7 @@ random_seed(RandomObject *self, PyObject | |
return NULL; | |
if (arg == NULL || arg == Py_None) { | |
- if (random_seed_urandom(self) >= 0) { | |
+ if (random_seed_urandom(self) < 0) { | |
PyErr_Clear(); | |
/* Reading system entropy failed, fall back on the worst entropy: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# $Id: PKGBUILD 286731 2017-01-16 12:41:55Z svenstaro $ | |
# Maintainer: Angel Velasquez <[email protected]> | |
# Maintainer: Felix Yan <[email protected]> | |
# Contributor: Stéphane Gaudreault <[email protected]> | |
# Contributor: Allan McRae <[email protected]> | |
# Contributor: Jason Chu <[email protected]> | |
pkgname=python | |
pkgver=3.6.0 | |
pkgrel=3 | |
_pybasever=3.6 | |
pkgdesc="Next generation of the python high-level scripting language" | |
arch=('i686' 'x86_64') | |
license=('custom') | |
url="http://www.python.org/" | |
depends=('expat' 'bzip2' 'gdbm' 'openssl' 'libffi' 'zlib') | |
makedepends=('tk' 'sqlite' 'valgrind' 'bluez-libs' 'mpdecimal' 'llvm' 'gdb' 'xorg-server-xvfb') | |
optdepends=('python-setuptools' | |
'python-pip' | |
'sqlite' | |
'mpdecimal: for decimal' | |
'xz: for lzma' | |
'tk: for tkinter') | |
provides=('python3') | |
replaces=('python3') | |
source=("https://www.python.org/ftp/python/${pkgver%rc*}/Python-${pkgver}.tar.xz"{,.asc} | |
dont-make-libpython-readonly.patch fix-import-random.patch) | |
sha1sums=('18ebf7d726782967d967dc00e3aa08b334fbdd5c' | |
'SKIP' | |
'c22b24324b8e53326702de439c401d97927ee3f2' | |
'SKIP') | |
validpgpkeys=('0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D') # Ned Deily (Python release signing key) <[email protected]> | |
prepare() { | |
cd Python-${pkgver} | |
# FS#45809 | |
patch -p1 -i ../dont-make-libpython-readonly.patch | |
patch -p1 -i ../fix-import-random.patch | |
# FS#23997 | |
sed -i -e "s|^#.* /usr/local/bin/python|#!/usr/bin/python|" Lib/cgi.py | |
# Ensure that we are using the system copy of various libraries (expat, zlib, libffi, and libmpdec), | |
# rather than copies shipped in the tarball | |
rm -r Modules/expat | |
rm -r Modules/zlib | |
rm -r Modules/_ctypes/{darwin,libffi}* | |
rm -r Modules/_decimal/libmpdec | |
} | |
build() { | |
cd Python-${pkgver} | |
# Disable bundled pip & setuptools | |
./configure --prefix=/usr \ | |
--enable-shared \ | |
--with-threads \ | |
--with-computed-gotos \ | |
--enable-optimizations \ | |
--with-lto \ | |
--enable-ipv6 \ | |
--with-system-expat \ | |
--with-dbmliborder=gdbm:ndbm \ | |
--with-system-ffi \ | |
--with-system-libmpdec \ | |
--enable-loadable-sqlite-extensions \ | |
--without-ensurepip | |
LC_CTYPE=en_US.UTF-8 xvfb-run make EXTRA_CFLAGS="$CFLAGS" | |
} | |
check() { | |
# test_gdb is expected to fail with LTO | |
cd Python-${pkgver} | |
LD_LIBRARY_PATH="${srcdir}/Python-${pkgver}":${LD_LIBRARY_PATH} \ | |
LC_CTYPE=en_US.UTF-8 xvfb-run \ | |
"${srcdir}/Python-${pkgver}/python" -m test.regrtest -v -uall -x test_gdb | |
} | |
package() { | |
cd Python-${pkgver} | |
# Hack to avoid building again | |
sed -i 's/^all:.*$/all: build_all/' Makefile | |
make DESTDIR="${pkgdir}" EXTRA_CFLAGS="$CFLAGS" install | |
# Why are these not done by default... | |
ln -s python3 "${pkgdir}"/usr/bin/python | |
ln -s python3-config "${pkgdir}"/usr/bin/python-config | |
ln -s idle3 "${pkgdir}"/usr/bin/idle | |
ln -s pydoc3 "${pkgdir}"/usr/bin/pydoc | |
ln -s python${_pybasever}.1 "${pkgdir}"/usr/share/man/man1/python.1 | |
# some useful "stuff" FS#46146 | |
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/ | |
# License | |
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment