22:24:17
icon

でもbdiffみたいにWRESLIBの使用が前提になってる(使用しない場合は<windows.h>の刑)というのもあるな…

22:21:14
icon

defined( INCL_MSGTEXT )
defined( USE_WRESLIB )
"wressetr.h"
"wresset2.h"

<windows.h>

wasm(watcom assembler)の場合、INCL_MSGTEXTとして、MsgInit()をtrueで返すようにしないといけない。

22:12:16
icon

DOSの場合どうしてるんだろう。自分自身の参照だって手間だろうに…

22:09:43
icon

USE_WRESLIB
"wresset2.h"

<windows.h>

WRESLIBを使わない、という選択肢は無いってこと…?

20:48:35
icon

uaa@framboise:~/z/open-watcom-v2/bld/wasm$ cc -I ../watcom/h mkopcod1.c
ld: warning: mkopcod1.c(/tmp/mkopcod1-75d04f.o:(main)): warning: strcpy() is almost always misused, please use strlcpy()
uaa@framboise:~/z/open-watcom-v2/bld/wasm$ ./a.out a.txt
uaa@framboise:~/z/open-watcom-v2/bld/wasm$ cat a.txt
typedef enum asm_token {
T_NULL,
T_OP_TIMES,
T_OP_DIVIDE,
} asm_token;

MAX_KEYWORD_LEN 0
uaa@framboise:~/z/open-watcom-v2/bld/wasm$

ここが腐ってるのは何故だろう

20:38:53
icon

asmops.ghが腐ってる
asmopsd.ghも腐ってる

20:34:43
icon

=========== 20:13:32 /home/uaa/z/open-watcom-v2/bld/cc/i86/binbuild ===========
どうもここのビルドがコケてる

リソースが参照できない云々は諦めるしかないのかも。

19:44:02
icon

cmnvars.sh:export PATH="$OWROOT/build/$OWOBJDIR:$OWROOT/build:$OWDEFPATH"

19:34:13
icon

/build.sh: /home/uaa/z/open-watcom-v2/cmnvars.sh[47]: gcc: not found
Open Watcom build environment (GCC version=0)
OWROOT /home/uaa/z/open-watcom-v2 OWOBJDIR binbuild
uaa@framboise:~/z/open-watcom-v2$

OWROOT, OWOBJDIRの両方が設定されていたらこれ、WATCOMが設定されていたらそっち、そうでなかったらどうする…?

19:25:15
icon

uaa@rouge:/usr/bin/watcom$ ls -ld bin*
drwxr-xr-x 2 uaa uaa 4096 11月 2 11:59 binl
drwxr-xr-x 2 uaa uaa 4096 11月 2 11:59 binl64
drwxr-xr-x 3 uaa uaa 12288 11月 2 11:59 binnt
drwxr-xr-x 2 uaa uaa 4096 11月 2 11:59 binnt64
drwxr-xr-x 4 uaa uaa 4096 11月 2 11:59 binp
drwxr-xr-x 2 uaa uaa 12288 11月 2 11:59 binw
uaa@rouge:/usr/bin/watcom$

19:24:47
icon

#!/bin/sh
echo Open Watcom Build Environment
export PATH=/usr/bin/watcom/binl64:/usr/bin/watcom/binl:$PATH
export INCLUDE=/usr/bin/watcom/lh:$INCLUDE
export WATCOM=/usr/bin/watcom
export EDPATH=/usr/bin/watcom/eddat
export WWINHELP=/usr/bin/watcom/binw
export WIPFC=/usr/bin/watcom/wipfc
owsetenv.sh (END)

17:47:38
icon

OpenWatcom-v2、DragonFlyBSDとNetBSD対応はこれで良いはずなんだけど…自分が一番必要としているOpenBSD対応、どうしよう?

github.com/open-watcom/open-wa

Web site image
add DragonFlyBSD/NetBSD support (bootstrap only) by jg1uaa · Pull Request #1390 · open-watcom/open-watcom-v2
15:06:15
icon

FreeBSDはprocfsのマウントが要る

root@freebsd-vm:/home/uaa/open-watcom-v2 # ls -l /proc/self/exe
ls: /proc/self/exe: No such file or directory
root@freebsd-vm:/home/uaa/open-watcom-v2 # ls -l /proc/curproc/file
lr--r--r-- 1 root wheel 0 Feb 2 15:05 /proc/curproc/file -> /bin/ls
root@freebsd-vm:/home/uaa/open-watcom-v2 # ls -l /proc/curproc/exe
ls: /proc/curproc/exe: No such file or directory
root@freebsd-vm:/home/uaa/open-watcom-v2 #

15:02:49
icon

netbsd
netbsd-vm$ ls -l /proc/self/exe
lr-xr-xr-x 1 root wheel 7 Feb 2 15:02 /proc/self/exe -> /bin/ls
netbsd-vm$ ls -l /proc/curproc/file
-r-xr-xr-x 1 root wheel 37824 Dec 31 19:07 /proc/curproc/file
netbsd-vm$ ls -l /proc/curproc/exe
lr-xr-xr-x 1 root wheel 7 Feb 2 15:02 /proc/curproc/exe -> /bin/ls
netbsd-vm$

15:02:01
icon

