隐藏/外部依赖项
此页面列出了构建仓库所需的所有隐藏依赖项以及它们的构建顺序。
什么是隐藏依赖项?¶
这是一个通用术语,用于表示任何必需但不在任何 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(需要补丁才能构建) |