ラベル Fink の投稿を表示しています。 すべての投稿を表示
ラベル Fink の投稿を表示しています。 すべての投稿を表示

2017年4月18日火曜日

musrfitのビルド

rootをmakeするにあたり,PSIのサイトの指示に従ったのだが,いろいろ問題があったので嫌々ちょこっとだけソースを修正しなくてはならなかった。
(一部,ヘッダファイルをincludeするところで,"~~~.h"とすべきところが<~~~.h>となってしまっていて,エラーがでた。)
makeできたら勝ちなので。

rootはスプラッシュ画面がかっこよくなってた。



musrfitをmakeするにあたり,今回の./configureは以下のとおり。

./configure --prefix=$ROOTSYS --with-qt5=/sw/lib/qt5-mac --enable-NeXus --with-boostinc=/sw/opt/boost-1_55/include

何の問題もなくmakeできた。
musreditは/Applicationsの下にインストールされ,いつも通りのmusreditができた。


musrfitをバージョンアップ。の前にroot

musrfitが新しくなっているので,インストールしようと思ってソースを落としてみたら(職場からpsiのgitにつながらなかったので),configureでエラーが。。

configure: error: Either ROOT is not installed correctly or the version is too old... please check!


なるほど,rootのサイトに行ってみると,今はv6台に移行していた。
しょうがないのでrootをgitで入れ直し。

インストール前に環境変数関係をいろいろチェックして回っていたら,いろいろおかしなところがあった。

まず,/etc/launchd.confに,以下のようにQt関係の余計なことを書いてしまっていた。

/etc > more launchd.conf 
setenv PATH /sw/bin:/sw/sbin:/bin:/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/bin:/opt/root/bin:/sw/lib/qt4-mac/bin:.

なるほど,これのせいで最近qt関係がおかしくなっていたのか。。。
(現在はqt5に移行しつつあった。)
まずこのPATHのrootとqt4を削除する。

ひきつづき,.bash_profileでも$QTDIRと$ROOTSYSをセットしてしまっていたので,そこをコメントアウト。

launchd.confをいじってしまったので,ここから先は再起動しないといけない。

続きは後日...


2017年2月7日火曜日

finkのupdate-allがつっかえてる。(gnuplotのwxtはx11版よりwxOSX版の方が速い)



前回の続き。

finkをself updateして,update-allしたらgnuplot-wxgtk-qtmacがコケて進まない。
エラーをよくよく読むと,qt5関係の模様。
おそらく,qt4とqt5が共存しているためにコケていると判断し,ここは一旦削除。
update-allを実行したのちにgnuplotの問題をやっつけることに。

google先生に聞いてもサクッとは解決しそうにない上に,Qtの問題を解決出来るスキルも時間もない。
そこで,そもそもfinkのgnuplotってどんな種類があるの?と,パッケージ一覧を見たところ,すごいことに。。。



こんなに種類がありました。
(これは現在のリストで,gnuplot-wxcocoaをインストールした状態。)

ここで,Qt関係は避けるとして,それでも選択肢が通常版とwxgtk,wxcocoaがある。
前回の問題は,wx terminalの動作が遅いということ。
ならば,wxcocoaはどうなのだろう??
これは試すしか!!

と思い,wxcocoa版をインストール。
結果,速いです。
測定しながら再描画しているのですが,満足できるスピードです。


しかも,右クリックでズームとか,pキーで戻す,gキーでグリッド表示なんかもでき,前回の問題はすべて解決。




2016年10月8日土曜日

TeXの小技: ゴシックで本文を書き,太字で強調するために(MacOSX El Capitan + FinkからTeXLive2016へ)

finkのTeXLive2014からTeXLive2016へ移行させようと思って手こずりました。

TeXで文章を書くとき,日本語フォントは明朝体になります。
文書全体をゴシックで書くと,ボールドで強調したいときにも同じゴシックになってしまいます。
(詳しいことはTeXの書籍を。。。)
まず,全体をゴシックにするコマンドは,
\renewcommand{\kanjifamilydefault}{\gtdefault}
見出しのような強調部分を太字ゴシックにするためには,たとえば以下のようにします。
{\gtfamily\bfseries 【研究目的】}
でも,結局これでは太字ゴシックになってくれません。