dfly
uaa@dragonfly-vm:~/open-watcom-v2/bld/wmake/binbuild % ls -l /proc/self/exe
lr-xr-xr-x 1 uaa uaa 7 Feb 2 15:01 /proc/self/exe -> /bin/ls
uaa@dragonfly-vm:~/open-watcom-v2/bld/wmake/binbuild % ls -l /proc/curproc/file
lr-xr-xr-x 1 uaa uaa 7 Feb 2 15:01 /proc/curproc/file -> /bin/ls
uaa@dragonfly-vm:~/open-watcom-v2/bld/wmake/binbuild % ls -l /proc/curproc/exe
lr-xr-xr-x 1 uaa uaa 7 Feb 2 15:01 /proc/curproc/exe -> /bin/ls
uaa@dragonfly-vm:~/open-watcom-v2/bld/wmake/binbuild %

14:35:58
icon

なるほど、_POSIX_C_SOURCE=200112にしているので__BSD_VISIBLE=0、これによりsys/types.hのu_intが未定義になるのでsysctl()がどーにもならなくなる。

14:21:52
icon

んあー、unameでFreeBSDじゃないからLinux扱いでビルドがある程度進むとかそういう動きになってる…BSD扱いにしちゃうと逆に変なエラー出るんですけど…

13:57:17
icon

defined( __LINUX__ ) && !defined( __FreeBSD__ )
(略)
if( ioctl( 0, TIOCLINUX, &ioctl_shift_state ) >= 0 ) {

これは流石にLinux方言じゃないのかー?

13:55:37
icon

cc ctkeyb.obj
../c/ctkeyb.c: In function 'ck_shift_state':
../c/ctkeyb.c:575:19: error: 'TIOCLINUX' undeclared (first use in this function); did you mean 'TIOCGWINSZ'?
if( ioctl( 0, TIOCLINUX, &ioctl_shift_state ) >= 0 ) {
^~~~~~~~~
TIOCGWINSZ

だめかー

13:44:29
icon

chromiumだと/usr/local/chromeに決め打ち(CHROME_EXE_PATHが無い場合) chromium.googlesource.com/chro

"There is currently no way to get the executable path on OpenBSD" だそうで。

ってNetBSDはどうしてるんだろう、DragonFlyなんかも…

base/base_paths_posix.cc - chromium/src - Git at Google
13:40:48
icon

OpenWatcom v2、Dでもビルドが進むなあ…(まだ終わらない

13:20:44
icon

KERN_PROC_PATHNAMEを持ってるのはDとFのみ。NとOは別の手段を考えないといけない。

10:15:40
icon

とりあえずNetBSDは一旦置いといてOpenBSD上でのビルドができるようにいじってくか…

10:15:16
icon

clibext.cの__BSD__の中身はFreeBSD方言かあああああああ(NetBSDでのビルドに失敗してムキーってなってる)

09:54:22
icon

ここしばらく大人しかったのって実はこの件について随分悩んでいたからだったりしますw

ていうかmmsなのに中身rtspって、そりゃねーっすよ。5年以上これで困ってたのになんつーか…

09:51:25
icon

mms://122.29.249.8/fmsagami_simulじゃなくrtsp://122.29.249.8/fmsagami_simulとすればmsdl抜きでいけるだけでなく、VLC Media Playerでも再生可能。同じmmsスキームでも中身がMMSなのかRTSPなのかって、そんなの知らんすよ…

なんとなくだけど、VLCよりもWindows版mplayer/ffplayの方が音切れが少ない(というか転送エラー発生後のリカバリが早い?)という印象があるんだけど、気のせいかなあ。

09:47:19
icon

setvars.shにOWDOSBOXを設定してなかったのが原因かなあ。ついでにOWTOOLS=CLANGに修正して再試行っと。

09:41:48
icon

=========== 09:41:06 /usr/home/uaa/open-watcom-v2/bld/browser/nt386 ===========
/usr/home/uaa/open-watcom-v2/build/mif/wgmlcmd.mif(59): Error(E33): !!! Missing DOSBOX configuration or unsupported building platform !!!
Error(E02): Make execution terminated

ありゃ

09:41:20
icon

Open Watcom v2-FreeBSD qiita.com/yamori813/items/6188 (2021/6/19)
「DOSのプログラムを開発できるOpen Watcom v2はFreeBSDでビルドできるものの、FreeBSDのコマンドはビルドされません。ブートストラップのコマンドは用意され、それを使えばある程度の事はできますが、あまりお勧めできる使い方ではないと思います。」

だろうけど、何もできないよりかははるかにマシ、だろうし。

09:39:46
icon

OpenWatcom-v2、とりあえず
bld/cc/c/cmdlnx86.c
bld/nwlib/c/cmdline.c
bld/plusplus/c/cmdlnx86.c
bld/wasm/c/main.c
bld/watcom/c/clibext.c
bld/watcom/h/clibext.h
bld/watcom/h/wendian.h
bld/wl/c/cmdline.c
bld/wmake/c/mglob.c
の__BSD__な処理を確認してみれば良いのかな。とりあえずFreeBSD/gccでのビルドは進んでる(まだビルド中なので終わっているところまで確認できていない)し。

09:37:05
icon

bld/cc/c/cmdlnx86.c: defined( __BSD__ )
bld/nwlib/c/cmdline.c: defined( __BSD__ )
bld/plusplus/c/cmdlnx86.c: defined( __BSD__ )
bld/wasm/c/main.c: defined(__BSD__)
bld/watcom/c/clibext.c: defined( __BSD__ )
bld/watcom/h/clibext.h: __BSD__
bld/watcom/h/wendian.h: __BSD__
bld/wl/c/cmdline.c: defined( __BSD__ )
bld/wmake/c/mglob.c: defined( __BSD__ ) || defined( __FreeBSD__ )
bld/wmake/c/mglob.c: "__BSD__=\n"