Spec-Zone.ru › Homebrew

Пространство имен верхнего уровня

Включает:
ELFPathname::ClassMethods, MachOPathname::ClassMethods, OS::Linux::Bundle::BrewServices::ClassMethods, OS::Linux::Bundle::ClassMethods, OS::Linux::Bundle::Skipper::ClassMethods, OS::Linux::Cask::Caskroom::ClassMethods, OS::Linux::Cask::Config::ClassMethods, OS::Linux::Cask::Quarantine::ClassMethods, OS::Linux::Cask::Utils::Trash::ClassMethods, OS::Linux::Cmd::Info, OS::Linux::CompilerSelector::ClassMethods, OS::Linux::DevelopmentTools::ClassMethods, OS::Linux::Hardware::CPU::ClassMethods, OS::Linux::Install::ClassMethods, OS::Linux::Pathname::ClassMethods, OS::Linux::Sandbox::ClassMethods, OS::Linux::Search::ClassMethods, OS::Linux::SimulateSystem::ClassMethods, OS::Linux::Superenv::ClassMethods, OS::Linux::SystemConfig::ClassMethods, OS::Linux::TestBot::ClassMethods, OS::Mac::API::Internal::ClassMethods, OS::Mac::Bottles::ClassMethods, OS::Mac::Bundle::Skipper::ClassMethods, OS::Mac::Cmd::Info, OS::Mac::DevelopmentTools::ClassMethods, OS::Mac::Hardware::CPU::ClassMethods, OS::Mac::Hardware::ClassMethods, OS::Mac::Keg::ClassMethods, OS::Mac::Language::Java::ClassMethods, OS::Mac::MissingFormula::ClassMethods, OS::Mac::Pathname::ClassMethods, OS::Mac::Readall::ClassMethods, OS::Mac::Reinstall::ClassMethods, OS::Mac::Sandbox::ClassMethods, OS::Mac::SimulateSystem::ClassMethods, OS::Mac::Superenv::ClassMethods, OS::Mac::SystemConfig::ClassMethods, OS::Mac::TestBot::ClassMethods, OS::Mac::UNIXSocketExt::ClassMethods, PyCall::Import

Определено в пространстве имен

Модули: APIHashable, BinaryPathname, Bootsnap, CPAN, Cachable, Cask, Commands, CompilerConstants, Context, Debrew, Dependable, DependenciesHelpers, DeprecateDisable, DiskUsageExtension, Downloadable, ELFPathname, ELFShim, EagerInitializeExtension, Enumerable, EnvActivation, EnvSensitive, Formatter, FormulaCellarChecks, FormulaClassUnavailableErrorModule, FormulaUnreadableErrorModule, Formulary, GitHub, Hardware, Homebrew, IRB, Ignorable, InstallRenamed, InstalledDependents, Kernel, Language, MachOPathname, MachOShim, Metafiles, OS, ObserverPathnameExtension, OnSystem, Parser, Patch, PyCall, PyPI, Rainbow, Readall, Repology, RuboCop, SPDX, SharedAudits, SharedEnvExtension, Singleton, Stdenv, Superenv, SystemConfig, T, Tapioca, Tty, UnpackStrategy, Utils, Warnings, WriteMkpathExtension Классы: AbstractCoreTap, AbstractDownloadStrategy, AbstractFileDownloadStrategy, AbstractTab, ArchRequirement, Array, BazaarDownloadStrategy, Bottle, BottleFormulaUnavailableError, BottleSpecification, Build, BuildEnvironment, BuildError, BuildFlagsError,

