Source
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup select 1.0
name python38-devel
version 20180919
set branch 3.8
categories lang
license PSF
platforms darwin
maintainers {yan12125 @yan12125} openmaintainer
description An interpreted, object-oriented programming language
long_description Python is an interpreted, interactive, object-oriented \
programming language.
homepage https://www.python.org/
master_sites https://github.com/python/cpython/archive
set commit b3b8cb419e496629873fa7dda82a01863f58617a
distname ${commit}
use_zip yes
checksums md5 a74a616ede440d2737c261c9eccfb51a \
rmd160 a78f6aa52369606989152a57ccd3beeecfd06854 \
sha256 ad62eac8962df550c0f531404762ad8a4948631b650682a8a28d3cf94b4d91af \
size 25324108
worksrcdir cpython-${commit}
patchfiles patch-setup.py.diff \
patch-Lib-cgi.py.diff \
patch-configure.diff \
patch-Lib-ctypes-macholib-dyld.py.diff \
patch-libedit.diff \
patch-configure-xcode4bug.diff
depends_build port:pkgconfig
depends_lib port:bzip2 \
port:expat \
port:gettext \
port:libedit \
port:libffi \
port:ncurses \
path:lib/libssl.dylib:openssl \
port:sqlite3 \
port:xz \
port:zlib
depends_run port:python_select \
port:python3_select
# blacklist llvm-gcc-4.2 compiler known to produce bad code
compiler.blacklist *llvm-gcc-4.2
# ensurepip arg may be removed later, now conflicts with pip and setuptools
# packages
configure.args --enable-framework=${frameworks_dir} \
--enable-ipv6 \
--enable-loadable-sqlite-extensions \
--with-computed-gotos \