こんにちは。田中です。
GNU Makeの公式マニュアルも買ってきたのですが・・・
以下のようなスクリプトを使って、
allfind.sh
------------------------------------------
#!/bin/bash
find ./ -name "*" -exec grep 2>/dev/null -H "$1" {} \;
------------------------------------------
「allfind.sh libvisio」で、以下のような記述を発見しました。
./workdir/LinkTarget/Library/libwpftdrawlo.so.exports:_ZN8libvisio10VSD5Parser10readCharIXEPN10librevenge15RVNGInputStreamE
T
これでsoファイルの名前が分かったので、
・instdir/program/libwpftdrawlo.so を削除
・~/git/libo/workdir/UnpackedTarball/libvisio$ make
・~/git/libo$ make all debug=true dbglevel=2 build-nocheck
のようにして、ようやくUnpackedTarball以下のビルドができるように
なりました。
ロジックを追うのはこれからです。
時間掛かり過ぎですね。でも、これも勉強です。
以上、途中経過でした。
On 2014年11月03日 00:53, Takeshi Abe wrote:
> 田中さん
>
> On Sun, 02 Nov 2014 19:05:53 +0900, TANAKA Hidemune <[email protected]>
> wrote:
>> git/libo/workdir/UnpackedTarball
>> の中の libvisio を修正して
>>
>> 以下のフォルダで make してみたのですが、
>> ~/git/libo/workdir/UnpackedTarball/libvisio$ make
>> の修正箇所が適用されないように思います。
> gbuild の仕組みからすると、libvisio などのサードパーティのライブラリを
> ビルドする処理は exernal というモジュールに含まれているので
> $ make external
> でビルドすることになると思います。
> または、もっと限定するなら libvisio というモジュールが定義されているので、
> $ make libvisio.all
> でビルドできます。
>
> 上記のように workdir/ 以下を触る場合には
> solenv/gbuild/ExternalProject.mk
> の先頭のコメントにあるドキュメンテーションが参考になります。
> (ExternalProject の依存関係にあるものが更新されていたら、常に unpack し
> 直すという記述などに注意してください。)
> これと
> external/libvisio/ExternalProject_libvisio.mk
> を見れば、修正箇所がなぜ適用されないかについてヒントが見つかるのでは
> ないでしょうか。
>
> もちろん workdir/ 以下を直接変更するのはあくまで開発上の一時的な手段で、
> 正攻法としては
> external/libvisio/UnpackedTarball_libvisio.mk
> にあるように、変更したい箇所をパッチとして登録すればいいと思います。
>
> -- Takeshi Abe
>
--
■□■□■□■□■□■□■□■□■□■□■□■
株式会社 田中コンピューターサービス
代表取締役 田中 秀宗
TANAKA Hidemune
本 社 東京都北区滝野川7丁目45番14号
電 話 03−3576−7272
FAX 03−3576−7272
携 帯 090−6187−1418
E-Mail [email protected]
http://tanaka-cs.co.jp
■□■□■□■□■□■□■□■□■□■□■□■
--
Unsubscribe instructions: E-mail to [email protected]
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/ja/discuss/
All messages sent to this list will be publicly archived and cannot be deleted