namazu-dev(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: making a static-linked namazu.cgi simultaneously
Abe Ryuji <raeva@xxxxxxxxxxxx> wrote:
>> を実行して作った namazu コマンドを ~/public_html/namazu.cgi
>> などにコピーして CGI として使用すると、libnmz.so の仕様が変
>> わったときに動かなくなります。
>>
>> # 開発中の libnmz.so は symbol がころころ変わる ;-)
>
>もうtarballをリリースしていることだし、libnmz_la_LDFLAGSの
>-version-infoをいじってください。そうすれば、後方互換性の
>ために古いshared libraryを残すことができます。
0:1:0 にしておきました。
>> % make LDFLAGS=-static
>>
>> と実行すれば、static に libnmz をリンクした namazu コマンド
>> を作れます。
>
>$ ./configure --disable-shared
>$ make
>じゃダメですか?
知りませんでした。ただ、
noinst_PROGRAMS = namazu.cgi
namazu_cgi_SOURCES = $(namazu_SOURCES)
namazu_cgi_LDFLAGS = -static
によって、shared な namazu コマンドと static な namazu.cgi
を同時に作れると便利では、と思います。static にこだわる必要
はないのかもしれないけど。
身の回りの計算機で current を ./configure && make してみまし
た。動作確認済の環境:
* Plamo Linux 1.3
+ gcc 2.95.2
* Red Hat Linux 6.1
+ egcs-2.91.66
* FreeBSD 3.3R with
+ gcc 2.7.2.3
* OSF1 V4.0 alpha
+ gcc 2.95
+ DEC提供のcc
- message.h を修正する必要があった (commit済)
* IRIX 6.5 mips
+ gcc version 2.8.1
+ SGI提供のcc
* SunOS 4.1.4-JL 1 sun4m
+ 2.7.2
* Solaris 2.5.1 sparc
+ gcc version 2.7.2.3
他の環境があれば確認してもらえると助かります。
-- Satoru Takabayashi