BuildOptions, CVSDownloadStrategy, CacheStore, CacheStoreDatabase, CannotInstallFormulaError, CaskDependent, CaskDescriptionCacheStore, CaskLock, Caveats, Checksum, ChecksumMismatchError, ChecksumMissingError, ChildProcessError, Cleaner, CompilerFailure, CompilerSelectionError, CompilerSelector, CoreCaskTap, CoreTap, CurlApacheMirrorDownloadStrategy, CurlDownloadStrategy, CurlDownloadStrategyError, CurlGitHubPackagesDownloadStrategy, CurlPostDownloadStrategy, CxxStdlib, CyclicDependencyError, DATAPatch, Dependencies, Dependency, DependencyCollector, DependentsMessage, DeprecatedOption, DescriptionCacheStore, Descriptions, DevelopmentTools, DownloadError, DownloadLock, DownloadStrategyDetector, DuplicateResourceError, ENV, EmbeddedPatch, ErrorDuringExecution, ExternalPatch, FalseClass, File, Formula, FormulaAmbiguousPythonError, FormulaClassUnavailableError, FormulaConflictError, FormulaInfo, FormulaInstallationAlreadyAttemptedError, FormulaInstaller, FormulaLock, FormulaOrCaskUnavailableError, FormulaOrCaskUnspecifiedError, FormulaPin, FormulaSpecificationError, FormulaUnavailableError, FormulaUnknownPythonError, FormulaUnreadableError, FormulaUnspecifiedError, FormulaValidationError, FormulaVersions, FossilDownloadStrategy, GitDownloadStrategy, GitHubArtifactDownloadStrategy,

GitHubGitDownloadStrategy, GitHubPackages, GitHubReleases, GitHubRunner, GitHubRunnerMatrix, GitRepository, Hash, HeadSoftwareSpec, HomebrewCurlDownloadStrategy, HomebrewCurlDownloadStrategyError, InfluxDBClient3, Integer, Keg, KegOnlyReason, KegUnspecifiedError, LazyObject, LegacyDSLError, LinkageCacheStore, LinkageChecker, LinuxRequirement, LinuxRunnerSpec, Livecheck, LocalBottleDownloadStrategy, LocalPatch, Locale, LockFile, MacOSRequirement, MacOSRunnerSpec, MacOSVersion, Mechanize, MercurialDownloadStrategy, Messages, Method, MethodDeprecatedError, Migrator, MissingApplyError, Mktemp, Module, MultipleVersionsInstalledError, NilClass, NoSuchKegError, NoUnzipCurlDownloadStrategy, NotAKegError, Numeric, Object, OperationInProgressError, Option, Options, PATH, Pathname, PkgVersion, PortableFormula, PourBottleCheck, PyPIDownloadStrategy, PypiPackages, ReadlineNonblock, Reporter, ReporterHub, Requirement, Requirements, Resource, ResourceMissingError, ResourceStageContext, SBOM, Sandbox, ShebangDetectionError, SoftwareSpec, String, StringInreplaceExtension, StringPatch, SubversionDownloadStrategy, Symbol, SystemCommand, Tab,

Tap, TapAlreadyTappedError, TapConfig, TapCoreRemoteMismatchError, TapFormulaAmbiguityError, TapFormulaClassUnavailableError, TapFormulaOrCaskUnavailableError, TapFormulaUnavailableError, TapFormulaUnreadableError, TapNoCustomRemoteError, TapRemoteMismatchError, TapUnavailableError, TestRunnerFormula, Time, TrueClass, URL, UnbottledError, UnboundMethod, UnsatisfiedRequirements, UnsupportedInstallationMethod, UsageError, User, UsesFromMacOSDependency, VCSDownloadStrategy, Version, XcodeRequirement

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

DEFAULT_TEST_TIMEOUT_SECONDS =
T.let(5 * 60, Integer)
HOMEBREW_HELP_MESSAGE =
T.let(ENV.fetch("HOMEBREW_HELP_MESSAGE").freeze, String)
HOMEBREW_API_DEFAULT_DOMAIN =
T.let(ENV.fetch("HOMEBREW_API_DEFAULT_DOMAIN").freeze, String)
HOMEBREW_BOTTLE_DEFAULT_DOMAIN =
T.let(ENV.fetch("HOMEBREW_BOTTLE_DEFAULT_DOMAIN").freeze, String)
HOMEBREW_BREW_DEFAULT_GIT_REMOTE =
T.let(ENV.fetch("HOMEBREW_BREW_DEFAULT_GIT_REMOTE").freeze, String)
HOMEBREW_CORE_DEFAULT_GIT_REMOTE =
T.let(ENV.fetch("HOMEBREW_CORE_DEFAULT_GIT_REMOTE").freeze, String)
HOMEBREW_DEFAULT_CACHE =
T.let(ENV.fetch("HOMEBREW_DEFAULT_CACHE").freeze, String)
HOMEBREW_DEFAULT_LOGS =
T.let(ENV.fetch("HOMEBREW_DEFAULT_LOGS").freeze, String)
HOMEBREW_DEFAULT_TEMP =
T.let(ENV.fetch("HOMEBREW_DEFAULT_TEMP").freeze, String)
HOMEBREW_REQUIRED_RUBY_VERSION =

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

