[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:19376] Re: php3 japanese version
From: Sachiko Nojiri <chica@xxxxxxxxxxxx>
Subject: [debian-users:19374] Re: php3 japanese version
Date: Sat, 4 Dec 1999 11:32:59 +0900
> > > php3の日本語バージョンをコンパイルしてもともとの
> > > libphp3.soと入れ替えた場合、Debianのモジュール
> > > php3-pgsqlやphp3-gdは同じように使えるのでしょうか?
> > これはやったことないのでパス。自分でパッケージングしなおしたほうが
> > 確実だとは思います。
> deb化はちょっと自信がないのでやらないつもりですが・・・。
まっさらからdeb化は大変ですが、PHP3はソースパッケージを改造して
やろうとしても、結構ややこしいです。普通にコンパイルして
/usr/localに入れておくほうが無難です。(全然使えないほうが
負けてますよぉ)
> Debianではphp3本体とphp3-pgsqlのようなモジュールが分かれて
> いますが、php3日本語版をコンパイルする時に--with-pgsql などの
> オプションをつければその機能も組み込まれる、ということでしょうか?
> それであれば、php3-pgsqlやphp3-gdは必要ないのですよね?
うーん、どうなんでしょう。たぶん、そうなんでしょうね。
以下、参考。
Debianのパッケージを作成する方法を書いてある、debian/rulesファイルを
みてみました(書式はMakefileです)。php3-*パッケージはphp3というソース
だけから生成されているようです。Apacheのモジュール版とCGI版を作成する
ために2回コンパイルしています。以下、Apacheモジュール版だけをみます。
Debian特有の部分が書かれていることの多いphp3_3.0.5-3.diff.gzに、
debian/rulesファイルがあります。そこから抜き出してみます。パッチ
なので、行の最初の“+”は無視してください。
−−−−−−−−−−−−−−−ここから−−−−−−−−−−−−−−−
+apache-stamp:
+ dh_testdir
+ # Add here commands to compile the package.
+ -mkdir apache
+ -ln -s ../mod_php3.c apache
+ cd apache && ../configure --with-apxs=/usr/sbin/apxs --disable-debug --with-filepro --with-config-file-path=/etc/php3/apache --with-zlib --without-gd
+ cd apache && make
+ cd apache && $(CC) -shared -fPIC -DCOMPILE_DL=1 -I.. -I. -I/usr/include/apache-1.3 -I/usr/include/postgresql -o pgsql.so ../functions/pgsql.c -lpq -lc
+ cd apache && $(CC) -shared -fPIC -DCOMPILE_DL=1 -I.. -I. -I/usr/include/apache-1.3 -I/usr/include/mysql -o mysql.so ../functions/mysql.c -lmysqlclient -lc
+ cd apache && $(CC) -shared -fPIC -DCOMPILE_DL=1 -I.. -I. -I/usr/include/apache-1.3 -o gd.so ../functions/gd.c ../functions/gdcache.c ../functions/gdttf.c -lgd -lttf -lc
+ cd apache && $(CC) -shared -fPIC -DCOMPILE_DL=1 -I.. -I. -I/usr/include/apache-1.3 -I/usr/include/c-client -o imap.so ../functions/imap.c /usr/lib/c-client.a -lc
+ cd dl && (./setup ; make clean; make CFLAGS="-I/usr/include/apache-1.3 -I ../apache" calendar.so crypt.so)
+ mv dl/calendar.so dl/crypt.so apache
+ touch apache-stamp
−−−−−−−−−−−−−−−ここまで−−−−−−−−−−−−−−−
さらに、もうちょっといったところに、
+ cp apache/pgsql.so debian/php3-pgsql/usr/lib/php3/apache
+ cp apache/gd.so debian/php3-gd/usr/lib/php3/apache
などがあります。Debianパッケージでは./configure時には指定せずに、
あとで1つ1つコンパイルして、それをパッケージごとにファイルを
振り分けているようです。
--
喜瀬“冬猫”浩@南国沖縄