Versions in this module Expand all Collapse all v1 v1.0.0 Apr 28, 2022 v0 v0.0.1 Apr 26, 2022 Changes in this version + const PackageCollectionFile + const PackageDefinitionFile + const PackageMetaSuffix + func GetRawPackages(yml []byte) (rawPackages, error) + type BhojpurConfig struct + ConfigFromHost bool + ConfigProtectConfDir []string + ConfigProtectConfFiles []config.ConfigProtectConfFile + ConfigProtectSkip bool + FinalizerEnvs Finalizers + General BhojpurGeneralConfig + Logging BhojpurLoggingConfig + RepositoriesConfDir []string + Solver BhojpurSolverOptions + System BhojpurSystemConfig + SystemRepositories BhojpurRepositories + func (c *BhojpurConfig) AddSystemRepository(r BhojpurRepository) + func (c *BhojpurConfig) GetSystemRepository(name string) (*BhojpurRepository, error) + func (c *BhojpurConfig) Init() error + func (c *BhojpurConfig) SetFinalizerEnv(k, v string) + func (c *BhojpurConfig) YAML() ([]byte, error) + type BhojpurGeneralConfig struct + Concurrency int + Debug bool + FatalWarns bool + HTTPTimeout int + Quiet bool + SameOwner bool + ShowBuildOutput bool + type BhojpurLoggingConfig struct + Color bool + EnableEmoji bool + EnableLogFile bool + JSONFormat bool + Level string + NoSpinner bool + Path string + type BhojpurRepositories []BhojpurRepository + func (l BhojpurRepositories) Enabled() (res BhojpurRepositories) + type BhojpurRepository struct + Arch string + Authentication map[string]string + Cached bool + Description string + Enable bool + LastUpdate string + MetaPath string + Mode string + Name string + Priority int + ReferenceID string + Revision int + TreePath string + Type string + Urls []string + Verify bool + func LoadRepository(data []byte) (*BhojpurRepository, error) + func NewBhojpurRepository(name, t, descr string, urls []string, priority int, enable, cached bool) *BhojpurRepository + func NewEmptyBhojpurRepository() *BhojpurRepository + func (r *BhojpurRepository) Enabled() bool + func (r *BhojpurRepository) String() string + type BhojpurSolverOptions struct + Discount float32 + Implementation SolverType + LearnRate float32 + MaxAttempts int + Type string + func (opts *BhojpurSolverOptions) CompactString() string + type BhojpurSystemConfig struct + DatabaseEngine string + DatabasePath string + PkgsCachePath string + Rootfs string + TmpDirBase string + func (s BhojpurSystemConfig) GetRepoDatabaseDirPath(name string) string + type Collection struct + Packages []Package + type Context interface + Copy func() Context + GetAnnotation func(s string) interface{} + GetConfig func() BhojpurConfig + SetAnnotation func(s string, i interface{}) + WithLoggingContext func(s string) Context + type FinalizerEnv struct + Key string + Value string + type Finalizers []FinalizerEnv + func (f Finalizers) Slice() (sl []string) + type GarbageCollector interface + Clean func() error + String func() string + TempDir func(pattern string) (string, error) + TempFile func(s string) (*os.File, error) + type Logger interface + Ask func() bool + Debug func(...interface{}) + Debugf func(string, ...interface{}) + Error func(...interface{}) + Errorf func(string, ...interface{}) + Fatal func(...interface{}) + Fatalf func(string, ...interface{}) + Info func(...interface{}) + Infof func(string, ...interface{}) + Panic func(...interface{}) + Panicf func(string, ...interface{}) + Screen func(string) + Spinner func() + SpinnerStop func() + Success func(...interface{}) + Trace func(...interface{}) + Tracef func(string, ...interface{}) + Warn func(...interface{}) + Warnf func(string, ...interface{}) + Warning func(...interface{}) + type Package struct + Annotations map[PackageAnnotation]string + BuildTimestamp string + Category string + Description string + Hidden bool + ID int + Labels map[string]string + License string + Name string + PackageConflicts []*Package + PackageRequires []*Package + Path string + Provides []*Package + State State + TreeDir string + Uri []string + UseFlags []string + Version string + func DecodePackage(ID string, db PackageDatabase) (*Package, error) + func NewPackage(name, version string, requires []*Package, conflicts []*Package) *Package + func PackageFromString(s string) *Package + func PackageFromYaml(yml []byte) (Package, error) + func PackagesFromYAML(yml []byte) ([]Package, error) + func (d *Package) GetMetadataFilePath() string + func (p *Package) AddAnnotation(k, v string) + func (p *Package) AddLabel(k, v string) + func (p *Package) AddURI(s string) + func (p *Package) AddUse(use string) + func (p *Package) AtomMatches(m *Package) bool + func (p *Package) BumpBuildVersion() error + func (p *Package) Clone() *Package + func (p *Package) Conflicts(req []*Package) *Package + func (p *Package) Encode(db PackageDatabase) (string, error) + func (p *Package) Expand(definitiondb PackageDatabase) (Packages, error) + func (p *Package) Explain() + func (p *Package) GetBuildTimestamp() string + func (p *Package) GetCategory() string + func (p *Package) GetConflicts() []*Package + func (p *Package) GetDescription() string + func (p *Package) GetFingerPrint() string + func (p *Package) GetLabels() map[string]string + func (p *Package) GetLicense() string + func (p *Package) GetName() string + func (p *Package) GetPackageName() string + func (p *Package) GetPath() string + func (p *Package) GetProvides() []*Package + func (p *Package) GetRequires() []*Package + func (p *Package) GetRuntimePackage() (*Package, error) + func (p *Package) GetTreeDir() string + func (p *Package) GetURI() []string + func (p *Package) GetUses() []string + func (p *Package) GetVersion() string + func (p *Package) HasLabel(label string) (b bool) + func (p *Package) HashFingerprint(salt string) string + func (p *Package) HumanReadableString() string + func (p *Package) ImageID() string + func (p *Package) IsHidden() bool + func (p *Package) IsSelector() bool + func (p *Package) LabelDeps(definitiondb PackageDatabase, labelKey string) Packages + func (p *Package) Mark() *Package + func (p *Package) MatchAnnotation(r *regexp.Regexp) (b bool) + func (p *Package) MatchLabel(r *regexp.Regexp) (b bool) + func (p *Package) Matches(m *Package) bool + func (p *Package) Rel(s string) string + func (p *Package) Related(definitiondb PackageDatabase) Packages + func (p *Package) RemoveUse(use string) + func (p *Package) Requires(req []*Package) *Package + func (p *Package) Revdeps(definitiondb PackageDatabase) Packages + func (p *Package) SelectorMatchVersion(ver string, v version.Versioner) (bool, error) + func (p *Package) SetBuildTimestamp(s string) + func (p *Package) SetCategory(s string) + func (p *Package) SetDescription(s string) + func (p *Package) SetLicense(s string) + func (p *Package) SetName(s string) + func (p *Package) SetPath(s string) + func (p *Package) SetProvides(req []*Package) *Package + func (p *Package) SetTreeDir(s string) + func (p *Package) SetVersion(v string) + func (p *Package) String() string + func (p *Package) VersionMatchSelector(selector string, v version.Versioner) (bool, error) + func (p *Package) Yaml() ([]byte, error) + func (p Package) IsCollection() bool + func (pack *Package) BuildFormula(definitiondb PackageDatabase, db PackageDatabase) ([]bf.Formula, error) + func (pack *Package) RequiresContains(definitiondb PackageDatabase, s *Package) (bool, error) + func (t *Package) JSON() ([]byte, error) + type PackageAnnotation string + const ConfigProtectAnnotation + type PackageAssert struct + Hash PackageHash + Package *Package + Value bool + func (a *PackageAssert) String() string + type PackageDatabase interface + Create func(string, []byte) (string, error) + Get func(s string) (string, error) + Retrieve func(ID string) ([]byte, error) + Set func(k, v string) error + type PackageFile struct + Files []string + ID int + PackageFingerprint string + type PackageHash struct + BuildHash string + PackageHash string + type PackageMap map[string]*Package + func (pm PackageMap) String() string + type PackageResolver interface + Solve func(bf.Formula, PackageSolver) (PackagesAssertions, error) + type PackageSet interface + Clean func() error + Clone func(PackageDatabase) error + Copy func() (PackageDatabase, error) + CreatePackage func(pkg *Package) (string, error) + FindPackage func(*Package) (*Package, error) + FindPackageByFile func(pattern string) (Packages, error) + FindPackageCandidate func(p *Package) (*Package, error) + FindPackageLabel func(labelKey string) (Packages, error) + FindPackageLabelMatch func(pattern string) (Packages, error) + FindPackageMatch func(pattern string) (Packages, error) + FindPackageVersions func(p *Package) (Packages, error) + FindPackages func(p *Package) (Packages, error) + GetAllPackages func(packages chan *Package) error + GetPackage func(ID string) (*Package, error) + GetPackageFiles func(*Package) ([]string, error) + GetPackages func() []string + GetRevdeps func(p *Package) (Packages, error) + RemovePackage func(*Package) error + RemovePackageFiles func(*Package) error + SetPackageFiles func(*PackageFile) error + UpdatePackage func(p *Package) error + World func() Packages + type PackageSolver interface + Conflicts func(pack *Package, lsp Packages) (bool, error) + ConflictsWith func(p *Package, ls Packages) (bool, error) + ConflictsWithInstalled func(p *Package) (bool, error) + Install func(p Packages) (PackagesAssertions, error) + RelaxedInstall func(p Packages) (PackagesAssertions, error) + SetDefinitionDatabase func(PackageDatabase) + SetResolver func(PackageResolver) + Solve func() (PackagesAssertions, error) + Uninstall func(checkconflicts, full bool, candidate ...*Package) (Packages, error) + UninstallUniverse func(toremove Packages) (Packages, error) + Upgrade func(checkconflicts, full bool) (Packages, PackagesAssertions, error) + UpgradeUniverse func(dropremoved bool) (Packages, PackagesAssertions, error) + World func() Packages + type Packages []*Package + func (d Packages) Hash(salt string) string + func (set Packages) Best(v version.Versioner) *Package + func (set Packages) Find(packageName string) (*Package, error) + func (set Packages) Unique() Packages + type PackagesAssertions []PackageAssert + func (a PackagesAssertions) Len() int + func (a PackagesAssertions) Less(i, j int) bool + func (a PackagesAssertions) Swap(i, j int) + func (assertions PackagesAssertions) AssertionHash() string + func (assertions PackagesAssertions) Cut(p *Package) PackagesAssertions + func (assertions PackagesAssertions) Drop(p *Package) PackagesAssertions + func (assertions PackagesAssertions) EnsureOrder() PackagesAssertions + func (assertions PackagesAssertions) HashFrom(p *Package) string + func (assertions PackagesAssertions) Mark(p *Package) PackagesAssertions + func (assertions PackagesAssertions) Order(definitiondb PackageDatabase, fingerprint string) (PackagesAssertions, error) + func (assertions PackagesAssertions) SaltedAssertionHash(salts map[string]string) string + func (assertions PackagesAssertions) SaltedHashFrom(p *Package, salts map[string]string) string + func (assertions PackagesAssertions) Search(f string) *PackageAssert + func (assertions PackagesAssertions) SearchByName(f string) *PackageAssert + func (assertions PackagesAssertions) TrueLen() int + type SolverOptions struct + Concurrency int + Type SolverType + type SolverType int + const SolverSingleCoreSimple + type State string