これを回避するためにはpdfファイルを作る際にotfフォントを埋め込めば大丈夫。
プリアンブルで,
\usepackage[deluxe]{otf}
と指定すれば基本的には大丈夫なはず。
しかし,実はこれだけでは思ったような太字ゴシックになりませんでした。

そこで,ヒラギノを埋めこもうと思い立ちました。
これが再び重いコンダラとなってしまいました。。。

この時点で私の環境は,El CapitanでfinkでインストールされたTeXLive2014でした。
TeXWikiを見てみると,El Capitanではフォントのインストールされた場所の関係でうまくヒラギノが埋め込めない。。。
TeXLive 2015以降で使えるはずのcjk-gs-integrate.plというパールスクリプとが使えないためです。 
なんとか手動でシンボリックリンクを貼ろうと頑張ってみましたが,結果無理でした。
FinkがTeXLive2016を採用するのが早いか,私が自分でコンダラ引くのが早いか。。。

理論的にはfinkのTeXLiveを削除して,MacTeXをインストールすればいいだけなので,思い切ってTeXLive2016をインストールしてみました。
finkのTeX関連PATHが悪さをするだろうことはわかりきっていたのですが。。。

========

まず,Ghostscriptのバージョンを確認。
finkもTeXLive2016も9.19なので,いけそうです。
古いtexlive2014を削除します。

$ sudo fink remove -r texlive-base texlive-nox texlive-nox-base texlive-texmf

たぶんこれで大丈夫。
つづいて,MacTeX.pkgをダウンロードしてインストール。
古巣のRIKENからダウンロードしました。
ダウンロードしたファイルをダブルクリックするだけでとりあえずインストールできたように見えました。
その後,一旦ログアウトし,再度ログイン。
これでPATHが通ります。

MBP15:~ yishii$ echo $PATH
/Users/yishii/Apps/root/bin:/bin:/sw/bin:/sw/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin

MBP15:~ yishii$ 

/Library/TeX/texbinにパスが通っていれば大丈夫です。

その後,TeX WikiのMacTeXのページの通りに進めるのですが,ヒラギノの埋め込みはうまくいきません。

$ sudo kanji-config-updmap-sys hiragino-elcapitan
hiragino-elcapitan not available, falling back to auto!

と怒られます。
いろいろログを見ていると,kpsewhichがうまく動いていないことが原因らしい。
おそらく,古いkpsewhichが残っているのだろうと思い,調べてみると,

$ which kpsewhich
/sw/bin/kpsewhich

予想通りです。
あせらずさわがず,

$ sudo mv /sw/bin/kpsewhich /sw/bin/kpsewhichold

と逃がして,もう一度確認。

$ which kpsewhich
/Library/TeX/texbin/kpsewhich

成功です。
はじめに戻ってサイト通り設定すると,無事ヒラギノを埋め込むことに成功しました。


2016年9月15日木曜日

TexpadのTypesetでちょっと焦る

Texpadを使っています。
日本語の文章を書く時なぜか急にうまくいかなくなることがあります。
キーボードショートカットでCommand + S,Command + Tを脊椎反射で実行しているのでどんなコマンドが動いているかあまり意識しないのですが,たま〜〜に突然大量のエラーを吐いてTypesetできなくなることがあります。
ログを読むと,jarticleがなんとかかんとか。。。
原因は,platexを実行すべきところをXeLaTeXが実行されてしまうため。

Texpadをデフォルトのままで使っていると,Auto-senseとかいってTypesetに使うコマンドを自動的に選んでくれるのですが,まれに間違えてしまうみたいです。



これをマニュアルになおして,platex + dvipdfmxでタイプセットするように明示すると,うまくいきます。



はじめて体験した時はかなり焦ったw
自動っていうのはいいことないなあ。。。

2016年1月6日水曜日

Illustrator CCで描いたepsがTeXに貼り付けられない(解決済み)

表題の件はすでにいろいろな方が経験されていて解決している問題なのですが,個人的につまづいたところを整理。
現象としてはdviファイルはできているのにpdfに変換できない,というもの。
原因はdvipdfmx,というかGhostscriptの問題らしく,TeXLive2015ではもしかしたら大丈夫かもしれないとか思うのですが,私は最新版にこだわって重いコンダラを引くのも面倒になってきたので,現状でサクッとできる方法をメモ。

まずは環境ですが,

