Not only is the Internet dead, it's starting to smell really bad.:2007年01月10日分

2007/01/10(Wed)

pkgsrc

ここんとこpkgsrc/sj3-server-binがbuild失敗するのが放置プレイなんだけど
もしかしてsj3なんぞ使ってるのってもはや俺だけでつか?

コケる原因自体は こんなpatchで大層な話じゃないんだけど、それとは別にimakeが変な動きしてるのを発見。

rm -f .depend
/usr/pkg/libexec/itools/gccmakedep -f-  -- -I../include  -I/usr/pkg/include   -DCSRG_BASED   -DFUNCPROTO=15 -DNARROWPROTO    -- adddic.c        addelcmn.c      alloc.c         charsize.c      chrtbl.c        cl2knj.c        clstudy.c       cmpstr.c        conjunc.c       connect.c       cvtclknj.c      cvtdict.c       cvtkanji.c      deldic.c        depend.c        dict.c  functbl.c       fuzoku.c        fzkyomi.c       getkanji.c      getrank.c       global.c        hzstrlen.c      init.c  istrcmp.c       memcpy.c        memory.c        memset.c        mk2claus.c      mkbunset.c      mkjiritu.c      mkkouho.c       mknumber.c      mvmemd.c        mvmemi.c        peepdic.c       ph2knj.c        ph_khtbl.c      priority.c      prtytbl.c       s2ctbl.c        selclrec.c      selsuuji.c      setconj.c       setjrec.c       setkouho.c      setubi.c        sj2code.c       skiphblk.c      skipkstr.c      srchdict.c      srchhead.c      srchidx.c       srchnum.c       sstrcmp.c       sstrlen.c       sstrncmp.c      stbtbl.c        stttbl.c        study.c         suujitbl.c      terminat.c      termtbl.c       wakachi.c > .depend
gcc -O2   -I../include  -I/usr/pkg/include   -DCSRG_BASED   -DFUNCPROTO=15 -DNARROWPROTO   -I/usr/pkg/include -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o depend depend.c    
depend.c:55: warning: conflicting types for built-in function 'malloc'
depend.c: In function 'set_passwd':
depend.c:163: warning: incompatible implicit declaration of built-in function 'strncpy'
depend.c: In function 'set_comment':
depend.c:827: warning: incompatible implicit declaration of built-in function 'strncpy'
/usr/lib/crt0.o: In function `___start':
: undefined reference to `main'
/var/tmp//cc4ETdJM.o: In function `getofs':
depend.c:(.text+0x4e): undefined reference to `Jwork_base'
(中略)
depend.c:(.text+0x1408): undefined reference to `serv_errno'

[wrapper.sh] note: The real command line, after the pkgsrc wrapper, was:
/usr/pkgsrc/inputmethod/sj3-server-bin/work/.gcc/bin/gcc -O2 -I../include -I/usr/pkgsrc/inputmethod/sj3-server-bin/work/.buildlink/include -DCSRG_BASED -DFUNCPROTO=15 -DNARROWPROTO -L/usr/pkgsrc/inputmethod/sj3-server-bin/work/.buildlink/lib -Wl,-R/usr/pkg/lib -o depend depend.c 
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/inputmethod/sj3-server-bin/work/sj3-2.0.1.20/kanakan

make -kになってるから止まらないので誰も気付かなかったんだろうけど
なんでgcc -M depend.cじゃなくてgcc -o depend depend.cが実行されてるんだろね。
まあ、depend.cとかターゲットとconflictしそうなソース名つけるのが悪いのか。
これも直した方がいいのかなぁ。それまでsend-pr or commitしちゃ駄目?

まあそれより/etc/rc.d/sj3が バグってて 起動前にシステム辞書を消すのには参った... orz