sbcl-2.6.4 release - build problems on OpenIndiana/illumos

Andreas Wacknitz via Sbcl-devel <[email protected]> Mon, 4 May 2026 17:51:10 +0200
Newsgroups gmane.lisp.steel-bank.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============6294925347646831840==
Content-Type: multipart/alternative;
 boundary="------------H0aBvd0dumTtUmQwJZXha7Ea"

This is a multi-part message in MIME format.
--------------H0aBvd0dumTtUmQwJZXha7Ea
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Hi all,

In order to build the new 2.6.4 release I had to patch out two=20
definitions (c_ispeed and c_ospeed) from sb-posix because our termios.h=20
lack them:

Remove two elements that are not available in illumos termios.h

=2D-- sbcl-2.6.4/contrib/sb-posix/constants.lisp.orig=C2=A0 =C2=A0 2026-04=
-29=20
21:27:06.000000000 +0200
+++ sbcl-2.6.4/contrib/sb-posix/constants.lisp=C2=A0 =C2=A0 2026-05-02=20
22:48:31.150774474 +0200
@@ -433,9 +433,7 @@
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tcflag-t oflag "t=
cflag_t" "c_oflag")
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tcflag-t cflag "t=
cflag_t" "c_cflag")
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tcflag-t lflag "t=
cflag_t" "c_lflag")
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((array cc-t) cc "cc_t" =
"c_cc")
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (speed-t ispeed "speed_t=
" "c_ispeed")
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (speed-t ospeed "speed_t=
" "c_ospeed")))
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((array cc-t) cc "cc_t" =
"c_cc")))

 =C2=A0 ;; utime(), utimes()
 =C2=A0 #-win32
=2D-- sbcl-2.6.4/contrib/sb-posix/interface.lisp.orig=C2=A0 =C2=A0 2026-04=
-29=20
21:27:06.000000000 +0200
+++ sbcl-2.6.4/contrib/sb-posix/interface.lisp=C2=A0 =C2=A0 2026-05-04=20
17:30:35.021138552 +0200
@@ -822,11 +822,7 @@
 =C2=A0 =C2=A0 (lflag :initarg :lflag :accessor termios-lflag
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Local modes.")
 =C2=A0 =C2=A0 (cc :initarg :cc :accessor termios-cc :array-length nccs
-=C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Control characters.")
-=C2=A0 =C2=A0(ispeed :initarg :ispeed :accessor termios-ispeed
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Input speed.")
-=C2=A0 =C2=A0(ospeed :initarg :ospeed :accessor termios-ospeed
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Output speed."))
+=C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Control characters."))
 =C2=A0 =C2=A0(:documentation
 =C2=A0 =C2=A0 "Instances of this class represent I/O characteristics of t=
he=20
terminal."))


I haven't found their definitions on my linux machine (cachyos) either.
Searching for termios in=20
https://pubs.opengroup.org/onlinepubs/9799919799/ shows that our=20
termios.h matches the latest official POSIX definition.

Regards,
Andreas

--------------H0aBvd0dumTtUmQwJZXha7Ea
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF-=
8">
  </head>
  <body>
    <font size=3D"4">Hi all,<br>
      <br>
      In order to build the new 2.6.4 release I had to patch out two
      definitions (c_ispeed and c_ospeed) from sb-posix because our
      termios.h lack them:<br>
      <br>
      Remove two elements that are not available in illumos termios.h<br>
      <br>
      --- sbcl-2.6.4/contrib/sb-posix/constants.lisp.orig=C2=A0 =C2=A0 202=
6-04-29
      21:27:06.000000000 +0200<br>
      +++ sbcl-2.6.4/contrib/sb-posix/constants.lisp=C2=A0 =C2=A0 2026-05-=
02
      22:48:31.150774474 +0200<br>
      @@ -433,9 +433,7 @@<br>
      =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tcflag-t ofl=
ag "tcflag_t" "c_oflag")<br>
      =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tcflag-t cfl=
ag "tcflag_t" "c_cflag")<br>
      =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(tcflag-t lfl=
ag "tcflag_t" "c_lflag")<br>
      -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((array cc-t) cc "=
cc_t" "c_cc")<br>
      -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (speed-t ispeed "s=
peed_t" "c_ispeed")<br>
      -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (speed-t ospeed "s=
peed_t" "c_ospeed")))<br>
      +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ((array cc-t) cc "=
cc_t" "c_cc")))<br>
      <br>
      =C2=A0 ;; utime(), utimes()<br>
      =C2=A0 #-win32<br>
      --- sbcl-2.6.4/contrib/sb-posix/interface.lisp.orig=C2=A0 =C2=A0 202=
6-04-29
      21:27:06.000000000 +0200<br>
      +++ sbcl-2.6.4/contrib/sb-posix/interface.lisp=C2=A0 =C2=A0 2026-05-=
04
      17:30:35.021138552 +0200<br>
      @@ -822,11 +822,7 @@<br>
      =C2=A0 =C2=A0 (lflag :initarg :lflag :accessor termios-lflag<br>
      =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Local modes=
.")<br>
      =C2=A0 =C2=A0 (cc :initarg :cc :accessor termios-cc :array-length nc=
cs<br>
      -=C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Control characters.")<br=
>
      -=C2=A0 =C2=A0(ispeed :initarg :ispeed :accessor termios-ispeed<br>
      -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Input spee=
d.")<br>
      -=C2=A0 =C2=A0(ospeed :initarg :ospeed :accessor termios-ospeed<br>
      -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Output spe=
ed."))<br>
      +=C2=A0 =C2=A0 =C2=A0 =C2=A0:documentation "Control characters."))<b=
r>
      =C2=A0 =C2=A0(:documentation<br>
      =C2=A0 =C2=A0 "Instances of this class represent I/O characteristics=
 of the
      terminal."))<br>
      <br>
      <br>
      I haven't found their definitions on my linux machine (cachyos)
      either.<br>
      Searching for termios in
      <a class=3D"moz-txt-link-freetext" href=3D"https://pubs.opengroup.or=
g/onlinepubs/9799919799/">https://pubs.opengroup.org/onlinepubs/9799919799=
/</a> shows that our
      termios.h matches the latest official POSIX definition.<br>
      <br>
      Regards,<br>
      Andreas</font>
  </body>
</html>

--------------H0aBvd0dumTtUmQwJZXha7Ea--


--===============6294925347646831840==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============6294925347646831840==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Sbcl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sbcl-devel

--===============6294925347646831840==--