hns - 日記自動生成システム - Version 2.19.9

先月 2010年02月 来月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2010年02月27日() 旧暦 [n年日記] [更新:"2010/03/03 22:14:01"]

#1 [音楽] 末延 麻裕子さんと柘植涼子さん

  1. サンサーンス 白鳥
  2. サンサーンス ヴァイオリン・ソナタ第一番ニ短調
    Saint-Saens, C.: Violin Sonata #1
  3. ラフマニノフ ボーカリーズ
    Rachmaninoff Vocalise For Violin
  4. マルティヌー ヴァイオリン協奏曲第二番
    Martinu, B.: Violin Concerto #2
  5. モンティ チャールダーシュ
    Monti csárdás / čardáš
特にこの二番目の曲が(分りやすく)素晴しかった。 初めて聴く曲であるのに、これだけ感動するのは、曲がいいか、 それとも演奏がいいか、だけれど、そして、多分その両方だとは思うけれど、 (それほどこの曲が有名でないことを考えると) やはりきっと後者なのだろう。
四番目も力演だった。1940 年代の作曲だそうだ。
解説は御本人から。とても若いのに、はっきりとお話をされるのは とても素晴しい。また曲は Violin の名前になっているが、(世の常として) Violin Sonata というのは Piano + Violin の競演で、ピアノの柘植さん も、聴いていてほれぼれする演奏だった。

きょうはアンテナ工事の予定だった。しかし、早朝、雨で中止の電話。 それで、銀座に出かけた。 しかし後で聞いたら、午後の雨が上った時に工事は行なったそうだ。 僕にも連絡をしたけれど、返事がなかったとのこと。 確かに見たら 8:30 頃着信記録があった。でもその時は寝ていたのだった。 手伝えなくて、申訳けなかった。


#2 [NetBSD][pkgsrc] Syntax error: expecting "in"

2007/10/19 の日記 に、標題の Syntax error: expecting "in" の記事を書いた。 これに何回か出喰わした訳だが、どうも今は以前より良くなっている気がする。 これは、多分
pkgsrc/mk/buildlink3/bsd.buildlink3.mk
が出していて、例えば、 次の 571 行目の ${BUILDLINK_PREFIX.${_pkg_}} が空だからかなと思う
569  ${_BLNK_COOKIE.${_pkg_}}:
570      ${_PKG_SILENT}${_PKG_DEBUG}            \
571      case ${BUILDLINK_PREFIX.${_pkg_}} in            \
572      *not_found)                                                     \
573              ${ERROR_MSG} "${_pkg_} is not installed; can't buildlink files."; \
574              exit 1;                              \
575              ;;                                   \
576      esac
これをどうやって見つけたかと言うと、
make -dA >& /tmp/log
のようにしておいて expecting の文字列を探す、というような方法を取った。

#3 [NetBSD][pkgsrc] ap2-php4 (apache + php4) が入用に

ちょっと理由があって、php4 の動く機械が入用になった。 その理由が間違っている可能性は零ではないが、まあ、それは置いておいて、 何とかして見たいと思っている。

それで、かなりの試行錯誤などもあって ap2-php4 は作ることが出来た。 それの様子も、自分のために書いておきたい気はするが、その前に、もう一つ 必要なものがあって、それは php-mysql だ。これがまだ出来ていない。

pkgsrc-2007Q3 に戻して make:

ちなみに、上記の方法の主な手段とは、
  • それらしい部分を pkgsrc-2007Q3 に戻す
  • /etc/mk.conf に
    PHP_VERSION_REQD=4
    
    を加えておく、
というような方法である。

mysql_close in -lmysqlclient... no:

それで、今出喰わしている問題は
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.
である。それで勿論というか
/usr/pkg/lib/mysql/libmysqlclient.??
のようなものは入っているが buildlink3.mk 環境で、これを見つけてくれない問題だと 思っている。

Makefile ( *.mk) に verbose print ?:

で、また例によって手探りな訳だが、 Makefile の中に verbose print を入れて見たいが、その方法が良く分らない。そこで、 例えば、databases/php-mysql/Makefile に、次のような行を加えて見る
 .include "../../lang/php/ext.mk"
+PKG_FAIL_REASON+=      "[mysql.buildlink3.mk] ${MYSQL_PKGSRCDIR} is not a valid mysql package."
 .include "../../mk/mysql.buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