OS: Yosemite(El Capitanでも同様)
パッケージ管理: fink 0.39.1
texlive: 0.20140523-2
ghostscript: 9.16-1

Illustrator CCで保存する際にver. 8以下のフォーマットでepsを保存すればいいはずなのですが,私の環境ではうまくいかなくなってしまいました。
(ファイルのタイムスタンプから,夏まではできていたので,Ghostscriptのバージョンが変わったかなにかでうまくいかなくなってしまったと推測されます。)

ログです。

========
/sw/bin/platex -file-line-error -interaction=nonstopmode -synctex=1 -output-directory=/Users/<ファイルパス>/.texpadtmp <ファイル名>.tex

This is e-pTeX, Version 3.14159265-p3.5-130605-2.6 (utf8.euc) (TeX Live 2014/Fink) (preloaded format=platex)
 restricted \write18 enabled.
entering extended mode
(./<ファイル名>.tex

pLaTeX2e <2006/11/10> (based on LaTeX2e <2014/05/01> patch level 0)
・
中略
・
dvipdfmx:warning: Filtering file via command -->rungs -q -dNOPAUSE -dBATCH -dEPSCrop -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile='/var/folders/3l/4dj3vzjn6mq97gsknq04sq2m0000gn/T//dvipdfm-x.d512ee0af63d38f9300839cc052be47d' './B1Fig1_2.eps' -c quit<-- failed.
dvipdfmx:warning: Image format conversion for "./<図のファイル名>.eps" failed...
dvipdfmx:fatal: pdf_ref_obj(): passed invalid object.

Output file removed.

========

aiファイルを直接貼ることもできるらしいのですが,私の環境でためしたところ図の位置や大きさの調整がうまくいかない模様。
ここも,きっと重いコンダラを引けば解決しそうなのですが,易きに流れることにします。

解決策としては,inkscapeで一回aiファイルを開いた後,inkscapeでepsを保存します。
ずるいですが,それが一番ラクです。
っていうかなにも高価なIllustratorを使わないでそもそもinkscapeで絵を作ればいいのですが。。。

2015年11月13日金曜日

NIのドライバーがMacの64bitに対応していた

久しぶりにNIのウェブサイトを拝見したら,NIのGP-IB関係のソフトウエアが一新されていました.
MacOSX版のNI488.2が64bitに対応しているみたいなので,早速ダウンロードして,Linux用の電気抵抗測定プログラムをMacでmakeし直してみました.

変えたところは,

#include <gpib/ib.h>

を

#include <NI4882/ni4882.h>

と変更し,Makefileの

gcc -lm -lgpib `pkg-config --cflags --libs gtk+-2.0 gthread-2.0`

のlgpibを

gcc -lm -framework NI4882 `pkg-config --cflags --libs gtk+-2.0 gthread-2.0`

としたくらいです.

warningすら出ず,一発で動きました.



2014年1月6日月曜日

Macでgtk2のテーマをかえてみたい!(finkです)

Finkでgtk+のテーマを変更する方法を見つけたのでメモしておきます.

まずは,finkでgtk-change-theme,gtk2-engineをインストール.
これで最低限テーマを変更できるようになります.
起動は,

$ gtk-chtheme

です.GUIのテーマセレクタが現れて,いくつか選べるようになります.



上の画像は,すでに他のテーマをいくつかインストールしたあとなので,選択肢が豊富です.
単純に,finkでgnome-themesとgnome-themes-glossy-pをインストールするだけでもかなりの数のテーマが使えるようになりますが,ウェブから落としてきたテーマを/sw/share/themes以下にコピーしても使えます.

見た目はかなりいじれるようになり,


こんな感じになったり,


こんな感じにすることも出来ます.

ちなみにこの画像は前のブログエントリで書いたマルチスレッドのGTKプログラムですが,fileメニューはただQuitだけがあるシンプルなものです.
グラフはgnuplotに描かせているのですが,これはプログラムの中からパイプで呼び出しています.
今回,gnuplotの出力ターミナルをwxtにしています.

これには理由が二つあり,

  1. 右クリックでグラフのレンジを変えられる(拡大が可能)
  2. デフォルトだとaquatermになってしまうので,プロットするたびにマウスフォーカスがaquaにうつってしまい,煩わしい(wxtならマウスフォーカスは常にX11のまま)

からです.



C言語で,Gtk+とgthread

gtk+2.0とgthreadでマルチスレッドのプログラムを作りたいのですが,意外と情報が少なく困っています.

たとえばGUIで測定プログラムを動かしていて,途中で電流値などのパラメータを変えたいと思っても,マルチスレッド化しなければ普通はループが終るまで変数の変更を許してくれません.

そこで,測定ルーチンは別のスレッドで無限ループにしておいて,メインのスレッドではボタンをクリックしたりentryウィジェットで数値を入力したりしてループ条件やパラメータを変更する,と言う風にスレッドを分けることが必要になります.

具体的には,メイン関数の中で
GThread* thread;

g_thread_init(NULL);
gdk_threads_init();

と初期化した後,
thread = g_thread_create ( thread_func, (gpointer)label3, FALSE, &error );
という風にしてthread_funcを別スレッドで立ち上げる.ここでlabel3を引数として与えているのは,thread_funcのなかでlabel3のテキストをリアルタイムで書き換えているからです.

thread_funcはgpointer型にする必要があるらしく,実際の中身は
static gpointer thread_func ( gpointer data )
{
  while( TRUE ){
  g_usleep(500000);
   
  if(start_or_stop != 0){
  .
  .
  .
  gtk_label_set_text(GTK_LABEL (data), buf);
  }
  
  }
} 
みたいな感じにしています.

ここで,start_or_stopはintで宣言していて,0のときは何も実行されない.
メイン関数のボタンをクリックするとstart_or_stopが0になったり1になったりする,という仕組みです.
gboolean型でも良かったのかもしれないのですが,caseで処理を分けるかもしれないことを考えて,intにしておきました.

実際はこんな感じ



これは実際に測定しているわけではなく,0.5秒おきにスピン1/2三角格子ハイゼンベルグ反強磁性体の帯磁率を1ケルビンおきに計算してプロットするというプログラムを測定ルーチンのかわりに入れています.

2013年12月4日水曜日

fink v0.36.*は既にMavericks対応済みらしい

finkの日本語ページは相変わらず更新遅いのですが,どうやら英語ページでは10/30付けでfinkのv0.36.0と0.36.1がリリースされていて,Mavericksに正式に対応しているようです.

ただ,私自身がrootをMavericks上でビルドできていないので,(というかホゲる気力が湧いてこない)まだiMacはMountain Lionのママです.

年明けくらいにはがんばってホゲろうとおもいます.

2013年10月31日木曜日

MacOSX 10.9 Mavericksにfinkを入れた

MacBookAirのSSDがいっぱいになってきたので,まっさらにして入れ直すついでに,Mavericksにしてしまいました.

ネットでいろいろ情報あたってみたところそれなりに簡単にfinkが動くらしいということで,ついでにアップグレード.

しかし,やっぱり落とし穴が....

Maverickにした後,まずはXcodeをダウンロードし,ライセンスを先にagreeする.

$ sudo xcodebuild -license

続いてcommand line toolsをダウンロード.

$ sudo xcode-select --install

そして,finkのソースを落としてきてbootstrapしようと思ったら.....

fink,ネットではそのまま動くと書いてあったので,あまり心配しないでさくっと/swディレクトリを削除してしまったのですが,bootstrapしようとするとうまく出来ません.

ここで勘違いに気づく.

つまり,Mavericksを上書きインストールした時はXQuartzの再インストール程度で動くのだが,Mavericks上でfink環境を構築しようとするとうまく行かない,ということらしい.

とバックアップしなかった自分のうかつさにびっくり.
でも,きっと同じように悩んでいる人はいっぱいいるだろうと,検索ちゃん.

ありました.

ありがたくそのまま使わせていただくことにしました.
さっそくtexliveをインストール.
しっかりTeXShopからコンパイル出来ました.

2013年8月7日水曜日

Mountain Lionにfinkでwine

久しぶりにfinkのパッケージを検索してみたら,wineが復活している模様.
現在MacBookAirにVirtualBoxを入れてWindows2000を使っていますが,finkにwineが復活したならもはやwineを使った方がいいに決まっています.

$ sudo fink selfupdate
$ sudo fink update-all
$ sudo fink install wine-32bit

かなりの時間の後,無事インストール完了.
バージョンは1.6の模様.

まずは通常どおりwinefileを起動.

$ winefile

すると,.netをインストールしろとか,いろいろ言ってくる.
とりあえず,.net関係のインストールには失敗し,GECKOエンジンのインストールには成功.

Cドライブが ~/.wine/drive_c以下に出来,無事うまく行っている様子.



画像はすでにWiMDAとGhostscript,Ghostview,GLEをインストール済み.
最近は環境変数をいじらなくてもきちんと解析からフィットまで出来るようになっている模様.

ここで興味深いことに気づく.
なんと,X11が動いていない,つまり,Aqua上で動いているように見える,ということです.
ただ,このwinefile,まだまだ実装されていない機能もあるようで,たとえばファイルのコピペがうまく出来ません.
なので,ファイルのコピペはMacのFinderをつかって行い,winefile上で.exeをダブルクリックしてアプリをインストールしたり起動したりします.
多少不安定な感じは否めないので,代わりにexplorerを使ってみることに.

$ wine explorer

すると,もう少しおシャンなエクスプローラーが立ち上がる.


こちらも,winefileと同様にダブルクリックでファイル操作ができ,なおかつもう少し安定している様子.
しかも,見た目がMacっぽくってすばらしい!

懸案のWiMDAを立ち上げる.


きちんと使えます.
撃速です.

regeditで編集するまでもなく,きちんとパスが通っているようで,解析が可能.

ただし,MacBookAirの解像度ではちょっと厳しい.

2013年7月10日水曜日

minicom: LinuxとかMacでTeraTermみたいなシリアル通信を

モータードライバのケースもほぼ完成し,通信をためしたいのですが,TeraTermみたいにちょこっとシリアル通信できる方法って,LinuxとかMacにないかなぁ,とおもってグーグル先生に聞いてみたところ,いろいろあったのですが,とりあえず私の目的に近そうなのがminicomっていうソフトでした.

一応,yumでもfinkでもインストールが可能なので,それなりにメジャーなのでしょう,いままで知りませんでしたが,macとlinuxの両方で使えるというのが私好み.
インストール後,
# minicom -s

で設定.
まずはポートを/dev/ttyUSB0にして,ボーレートを9600に.

起動すると勝手にモデム初期化コマンドを送るので,その項目も削除.
ttyusb0という設定ファイル名で設定を保存し,
# chmod a+rw /dev/ttyUSB0
 で一般ユーザにも読み書き権限を与えます.
一般ユーザに戻って.
$ minicom ttyusb0
とすると通信開始.

無事にモータードライバとお話が出来るようになりました.

2013年3月20日水曜日

qt4-macをつかってmusrfitをコンパイル

先日,T中央研究所のS山さんにお会いしたとき,S山さんがmusrfitをmacbookにセットアップして使っていらっしゃいました.
ちょっと画面を拝見させていただいたところ,musreditのGUIが奇麗!!

私のmusreditはこう.


違いを考えてみたのですが.見た目の違いはきっとコンパイルしたときに使ったQtがちがうのだろう,という結論に達しました.

私が使っているのはfinkのqt4-x11.
きっと,qt4-mac関連のライブラリを使えばmacらしく奇麗になるに違いない.

そこで急遽qt4-mac関連をインストール.
もちろんqtwebkitも.
で,configureのオプションに--with-qt4=/sw/lib/qt4-macを指定してコンパイルし直すことに.

すると,なんと,make installしても/opt/root/bin/musreditが更新されていない!!



はて,もしかして,と思い,makeの吐き出したメッセージをよく読むと...
なんと,/Applicationsの下にコピーしているではないですか!!!

はやる心をおさえつつ,アプリケーションからmusredit.appをダブルクリックすると...


じゃん!macらしい奇麗なGUIのmusreditの出来上がり!!
でした.





2013年1月9日水曜日

Mountain Lion FinkのtexliveをTeXShopから使う

仕事上,texの環境を周りの方と合わせることは非常に大事.
我らが物理学教室の資産がsjisのtexである以上,それに合わせることが重要になってきます.

普段はTeXを日本語で使わないので気にならなかったのですが,TeXShopから日本語を扱おうとするといくつか問題がありました.

ネットで調べても『ビンゴそのまま!!』な方法がなかったのでメモしておきます.

まず,~/Library/TeXShop/bin/platex2pdf-sjisを見よう見まねで以下のように編集しました.


次に,TeXShopの設定パネルで,


とすれば動きました.

環境の復習です.

OS: 10.8.2
fink: 0.34.4
texlive: 0.20110705-103
TeXShop: 3.11



2013年1月7日月曜日

Mountain Lion にmusrfitをインストール2: 環境変数とlaunchd.conf編

rootのインストールは,

$ ./configure --gminimal --enable-asimage --enable-mathmore --enable-minuit2 --enable-xml 
$ make  
で無事完了.
環境変数を設定するために,.profileに

test -r /opt/root/bin/thisroot.sh && . /opt/root/bin/thisroot.sh

の一行を追加して再ログイン.

システムワイド環境変数の設定について調べていると,macではそもそもいろいろなデーモンを動かすのに起動時にlaunchdというものを使うらしい.
そこで,/etc/launchd.confの中に書いておくとたとえばダブルクリックで起動するようなアプリに対しても環境変数を渡すことができるらしい.

たとえば,musrfitをインストールする場合だったら,/etc/launchd.confの中身は,

setenv MUSRFITPATH /opt/root/bin
setenv QTDIR /sw/lib/qt4-x11
setenv ROOTSYS /opt/root

となります.
これは起動時に読み込まれるので, いったん再起動します.

musrfitを展開したディレクトリに移動し,

$ ./autogen.sh
$ ./configure --prefix=$ROOTSYS --with-qt4=$QTDIR
$ make
$ sudo make install

で無事にインストール完了.
musrfitのドキュメントによれば,/Applicationsディレクトリにmusredit.appもインストールされると書いてあったのですが,残念ながらそのようなことはなく,コマンドラインからの起動しかできませんでした.

$ cd ~/musrfit/doc/examples
$ musredit test-histo-MusrRoot.msr &

とすると,無事に起動.
これで夏休みにスイスにいく準備は万端!!
(予算は???)


2013年1月5日土曜日

Mountain lion にmusrfitをインストール1: root編


性懲りもなくmusrfitをmacにインストールしようと企んでいるのですが,道のりが長いのはよくわかっているので,ステップバイステップでゆっくりやってます.

まず,qt関係をそろえておくことは必須なのですが,qtwebkitがないとmakeでこけるのがわかっているので,finkでqtwebkitを入れようと思ったのですが,finkにはqt4が二種類あります.
qt4-base-mac-hogehogeとqt4-base-x11-hogehogeです.

私はなぜかqt4-base-x11-hogehogeシリーズを入れていましたので,それにならってqtwebkitもqtwebkit-x11をいれようとしたのですが,finkでインストールしようとするとなぜかqt4-base-mac-hogehogeも入れろと言ってくるのです.
かなり迷ったのですが,言われるがままインストールしてみました.
いまのところそれで不具合はないので,様子をみています.

それから,rootもfinkで入れるとパスの問題でいろいろ言われるのはわかっているので,ソースからビルドしようと思って,root_v5.34.03.source.tar.gzを/opt/root/ に展開し,

$ ./configure --gminimal --enable-fink --enable-asimage --enable-mathmore --enable-minuit2 --enable-xml

すると,

configure: libXft not in same directory as libX11
For consistency they should be in the same directory

と怒られる.
確かに,libX11は/usr/X11R6/libにあり,libXft.laが/sw/libにあるので,シンボリックリンクをはってみたが,やっぱり怒られます.

そこでgoogle先生に聞いてみると,やはりmacでrootをうまくビルドできない人がいるらしい.
原因はxft2-devというパッケージにあるらしいので,おそるおそる削除.
もう一度./configureしてみたら,うまく通って,makeもできました.

$ source /opt/root/bin/thisroot.sh
$ root

とやってrootが起動することを確かめました.

それから,システムの環境変数をセットしようと思って ~/.MacOSX/environment.plistを編集しようとしたところ,ない!!

これについてはまた後日.

2012年12月7日金曜日

OSXLion: finkでgnuplotがインストールできない!!(Xcodeのライセンス問題によりaquatermのインストールができなかった)

Cで書いたプログラムから,popenをつかってgnuplotを呼び出して,計算結果をちょこっと表示しながら進めようと思っていたら,あらまぁ,デスクトップにgnuplotを入れていないことに気づいた.

まだLionなので,さくっとインストール出来るだろうと思って,

$ sudo fink install gnuplot

を実行するも,依存関係でaquatermをインストールするところでこける.
finkをselfupdateしろとか,configureしなおせとかいろいろ言われるのでやってみるが変わらず.
xcodeを再インストールして,コマンドラインツールをインストールしなおしたり,いろいろやってみたけどやっぱり変わらず.

よくよくメッセージを読んでみると,aquatermをインストールするところで以下のような文章が...



+ xcodebuild install -target AquaTerm DSTROOT=/sw/src/fink.build/root-aquaterm-1.1.1-1 INSTALL_PATH=/sw/Applications DYLIB_INSTALL_NAME_BASE=/sw/Library/Frameworks GCC_PREPROCESSOR_DEFINITIONS=AQT_APP ARCHS=x86_64 MACOSX_DEPLOYMENT_TARGET=10.7

Acceptance of the Xcode license requires a writeable home directory or root authentication. Please change to a user with a writeable home directory, or use 'sudo xcodebuild -license' to accept the license at the system level (for all users)



なるほど,Xcodeのライセンスかなんかでこけているのか...
よくわからないけど,一般ユーザーでsudoでfinkしている限りは,ここにかいてある二番目のオプションを実行するほかないと考えられます.

そこで,言われた通り,

$ sudo xcodebuild -license

とタイプすると,ライセンスの文書が長々と流れます.
moreかなにかで表示しているみたいなので,spaceで送って行くと,最後に,

By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else to cancel, [agree, print, cancel]

と聞いてきたので,

agree

とタイプした.
半信半疑で,もう一度

$ sudo fink install gnuplot

とすると,今度は無事にインストール完了.

なんとあっけない.
普段Xcodeを使っていないのがバレバレ,というお話でした.

2012年7月27日金曜日

Mountain lionでfink

Mountain Lion,出ましたね.
お約束通り,Finkの対応状況をいち早く調べました.

今日の段階ではまだFink日本語サイトはMountain Lionの対応状況をアップしていません.
そこで,いつもの通りFink英語サイトをのぞいてみると,ありました,記述が.

ごちゃごちゃ書いてありましたが,多分,一度finkを消して,最新バージョンのfinkを入れるのが安全かと.


アップグレードしたいなら,finkが0.34.0以上で,Xcodeが4.4以降であること.
コマンドラインツールをインストールしてあることが条件の様です.


もしfinkがXcodeを見つけられない場合,


sudo xcode-select -swich /path/to/Xcode.app


としてシステムツールの場所を明示するそうです.
(おそらくこの/path/toというのは,ご自身の環境にあわせればいいのでしょう.)


そして,Mountain Lionにアップグレード後,


fink reinstall fink


として10.8向けであることを明示し,


fink install perl5123-core


としてLionから移行した任意のPerlモジュールが動作するかどうかを確認するとのこと.


もし先にOSをMountain Lionにアップグレードしてしまってfinkが動くか分からない場合のことは,めんどくさいのでまた後日.


それから,OSアップデートすると,finkが作ったuserが消されてしまうそうです.


そこで,上述のアップグレード後に,


fink configure


として,


fink list -it passwd | cut -f2 | xargs fink reinstall


で各種passwd*パッケージとそれらのusersを再インストールするとのこと.


直訳,間違ってたらゴメンナサイ.



え,もうアップグレードしたかって?


まだ人柱になる勇気がありませんが,近いうちにしてしまうと思います(^^;)

2011年10月26日水曜日

Lionへのアップグレード終了!finkのインストールも その2

無事Lionへのアップグレードが終わり,Finkもそれなりに動いている.
Ghostscriptもインストール終了し,Drag & Drop UpTeXとTeXShopもインストール.

さて,環境設定ファイルを確認していざ,コンパイル!

ところが…

fmtファイルがなんたら…というエラーでコンパイル不能でした.

そこでgoogle先生に問い合わせたところ…

TeXShopのスクリプトファイルが悪さをしているらしい.

MacWikiのTeXShop/FAQから,


$ perl -pi.bak -e 's/-fmt=\$PTEX-\$ENCODE\s+//' ~/Library/TeXShop/bin/p*tex2pdf-*

を実行すれば良い,とあったので,そのまま実行.

おかげさまでちゃんと動くようになりました.