我想安装libavl的一些信息文档。我发现brew命令的一些奇怪的行为与我做的以下brew库。我做的是:
首先,我用“make libavl.info”编译它。 其次,我在brew KEG PREFIX下创建了分享/信息。 第三,我在该共享/信息中安装了一些信息文件。
我还不知道如何在系统目录中对这些信息文件进行符号链接,例如“/ usr / local / share / info”,但我想要这个brew公式。为了确保在相应的KEG PREFIX中安装我有这些信息文件的信息文件之前和之后,我在一个名为“log”的文件中打印了目录结构,该文件也安装在KEG PREFIX中。但是,这些信息文件在安装后消失了。我不知道发生了什么。我不知道在自制网站Brew.sh中我应该问哪里,所以我在这里问这个问题。
这是名为“avl.rb”的公式文件
require 'formula'
class Avl < Formula
homepage 'http://savannah.gnu.org/projects/avl'
url 'ftp://ftp.gnu.org/pub/gnu/avl/avl-2.0.3.tar.gz'
sha1 'ec2e025838c846fbc05fb60cf49035f2e97f37f3'
def install
system "make", "libavl.info"
info.mkpath
system "/usr/local/bin/tree " "#{prefix} > #{prefix}/log"
info.install "libavl.info"
info.install "libavl.info-1"
info.install "libavl.info-2"
info.install "libavl.info-3"
info.install "libavl.info-4"
system "/usr/local/bin/tree " "#{prefix} >> #{prefix}/log"
end
end
brew公式中info.install命令之前的“log”文件内容:
/usr/local/Cellar/avl/2.0.3
├── log
└── share
└── info
2 directories, 1 file
这是info.install命令后的“log”文件的内容:
/usr/local/Cellar/avl/2.0.3
├── log
└── share
└── info
├── libavl.info
├── libavl.info-1
├── libavl.info-2
├── libavl.info-3
└── libavl.info-4
2 directories, 6 files
这是最终安装的KEG PREFIX目录。有“日志”文件,但没有“共享/信息”目录。
/usr/local/Cellar/avl/2.0.3
├── AUTHORS
├── COPYING
├── ChangeLog
├── INSTALL_RECEIPT.json
├── NEWS
├── README
├── TODO
└── log
0 directories, 8 files
我将理解这个谜团的任何答案。
谢谢,
答案 0 :(得分:0)
默认情况下,Homebrew不会安装info文件。您可以通过设置HOMEBREW_KEEP_INFO=1
。