Spec-Zone.ru › Homebrew

Module: OS::Linux::Glibc Приватный

Определён в:
os/linux/glibc.rb

Обзор

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

Вспомогательные функции для получения информации о glibc.

Краткое описание методов класса свернуть

  • .below_ci_version? ⇒ Boolean приватный
  • .below_minimum_version? ⇒ Boolean приватный
  • .minimum_version ⇒ Version приватный
  • .system_version ⇒ Version приватный
  • .version ⇒ Version приватный

Подробное описание методов класса

.below_ci_version? ⇒ Boolean

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

Возвращает:

  • (Boolean)


47
48
49
# File 'os/linux/glibc.rb', line 47

def below_ci_version?
  system_version < LINUX_GLIBC_CI_VERSION
end

.below_minimum_version? ⇒ Boolean

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

Возвращает:

  • (Boolean)


42
43
44
# File 'os/linux/glibc.rb', line 42

def below_minimum_version?
  system_version < minimum_version
end

.minimum_version ⇒ Version

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

Возвращает:

  • (Version)


37
38
39
# File 'os/linux/glibc.rb', line 37

def minimum_version
  Version.new(ENV.fetch("HOMEBREW_LINUX_MINIMUM_GLIBC_VERSION"))
end

.system_version ⇒ Version

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

Возвращает:

  • (Version)


11
12
13
14
15
16
17
18
19
20
21
# File 'os/linux/glibc.rb', line 11

def system_version
  @system_version ||= T.let(nil, T.nilable(Version))
  @system_version ||= begin
    version = Utils.popen_read("/usr/bin/ldd", "--version")[/ (\d+\.\d+)/, 1]
    if version
      Version.new version
    else
      Version::NULL
    end
  end
end

.version ⇒ Version

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

Возвращает:

  • (Version)


24
25
26
27
28
29
30
31
32
33
34
# File 'os/linux/glibc.rb', line 24

def version
  @version ||= T.let(nil, T.nilable(Version))
  @version ||= begin
    version = Utils.popen_read(HOMEBREW_PREFIX/"opt/glibc/bin/ldd", "--version")[/ (\d+\.\d+)/, 1]
    if version
      Version.new version
    else
      system_version
    end
  end
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Linux/Glibc.html

Spec-Zone.ru

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