まず第一に、私は Perl とその実践に慣れていません。
Perl アプリケーションをインストールするebuildを開発しようとしています。しかし、アプリケーションのライブラリファイルをどこに置くべきかわかりません。
アプリケーションのディレクトリ構造は
binary
share/app/*.pl
share/app/icons/*.png
binary
Perl 実行可能ファイルです。
バイナリでは、これらのような行がディレクトリrequire 'someLibrary.pl';
内の Perl ライブラリを参照していることがわかります。また、私が推測する追加のライブラリの場所をバイナリに指示share/app/
する行にも気付きました。use lib "$BIN/share/app";
今、私はアプリケーションをインストールする方法の問題に直面しています。
解決策 #1:にバイナリをインストールし/usr/bin/
、ライブラリを にインストールし/usr/lib/perl5/
ます。
問題:アイコンをどこに置くか? アイコンは、 を使用してバイナリおよびライブラリで参照されます$Bin/share/app/icons/*.png
。これはうまくいかないでしょう。
解決策 #2:にすべてをインストールします/usr/share/app/
。
問題:バイナリをどこに置くか? /usr/bin/
バイナリへのシンボリックリンクを作成しますか?
解決策 #3: Perl ファイルにパッチを適用して、アイコンを検索し/usr/share/app/icons
、バイナリを配置/usr/bin/
し、ライブラリを に配置し/usr/lib/perl5/
ます。
問題:ファイルのパッチを作成する必要があります。これは良い/通常の方法ではないようです。
もちろん、他のソリューションも大歓迎です。
更新:解決策 2 を試してみましたが、実行する/usr/bin/binary
とライブラリ パスが/usr/bin/share/app
. もちろん、これはライブラリが見つからないという結果になります。