ARGV.first.freeze
HOMEBREW_PRODUCT =
T.let(ENV.fetch("HOMEBREW_PRODUCT").freeze, String)
HOMEBREW_VERSION =
T.let(ENV.fetch("HOMEBREW_VERSION").freeze, String)
HOMEBREW_WWW =
"https://brew.sh"
HOMEBREW_API_WWW =
"https://formulae.brew.sh"
HOMEBREW_DOCS_WWW =
"https://docs.brew.sh"
HOMEBREW_SYSTEM =
T.let(ENV.fetch("HOMEBREW_SYSTEM").freeze, String)
HOMEBREW_PROCESSOR =
T.let(ENV.fetch("HOMEBREW_PROCESSOR").freeze, String)
HOMEBREW_PHYSICAL_PROCESSOR =
T.let(ENV.fetch("HOMEBREW_PHYSICAL_PROCESSOR").freeze, String)
HOMEBREW_BREWED_CURL_PATH =
T.let(Pathname(ENV.fetch("HOMEBREW_BREWED_CURL_PATH")).freeze, Pathname)
HOMEBREW_USER_AGENT_CURL =
T.let(ENV.fetch("HOMEBREW_USER_AGENT_CURL").freeze, String)
HOMEBREW_USER_AGENT_FAKE_SAFARI =
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 " \
"(KHTML, like Gecko) Version/26.0 Safari/605.1.15"
HOMEBREW_GITHUB_PACKAGES_AUTH =
T.let(ENV.fetch("HOMEBREW_GITHUB_PACKAGES_AUTH", "").freeze, String)
HOMEBREW_DEFAULT_PREFIX =
T.let(ENV.fetch("HOMEBREW_GENERIC_DEFAULT_PREFIX").freeze, String)
HOMEBREW_DEFAULT_REPOSITORY =
T.let(ENV.fetch("HOMEBREW_GENERIC_DEFAULT_REPOSITORY").freeze, String)
HOMEBREW_MACOS_ARM_DEFAULT_PREFIX =
T.let(ENV.delete("HOMEBREW_MACOS_ARM_DEFAULT_PREFIX").freeze, T.nilable(String))
HOMEBREW_MACOS_ARM_DEFAULT_REPOSITORY =
T.let(ENV.delete("HOMEBREW_MACOS_ARM_DEFAULT_REPOSITORY").freeze,
T.nilable(String))
HOMEBREW_LINUX_DEFAULT_PREFIX =
T.let(ENV.delete("HOMEBREW_LINUX_DEFAULT_PREFIX").freeze, T.nilable(String))
HOMEBREW_LINUX_DEFAULT_REPOSITORY =
T.let(ENV.delete("HOMEBREW_LINUX_DEFAULT_REPOSITORY").freeze, T.nilable(String))
HOMEBREW_PREFIX_PLACEHOLDER =
"$HOMEBREW_PREFIX"
HOMEBREW_CELLAR_PLACEHOLDER =
"$HOMEBREW_CELLAR"
HOMEBREW_HOME_PLACEHOLDER =

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

Требуется начальный слеш, чтобы File.expand.path не сообщал, что домашний каталог не является абсолютным путём.

