# HG changeset patch # User Franz Glasner # Date 1664435339 -7200 # Node ID 12bd027f19691faed5caa49ab388e0263c875583 # Parent 1d6a50b2c6ee103ff6c8ecc2384827465a57a105 Enhance README for 2nd build diff -r 1d6a50b2c6ee -r 12bd027f1969 README --- a/README Thu Sep 29 00:49:43 2022 +0200 +++ b/README Thu Sep 29 09:08:59 2022 +0200 @@ -2,8 +2,25 @@ Notes on how to build ===================== + +1. Schritt: ein erstes pypy bauen +--------------------------------- + +Erst einmal mit dem **alten** Ports-Verzeichnis, welches insgesamt auf +dem Stand ist, wo pypy noch offizieller Bestandteil des Ports-Trees war. + +Problem: py27-setuptools ist aber aktuell in Wirklichkeit py27-setuptools44. + +Deshalb tricksen und zum ersten Bauen und installieren die setuptools in +der Pkg-Db umbenennen mit "pkg set -n" + + +ACHTUNG: Ports-Tree auf alten Zeitpunkt stellen: + "hg update -r 377386a46a6b" + + Dependencies ------------- +~~~~~~~~~~~~ Build py27-pycparser (Origin: devel/py-pycparser): @@ -14,25 +31,91 @@ cd devel/py-pycparser make FLAVOR=py27 package - pkg set -n py27-setuptools:py27-setuptools44 +Install this package: pkg install py27-pycparser + -Install this package: pkg install py27-pycparser +PyPy +~~~~ + +Origin: lang/pypy Install -A gmake, binutils, expat, libunwind -Auch sicherstellen, daß libffi und libz installiert sind - - -PyPy ----- - -Origin: lang/pypy +Unbedingt auch sicherstellen, daß libffi und libz installiert sind Build: pkg set -n py27-setuptools44:py27-setuptools + make rmconfig + make build make package +Installieren + +Dann erst einmal die setuptools wieder zurückbenennen: + + pkg set -n py27-setuptools:py27-setuptools44 + +Testen folgender Importe: + + import bz2 + import curses + import pyexpat + import zlib + import ssl + import cffi + + +2. Schritt: nochmal bauen mit "richtiger" und aktueller Ports-Umgebung +---------------------------------------------------------------------- + +Vorgehen im Prinzip wie beim ersten Schritt, nur den aktuellen py27-pycparser +installieren als VB und dann auch mittels "make config" das installierte +erste "pypy" als Übersetzer nehmen + +ACHTUNG: Ports-Tree auf neueste Version stellen per "hg update". + Keine setuptools-Umbenennung! + -PyPy3 ------ +Dependencies +~~~~~~~~~~~~ + +Build py27-pycparser (Origin: devel/py-pycparser): + +Den lassen, der kann mit + + pkg info py27-setuptools44 + + cd devel/py-pycparser + +Zum Bauen temporär "USES=python:2.7" einstellen. + +Bauen: + + make package + +Install this package: pkg install py27-pycparser + + +PyPy +~~~~ + +Mit PyPy bauen: + + make config -> PYPY + make build + make package + +Re-Installation: + + pkg remove pypy + pkg install pypy + +Testen folgender Importe: + + import bz2 + import curses + import pyexpat + import zlib + import ssl + import cffi