Solaris 10 の libstdc++.la is not a valid libtool archive のエラーの対処法

  http://forum.sun.com/jive/thread.jspa?threadID=73150

  Solaris 10 では,/usr/sfw/lib/libstdc++.la や /usr/sfw/lib/64/libstdc++.la が空なのでたまに,

libtool: link: `libstdc++.la' is not a valid libtool archive

  などといってエラーが出るときがある.

  その場合の対処法.
  /usr/sfw/lib/libstdc++.la,/usr/sfw/lib/64/libstdc++.la に以下の内容を記述する.

- /usr/sfw/lib/libstdc++.la

# libstdc++.la - a libtool library file
# Generated by ltmain.sh - GNU libtool 1.4a-GCC3.0 (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
 
# The name that we can dlopen(3).
dlname='libstdc++.so.6'
 
# Names of this library.
library_names='libstdc++.so.6.0.3 libstdc++.so.6 libstdc++.so'
 
# The name of the static archive.
old_library='libstdc++.a'
 
# Libraries that this one depends upon.
dependency_libs='-lc -lm -L/usr/sfw/lib -lgcc_s'
 
# Version information for libstdc++.
current=6
age=0
revision=3
 
# Is this an already installed library?
installed=yes
 
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
 
# Directory that this library needs to be installed in:
libdir='/usr/sfw/lib'


- /usr/sfw/lib/64/libstdc++.la

# libstdc++.la - a libtool library file
# Generated by ltmain.sh - GNU libtool 1.4a-GCC3.0 (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)
#
# Please DO NOT delete this file!
# It is necessary for linking the library.
 
# The name that we can dlopen(3).
dlname='libstdc++.so.6'
 
# Names of this library.
library_names='libstdc++.so.6.0.3 libstdc++.so.6 libstdc++.so'
 
# The name of the static archive.
old_library='libstdc++.a'
 
# Libraries that this one depends upon.
dependency_libs='-L/lib/64 -lc -lm -L/usr/sfw/lib/64 -lgcc_s'
 
# Version information for libstdc++.
current=6
age=0
revision=3
 
# Is this an already installed library?
installed=yes
 
# Files to dlopen/dlpreopen
dlopen=''
dlpreopen=''
 
# Directory that this library needs to be installed in:
libdir='/usr/sfw/lib/64'

php extension な Smarty ライクのテンプレートエンジン Simplate

  http://simplate.aimy.jp/index.php?Simplate

  php の extension なので高速に動作するらしい.インストール方法がどこに書いてあるかわからないので,とりあえずメモ.
  というか通常の php extension とインストール方法は同じ.

- インストール方法 (autoconf が必要)

% phpize
% ./configure --enable-simplate
% make
# make install

- 設定
  インストールすると simplate.so が

/usr/local/lib/php/extensions/no-debug-non-zts-20050922/simplate.so

  にコピーされた.あとは php.ini にこれを書くだけ.

extension = /usr/local/php/extensions/no-debug-non-zts-20050922/simplate.so

  または,コマンドラインの PHP で警告が出る場合は,以下のようにすればいい (mod_php からも使える).

extension_dir = ""
extension = simplate.so

  あとは,Apache を再起動してみる.とりあえず,phpinfo() で simplate が見えていれば大丈夫だと思う.

  simplate

  ちなみにコマンドラインから確認する場合は m オプションをつければいい.

% php -m

- 使い方
  Smarty ライクということだけあって使い方は Smarty と同じ.

$simplate = new simplate();
$simplate->assign('foo', 'bar');
$simplate->display('template.tpl');


  デモを見る限り,テンプレート側では section などの組み込み関数も使えるっぽい.

沈黙の春

  4105197010
  http://www.amazon.co.jp/o/ASIN/4105197010/todaysnonsenc-22/ref=nosim/
  レイチェル・カーソン (著), 青樹 簗一
  新潮社
  ISBN: 4105197010
  1987/05
  2,100 円

ssh を含んだ Windows 用 rsync のパッケージ cwRsync

  http://www.itefix.no/phpws/index.php?module=pagemaster&PAGE_user_op=view_p ...

  要は cygwin 向けの rsync,ssh などを cygwin がなくても動くようにライブラリを集めてパッケージングしたもの.
  Windows で rsync + ssh する場合に便利なパッケージ.