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.