"/$HOME"
HOMEBREW_CASK_APPDIR_PLACEHOLDER =
"$APPDIR"
HOMEBREW_MACOS_NEWEST_UNSUPPORTED =
T.let(ENV.fetch("HOMEBREW_MACOS_NEWEST_UNSUPPORTED").freeze, String)
HOMEBREW_MACOS_NEWEST_SUPPORTED =
T.let(ENV.fetch("HOMEBREW_MACOS_NEWEST_SUPPORTED").freeze, String)
HOMEBREW_MACOS_OLDEST_SUPPORTED =
T.let(ENV.fetch("HOMEBREW_MACOS_OLDEST_SUPPORTED").freeze, String)
HOMEBREW_MACOS_OLDEST_ALLOWED =
T.let(ENV.fetch("HOMEBREW_MACOS_OLDEST_ALLOWED").freeze, String)
HOMEBREW_PULL_OR_COMMIT_URL_REGEX =
%r[https://github\.com/([\w-]+)/([\w-]+)?/(?:pull/(\d+)|commit/[0-9a-fA-F]{4,40})]
HOMEBREW_BOTTLES_EXTNAME_REGEX =
/\.([a-z0-9_]+)\.bottle\.(?:(\d+)\.)?tar\.gz$/
ORIGINAL_PATHS =
T.let(PATH.new(ENV.fetch("HOMEBREW_PATH")).filter_map do |p|
  Pathname.new(p).expand_path
rescue
  nil
end.freeze, T::Array[Pathname])
FORMULA_COMPONENT_PRECEDENCE_LIST =
T.let([
  [{ name: :include,   type: :method_call }],
  [{ name: :desc,      type: :method_call }],
  [{ name: :homepage,  type: :method_call }],
  [{ name: :url,       type: :method_call }],
  [{ name: :mirror,    type: :method_call }],
  [{ name: :version,   type: :method_call }],
  [{ name: :sha256,    type: :method_call }],
  [{ name: :license, type: :method_call }],
  [{ name: :revision, type: :method_call }],
  [{ name: :version_scheme, type: :method_call }],
  [{ name: :compatibility_version, type: :method_call }],
  [{ name: :head,      type: :method_call }],
  [{ name: :stable,    type: :block_call }],
  [{ name: :livecheck, type: :block_call }],
  [{ name: :no_autobump!, type: :method_call }],
  [{ name: :bottle, type: :block_call }],
  [{ name: :pour_bottle?, type: :block_call }],
  [{ name: :head,      type: :block_call }],
  [{ name: :bottle,    type: :method_call }],
  [{ name: :keg_only,  type: :method_call }],
  [{ name: :option,    type: :method_call }],
  [{ name: :deprecated_option, type: :method_call }],
  [{ name: :deprecate!, type: :method_call }],
  [{ name: :disable!, type: :method_call }],
  [{ name: :depends_on, type: :method_call }],
  [{ name: :uses_from_macos, type: :method_call }],
  [{ name: :on_macos, type: :block_call }],
  *MacOSVersion::SYMBOLS.keys.map do |os_name|
    [{ name: :"on_#{os_name}", type: :block_call }]
  end,
  [{ name: :on_system, type: :block_call }],
  [{ name: :on_linux, type: :block_call }],
  [{ name: :on_arm, type: :block_call }],
  [{ name: :on_intel, type: :block_call }],
  [{ name: :conflicts_with, type: :method_call }],
  [{ name: :preserve_rpath, type: :method_call }],
  [{ name: :skip_clean, type: :method_call }],
  [{ name: :cxxstdlib_check, type: :method_call }],
  [{ name: :link_overwrite, type: :method_call }],
  [{ name: :fails_with, type: :method_call }, { name: :fails_with, type: :block_call }],
  [{ name: :pypi_packages, type: :method_call }],
  [{ name: :resource, type: :block_call }],
  [{ name: :patch, type: :method_call }, { name: :patch, type: :block_call }],
  [{ name: :needs, type: :method_call }],
  [{ name: :allow_network_access!, type: :method_call }],
  [{ name: :deny_network_access!, type: :method_call }],
  [{ name: :install, type: :method_definition }],
  [{ name: :post_install, type: :method_definition }],
  [{ name: :caveats, type: :method_definition }],
  [{ name: :plist_options, type: :method_call }, { name: :plist, type: :method_definition }],
  [{ name: :test, type: :block_call }],
].freeze, T::Array[T::Array[{ name: Symbol, type: Symbol }]])
DEPRECATED_OFFICIAL_TAPS =

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

%w[aliasesapachebinarybundlecask-driverscask-eidcask-fontscask-versionscommand-not-foundcompletionsdevel-onlydupesemacsformula-analyticsfusegamesguihead-onlylinux-fontslivechecknginxphpportable-rubypythonscienceservicestest-bottexversionsx11].freeze
HOMEBREW_TAP_FORMULA_NAME_REGEX =

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

Соответствует имени формулы.

/(?<name>[\w+\-.@]+)/
HOMEBREW_TAP_FORMULA_REGEX =

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

Соответствует формулам tap-репозиториев, например someuser/sometap/someformula.

%r{\A(?<user>[^/]+)/(?<repository>[^/]+)/#{HOMEBREW_TAP_FORMULA_NAME_REGEX.source}\Z}
HOMEBREW_DEFAULT_TAP_FORMULA_REGEX =

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

Соответствует формулам tap-репозиториев по умолчанию, например homebrew/core/someformula или someformula.

%r{\A(?:[Hh]omebrew/(?:homebrew-)?core/)?(?<name>#{HOMEBREW_TAP_FORMULA_NAME_REGEX.source})\Z}
HOMEBREW_TAP_REPOSITORY_REGEX =

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

Соответствует удалённому репозиторию tap, например someuser/somerepo.

%r{\A.+[/:](?<remote_repository>[^/:]+/[^/:]+?(?=\.git/*\Z|/*\Z))}
HOMEBREW_TAP_CASK_TOKEN_REGEX =

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

Соответствует токену cask.

/(?<token>[\w+\-.@]+)/
HOMEBREW_TAP_CASK_REGEX =

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

Соответствует cask в tap, например someuser/sometap/somecask.

%r{\A(?<user>[^/]+)/(?<repository>[^/]+)/#{HOMEBREW_TAP_CASK_TOKEN_REGEX.source}\Z}
HOMEBREW_DEFAULT_TAP_CASK_REGEX =

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

Соответствует cask в tap по умолчанию, например homebrew/cask/somecask или somecask.

%r{\A(?:[Hh]omebrew/(?:homebrew-)?cask/)?#{HOMEBREW_TAP_CASK_TOKEN_REGEX.source}\Z}
HOMEBREW_TAP_DIR_REGEX =

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

Соответствует путям к каталогам tap, например HOMEBREW_LIBRARY/Taps/someuser/sometap.

%r{#{Regexp.escape(HOMEBREW_LIBRARY.to_s)}/Taps/(?<user>[^/]+)/(?<repository>[^/]+)}
HOMEBREW_TAP_PATH_REGEX =

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

Соответствует путям к формулам в tap, например HOMEBREW_LIBRARY/Taps/someuser/sometap/someformula.

T.let(Regexp.new(HOMEBREW_TAP_DIR_REGEX.source + %r{(?:/.*)?\Z}.source).freeze, Regexp)
HOMEBREW_CASK_TAP_REGEX =

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

Соответствует официальным tap для cask, например homebrew/cask.

%r{(?:([Cc]askroom)/(cask)|([Hh]omebrew)/(?:homebrew-)?(cask|cask-[\w-]+))}
HOMEBREW_CASK_TAP_CASK_REGEX =

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

Соответствует cask в официальных tap, например homebrew/cask/somecask.

%r{\A#{HOMEBREW_CASK_TAP_REGEX.source}/#{HOMEBREW_TAP_CASK_TOKEN_REGEX.source}\Z}
HOMEBREW_OFFICIAL_REPO_PREFIXES_REGEX =
/\A(home|linux)brew-/
HOMEBREW_BREW_FILE =

Путь к исполняемому файлу, который следует использовать для запуска brew. В зависимости от конфигурации системы это может быть HOMEBREW_ORIGINAL_BREW_FILE. Используйте его вместо запуска brew с расчётом на то, что он находится в PATH.

Pathname(ENV.fetch("HOMEBREW_BREW_FILE")).freeze
HOMEBREW_PREFIX =

Каталог установки Homebrew, куда создаются ссылки на файлы.

Pathname(ENV.fetch("HOMEBREW_PREFIX")).freeze
HOMEBREW_CELLAR =

Каталог, где Homebrew хранит собранные пакеты формул и откуда создаёт ссылки на HOMEBREW_PREFIX (кроме пакетов, которые не входят в keg).

Pathname(ENV.fetch("HOMEBREW_CELLAR")).freeze
HOMEBREW_CACHE =

Каталог, где кэшируются загружаемые Homebrew файлы (bottle, архивы с исходным кодом, cask и т. д.).

Pathname(ENV.fetch("HOMEBREW_CACHE")).freeze
HOMEBREW_TEMP =

Каталог для временных файлов Homebrew. Мы используем /tmp вместо TMPDIR, потому что длинные пути нарушают работу доменных сокетов Unix.

Pathname(ENV.fetch("HOMEBREW_TEMP")).then do |tmp|
  tmp.mkpath unless tmp.exist?
  tmp.realpath
end.freeze
HOMEBREW_ORIGINAL_BREW_FILE =

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

Путь к главному исполняемому файлу bin/brew в HOMEBREW_PREFIX. Используется, например, для проверки разрешений.

Pathname(ENV.fetch("HOMEBREW_ORIGINAL_BREW_FILE")).freeze
HOMEBREW_REPOSITORY =

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

Каталог, в котором находится .git

Pathname(ENV.fetch("HOMEBREW_REPOSITORY")).freeze
HOMEBREW_LIBRARY =

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

Каталог, где хранятся большая часть Homebrew, tap и различные метаданные

Pathname(ENV.fetch("HOMEBREW_LIBRARY")).freeze
HOMEBREW_SHIMS_PATH =

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

Место хранения скриптов-обёрток для различных инструментов сборки и SCM

(HOMEBREW_LIBRARY/"Homebrew/shims").freeze
HOMEBREW_DATA_PATH =

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

Место хранения внешних данных, включённых в Homebrew

(HOMEBREW_LIBRARY/"Homebrew/data").freeze
HOMEBREW_LINKED_KEGS =

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

Место хранения символических ссылок на текущие подключённые keg

(HOMEBREW_PREFIX/"var/homebrew/linked").freeze
HOMEBREW_PINNED_KEGS =

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

Место хранения символических ссылок на keg с зафиксированной текущей версией

(HOMEBREW_PREFIX/"var/homebrew/pinned").freeze
HOMEBREW_PINNED_CASKS =

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

Место хранения символических ссылок на cask с зафиксированной текущей версией

(HOMEBREW_PREFIX/"var/homebrew/pinned_casks").freeze
HOMEBREW_LOCKS =

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

Место хранения файлов блокировки

(HOMEBREW_PREFIX/"var/homebrew/locks").freeze
HOMEBREW_TEMP_CELLAR =

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

Место хранения временных файлов Cellar, которые должны находиться в префиксе

(HOMEBREW_PREFIX/"var/homebrew/tmp/.cellar").freeze
HOMEBREW_CASKROOM =

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

Место хранения cask

Pathname(ENV.fetch("HOMEBREW_CASKROOM")).freeze
HOMEBREW_CACHE_FORMULA =

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

Место кэширования формул, установленных по URL

(HOMEBREW_CACHE/"Formula").freeze
HOMEBREW_LOGS =

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

Место записи журналов сборки, postinstall и тестирования формул

Pathname(ENV.fetch("HOMEBREW_LOGS")).expand_path.freeze
HOMEBREW_TAP_DIRECTORY =

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

Место хранения установленных tap

(HOMEBREW_LIBRARY/"Taps").freeze
HOMEBREW_RUBY_EXEC_ARGS =

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

Путь к Ruby и аргументы для вызовов Ruby, выполняемых в дочернем процессе

[
  RUBY_PATH,
  ENV.fetch("HOMEBREW_RUBY_WARNINGS"),
  ENV.fetch("HOMEBREW_RUBY_DISABLE_OPTIONS"),
].freeze
HOMEBREW_ALIASES =

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

Расположение команд brew alias и brew unalias.

В Unix-подобных системах конфигурация хранится в $HOME/.config; расположение можно переопределить с помощью переменной окружения XDG_CONFIG_HOME. К сожалению, Homebrew строго фильтрует переменные окружения в BuildEnvironment.

if (path = Pathname.new("~/.config/brew-aliases").expand_path).exist? ||
                      (path = Pathname.new("~/.brew-aliases").expand_path).exist?
  path.realpath
else
  path
end.freeze
HOMEBREW_LIBRARY_PATH =
Pathname(dir).parent.realpath.freeze
HOMEBREW_USING_PORTABLE_RUBY =

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

T.let(false, T::Boolean)
HOMEBREW_BUNDLER_VERSION =
ENV.fetch("HOMEBREW_BUNDLER_VERSION").freeze
RUBY_PATH =

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

Pathname.new(RbConfig.ruby).freeze
NO_AUTOBUMP_REASONS_INTERNAL =

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

T.let({
  extract_plist:  "livecheck uses `:extract_plist` strategy",
  latest_version: "`version` is set to `:latest`",
}.freeze, T::Hash[Symbol, String])
NO_AUTOBUMP_REASONS_DEPRECATED =
T.let({
  requires_manual_review: "a manual review of this package is required for inclusion in autobump",
}.freeze, T::Hash[Symbol, String])
NO_AUTOBUMP_REASONS_LIST =

Допустимые символы для передачи в no_autobump! в Formula или Cask.

T.let(
  {
    incompatible_version_format: "the package has a version format that can only be updated manually",
    bumped_by_upstream:          "updates to the package are handled by the upstream developers",
  }
    .merge(NO_AUTOBUMP_REASONS_INTERNAL)
    .merge(NO_AUTOBUMP_REASONS_DEPRECATED)
    .freeze,
  T::Hash[Symbol, String],
)

Константы, включённые из OS::Linux::Install::ClassMethods

OS::Linux::Install::ClassMethods::GCC_RUNTIME_LIBS

Константы, включённые из OS::Linux::Cask::Config::ClassMethods

OS::Linux::Cask::Config::ClassMethods::DEFAULT_DIRS

Константы, включённые из OS::Linux::SystemConfig::ClassMethods

OS::Linux::SystemConfig::ClassMethods::HOST_RUBY_PATH

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

  • #pyfrom(*args) ⇒ Object закрытый
  • #Rainbow(string) ⇒ Rainbow::Presenter закрытый

Методы, включённые из PyCall::Import

import, pyfrom

Методы, включённые из OS::Mac::Keg::ClassMethods

#file_linked_libraries, #keg_link_directories, #must_be_writable_directories, #must_exist_directories, #must_exist_subdirectories

Методы, включённые из OS::Mac::Readall::ClassMethods

#valid_casks?

Методы, включённые из Utils::Output::Mixin

#issue_reporting_message, #odebug, #odeprecated, #odie, #odisabled, #ofail, #oh1, #oh1_title, #ohai, #ohai_title, #onoe, #opoo, #opoo_outside_github_actions, #opoo_without_github_actions_annotation, #pretty_deprecated, #pretty_disabled, #pretty_duration, #pretty_install_status, #pretty_installed, #pretty_uninstalled, #pretty_upgradable, #pretty_warning

Методы, включённые из OS::Linux::Search::ClassMethods

#ignore_cask?

Методы, включённые из OS::Mac::Hardware::ClassMethods

#oldest_cpu

Методы, включённые из OS::Mac::TestBot::ClassMethods

#runner_os_title

Методы, включённые из OS::Linux::Install::ClassMethods

#check_cpu, #global_post_install, #perform_preinstall_checks, #setup_preferred_gcc_libs, #symlink_ld_so

Методы, включённые из OS::Mac::Reinstall::ClassMethods

#reinstall_pkgconf_if_needed!

Методы, включённые из OS::Linux::TestBot::ClassMethods

#configure_sandbox!, #runner_os_title, #runner_os_title_with_arch

Методы, включённые из OS::Linux::CompilerSelector::ClassMethods

#preferred_gcc

Методы, включённые из OS::Mac::Hardware::CPU::ClassMethods

#family, #features, #in_rosetta2?, #sse4?, #type

Методы, включённые из OS::Mac::UNIXSocketExt::ClassMethods

#sockaddr_un

Методы, включённые из OS::Linux::Cask::Config::ClassMethods

#defaults

Методы, включённые из OS::Mac::Language::Java::ClassMethods

#java_home

Методы, включённые из OS::Mac::SystemConfig::ClassMethods

#clt, #core_tap_config, #describe_clang, #dump_verbose_config, #initialize, #metal_toolchain, #xcode

Методы, включённые из OS::Mac::Bottles::ClassMethods

#tag

Методы, включённые из OS::Linux::Hardware::CPU::ClassMethods

#amd_family, #family, #features, #flags, #intel_family, #optimization_flags, #sse3?, #sse4?

Методы, включённые из OS::Mac::Bundle::Skipper::ClassMethods

#linux_only_entry?, #skip?

Методы, включённые из OS::Linux::Bundle::ClassMethods

#prepend_pkgconf_path_if_needed!

Методы, включённые из OS::Linux::Cask::Caskroom::ClassMethods

#expected_caskroom_group

Методы, включённые из OS::Linux::SystemConfig::ClassMethods

#dump_verbose_config, #formula_linked_version, #host_gcc_version, #host_glibc_version, #host_libstdcxx_version, #host_ruby_version, #windows_registry_values, #windows_registry_version, #windows_version

Методы, включённые из SystemCommand::Mixin

#system_command, #system_command!

Методы, включённые из MachOPathname::ClassMethods

#wrap

Методы, включённые из OS::Mac::Pathname::ClassMethods

#activate_extensions!

Методы, включённые из OS::Mac::MissingFormula::ClassMethods

#cask_reason, #disallowed_reason, #suggest_command

Методы, включённые из OS::Mac::SimulateSystem::ClassMethods

#current_os, #simulating_or_running_on_macos?

Методы, включённые из OS::Linux::Bundle::Skipper::ClassMethods

#requires_macos?, #requires_wsl?, #skip?

Методы, включённые из OS::Mac::Superenv::ClassMethods

#bin, #shims_path

Методы, включённые из OS::Linux::Cask::Quarantine::ClassMethods

#available?

Методы, включённые из ELFPathname::ClassMethods

#wrap

Методы, включённые из OS::Linux::Pathname::ClassMethods

#activate_extensions!

Методы, включённые из OS::Linux::SimulateSystem::ClassMethods

#current_os, #os, #simulating_or_running_on_linux?

Методы, включённые из OS::Mac::DevelopmentTools::ClassMethods

#build_system_info, #curl_handles_most_https_certificates?, #custom_installation_instructions, #default_compiler, #installation_instructions, #installed?, #ld64_version, #locate

Методы, включённые из OS::Linux::Cask::Utils::Trash::ClassMethods

#trash

Методы, включённые из OS::Linux::Superenv::ClassMethods

#bin, #shims_path

Методы, включённые из OS::Linux::DevelopmentTools::ClassMethods

#build_system_info, #default_compiler, #host_gcc_path, #locate, #needs_compiler_formula?, #needs_libc_formula?

Методы, включённые из OS::Linux::Bundle::BrewServices::ClassMethods

#started_services_without_daemon_manager

Методы, включённые из OS::Linux::Sandbox::ClassMethods

#available?, #bubblewrap_candidate_paths, #bubblewrap_executable, #bubblewrap_executable!, #configuration_command_messages, #configuration_commands, #configure!, #ensure_sandbox_installed!, #executable_candidate_paths, #executable_name, #executable_usable?, #failure_reason, #nested_sandbox?, #reset_state!, #sandbox_install_command, #state, #system_bubblewrap_paths, #terminal_ioctl_request

Методы, включённые из OS::Mac::Sandbox::ClassMethods

#available?, #nested_sandbox?, #terminal_ioctl_request

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

#pyfrom(*args) ⇒ Object

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



23
# File 'formula-analytics/pycall-setup.rbi', line 23

def pyfrom(*args); end

#Rainbow(string) ⇒ Rainbow::Presenter

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

Параметры:

  • string (String)

Возвращает:

  • (Rainbow::Presenter)


269
# File 'sorbet/rbi/annotations/rainbow.rbi', line 269

def Rainbow(string); end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/top-level-namespace.html

Spec-Zone.ru

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