Mercurial > hgrepos > FreeBSD > ports > PyPy
diff README @ 56:585cf5a218ad
Allow to build PyPy-v7.3.14 on FreeBSD 13.2:
This needs to handle:
- AF_NETLINK support on FreeBSD
- build of termios (with extra header termios.h)
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sun, 07 Jan 2024 22:27:41 +0100 |
| parents | 118d389d45e0 |
| children |
line wrap: on
line diff
--- a/README Tue Feb 21 22:20:50 2023 +0100 +++ b/README Sun Jan 07 22:27:41 2024 +0100 @@ -39,7 +39,7 @@ Origin: lang/pypy -Install -A gmake, binutils, expat, libunwind +Install -A gmake, binutils, expat, libunwind, pkgconf Unbedingt auch sicherstellen, daß libffi und libz installiert sind @@ -126,3 +126,35 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~ jeweils mit "FLAVOR=pypy" bauen + + + +Build von PyPy v7.3.14 auf FreeBSD-13.2 +======================================= + +.. note:: Auch das Kommanto :command:`pkg-config` scheint nun nötig zu + sein laut Dokumentation. + + +``AF_NETLINK`` und :file:`linux/netlink.h` +------------------------------------------ + +FreeBSD-13.2 definiert im Gegensatz zu früheren Versionen nun auch +``AF_NETLINK``. Aber PyPy (übrigends auch frühere Versionen) geht davon aus, +daß ``AF_NETLINK`` nur unter Linux definiert sein kann und includiert dann +fest das Include-File :file:`linux/netlink.h`; das gibt es aber unter +FreeBSD nicht. Stattdessen ist es hier :file:'netlink/netlink.h`. + + Deswegen in :file:`rpython/rlib/_rsocket_rffi.py` die entsprechende + Include-Definition patchen. + + +termios +------- + +PyPy v7.3.14 baut nun auch das `termios`-Modul. Der entsprechende nötige +Header :file:`termios.h` ist aber unter FreeBSD nicht automatisch beim +Compilieren mit dabei. + + Deswegen in :file:`rpython/rlib/rposix.py` den Header :file:`termios.h` + in die Platform-Konfigurations-Includes mit aufnehmen unter FreeBSD.
