[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つコンパイルして、それをパッケージごとにファイルを
振り分けているようです。
-- 
喜瀬“冬猫”浩@南国沖縄