cone 2.0 fails to build on FreeBSD

Nuno Teixeira <[email protected]> Sat, 27 Jun 2026 20:51:52 +0100
Newsgroups gmane.mail.cone
Message-ID <CAFDf7UK3Lx=_E7XvgVKztijLdG1XsH3OdiMdFRMAcPvQ-WZCPA@mail.gmail.com>
--===============4716209905257402088==
Content-Type: multipart/alternative; boundary="0000000000002ac7340655418f7e"

--0000000000002ac7340655418f7e
Content-Type: text/plain; charset="UTF-8"

Hello,

It seems that O_TMPFILE is Linux specific. Previous version built fine.

I've saw a commit that might be usefull but don't know if it the best
solution to FreeBSD:
https://github.com/libvips/libvips/pull/930/changes/105486b7e3d9911db8d4c7b5717d8c51a5f253a0


...
include -fno-strict-aliasing -DLIBICONV_PLUG -isystem /usr/local/include
-Wall -I.. -I./.. -MT rfc822_mkdate.lo -MD -MP -MF .deps/rfc822_mkdate.Tpo
-c rfc822_mkdate.C  -fPIC -DPIC -o .libs/rfc822_mkdate.o
rfc822_fdstreambuf.C:38:16: error: use of undeclared identifier 'O_TMPFILE'
   38 |                 open(tmpdir, O_TMPFILE|O_RDWR|O_EXCL, 0600)
      |                              ^~~~~~~~~
rfc822.C:967:15: warning: variable length arrays in C++ are a Clang
extension [-Wvla-cxx-extension]
  967 |         char out_buf[bufsiz];
      |                      ^~~~~~
rfc822.C:967:15: note: read of non-const variable 'bufsiz' is not allowed
in a constant expression
rfc822.C:962:9: note: declared here
  962 |         size_t bufsiz=n+4;
      |                ^
...

Thanks,

-- 
Nuno Teixeira
FreeBSD UNIX:  <[email protected]>   Web:  https://FreeBSD.org

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

<div dir=3D"ltr"><div><div>Hello,<br><br></div><div>It seems that=C2=A0O_TM=
PFILE is Linux specific. Previous version built fine.<br><br></div><div>I&#=
39;ve saw a commit that might be usefull but don&#39;t know if it the best =
solution to FreeBSD:<br><a href=3D"https://github.com/libvips/libvips/pull/=
930/changes/105486b7e3d9911db8d4c7b5717d8c51a5f253a0">https://github.com/li=
bvips/libvips/pull/930/changes/105486b7e3d9911db8d4c7b5717d8c51a5f253a0</a>=
<br><br></div><div><br></div><div>...<br>include -fno-strict-aliasing -DLIB=
ICONV_PLUG -isystem /usr/local/include -Wall -I.. -I./.. -MT rfc822_mkdate.=
lo -MD -MP -MF .deps/rfc822_mkdate.Tpo -c rfc822_mkdate.C =C2=A0-fPIC -DPIC=
 -o .libs/rfc822_mkdate.o<br>rfc822_fdstreambuf.C:38:16: error: use of unde=
clared identifier &#39;O_TMPFILE&#39;<br>=C2=A0 =C2=A038 | =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 open(tmpdir, O_TMPFILE|O_RDWR|O_E=
XCL, 0600)<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^~~~~~~~~=
<br>rfc822.C:967:15: warning: variable length arrays in C++ are a Clang ext=
ension [-Wvla-cxx-extension]<br>=C2=A0 967 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 ch=
ar out_buf[bufsiz];<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^~~~~~<br>rfc822.C:967:15: =
note: read of non-const variable &#39;bufsiz&#39; is not allowed in a const=
ant expression<br>rfc822.C:962:9: note: declared here<br>=C2=A0 962 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 size_t bufsiz=3Dn+4;<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0^<br>...</div><br></div=
>Thanks,<div><br><span class=3D"gmail_signature_prefix">-- </span><br><div =
dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature"><d=
iv dir=3D"ltr"><div><font color=3D"#888888">Nuno Teixeira</font></div><div>=
<div><font color=3D"#888888">
FreeBSD UNIX:=C2=A0 &lt;[email protected]&gt;=C2=A0 =C2=A0Web:=C2=A0 <a h=
ref=3D"https://FreeBSD.org" rel=3D"noreferrer" target=3D"_blank">https://Fr=
eeBSD.org</a><br></font></div></div></div></div></div></div>

--0000000000002ac7340655418f7e--


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


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

_______________________________________________
Courier-cone mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-cone

--===============4716209905257402088==--