跳至内容

隐藏/外部依赖项

此页面列出了构建仓库所需的所有隐藏依赖项以及它们的构建顺序。

什么是隐藏依赖项?

这是一个通用术语,用于表示任何必需但不在任何 CentOS 仓库中可用的软件包。但是,这些软件包与仓库中找到的“普通”软件包一起从 git.centos.org 提供。

另一个复杂之处:有些隐藏依赖项依赖于其他隐藏依赖项。

例如,众所周知的软件包 **bind** 依赖于 **kyua**,而 **kyua** 不存在于任何 CentOS/RHEL 仓库中。

构建 **kyua** 依赖于拥有 **lutok**,而 **lutok** 又依赖于拥有 **atf**。这些都不存在于“普通”CentOS 仓库中。(BaseOS/AppStream/PowerTools/Extras/HA/等)

这种情况可能会变得非常复杂,有些软件包需要 5(或更多!)层这样的“隐藏”依赖项。

何时应构建这些依赖项?

这是一个悬而未决的问题。构建这些依赖项的安全时间是在“构建阶段 6”(或可能是 7)之后开始。一种策略可能是完全独立地构建这些依赖项,或者将它们插入到“普通软件包”阶段并同时构建它们。最佳做法仍然是一个悬而未决的问题。

文档记录

为了记录这些依赖项,我们正在编译这些隐藏依赖项的分层“列表”。这与“Build_Order”下正在进行的工作非常相似,以确定主仓库的依赖关系。您可以将这些依赖项视为另一个仓库,类似于 BaseOS/AppStream/PowerTools/等。

这些列表按数字编号,并按依赖关系排序。您需要按从最小到最大的顺序构建它们。例如:为了构建列表 98 中的软件包,您需要构建列表 97 中构建的软件包。而列表 97 依赖于列表 96 中的产品,依此类推。

(这些数字是任意的,并且不从 1 开始,因此新层不需要重新标记所有列表)


列表:

外部构建列表 #92:| 软件包名称 | CentOS Git 分支 | |:------------|-------------------------| | buildsys-macros | c8 | | centpkg-minimal | c8 |

外部构建列表 #93:

软件包名称 CentOS Git 分支
javapackages-tools c8-stream-201902(注意:引导 Java 工具。包含一堆预编译的 RPM 以满足依赖关系)2021 年 4 月 8 日 - 从仓库中提取。导致冲突。
perl-File-Find-Object-Rule c8


外部构建列表 #94:

软件包名称 CentOS Git 分支
perl-Test-TrailingSpace c8
perl-XML-Filter-BufferText c8


外部构建列表 #95:

软件包名称 CentOS Git 分支
perl-XML-SAX-Writer c8
perl-XML-SemanticDiff c8


外部构建列表 #96:

软件包名称 CentOS Git 分支
perl-Class-Accessor-Chained c8
perl-DateTime-Event-Recurrence c8
perl-Module-Install-GithubMeta c8
perl-Set-Infinite c8
perl-strictures c8
perl-Sub-Quote c8
perl-Test-XML c8


外部构建列表 #97:

软件包名称 CentOS Git 分支
perl-Class-ReturnValue c8
perl-Data-ICal c8
perl-DateTime-Event-ICal c8
perl-DateTime-Set c8
perl-File-Find-Object-Rule c8
perl-Moo c8
perl-Text-vFile-asData c8
perl-Tie-DataUUID c8
perl-UNIVERSAL-require c8
perl-XML-Fast c8
perl-XML-Spice c8


外部构建列表 #98:

软件包名称 CentOS Git 分支
atf c8
javapoet c8
perl-Class-Inner c8
perl-Convert-Base64 c8
perl-CPAN-Changes c8
perl-Data-ICal-TimeZone c8
perl-DateTime-Format-ICal c8
perl-File-LibMagic c8
perl-Net-DAVTalk c8
perl-Text-LevenshteinXS c8
perl-Text-VCardFast c8
rubygem-coderay c8
tesla-polyglot c8 --with jp_minimal


外部构建列表 #99:

软件包名称 CentOS Git 分支
auto c8
beakerlib c8
centos-bookmarks c8
console-setup c8
datefudge c8
docbook5-style-xsl c8
eclipse-license2 c8
fasterxml-oss-parent c8-stream-10.6
felix-gogo-parent c8
felix-gogo-runtime c8
fonttools c8
gcab c8
imaptest c8
javapackages-tools c8-stream-201902/javapackages-tools-5.3.1-7.module+el8.2.0+5555+73059ce4
latexmk c8
libabigail c8
lutok c8
objectweb-asm (7.2) c8-stream-201902
objectweb-asm (7.3) c8-stream-rhel8 --without junit5(需要构建 byte-buddy)
opentest4j c8
pam_wrapper c8
perl-BSD-Resource c8
perl-Config-IniFiles c8
perl-Font-TTF c8
perl-Mail-IMAPTalk c8
perl-Mail-JMAPTalk c8
perl-Math-Int64 c8
perl-Net-CalDAVTalk c8
perl-NNTPClient c8
perl-PerlIO-gzip c8
perl-Test-Inter c8
perl-Test-Unit c8
perl-XML-Generator c8
polkit-gnome c8
psutils c8
python3-mallard-ducktype c8
python-blinker c8
python-cryptography-vectors c8
python-httpretty c8
python-pretend c8
rubygem-kramdown c8
sassc c8
shrinkwrap c8
ttembed c8
ttfautohint c8
tycho-extras c8
univocity-parsers c8
wordnet c8
xmlgraphics-commons c8-stream-rhel8(需要解决方法设置 JAVA_HOME)
xpp3 c8


