NetBSD2 | NetBSD | 1.6 | amd | autoconf | apache | bind | booting | boot/install/disk | boot-cd | build.sh | (daily) | Canna | CF+sendmail | cvs | dhcpd | dvi2ps | emacs-20 | ftpmirror | fvwm2 | gcc | gettext | ghostscript | inn | IPv6 | jitterbug | Install(OHP) | kernel | (old) | majordomo | make build | MHonArc | MRTG | namazu | ndtpd | PHP + PostgreSQL | netatalk | netboot | NFS | NIS | ntp | opie | Open Firmware | perl | procmail | sendmail | sharutils | smtpfeed | tcsh | TeX | time make | ucspi-tcp | w3 | wget | Wnn | wu-ftpd | X11 | Site Map |
全文検索
related page

Perl for NetBSD

URL

Perl5.005
db-2.7.3
db-2.7.3 The Sleepycat Software Home Page
http://www.sleepycat.com/db/register.html ftp://ftp.terra.net/pub/sleepycat/db-2.7.3.tar.gz ftp://ftp.win.ne.jp/pub/misc/db-2.7.3.tar.gz
the Newest version
http://www.ayamura.org/installer/ftpsites2.html#lang
Standard version
ftp://ftp.iij.ad.jp/pub/GNU/perl/

最新版

ftp.win.ne.jp などに行って site index perl-5.6 perl-5.7 などと入れて探す
最近名前の付け方が変っている。
種類 5.005 5.6
安定枝5.005_035.6.1普通の人はこちらを使う
開発枝5.005_5x5.7

configure/make

僕の場合、
./Configure -des -U d_setlocale
time make
make test
make install
とする。最近の例だと次のように通過しないものもある。
..
op/64bitint..........skipping test on this platform
pragma/warnings......PROG: 
FAILED at test 303
lib/gdbm.............skipping test on this platform
lib/odbm.............skipping test on this platform
lib/thr5005..........skipping test on this platform
...
Failed 1 test script out of 254, 99.61% okay.
u=3.58  s=7.06  cu=147.38  cs=107.52  scripts=254  tests=12882
*** Error code 1
が、今回の場合、これで良い。

Perl 関連物

5.005_03 から 5.6.1 に入直した場合、 /usr/local/lib/perl5/5.00503 の下に追加していたもの は 入直す必要がある。

2000/08/12 OS を入れた直後に Perl-5.6.0 を入れる (on NetBSD/macppc)

19991224
1.4M/SS-10 (ELF 版) で次のようになる。
make test
lib/ipc_sysv.......FAILED at test 12
Failed 1 test script out of 190, 97.37% okay.
   ### Since not all tests were successful, you may want to run some
   ### of them individually and examine any diagnostic messages they
   ### produce.  See the INSTALL document's section on "make test".
   ### If you are testing the compiler, then ignore this message 
   ### and run 
   ###      ./perl harness
   ### in the directory ./t.
   ###
   ### Since most tests were successful, you have a good chance to
   ### get information with better granularity by running
   ###     ./perl harness 
   ### in directory ./t.
u=2.54  s=2.79  cu=123.78  cs=50.81  scripts=186  tests=6628
*** Error code 1

19990905
最近 perl5.005_03 を良く組立てている。Perl の話ではなくなるが。 (整数計算の速さを調べているだけ)
方法は 19990605 と同じ。time make の表示で測っている。
StarMax 4000/160 284.620u 101.495s 7:20.03 87.7% 0+0k 2986+5174io 463pf+0w 604ev/160MHz 48MBytes SCSI 1.4.1
StarMax 3000/240 412.984u 131.158s 10:06.18 89.7% 0+0k 1521+5406io 196pf+0w 603ev/240MHz 96MBytes IDE 1.3J
Sparc SS-10/40 1019.889u 105.646s 19:31.49 96.0% 0+0k 1282+5577io 166pf+0w TMS390Z50 v1 @ 40.300 MHz, on-chip FPU 1.4M
Sparc SS/2 1545.293u 178.533s 33:13.25 86.4% 0+0k 5084+4454io 322pf+0w CY7C601 40MHz SCSI 1.4.1
19990605
Perl5.005_03 が組立てられそうである。

これまでのものと違って site_perl の位置が変っているので、 IM を入れている場合、(IM の ) ./configure からやり直してもう一度入れる必要 がある。

結局、perl5.005_03 は

tar zxf perl5.005_03.tar.gz
cd perl5.005_03
./Configure -des -U d_setlocale
make
だけで組立てられた (NetBSD-1.3.3/macppc)
make test の結果は
pragma/locale......skipping test on this platform
lib/gdbm...........skipping test on this platform
lib/odbm...........skipping test on this platform
lib/thread.........skipping test on this platform

libdb.a (db-btree など)がどこに入っているのかが不明だが通っている。
980801
Perl5.005_01 がやっと出来た。 MAX_LONG CHAR_MAX が未定義だったので、何とか片付ける。
980607
perl5.004_66.tar.gz
ftp://ring.aist.go.jp/pub/lang/perl/CPAN/authors/id/MICB/ ftp://ftp.win.or.jp/pub/lang/CPAN/authors/id/MICB/ perl5.004_66.tar.gz
を上に書いてあるところから取って来たら、semctl の部分はすっかり無 くなっている。でも ./Configure すると次のような字が見える
You can use union semun for semctl IPC_STAT.
しかし次のようになってしまった。
cc -c  -I/usr/local/include -DSTRUCT_TM_HASZONE -O     -DVERSION=\"1.02\"  -DXS_VERSION=\"1.02\" -DPIC -fPIC -I../..  POSIX.c
POSIX.xs: In function `XS_POSIX_localeconv':
POSIX.xs:2982: `CHAR_MAX' undeclared (first use this function)
POSIX.xs:2982: (Each undeclared identifier is reported only once
POSIX.xs:2982: for each function it appears in.)
*** Error code 1

Stop.
*** Error code 1

Stop.
makoto@tateyama  8:53:32/980608(...ml-making/perl5.004_66)> echo started 6:27
980606
OS を 1.3.2 にしたので、また 5.004_04 を組立てるが 980603 と同じ。
 man semctl
  semctl(int semid, int semnum, int cmd, union semun arg);
980603
egcs を入れたことだしと思って、 Perl5.004_04 を組立てて見るが、次のところで止ってしまう。
makoto@tateyama  8:18:40/980603(...ml-making/perl5.004_04)> make
`sh  cflags libperl.a doio.o`  doio.c
          CCCMD =  gcc -DPERL_CORE -c -I/usr/local/include -O   
doio.c: In function `Perl_do_ipcctl':
doio.c:1381: incompatible type for argument 4 of `semctl'
doio.c:1432: incompatible type for argument 4 of `semctl'
*** Error code 1

Stop.
makoto@tateyama  19:29:18/980603(...ml-making/perl5.004_04)> 
970707
perl5.004_01
   ./configure -des
   make
   make test
   make install

   ./configure -des -U d_setlocale の方がいいと思う(980122)