するとこれは、次のように、そこで落ちる。MYSQL_PKGSRCDIR に何も代入されていないのは、 まだ代入の前だからいいのかなと思う (「そこで落ちる」というのは正しくなく、 「これが原因で、この変数を確認するところで落ちる」訳だけれど)。
pts/0:makoto@ap2-php4 22:30:25/100227(...databases/php-mysql)> make
ERROR: This package has set PKG_FAIL_REASON:
ERROR: [mysql.buildlink3.mk]  is not a valid mysql package.
*** Error code 1

mk/mysql.buildlink3.mk は読んでいる ?:

では、それは消して元に戻して、 その次の mysql.buildlink3.mk の中に、
 # force an error
 PKG_FAIL_REASON+=      "[mysql.buildlink3.mk] ${_MYSQL_VERSION} is not a valid mysql package."
 .endif
+PKG_FAIL_REASON+=      "[mysql.buildlink3.mk] ${MYSQL_PKGSRCDIR} is not a valid mysql package."
 
 .include "${MYSQL_PKGSRCDIR}/buildlink3.mk"
のような行を入れて見ると、これでは落ちない。最初の方に書いたところまで進んで止る。
これはここまで進んで来ていないのか、それとも、この
.include "../../mk/mysql.buildlink3.mk"
で、この(変更した)譜そのものを読んでくれていないということだろうか。 因みに mysql.buildlink3.mk という名前のものは、これ一つしか見つからない。
それとも、 ../../mk/mysql.buildlink3.mk の最初の方にある
.include "../../mk/bsd.prefs.mk"
の部分でこの configure を実行しているのかな。
その mk/bsd.prefs.mk の 最後に上記 PKG_FAIL_READSON 行を入れると止るから、そうでもないらしい。 (これは何度も呼ばれるはずなので、これは情報量がないかも知れない)

mk/mysql.buildlink3.mk を変更して見る:

mk/mysql.buildlink3.mk
の最初の方に、この PKG_FAIL_REASON を入れると落ちるのに、
.include "../../mk/bsd.prefs.mk"
の後だと進んでしまうので、やはりその辺かな。
関係ありそうな(設置済) packages
mysql-client-5.0.88 MySQL 5, a free SQL database (client)
mysql-server-5.0.88 MySQL 5, a free SQL database (server)
m4-1.4.13           GNU version of UNIX m4 macro language processor
gmake-3.81          GNU version of 'make' utility
php-4.4.7nb1        HTML-embedded scripting language
autoconf-2.65nb1    Generates automatic source code configuration scripts
automake-1.11.1     GNU Standards-compliant Makefile generator
ap2-php4-4.4.7nb1   Apache (apache2) module for PHP4
zlib-1.2.3          General purpose data compression library
digest-20080510     Message digest wrapper utility
f2c-20090411nb4     Fortran to C compiler including a script to emulate f77
libtool-base-2.2.6bnb3 Generic shared library support script (the script itself)
pkg-config-0.23nb1  System for managing library compile/link flags
OS:
NetBSD ap2-php4 5.0_STABLE NetBSD 5.0_STABLE (XEN3PAE_DOMU) #
mysql を 4.1 にして見るかな。関係ないとは思うけれど。
試しに
             cd work/
252  1:07    cd php-4.4.7/
254  1:07    cd ext/
256  1:07    cd mysql/
261  1:07    ./configure
262  1:08    make
263  1:08    make -n install
271  1:11    sudo make install
273  1:11    sudo /etc/rc.d/apache restart
これで一応
pts/0:makoto@ap2-php4 1:16:39/100228(...ext/mysql)> ls /usr/pkg/lib/php/20020429
mysql.so*
は出来た。

tmpfs:

今回は更にもう一つばかなことをした。mysql に接続しようとすると
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
と言われる。これは何故だったかと言うと mysql が起動した時に作ったはずの sock がない、 ということだ。実は /etc/fstab に
tmpfs                   /tmp    tmpfs   rw
を最近追加して、更に何も考えずに mount /tmp していたが、これでは、 今まであった /tmp のものが、かくれて見えなくなってしまう。 最低限、何があったかを調べてから mount するべきだ。
これは mysql を再起動することで回復した。
上記 /etc/fstab は(そろそろ)初めから(OS 設置時から)入っていてもいいのでは、 pという気もする。



最近の日記
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
2024年01月21日
uselocale vs setlocale (textproc/R-readxl)
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)