Port details |
- pypy3 Fast, compliant implementation of the Python language
- 7.3.0_1 lang
=1 7.3.0_1Version of this port present on the latest quarterly branch.
- DEPRECATED: Uses Python 2.7 which is EOLed upstream
This port expired on: 2020-12-31
- Maintainer: python@FreeBSD.org
- Port Added: 2016-08-04 08:43:53
- Last Update: 2021-06-26 10:57:46
- Commit Hash: 5e1a89f
- People watching this port, also watch:: tmux, bsdgames, pure-ftpd, monit
- Also Listed In: python
- License: MIT PSFL
- WWW:
- http://pypy.org
- Description:
- PyPy3 is a fast, compliant alternative implementation of the Python
language (3.5.3). It has several advantages and distinct features:
- Speed: thanks to its Just-in-Time compiler, Python programs often run faster
on PyPy3.
- Memory usage: large, memory-hungry Python programs might end up taking less
space than they do in CPython.
- Compatibility: PyPy3 is highly compatible with existing python code. It
supports ctypes and can run popular python libraries like
twisted and django.
- Sandboxing: PyPy3 provides the ability to run untrusted code in a fully
secure way.
- Stackless: PyPy3 can be configured to run in stackless mode, providing
micro-threads for massive concurrency.
- As well as other features.
WWW: http://pypy.org
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- No installation instructions:
- This port has been deleted.
- PKGNAME: pypy3
- Flavors: there is no flavor information for this port.
- ONLY_FOR_ARCHS: amd64 armv6 armv7 i386 powerpc64 powerpc64le
- distinfo:
- TIMESTAMP = 1598691597
SHA256 (pypy3.6-v7.3.0-src.tar.bz2) = 48d12c15fbcbcf4a32882a883195e1f922997cde78e7a16d4342b9b521eefcfa
SIZE (pypy3.6-v7.3.0-src.tar.bz2) = 21937786
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:
- Master port: lang/pypy
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- py27-pycparser>=2.10 : devel/py-pycparser@py27
- gmake>=4.3 : devel/gmake
- python2.7 : lang/python27
- as : devel/binutils
- Library dependencies:
-
- libexpat.so : textproc/expat2
- libffi.so : devel/libffi
- libintl.so : devel/gettext-runtime
- libunwind.so : devel/libunwind
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for pypy3-7.3.0_1:
====> Translation method: you have to select exactly one of them
PYTHON=on: Use Python-2.7 to translate (slowest)
PYPY=off: Use PyPy to translate (fastest, highest memory usage)
PYPY_MINMEM=off: Use PyPy to translate (lowest memory usage)
===> Use 'make config' to modify these settings
- Options name:
- lang_pypy3
- USES:
- gettext-runtime gmake shebangfix ssl tar:bzip2 compiler:c11 python:2.7,build
- pkg-message:
- For install:
- Note that some standard Python modules are provided as separate ports
as they require additional dependencies. They are available as:
gdbm databases/pypy-gdbm
sqlite3 databases/pypy-sqlite3
tkinter x11-toolkits/pypy-tkinter
Note that PyPy does not implement the following module that would
have been provided as a separate port:
bsddb databases/pypy-bsddb
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
This is a slave port. You may also want to view the commits to the master port: lang/pypy |
Commit | Credits | Log message |
7.3.0_1 26 Jun 2021 10:57:46 |
Rene Ladan (rene) |
*/*: Remove expired ports:
2020-12-31 lang/pypy3: Uses Python 2.7 which is EOLed upstream
2020-12-31 lang/pypy: Uses Python 2.7 which is EOLed upstream
2021-06-23 databases/pypy-gdbm: Uses EOL Python 2.7 via lang/pypy
2021-06-23 databases/pypy-sqlite3: Uses EOL Python 2.7 via lang/pypy
2021-06-23 x11-toolkits/pypy-tkinter: Uses EOL Python 2.7 via lang/pypy |
7.3.0_1 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
7.3.0_1 02 Jan 2021 21:48:19 |
rene |
lang/pypy[3]: clean up Makefiles
PR: 245747
Submitted by: nimaje+fbz@bureaucracy.de
Reviewed by: koobs (somewhat)
Approved by: maintainer timeout (python, 6 months) |
7.3.0_1 01 Jan 2021 10:11:35 |
antoine |
Revert r559792 to unbreak INDEX and bulk -a
It seems a lot of reverse dependencies were missed
With hat: portmgr |
7.3.0_1 01 Jan 2021 00:57:24 |
rene |
Remove most expired ports that depend on Python 2.7:
Exceptions are:
- mail/mailman, our listservers still use it
- www/chromium, solely because of popular demand,
upstream is (slowly) working on porting it to Python 3
- ports that have actual patches for Python 3 against
them (Cinnamon and a few unrelated other ports)
- llvm70 and qt5-webengine because they seem to have a lot
of dependencies which need further analysis
- sysutils/uefi-edk2-bhyve because bhyve seems to use them
- python2 and python27 themselves
I'm sure there will be complaints, but the nice thing about
a version control system is that we can revert and adjust things. (Only the first 15 lines of the commit message are shown above ) |
7.3.0_1 29 Aug 2020 15:06:08 |
zeising |
lang/pypy3: Fix build with -fno-common
Add an upstream patch to lang/pypy and lang/pypy3 to fix the build of
lang/pypy3 with -fno-common.
MFH: 2020Q3 (implicit, -fno-common fixes, ok by joenum) |
7.3.0 14 Apr 2020 14:02:11 |
kevans |
lang/pypy{,3}: Update to 7.3.0
* Reorder some variables (pet portlint)
* Use ${LOCALBASE} instead of /usr/local (pet portlint)
* Remove files/patch-rpython_rlib_rvmprof_src_shared_vmprof__unix.h
(upstreamed) [1]
* Remove files/patch-rpython_rlib_rvmprof_cintf.py (upstreamed) [2]
* Add files/patch-lib__pypy___curses__build.py to fix ncurses detection
* Add files/patch-lib__pypy___blake2___blake2__build.py to avoid creating a
useless empty directory which would also depend on WRKDIR
Changelog:
* https://doc.pypy.org/en/latest/release-v7.3.0.html#changelog
[1]
https://bitbucket.org/pypy/pypy/commits/587bebd539604208eb416ccdeb05e841db74e0aa (Only the first 15 lines of the commit message are shown above ) |
6.0.0_1 28 Jul 2018 05:26:21 |
farrokhi |
lang/pypy and lang/pypy3: Fix rvmprof build on FreeBSD
Originally pypy did not build on FreeBSD due to build failure in rvmprof. In
order to build it on FreeBSD (and OpenBSD) you have to disable rvmprof during
build process. This is what a previous patch [1][2] did to enable building on
FreeBSD.
This is a patch obtained from upstream [3] that actually solves the rvmprof
build problem which enables building pypy/pypy3 on FreeBSD with rvmprof enabled.
[1] https://svnweb.freebsd.org/changeset/ports/473994
[2] https://reviews.freebsd.org/D16138
[3]
https://bitbucket.org/pypy/pypy/issues/2853/build-fails-on-freebsd-11x-x64#comment-46813575
Reviewed by: koobs, miwi, dbn
Approved by: miwi, dbn
Differential Revision: https://reviews.freebsd.org/D16378 |
6.0.0 06 Jul 2018 07:16:31 |
farrokhi |
lang/pypy3: Update to 6.0.0
Reviewed by: miwi
Approved by: miwi
Differential Revision: https://reviews.freebsd.org/D16138 |
5.10.1 15 Mar 2018 18:23:30 |
bdrewery |
Add missing SHEBANG_FILES |
5.10.1 16 Jan 2018 03:56:11 |
dbn |
lang/pypy3: update to 5.10.1
- bsd.pypy.mk: DISTINFO now needs to be specified based on PYTHON_IMPL
- Change log:
- Fix an overflow in converting int secs to nanosecs (issue 2717 )
- Using kwarg 'flag' to os.setxattr had no effect
- Fix issue 2718 for the REPL |
5.10.0 03 Jan 2018 18:42:15 |
dbn |
lang/pypy(3): update to 5.10, add flavors to ancillary ports
- Consistently use DISTVERSION instead of PORTVERSION (the former is set, not
the latter)
- Only depend on libunwind on x86 arch with FreeBSD >= 11 (fixes ignored build
on arm/ppc)
- Fix python dependency with depreciation of python meta ports
- Remove PYPY_BITS from pkg-plist target, no longer used
- Remove setting of PORTVERSION, DISTVERSION is set in bsd.pypy.mk
- bsd.pypy.mk:
- Define DISTVERSION once, to ensure consistency
- PYPY_DIR: Handle versions with multiple digits
- PYPY_CFFI_VER now differs in value between pypy and pypy3
- bsd.pypy.cffi.mk:
- Add FLAVORS for pypy and pypy3 [1]
- Consistently use PYTHON_IMPL instead of the hard coded "pypy"
- PLIST_FILES: use direct substitution instead of PLIST_SUB
Approved by: portmgr (mat) [1]
Differential Revision: https://reviews.freebsd.org/D13675 |
5.9.0 04 Nov 2017 09:33:51 |
dbn |
lang/pypy(3): update to 5.9
- add lubunwind as dependency: required by vmprof
- disable vmprof on FreeBSD 10: missing base support
- implement support for handles with ctypes.CDLL: fix dynamic loading of
shared objects
- enable various tests that were not working on FreeBSD 9
- mark get_profile_path as xfail on FreeBSD
- handle definition of char16_t and char32_t on libc++ for
__cplusplus < 201103L (libstdc++ does not do this)
- other minor fixes
ChangeLog:
- NumPy and Pandas now work on lang/pypy
- Cython 0.27.1 supports more projects with PyPy
- JSON parser improvements decrease memory by up to 50% and increase speed
by up to 15%
- CFFI updated to 1.11.1 |
5.8.0 18 Jun 2017 16:55:38 |
dbn |
lang/pypy(3): update to 5.8
Change Log:
- supports upstream library 2.7.13 and 3.5.3
- critical bugs fixed in shadowstack
- native support for profiling frames in vmprof
- performance improvements for pack* and unpack* structs
- cffi updates to 1.10.1
- numpy 1.13.0 requires at least this version |
5.7.1_1 01 May 2017 18:00:57 |
dbn |
lang/pypy3: un-conflict with pypy
- ensure pypy3's directory under $PREFIX is unique to pypy's.
- remove swap files from pkg-plist (i.e. revert r439409).
PR: 218838
Reported by: Yunchih Chen <yunchih@csie.ntu.edu.tw> |
5.7.1_1 25 Apr 2017 17:41:23 |
miwi |
- Fix plist
- BUMP PORTREV |
5.7.1_1 14 Apr 2017 12:37:52 |
dbn |
lang/pypy(3): unbreak build, fix shebang
- Fix shebang references to pypy(3)
- pypy3i [1]:
- Correctly set ONLY_FOR_ARCHS
- Remove '.swn' files from pkg-plist
Reported by: pkg-fallout [1] |
5.7.1 09 Apr 2017 10:06:06 |
dbn |
lang/pypy(3): update to 5.7.1
- add MIT/PSFL multi license
- pass LDSHARED to make environment (work-around assumption around 'gcc')
- add new dependency: pycparser (only required if python is translating)
- removed patches merged upstream
- add patch to remove '-flto' from cflags (base ld doesn't support LTO)
- pypy:
- add patch to fix bad assumption about 'gcc' (instead of 'cc')
- pypy3:
- update BUILD_WRKSRC and PYPY_CFFI_VER
- only supports AMD64
ChangeLog:
- PyPy2 updated to Python 2.7.13
- PyPy3 updated to Python 3.5.3 (beta):
- Not all tests pass
- Asyncio does work
- PyPy2 supports C-extensions: NumPy, Cython and Pandas (amongst others)
- CFFI updated to 1.10
- Many bug-fixes |
5.5.0.a_1 26 Oct 2016 05:51:06 |
dbn |
lang/pypy(3): update package description.
- PyPy now implements Python 2.7.10
- PyPy3 requires a slightly different description, and implements Python 3.3.5
Reported by: marino@ |
5.5.0.a 14 Oct 2016 14:26:34 |
dbn |
lang/pypy3: update to 5.5.0
- Remove pacthes that have been upstreamed
- Fix detection of 'struct winsize'
- Correctly handle case when ftime(3) is not used (depreciated) |
5.2.0.a1 21 Aug 2016 18:36:49 |
dbn |
lang/pypy(3): unbreak on PowerPC.
Unbreak build by:
- correctly detecting PowerPC architecture,
- excluding PowerPC specific assembler code (as there is none), and
- fixing the JIT due to long double == double for PowerPC.
Special thanks to swills who diligently tested multiple iterations of patches
to eventually end up at a solution. |
5.2.0.a1 04 Aug 2016 08:43:37 |
dbn |
lang/pypy3: update to 5.2.0-alpha1
Changes to lang/pypy3:
- "Rename" from pypy3-devel (functionaly it is a rename, technically pypy3
is a new port and pypy3-devel is deleted).
- Make lang/pypy3 a slave port of lang/pypy
Changes to lang/pypy:
- Use DISTVERSION instead of PORTVERSION (lang/pypy3 is not
PORTVERSION clean)
- Change PYPY_CFFI_VER to include the 'pypy-' prefix (lang/pypy3 has
'pypy3-' as a prefix)
- Only make PYPY_MINMEM the default is ${LOCALBASE}/lang/pypy exists
- Fix build depends for PYPY_MINMEM
- Allow slave port to have custom patch directory (Only the first 15 lines of the commit message are shown above ) |