Building pari/gp and mwrank on NetBSD-5.1/amd64
NetBSD-5.1/amd64上でpari/gpとmwrankをbuildする[2012.02.11]
NetBSD-5.1/amd64上で、Cremonaの楕円曲線の有理点計算プログラム mwrank-2010-11-11をbuildする手順をまとめておく。
■CPUは、Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHzなので、以下では、gccにオプション-march=noconaを指定する。
-bash-3.1$ uname -a
NetBSD hellwolf64 5.1 NetBSD 5.1 (HELLWOLF64) #2: Sun Oct 9 02:23:49 JST 2011 root@hellwolf64:/sys/arch/amd64/compile/HELLWOLF64 amd64
-bash-3.1$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 10
model name : Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
stepping : 7
cpu MHz : 1916.28
fdiv_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall fxsr_opt rdtscp recovery longrun lrti cxmmx cyrix_arr centaur_mcr constant_tsc pni monitor ds_cpi vmx est tm2 cx16 xtpr rng rng_en ace ace_en lahf
processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 10
model name : Intel(R) Core(TM) i7-2630QM CPU @ 2.00GHz
stepping : 7
cpu MHz : 1916.61
fdiv_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall fxsr_opt rdtscp recovery longrun lrti cxmmx cyrix_arr centaur_mcr constant_tsc pni monitor ds_cpi vmx est tm2 cx16 xtpr rng rng_en ace ace_en lahf
■GNU readline-6.2 Libraryをbuildする。
- readline-6.2.tar.gzを展開する。
$ tar zxf install/readline-6.2.tar.gz
- configureする。
$ cd readline-6.2
$ CFLAGS="-march=nocona -O3" ./configure --prefix=/usr/gnu
- makeする。
$ make
- make installする。
$ sudo bash
# make install
# exit
■GNU MP Library cmp-5.0.3をbuildする。
- gmp-5.0.3.tar.bz2を展開する。
$ tar zxf install/gmp-5.0.3.tar.bz2
- configureする。
$ cd gmp-5.0.3
$ CFLAGS="-march=nocona -O3" CXXFLAGS="-march=nocona -O3" ./configure --prefix=/usr/gnu amd64-unknown-netbsdelf5.1
- makeする。
$ make
- make checkする。
$ make check
- make installする。
$ sudo bash
# make install
# exit
■pari-2.5.0をbuildする。
- pari-2.5.0.tar.gzを展開する。
$ tar zxf install/pari-2.5.0.tar.gz
- configureする。
$ cd pari-2.5.0
$ CFLAGS="-march=nocona -O3" ./Configure --prefix=/usr/gnu --host=x86_64-netbsd --includedir=/usr/gnu/include --with-readline=/usr/gnu --with-gmp=/usr/gnu
- makeする。
$ make gp
- make installする。
$ sudo bash
# make install
# exit
■NTL-5.5.2 Libraryをbuildする。
- ntl-5.5.2.tar.gzを展開する。
$ tar zxf install/ntl-5.5.2.tar.gz
- configureする。
$ cd ntl-5.5.2/src
$ ./configure "CFLAGS=-march=nocona -O3" PREFIX=/usr/gnu NTL_GMP_LIP=on GMP_PREFIX=/usr/gnu
- makeする。
$ make
- make checkする。
$ make check
- make installする。
$ sudo bash
# make install
# exit
■Cremonaのmwrank-2010-11-11をbuildする。
- mwrank-2010-11-11.tgzを展開する。
$ tar zxf install/mwrank-2010-11-11.tgz
- configureする。
$ cd mwrank-2010-11-11
$ CXXFLAGS="-march=nocona -O3" ./configure --with-ntl_all=/usr/gnu --with-pari=/usr/gnu
- makeする。
$ make
- mwrankのみ、installする。
$ sudo bash
# cp mwrank /usr/gnu/bin/mwrank
# exit
Last Update: 2012.02.11 |
H.Nakao |