internal

package
v0.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2021 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildFlags

type BuildFlags struct {
	AutoDep    shared.DefaultTrue  `yaml:"autodep,omitempty"`
	AVX2       shared.DefaultFalse `yaml:"avx2,omitempty"`
	Clang      shared.DefaultTrue  `yaml:"clang,omitempty"`
	CCache     shared.DefaultFalse `yaml:"ccache,omitempty"`
	Debug      shared.DefaultTrue  `yaml:"debug,omitempty"`
	Devel      shared.DefaultFalse `yaml:"devel,omitempty"`
	Emul32     shared.DefaultFalse `yaml:"emul32,omitempty"`
	Extract    shared.DefaultTrue  `yaml:"extract,omitempty"`
	LAStrip    shared.DefaultTrue  `yaml:"lastrip,omitempty"`
	LibSplit   shared.DefaultTrue  `yaml:"libsplit,omitempty"`
	Networking shared.DefaultFalse `yaml:"networking,omitempty"`
	Optimize   []string            `yaml:"optimize,omitempty"`
	Strip      shared.DefaultTrue  `yaml:"strip,omitempty"`
}

BuildFlags are special options that configure the build process

type BuildStages

type BuildStages struct {
	Setup   string `yaml:"setup,omitempty"`
	Build   string `yaml:"build,omitempty"`
	Profile string `yaml:"profile,omitempty"`
	Check   string `yaml:"check,omitempty"`
	Install string `yaml:"install"`
}

BuildStages represent the scripted commands to execute for each stage of the build process

type PackageDeps

type PackageDeps struct {
	Replaces  array.ListMap `yaml:"replaces,omitempty"`
	Conflicts array.ListMap `yaml:"conflicts,omitempty"`
	Build     []yaml.Node   `yaml:"build,omitempty"`
	Check     []yaml.Node   `yaml:"check,omitempty"`
	Run       array.ListMap `yaml:"run,omitempty"`
}

PackageDeps includes the dependencies required at Build, Check, and Run time

func NewPackageDeps added in v0.1.5

func NewPackageDeps() PackageDeps

NewPackageDeps retuns an empty PackageDeps

type PackageYML

type PackageYML struct {
	YPKG         int             `yaml:"YPKG"`
	Name         string          `yaml:"name"`
	Version      string          `yaml:"version"`
	Release      uint            `yaml:"release"`
	Source       []shared.Source `yaml:"source"`
	Homepage     string          `yaml:"homepage,omitempty"`
	License      shared.Licenses `yaml:"license"`
	Component    string          `yaml:"component"`
	Components   array.Map       `yaml:"components"`
	Summary      string          `yaml:"summary"`
	Summaries    array.Map       `yaml:"summaries"`
	Description  string          `yaml:"description"`
	Descriptions array.Map       `yaml:"descriptions"`
	Dependencies PackageDeps     `yaml:"deps,omitempty"`
	Flags        BuildFlags      `yaml:"flags,omitempty"`
	Environment  string          `yaml:"environment,omitempty"`
	Stages       BuildStages     `yaml:",inline"`
	Permanent    array.ListMap   `yaml:"permanent,omitempty"`
	Patterns     array.ListMap   `yaml:"patterns,omitempty"`
}

PackageYML is the v3 representation of the Package YML specification

func Auto

func Auto(sources []string) (pkg *PackageYML, err error)

Auto creates a new package from a list of sources

func Default

func Default() *PackageYML

Default provides a skeleton for a new package

func NewPackage added in v0.1.5

func NewPackage() *PackageYML

NewPackage returns an empty package

func (*PackageYML) Bump

func (pkg *PackageYML) Bump()

Bump increments the Release number

func (*PackageYML) Lint

func (pkg *PackageYML) Lint() error

Lint checks over the package for any obvious errors or questionable choices

func (*PackageYML) Update

func (pkg *PackageYML) Update(version string, sources []string) error

Update replaces the existing source with newer ones

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL