首先,我不熟悉 Perl 及其实践。
我正在尝试开发一个安装 Perl 应用程序的ebuild 。但是我不知道将应用程序的库文件放在哪里。
应用程序的目录结构是
binary
share/app/*.pl
share/app/icons/*.png
binary
作为 Perl 可执行文件。
在二进制文件中,我看到这样的行require 'someLibrary.pl';
指的是share/app/
目录中的 Perl 库。我还注意到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
. 这当然会导致找不到库。