Hidden / External Dependencies
本页面列出了构建仓库所需的所有隐藏依赖项以及它们的构建顺序。
什么是隐藏依赖?¶
这是任何必需但未在任何 CentOS 仓库中提供的软件包的通用术语。然而,这些软件包与仓库中找到的“普通”软件包一起,可以从 git.centos.org 获取。
进一步的复杂情况:存在依赖于其他隐藏依赖项的隐藏依赖项。
例如,著名的软件包 **bind** 依赖于 **kyua**,而 **kyua** 不存在于任何 CentOS/RHEL 仓库中。
构建 **kyua** 依赖于 **lutok**,而 **lutok** 又依赖于 **atf**。这些包都不存在于“普通”的 CentOS 仓库中。(BaseOS/AppStream/PowerTools/Extras/HA/等)
这可能会变得非常复杂,某些软件包需要 5 层(或更多!)的这些“隐藏”依赖。
何时应该构建这些依赖?¶
这是一个悬而未决的问题。一个安全的构建时间是在“Build Pass 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/04/08 - 已从仓库中移除。导致冲突。 |
| 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 (需要 spec 补丁才能构建) |