(作業中メモ)
c=/mnt/term/Users/lufia/src/github.com/0intro/plan9-contrib
bind -a $c/sys/lib/tls /sys/lib/tls
bind /tmp/x/ape /sys/include/ape
bind /tmp/x/arch /386/include/ape/
bind $home/bin/386/cpp /bin/cpp
bind -c $home/lib/386/ape /386/lib/ape
c=/mnt/term/Users/lufia/src/github.com/0intro/plan9-contrib
bind $c/sys/src /sys/src
bind $c/sys/lib /sys/lib
bind $c/sys/include /sys/include
bind $c/$cputype/include/ape /$cputype/include/ape
# mkdir -p /tmp/x/openssl
bind -bc /tmp/x /$cputype/lib/ape
% srv -nq tcp!9p.io sources /n/sources
% cp /n/sources/contrib/andrey/make-3.81.tgz /tmp/
% unmount /n/sources
% rm /srv/sources
% mk
% mk install
$ git clone https://github.com/lufia/zlib
$ cd zlib
$ git checkout plan9
% mk
% mk test
% mk install
$ git clone https://github.com/lufia/libexpat
$ cd zlib
$ git checkout plan9
% cd expat/lib
% mk
% mk install
$ git clone https://github.com/lufia/portable
$ cd portable
$ git checkout plan9 # if need
$ bash update.sh
$ patch -p0 <plan9/crypto.patch
$ patch -p0 <plan9/ssl.patch
$ patch -p0 <plan9/tls.patch
$ patch -p0 <plan9/apps.patch
% cd crypto
% mk
$ git clone https://github.com/lufia/git
$ cd git
% ./remove-bitfields.sh
% SHELL_PATH=/bin/ape/psh
% gmake 'prefix=' 'gitexecdir=bin/git-core' 'sysconfdir=sys/lib/git' 'template_dir=sys/lib/git/templates' all
% gmake 'prefix=' 'gitexecdir=bin/git-core' 'sysconfdir=sys/lib/git' 'template_dir=sys/lib/git/templates' test
# ape/installを置き換える必要がある
#bind -b $home/bin/rc/ape /rc/bin/ape
% mkdir ./bin
% DESTDIR=./out
% bind $home/bin/rc/ape/install /rc/bin/ape/install
% gmake 'prefix=' 'gitexecdir=bin/git-core' 'sysconfdir=sys/lib/git' 'template_dir=sys/lib/git/templates' install
memo
#prefix =
#bindir = $(prefix)/bin
#gitexecdir = bin/git-core
#sysconfdir = sys/lib/git
#template_dir = sys/lib/git/templates
#mandir = $(prefix)/sys/man
#infodir = (empty)
#htmldir = (empty)
fix-cc
git grep -n '{[ ]*OPTION_' ':*.c'
git grep -ni ' struct.*[a-z0-9_][ ]*=[ ]*{'
git grep -E ' \.[a-zA-Z0-9]+ ?= ?'
現在残っている
{ OPTION_XXX ... }
で初期化のあるオプションは、ほとんどの場合のように_VALUEがあれば対応できそう。