pkg

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2023 License: LGPL-3.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const RZPM_DB_REPO_URL = "https://github.com/rizinorg/rz-pm-db"
View Source
const (
	SiteDirEnvVar = "RZPM_SITEDIR"
)

Variables

View Source
var ErrRizinPackageWrongHash = errors.New("wrong hash")

Functions

func GetMajorMinorVersion added in v0.3.0

func GetMajorMinorVersion(version string) string

func SiteDir added in v0.1.0

func SiteDir() string

Types

type BuildSystem

type BuildSystem string
const (
	Meson BuildSystem = "meson"
)

type Database

type Database struct {
	Path string
}

func InitDatabase

func InitDatabase(path string, rizinVersion string) (Database, error)

func (Database) GetPackage

func (d Database) GetPackage(name string) (Package, error)

func (Database) ListAvailablePackages

func (d Database) ListAvailablePackages() ([]Package, error)

type InstalledPackage added in v0.1.10

type InstalledPackage struct {
	InstalledName  string    `json:"name"`
	InstalledFiles *[]string `json:"files"`
	RizinVersion   *string   `json:"rizin_version"`
}

func (InstalledPackage) Build added in v0.2.0

func (rp InstalledPackage) Build(site Site) error

func (InstalledPackage) Description added in v0.2.0

func (rp InstalledPackage) Description() string

func (InstalledPackage) Download added in v0.2.0

func (rp InstalledPackage) Download(baseArtifactsPath string) error

func (InstalledPackage) Install added in v0.2.0

func (rp InstalledPackage) Install(site Site) ([]string, error)

func (InstalledPackage) Name added in v0.1.10

func (rp InstalledPackage) Name() string

func (InstalledPackage) Source added in v0.2.0

func (InstalledPackage) Summary added in v0.2.0

func (rp InstalledPackage) Summary() string

func (InstalledPackage) Uninstall added in v0.2.0

func (rp InstalledPackage) Uninstall(site Site) error

func (InstalledPackage) Version added in v0.2.0

func (rp InstalledPackage) Version() string

type Package added in v0.1.0

type Package interface {
	Name() string
	Version() string
	Summary() string
	Description() string
	Source() RizinPackageSource
	Download(baseArtifactsPath string) error
	Build(site Site) error
	Install(site Site) ([]string, error)
	Uninstall(site Site) error
}

func ParsePackageFile added in v0.2.0

func ParsePackageFile(path string) (Package, error)

type RizinPackage

type RizinPackage struct {
	PackageName        string              `yaml:"name"`
	PackageVersion     string              `yaml:"version"`
	PackageSummary     string              `yaml:"summary"`
	PackageDescription string              `yaml:"description"`
	PackageSource      *RizinPackageSource `yaml:"source"`
}

func (RizinPackage) Build

func (rp RizinPackage) Build(site Site) error

Build a package if a source is provided

func (RizinPackage) Description

func (rp RizinPackage) Description() string

func (RizinPackage) Download

func (rp RizinPackage) Download(baseArtifactsPath string) error

Download the source code of a package and extract it in the provided path

func (RizinPackage) Install

func (rp RizinPackage) Install(site Site) ([]string, error)

Install a package after building it

func (RizinPackage) Name

func (rp RizinPackage) Name() string

func (RizinPackage) Source

func (rp RizinPackage) Source() RizinPackageSource

func (RizinPackage) Summary added in v0.1.9

func (rp RizinPackage) Summary() string

func (RizinPackage) Uninstall

func (rp RizinPackage) Uninstall(site Site) error

func (RizinPackage) Version

func (rp RizinPackage) Version() string

type RizinPackageSource

type RizinPackageSource struct {
	URL            string
	Hash           string
	BuildSystem    BuildSystem `yaml:"build_system"`
	BuildArguments []string    `yaml:"build_arguments"`
	Directory      string
}

type RizinSite

type RizinSite struct {
	Path          string
	Database      Database
	PkgConfigPath string
	CMakePath     string
	// contains filtered or unexported fields
}

func (*RizinSite) CleanPackage added in v0.1.10

func (s *RizinSite) CleanPackage(pkg Package) error

func (*RizinSite) ContainsInstalledPackage added in v0.3.0

func (s *RizinSite) ContainsInstalledPackage(name string) bool

func (*RizinSite) GetArtifactsDir

func (s *RizinSite) GetArtifactsDir() string

func (*RizinSite) GetBaseDir

func (s *RizinSite) GetBaseDir() string

func (*RizinSite) GetCMakeDir

func (s *RizinSite) GetCMakeDir() string

func (*RizinSite) GetInstalledPackage added in v0.3.0

func (s *RizinSite) GetInstalledPackage(name string) (InstalledPackage, error)

func (*RizinSite) GetPackage

func (s *RizinSite) GetPackage(name string) (Package, error)

func (*RizinSite) GetPackageFromFile added in v0.2.0

func (s *RizinSite) GetPackageFromFile(filename string) (Package, error)

func (*RizinSite) GetPkgConfigDir

func (s *RizinSite) GetPkgConfigDir() string

func (*RizinSite) InstallPackage

func (s *RizinSite) InstallPackage(pkg Package) error

func (*RizinSite) IsPackageInstalled added in v0.1.0

func (s *RizinSite) IsPackageInstalled(pkg Package) bool

func (*RizinSite) ListAvailablePackages

func (s *RizinSite) ListAvailablePackages() ([]Package, error)

func (*RizinSite) ListInstalledPackages added in v0.1.0

func (s *RizinSite) ListInstalledPackages() ([]Package, error)

func (*RizinSite) Remove

func (s *RizinSite) Remove() error

func (*RizinSite) RizinVersion added in v0.3.0

func (s *RizinSite) RizinVersion() string

func (*RizinSite) UninstallPackage

func (s *RizinSite) UninstallPackage(pkg Package) error

type Site

type Site interface {
	ListAvailablePackages() ([]Package, error)
	ListInstalledPackages() ([]Package, error)
	IsPackageInstalled(pkg Package) bool
	GetPackage(name string) (Package, error)
	GetPackageFromFile(filename string) (Package, error)
	GetInstalledPackage(name string) (InstalledPackage, error)
	GetBaseDir() string
	GetArtifactsDir() string
	GetPkgConfigDir() string
	GetCMakeDir() string
	InstallPackage(pkg Package) error
	UninstallPackage(pkg Package) error
	CleanPackage(pkg Package) error
	Remove() error
	RizinVersion() string
}

func InitSite

func InitSite(path string) (Site, error)

Jump to

Keyboard shortcuts

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