«前の日記(2003-04-30(Wed)) 最新 次の日記(2003-05-03(Sat))» 編集

これ日記なん?


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
$ ./bootstrap
uidが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で指定して、根こそぎ入れましたとさ。わたなべさん、いつもありがとうございます。ぺこり。