On 13.11.22 12:36, Stuart Henderson wrote:
One minor issue, argp-standalone only provides a static library, so
this should use BUILD_DEPENDS rather than LIB_DEPENDS (essentially
LIB_DEPENDS is invalid unless there is a WANTLIB entry to go with it).
I would like guidance from someone who knows pledge better than me
about the NULL vs "" for execpromises. The manual doesn't mention it
but AFAIK we are not using it at all and I think it would be unwise
Well...
grep -rnIFe 'pledge("' /usr/ports |grep -vFwe NULL -e exec
says:
/usr/ports/devel/woboq_codebrowser/patches/patch-generator_main_cpp:25:+
if (pledge("stdio rpath wpath cpath tty", "") == -1) {
/usr/ports/devel/woboq_codebrowser/patches/patch-indexgenerator_indexer_cpp:24:+
if (pledge("stdio rpath wpath cpath tty", "") == -1) {
/usr/ports/mail/mblaze/patches/patch-mdeliver_c:11:- xpledge("stdio
rpath wpath cpath", "");
/usr/ports/mail/mblaze/patches/patch-mdeliver_c:12:+ xpledge("stdio
rpath wpath cpath fattr", "");
/usr/ports/mail/mblaze/patches/patch-mdeliver_c:15:+ xpledge("stdio
rpath wpath cpath", "");
...
to do something different here.
On 2022/11/12 23:25, Alexander Klimov wrote:
On 18.10.22 11:57, Stuart Henderson wrote:
On 2022/10/16 14:51, Alexander A. Klimov wrote:
Hello OpenBSD devs!
Hello Michel!
I'd like OpenBSD to have a package of Michel's software "F3".
https://github.com/AltraMayor/f3
Today I checked out the snapshot ports tree, but didn't find F3 even there,
nor anything in the ports@ archive.
Is anyone of you (going to) porting it in the near future?
If no, I'm gonna give it a try.
I'm looking forward to hear from you.
Best,
A/K
I've attached a skeleton port for it, but it needs more work, OpenBSD
And I've attached the more work you mentioned.
ok?
(At least for me it purrs like a cat, see below.)
doesn't have posix_fadvise() or clock_nanosleep().
There is some code to emulate posix_fadvise for MacOS but it uses various
fcntl(2) commands that we don't have.
82989 f3write CALL fcntl(1,F_ISATTY)
82989 f3write RET fcntl 1
82989 f3write CALL write(1,0x6a6a3e1c000,0xd)
82989 f3write GIO fd 1 wrote 13 bytes
"F3 write 8.0
"
82989 f3write RET write 13/0xd
82989 f3write CALL write(1,0x6a6a3e1c000,0x2b)
82989 f3write GIO fd 1 wrote 43 bytes
"Copyright (C) 2010 Digirati Internet LTDA.
"
82989 f3write RET write 43/0x2b
82989 f3write CALL write(1,0x6a6a3e1c000,0x3e)
82989 f3write GIO fd 1 wrote 62 bytes
"This is free software; see the source for copying conditions.
"
82989 f3write RET write 62/0x3e
82989 f3write CALL write(1,0x6a6a3e1c000,0x1)
82989 f3write GIO fd 1 wrote 1 bytes
"
"
82989 f3write RET write 1
82989 f3write CALL kbind(0x7f7fffdd7548,24,0xfc765877a3dc19cd)
82989 f3write RET kbind 0
82989 f3write CALL chdir(0x7f7ffffd7937)
82989 f3write NAMI "."
82989 f3write RET chdir 0
82989 f3write CALL kbind(0x7f7fffdd7548,24,0xfc765877a3dc19cd)
82989 f3write RET kbind 0
82989 f3write CALL chroot(0x6a48b8f790c)
82989 f3write NAMI "."
82989 f3write RET chroot 0
82989 f3write CALL chdir(0x6a48b8f790e)
82989 f3write NAMI "/"
82989 f3write RET chdir 0
82989 f3write CALL kbind(0x7f7fffdd7568,24,0xfc765877a3dc19cd)
82989 f3write RET kbind 0
82989 f3write CALL unveil(0x6a48b8f790c,0x6a48b8f7d94)
82989 f3write STRU flags="rwc"
82989 f3write NAMI "."
82989 f3write RET unveil 0
82989 f3write CALL unveil(0,0)
82989 f3write RET unveil 0
82989 f3write CALL kbind(0x7f7fffdd7568,24,0xfc765877a3dc19cd)
82989 f3write RET kbind 0
82989 f3write CALL pledge(0x6a48b8f80c2,0x6a48b8f83e8)
82989 f3write STRU promise="stdio rpath wpath cpath"
82989 f3write STRU execpromise=""
82989 f3write RET pledge 0