2003-05-01(Thu) -- [長年日記]
_ cygwin で pkgsrc
とりあえずやってみることにします。自分の能力に対して、ぜんぜん望み薄ですけど(--; cygwin のバージョンは都合により 1.3.15です。$ mkdir src $ cd src $ vi /etc/passwd + root:*:0:0:Administrators,S-1-5-32-544:: $ vi /etc/group + wheel:S-1-5-32-544:0: $ export CVSROOT=:pserver:anoncvs@anoncvs.netbsd.org:/cvsroot $ cvs login $ cvs co othersrc/bootstrap-pkgsrc $ cd othersrv/booystrap-pkgsrc $ ./bootstrapuidが0じゃないとダメ、といってるようなのでとりあえずコメント化。
$ cvs diff -u bootstrap Index: bootstrap =================================================================== RCS file: /cvsroot/othersrc/bootstrap-pkgsrc/bootstrap,v retrieving revision 1.60 diff -u -r1.60 bootstrap --- bootstrap 2003/04/23 10:35:07 1.60 +++ bootstrap 2003/05/01 16:17:43 @@ -172,9 +172,9 @@ check_prog sedprog sed check_prog shprog sh -if [ `$idprog -u` != 0 ]; then - die "You must be root to set up pkgsrc for $opsys" -fi +# if [ `$idprog -u` != 0 ]; then +# die "You must be root to set up pkgsrc for $opsys" +# fi while [ $# -gt 0 ]; do case $1 in
でこの後bmakeのコンパイルをするんですが、
gcc *.o lst.lib/*.o -o bmake.boot rm -f *.[ado] */*.[ado] CC="gcc" MAKESYSPATH=/usr/pkg/share/mk ./bmake.boot -f Makefile bmake.boot: unknown option -- u getopt(BD:I:J:NPST:V:Wd:ef:ij:km:nqrst) -> 63 (?) Usage: bmake.boot [-Beiknqrst] [-D variable] [-d flags] [-f makefile ] [-I directory] [-j max_jobs] [-m directory] [-V variable] [variable=value] [target ...] make: *** [bootstrap] Error 2 bmake installation failed.bmakeに-uオプションなんか渡してないように見えるんだけどな...
kog@XELVIS ~/src/othersrc/bootstrap-pkgsrc/bmake $ ./bmake.boot -u bmake.boot: unknown option -- u getopt(BD:I:J:NPST:V:Wd:ef:ij:km:nqrst) -> 63 (?) Usage: bmake.boot [-Beiknqrst] [-D variable] [-d flags] [-f makefile ] [-I directory] [-j max_jobs] [-m directory] [-V variable] [variable=value] [target ...]とりあえずbmakeだけでもいれるか、って思って
$ cd bmake $ make -f makefile.boot install-bin ./install-sh -m 755 bmake /usr/pkg/binコピーはできた模様。とりあえずbmakeはおいといて先へ。
$ cvs diff -u bootstrap Index: bootstrap =================================================================== RCS file: /cvsroot/othersrc/bootstrap-pkgsrc/bootstrap,v retrieving revision 1.60 diff -u -r1.60 bootstrap --- bootstrap 2003/04/23 10:35:07 1.60 +++ bootstrap 2003/05/01 16:20:08 @@ -172,9 +172,9 @@ check_prog sedprog sed check_prog shprog sh -if [ `$idprog -u` != 0 ]; then - die "You must be root to set up pkgsrc for $opsys" -fi +# if [ `$idprog -u` != 0 ]; then +# die "You must be root to set up pkgsrc for $opsys" +# fi while [ $# -gt 0 ]; do case $1 in @@ -287,10 +287,10 @@ BSTRAP_ENV="INSTALL=$prefix/bin/install-sh $BSTRAP_ENV" fi echo_msg "Installing bmake" -(cd bmake; $shprog ./configure --prefix=$prefix --with-default-sys-path=$prefix/share/mk $configargs && make -f makefile.boot bootstrap && env BINDIR=$prefix/bin $BSTRAP_ENV ./bmake -f Makefile install) -if [ $? -ne 0 ] ; then - die "bmake installation failed." -fi +# (cd bmake; $shprog ./configure --prefix=$prefix --with-default-sys-path=$prefix/share/mk $configargs && make -f makefile.boot bootstrap && env BINDIR=$prefix/bin $BSTRAP_ENV ./bmake -f Makefile install) +# if [ $? -ne 0 ] ; then +# die "bmake installation failed." +# fi # bootstrap lukemftpすると、lukemftpのコンパイルが始まるんですが、
( cd libukem; make ) make[1]: Entering directory `/home/kog/src/othersrc/bootstrap-pkgsrc/lukemftp/libukem' gcc -I. -I./.. -I.. -I./../libedit -I./../libukem -g -O2 -c -o glob.o glob.c glob.c: In function `globextend': glob.c:726: `ARG_MAX' undeclared (first use in this function) glob.c:726: (Each undeclared identifier is reported only once glob.c:726: for each function it appears in.) make[1]: *** [glob.o] Error 1 make[1]: Leaving directory `/home/kog/src/othersrc/bootstrap-pkgsrc/lukemftp/libukem' make: *** [libukem.a] Error 2 lukemftp installation failed.とつれないお言葉。たしかにARG_MAXがどこにもない。これっていったい(?_?
_ とりあえず
http://ftp.ruby-lang.org/pub/ruby/binaries/cygwin/をsetup.exeで指定して、根こそぎ入れましたとさ。わたなべさん、いつもありがとうございます。ぺこり。