Spec-Zone.ru › Homebrew

Модуль: OS::Linux::Formula Приватный

Расширен модулем:
T::Helpers
Включён в:
Formula
Определён в:
extend/os/linux/formula.rb

Этот модуль является частью приватного 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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Этот метод возвращает неопределённое значение.

Параметры:

  • spec (SoftwareSpec)


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
    related_formula_names = Set[name]
    if ::DevelopmentTools.needs_build_formulae? || ::DevelopmentTools.needs_libc_formula?
      related_formula_names.merge(aliases)
      related_formula_names.merge(versioned_formulae_names)
    end
    [
      dependency_collector.bubblewrap_dep_if_needed(related_formula_names),
      dependency_collector.gcc_dep_if_needed(related_formula_names),
      dependency_collector.glibc_dep_if_needed(related_formula_names),
    ].compact.freeze
  end
  @global_deps.each { |dep| spec.dependency_collector.add(dep) }
end

#deuniversalize_machos(*targets) ⇒ void

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Этот метод возвращает неопределённое значение.

Параметры:

  • targets (::Pathname, String, nil)


27
# File 'extend/os/linux/formula.rb', line 27

def deuniversalize_machos(*targets); end

#loader_path ⇒ String

Этот метод является частью приватного API. Этот метод можно использовать только в репозитории Homebrew/brew. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (String)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Параметры:

  • name (String)
  • version (String, Integer, nil) (по умолчанию: nil)

Возвращает:

  • (String)


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. Сторонним разработчикам следует по возможности избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Boolean)


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API