2013年1月24日木曜日

PollyAnnaのインストール

MountainLion (OS X 10.8) にPollyAnnaをインストール

sudo port -f uninstall installed
sudo rm -rf /opt
MacPorts-2.1.2-10.8-MountainLion.pkg をインストール
/opt/local/etc/macports/macports.confを編集 → build_arch i386を有効
sudo port install ptex +utf8 +no_x11 build_arch=x86_64
sudo port install tcl +universal +x11
sudo port install tk +universal +x11
=== XQuartz導入 ===


sudo port -f install xorg-server-devel +universal → error!
ライセンス認証が必要みたい。
Error: org.macports.build for port bootstrap_cmds returned: command execution failed
Error: Failed to install bootstrap_cmds
Please see the log file for port bootstrap_cmds for details:
sudo xcodebuild -license → agree
sudo port -f install xorg-server-devel +universal → 成功


X11関連のライブラリのリンク付けする。
sudo ln -sf /opt/local/include/X11 /usr/include/X11 


sudo port install gsed +universal
sudo port install g95
sudo port install imake +universal
=== f2c導入 ===
buildf2cを編集して、-m32を付加

sudo ./buildf2c
=== ugs ===
tar -xvf ugs.tar
cd ugs
emacs Imakefile.def

  1. #define DarwinArchitectureを選択
  2. FFLAGS,CFLAGSに -m32 を付加
  3. CFLAGS = -O0 -m32 (※-O2はダメ)
emacs src/Imakefile
  1. fort77 -m32に変更
xmkmf
make Makefiles
make clean
make all
./test/tryxw → O.K.
=== handypak ===
tar -xvf handypak.tar
cd handypak
emacs Imakefile.def

  1. #define DarwinArchitectureを選択
  2. SHAREDをコメントアウト
  3. -m32 を付加
xmkmf
make Makefiles
make clean
make all
=== polly ===
tar -xvf polly.tar
cd polly
cd tcl-src/
make
cd ../src
emacs Imakefile.def

  1. #define DarwinArchitectureを選択
  2. SHAREDをコメントアウト
  3. HPK,SHM,UGSのパスを変更
  4. -m32を付加
xmkmf
make clean
make all
cd ..
emacs polly 以下を追加
--- ここから ---
if {$tk_version >= 8.4} {
       tk::unsupported::ExposePrivateCommand tkListboxBeginSelect
       tk::unsupported::ExposePrivateCommand tkListboxUpDown
       tk::unsupported::ExposePrivateCommand tkListboxExtendUpDown
}
--- ここまで ---
init.tclを編集して、プリンタ部分に以下を追加
   Darwin {set LPSTATUS "lpc status"}
=== anna ===
tar -xvf anna.tar
cd anna
cd src
cd Defs
ファイル Darwin を以下の内容で用意

  • ARCH = __DARWIN
  • FC = g95
  • FFLAGS = -O2 -fstatic -D$(ARCH) -DHCOM_SIZE=$(NHCOM) -m32
  • CFLAGS = -O2 -D$(ARCH) -m32
cd ../main
emacs main.F

  1. if defined(__AIX) を if defined(__AIX) || defined(__DARWIN)に変更
cd ..
emacs configure

  1. handypak にパスを通す
emacs Makefile.in
  1. $(TOOLS) を外す
./configure
make clean
make all
=== mars2.4 ===
tar -xvf ../Downloads/mars2.4-offline.tar
tar -xvf ../Downloads/mars2.4-docs.tar
cd mars2.4/
./configure -offline
emacs Makefile.in

  1. SAMPLER = /bin/dd bs=65536 if=%s
cd src
emacs Makefile

  1. TARGET2 を libanalyzerのみ
  2. CFLAGSに -m32 を付加
cd analyzer
emacs Makefile

  1. CFLAGSに-m32を付加
emacs analyzer.c
  1. sampler 周り(rexec関連)を削除
  2. L117に;を追加 

cd ../../example
emacs Makefile

  1. FFLAGSとCFLAGSに-m32を付加
cd ..
make clean
make all
=== aspell ===
sudo port install aspell +universal
sudo port install aspell-dict-en

0 件のコメント:

コメントを投稿