Модуль: OS::Linux::Formula Приватный
Этот модуль является частью приватного API. Этот модуль можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Краткое описание методов экземпляра свернуть
- #add_global_deps_to_spec(spec) ⇒ void приватный
- #deuniversalize_machos(*targets) ⇒ void приватный
- #loader_path ⇒ String приватный
- #shared_library(name, version = nil) ⇒ String приватный
- #valid_platform? ⇒ Boolean приватный
Подробное описание методов экземпляра
#add_global_deps_to_spec(spec) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | # File 'extend/os/linux/formula.rb', line 30 def add_global_deps_to_spec(spec) @global_deps ||= T.let(nil, T.nilable(T::Array[Dependency])) @global_deps ||= begin dependency_collector = spec.dependency_collector = Set[name] if ::DevelopmentTools.needs_build_formulae? || ::DevelopmentTools.needs_libc_formula? .merge(aliases) .merge(versioned_formulae_names) end [ dependency_collector.bubblewrap_dep_if_needed(), dependency_collector.gcc_dep_if_needed(), dependency_collector.glibc_dep_if_needed(), ].compact.freeze end @global_deps.each { |dep| spec.dependency_collector.add(dep) } end |
#deuniversalize_machos(*targets) ⇒ void
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Этот метод возвращает неопределённое значение.
27 | # File 'extend/os/linux/formula.rb', line 27 def deuniversalize_machos(*targets); end |
#loader_path ⇒ String
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
22 23 24 | # File 'extend/os/linux/formula.rb', line 22 def loader_path "$ORIGIN" end |
#shared_library(name, version = nil) ⇒ String
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
12 13 14 15 16 17 18 19 | # File 'extend/os/linux/formula.rb', line 12 def shared_library(name, version = nil) suffix = if version == "*" || (name == "*" && version.blank?) "{,.*}" elsif version.present? ".#{version}" end "#{name}.so#{suffix}" end |
#valid_platform? ⇒ Boolean
Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
49 50 51 | # File 'extend/os/linux/formula.rb', line 49 def valid_platform? supports_linux? end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Linux/Formula.html