私は「Senora」と呼ばれるオープン ソース プロジェクトを実行しています。これは perl で記述され、Oracle データベースの処理を行います。最近まで、オラクルに付属している perl ディストリビューションではそのまま使用できました。
しかし最近、さらに機能を追加しようとしたため、LibXML が必要になりました。個人的に私は仕事で Strawberry perl を実行しており、LibXML を追加しても問題はありません。ただし、私のユーザーは個人的な perl を持っておらず、マシン上で見つけたものと一緒に暮らす必要があります (oracle perl は常にそこにあります)。
私はすでに lib ディレクトリを Senora ツリーに追加し、そこに oracle perl が提供しないいくつかの単純な perl モジュールを配置しました。これは機能します。
しかし、コンパイルされたコードはどうすればよいのでしょうか? Strawberry ツリーから dll をコピーするだけの誘惑に駆られましたが、これはハッカーのように感じます。結局、このコードは oracle perl に対してコンパイルされませんでした。
また、ユーザーに完全な Strawberry ツリーを提供したいという誘惑にも駆られました。これは醜いです。
では、Senora ディストリビューションに「不足しているものだけ」を追加して、oracle perl で実行するには、他にどのようなオプションが必要ですか?