外部构建列表 #100:

软件包名称 CentOS Git 分支
apache-commons-el c8
apiguardian c8
base64coder c8
batik c8-stream-rhel8-bootstrap
byte-buddy c8-stream-201902
cbi-plugins c8
decentxml c8
ecj c8
eclipse-ecf c8 --with bootstrap
eclipse-emf c8 --with bootstrap
felix-gogo-command c8
felix-gogo-shell c8
felix-scr c8
golang-github-cpuguy83-go-md2man c8-stream-1.0
google-gson c8
hamcrest c8-stream-201902
icu4j c8-stream-rhel8
jackson-parent c8-stream-10.6
jboss-modules c8
jetty c8 --with jp_minimal
junit5 c8
kyua c8
kxml c8
lucene c8 --with jp_minimal
msv c8-stream-10.6
ocaml-fileutils c8
perl-File-MMagic c8
perl-List-Pairwise c8
perl-File-Slurp-Tiny c8-stream-5.26
perl-Module-Install-ExtraTests c8
sat4j c8
xml-maven-plugin c8

外部构建列表 #101:

软件包名称 CentOS Git 分支
catch c8
catch1 c8
ceres-solver c8
classloader-leak-test-framework c8
eclipse c8 --with bootstrap
glassfish-jax-rs-api c8-stream-10.6
glslang c8
jackson-bom c8-stream-10.6
jarjar c8
java-comment-preprocessor c8
jboss-logmanager c8
maven-verifier-plugin c8
mdds (1.3) c8
mdds (1.4) c8s (-b imports/c8s/mdds-1.4.3-1.el8)
mingw-w64-tools c8
mingw-libxml2 c8
mingw-pdcurses c8
mockito (2) c8-stream-201902
ocaml-calendar c8
ocaml-csv c8
ocaml-curses c8
ocaml-gettext c8
ocaml-libvirt c8
ocaml-xml-light c8
passivetex c8
PEGTL c8
perl-B-Hooks-EndOfScope c8
perl-DateTime-Format-IBeat c8
perl-Devel-Hide c8
perl-Encode-IMAPUTF7 c8
perl-ExtUtils-Config c8
perl-ExtUtils-Helpers c8
perl-ExtUtils-InstallPaths c8
perl-File-ShareDir-Install c8
perl-Test-File-ShareDir c8
perl-IO-CaptureOutput c8
perl-Crypt-OpenSSL-Guess c8
perl-Module-Install c8
perl-Module-Install-AuthorRequires c8
perl-Module-Install-AutoLicense c8
perl-Module-Install-ManifestSkip c8
perl-Module-Build-Tiny c8
perl-Module-Package c8
perl-Module-Manifest-Skip c8
perl-Net-CardDAVTalk c8
perl-Net-DNS-Resolver-Mock c8
perl-Net-DNS-Resolver-Programmable c8
perl-Net-IDN-Encode c8
perl-Net-LibIDN c8
perl-Object-Deadly c8
perl-Test-FailWarnings c8
perl-Test-File-ShareDir c8
perl-Test-InDistDir c8
perl-Test-MockModule c8
perl-Test-Needs c8
perl-Test-RequiresInternet c8
perl-Test-Without-Module c8
perl-Test2-Plugin-NoWarnings c8
perl-XML-XPathEngine c8
prometheus-simpleclient-java c8
properties-maven-plugin c8
python-bottle c8
python-hs-dbus-signature c8
python-pluggy c8-stream-3.8 --without tests
python-sphinx c8
qt5-doc c8
relaxngcc c8-stream-10.6
replacer c8
screen c8
SFML c8
snakeyaml c8s
spirv-headers c8
tesseract c8
ucpp c8
unicode-emoji c8
python-docutils c8
rapidjson c8-stream-8.0
rubygem-thread_order c8
perl-Expect c8-stream-5.26
perl-Perl-Version c8-stream-5.26
perl-Sort-Versions c8-stream-5.26
perl-Test-Output c8-stream-5.26
tycho c8-stream-rhel8-bootstrap(需要补丁才能构建)