4.2.获取源代码
获取原始来源文件(通常)以一个压缩的 tar 文件(foo.tar.gz 或 foo.tar.bz2)并将其复制到 DISTDIR 。在可能的情况下,始终使用主流来源。
将变量 MASTER_SITES 设置为反映原始 tarball 位于何处。在 bsd.sites.mk 中存在大多数主流站点的快捷定义。请尽可能使用这些站点和相关定义,以帮助避免在源代码库中多次重复相同信息的问题。随着这些站点随时间而变化,对于所有参与者来说,这变成了一个维护的噩梦。有关详细信息,请参见 MASTER_SITES 。
如果没有与互联网连接良好的 FTP/HTTP 站点,或者只能找到格式非标准且令人恼火的站点,请将副本放在可靠的 FTP 或 HTTP 服务器上(例如主页)。
如果找不到方便且可靠的位置来放置分发文件,则可以将其"存放"在 ftp.FreeBSD.org 上;但是,这是最不希望的解决方案。必须将分发文件放置在某人的 freefall 帐户的~/public_distfiles/中。请要负责port的人这样做。此人还将 MASTER_SITES 设置为 LOCAL/username ,其中 username 是他们的 FreeBSD 集群登录名。
如果port的分发文件一直在没有任何作者版本更新的情况下不断更改,请考虑将分发文件放在主页上,并将其列为第 MASTER_SITES 个。试图说服port作者不要这样做;确实有助于建立某种源代码控制。托管特定版本将防止用户遇到 checksum mismatch 错误,还能减少我们 FTP 站点维护者的工作量。此外,如果port只有一个主站点,建议在主页上备份并将其列为第二 MASTER_SITES 个。
如果port需要来自互联网上可用的额外补丁,也将它们获取并放入 DISTDIR 中。不必担心它们来自主要源压缩包所在的站点之外,我们有办法处理这些情况(请参阅下面的 PATCHFILES 的描述)。
最后更新于