rpm

package module
v0.0.0-...-e21b595 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2021 License: GPL-2.0 Imports: 4 Imported by: 0

README

gorpm

Go bindings for RPM library. GoDoc

Documentation

Overview

Go bindings for RPM library.

Index

Constants

View Source
const (
	RPMBUILD_NONE          = RpmBuildFlag(C.RPMBUILD_NONE)
	RPMBUILD_PREP          = RpmBuildFlag(C.RPMBUILD_PREP)                // execute %prep
	RPMBUILD_BUILD         = RpmBuildFlag(C.RPMBUILD_BUILD)               // execute %build
	RPMBUILD_INSTALL       = RpmBuildFlag(C.RPMBUILD_INSTALL)             // execute install
	RPMBUILD_CHECK         = RpmBuildFlag(C.RPMBUILD_CHECK)               // execute %check
	RPMBUILD_CLEAN         = RpmBuildFlag(C.RPMBUILD_CLEAN)               // execute %clean
	RPMBUILD_FILECHECK     = RpmBuildFlag(C.RPMBUILD_FILECHECK)           // check %files manifest
	RPMBUILD_PACKAGESOURCE = RpmBuildFlag(C.RPMBUILD_PACKAGESOURCE)       // create source package
	RPMBUILD_PACKAGEBINARY = RpmBuildFlag(C.RPMBUILD_PACKAGEBINARY)       // create binary package(s)
	RPMBUILD_RMSOURCE      = RpmBuildFlag(C.RPMBUILD_RMSOURCE)            // remove source(s) and patch(s)
	RPMBUILD_RMBUILD       = RpmBuildFlag(C.RPMBUILD_RMBUILD)             // remove build sub-tree
	RPMBUILD_STRINGBUF     = RpmBuildFlag(C.RPMBUILD_STRINGBUF)           // internal use only
	RPMBUILD_RMSPEC        = RpmBuildFlag(C.RPMBUILD_RMSPEC)              // remove spec file
	RPMBUILD_FILE_FILE     = RpmBuildFlag(C.RPMBUILD_FILE_FILE)           // rpmSpecPkgGetSection: %files -f
	RPMBUILD_FILE_LIST     = RpmBuildFlag(C.RPMBUILD_FILE_LIST)           // rpmSpecPkgGetSection: %files
	RPMBUILD_POLICY        = RpmBuildFlag(C.RPMBUILD_POLICY)              // rpmSpecPkgGetSection: %policy
	RPMBUILD_NOBUILD       = RpmBuildFlag(C.RPMBUILD_NOBUILD + (1 << 32)) // don't execute or package
)
View Source
const (
	RPMSENSE_ANY           = RpmFlag(C.RPMSENSE_ANY)
	RPMSENSE_LESS          = RpmFlag(C.RPMSENSE_LESS)
	RPMSENSE_GREATER       = RpmFlag(C.RPMSENSE_GREATER)
	RPMSENSE_EQUAL         = RpmFlag(C.RPMSENSE_EQUAL)
	RPMSENSE_POSTTRANS     = RpmFlag(1 << 5)            // %posttrans dependency
	RPMSENSE_PREREQ        = RpmFlag(C.RPMSENSE_PREREQ) // legacy prereq dependency
	RPMSENSE_PRETRANS      = RpmFlag(1 << 7)            // pre-transaction dependency
	RPMSENSE_INTERP        = RpmFlag(C.RPMSENSE_INTERP) // interpreter used by scriptlet
	RPMSENSE_SCRIPT_PRE    = RpmFlag(1 << 9)            // %pre dependency
	RPMSENSE_SCRIPT_POST   = RpmFlag(1 << 10)           // %post dependency
	RPMSENSE_SCRIPT_PREUN  = RpmFlag(1 << 11)           // %preun dependency
	RPMSENSE_SCRIPT_POSTUN = RpmFlag(1 << 12)           // %postun dependency
	RPMSENSE_SCRIPT_VERIFY = RpmFlag(1 << 13)           // %verify dependency
	RPMSENSE_FIND_REQUIRES = RpmFlag(1 << 14)           // find-requires generated dependency
	RPMSENSE_FIND_PROVIDES = RpmFlag(1 << 15)           // find-provides generated dependency
	RPMSENSE_TRIGGERIN     = RpmFlag(1 << 16)           // %triggerin dependency
	RPMSENSE_TRIGGERUN     = RpmFlag(1 << 17)           // %triggerun dependency
	RPMSENSE_TRIGGERPOSTUN = RpmFlag(1 << 18)           // %triggerpostun dependency
	RPMSENSE_MISSINGOK     = RpmFlag(1 << 19)           // suggests/enhances hint
	RPMSENSE_RPMLIB        = RpmFlag(1 << 24)           // rpmlib(feature) dependency
	RPMSENSE_TRIGGERPREIN  = RpmFlag(1 << 25)           // %triggerprein dependency
	RPMSENSE_KEYRING       = RpmFlag(1 << 26)
	RPMSENSE_CONFIG        = RpmFlag(1 << 28)
)

NOTE: hardcoded flags are missing in 4.8 version of RPM (RHEL 6)

View Source
const (
	RPMSPEC_NONE    = RpmSpecFlag(C.RPMSPEC_NONE)
	RPMSPEC_ANYARCH = RpmSpecFlag(C.RPMSPEC_ANYARCH)
	RPMSPEC_FORCE   = RpmSpecFlag(C.RPMSPEC_FORCE)
	RPMSPEC_NOLANG  = RpmSpecFlag(C.RPMSPEC_NOLANG)
	RPMSPEC_NOUTF8  = RpmSpecFlag(C.RPMSPEC_NOUTF8)
)
View Source
const (
	RPMTAG_NOT_FOUND        = RpmTag(C.RPMTAG_NOT_FOUND)        // unknown tag
	RPMTAG_HEADERIMAGE      = RpmTag(C.RPMTAG_HEADERIMAGE)      // current image
	RPMTAG_HEADERSIGNATURES = RpmTag(C.RPMTAG_HEADERSIGNATURES) // signatures
	RPMTAG_HEADERIMMUTABLE  = RpmTag(C.RPMTAG_HEADERIMMUTABLE)  // original image
	RPMTAG_HEADERREGIONS    = RpmTag(C.RPMTAG_HEADERREGIONS)    // regions
	// s[] I18N string locales
	RPMTAG_HEADERI18NTABLE   = RpmTag(C.RPMTAG_HEADERI18NTABLE)
	RPMTAG_SIG_BASE          = RpmTag(C.RPMTAG_SIG_BASE)
	RPMTAG_SIGSIZE           = RpmTag(C.RPMTAG_SIGSIZE)           // i
	RPMTAG_SIGPGP            = RpmTag(C.RPMTAG_SIGPGP)            // x
	RPMTAG_SIGMD5            = RpmTag(C.RPMTAG_SIGMD5)            // x
	RPMTAG_PKGID             = RpmTag(C.RPMTAG_PKGID)             // x
	RPMTAG_SIGGPG            = RpmTag(C.RPMTAG_SIGGPG)            // x
	RPMTAG_PUBKEYS           = RpmTag(C.RPMTAG_PUBKEYS)           // s[]
	RPMTAG_DSAHEADER         = RpmTag(C.RPMTAG_DSAHEADER)         // x
	RPMTAG_RSAHEADER         = RpmTag(C.RPMTAG_RSAHEADER)         // x
	RPMTAG_SHA1HEADER        = RpmTag(C.RPMTAG_SHA1HEADER)        // s
	RPMTAG_HDRID             = RpmTag(C.RPMTAG_HDRID)             // s
	RPMTAG_LONGSIGSIZE       = RpmTag(C.RPMTAG_LONGSIGSIZE)       // l
	RPMTAG_LONGARCHIVESIZE   = RpmTag(C.RPMTAG_LONGARCHIVESIZE)   // l
	RPMTAG_NAME              = RpmTag(C.RPMTAG_NAME)              // s
	RPMTAG_N                 = RpmTag(C.RPMTAG_N)                 // s
	RPMTAG_VERSION           = RpmTag(C.RPMTAG_VERSION)           // s
	RPMTAG_V                 = RpmTag(C.RPMTAG_V)                 // s
	RPMTAG_RELEASE           = RpmTag(C.RPMTAG_RELEASE)           // s
	RPMTAG_R                 = RpmTag(C.RPMTAG_R)                 // s
	RPMTAG_EPOCH             = RpmTag(C.RPMTAG_EPOCH)             // i
	RPMTAG_E                 = RpmTag(C.RPMTAG_E)                 // i
	RPMTAG_SUMMARY           = RpmTag(C.RPMTAG_SUMMARY)           // s{}
	RPMTAG_DESCRIPTION       = RpmTag(C.RPMTAG_DESCRIPTION)       // s{}
	RPMTAG_BUILDTIME         = RpmTag(C.RPMTAG_BUILDTIME)         // i
	RPMTAG_BUILDHOST         = RpmTag(C.RPMTAG_BUILDHOST)         // s
	RPMTAG_INSTALLTIME       = RpmTag(C.RPMTAG_INSTALLTIME)       // i
	RPMTAG_SIZE              = RpmTag(C.RPMTAG_SIZE)              // i
	RPMTAG_DISTRIBUTION      = RpmTag(C.RPMTAG_DISTRIBUTION)      // i
	RPMTAG_VENDOR            = RpmTag(C.RPMTAG_VENDOR)            // s
	RPMTAG_GIF               = RpmTag(C.RPMTAG_GIF)               // x
	RPMTAG_XPM               = RpmTag(C.RPMTAG_XPM)               // x
	RPMTAG_LICENSE           = RpmTag(C.RPMTAG_LICENSE)           // s
	RPMTAG_PACKAGER          = RpmTag(C.RPMTAG_PACKAGER)          // s
	RPMTAG_GROUP             = RpmTag(C.RPMTAG_GROUP)             // s{}
	RPMTAG_CHANGELOG         = RpmTag(C.RPMTAG_CHANGELOG)         // s[] internal
	RPMTAG_SOURCE            = RpmTag(C.RPMTAG_SOURCE)            // s[]
	RPMTAG_PATCH             = RpmTag(C.RPMTAG_PATCH)             // s[]
	RPMTAG_URL               = RpmTag(C.RPMTAG_URL)               // s
	RPMTAG_OS                = RpmTag(C.RPMTAG_OS)                // s legacy used int
	RPMTAG_ARCH              = RpmTag(C.RPMTAG_ARCH)              // s legacy used int
	RPMTAG_PREIN             = RpmTag(C.RPMTAG_PREIN)             // s
	RPMTAG_POSTIN            = RpmTag(C.RPMTAG_POSTIN)            // s
	RPMTAG_PREUN             = RpmTag(C.RPMTAG_PREUN)             // s
	RPMTAG_POSTUN            = RpmTag(C.RPMTAG_POSTUN)            // s
	RPMTAG_FILESIZES         = RpmTag(C.RPMTAG_FILESIZES)         // i[]
	RPMTAG_FILESTATES        = RpmTag(C.RPMTAG_FILESTATES)        // c[]
	RPMTAG_FILEMODES         = RpmTag(C.RPMTAG_FILEMODES)         // h[]
	RPMTAG_FILERDEVS         = RpmTag(C.RPMTAG_FILERDEVS)         // h[]
	RPMTAG_FILEMTIMES        = RpmTag(C.RPMTAG_FILEMTIMES)        // i[]
	RPMTAG_FILEDIGESTS       = RpmTag(C.RPMTAG_FILEDIGESTS)       // s[]
	RPMTAG_FILEMD5S          = RpmTag(C.RPMTAG_FILEMD5S)          // s[]
	RPMTAG_FILELINKTOS       = RpmTag(C.RPMTAG_FILELINKTOS)       // s[]
	RPMTAG_FILEFLAGS         = RpmTag(C.RPMTAG_FILEFLAGS)         // i[]
	RPMTAG_FILEUSERNAME      = RpmTag(C.RPMTAG_FILEUSERNAME)      // s[]
	RPMTAG_FILEGROUPNAME     = RpmTag(C.RPMTAG_FILEGROUPNAME)     // s[]
	RPMTAG_ICON              = RpmTag(C.RPMTAG_ICON)              // x
	RPMTAG_SOURCERPM         = RpmTag(C.RPMTAG_SOURCERPM)         // s
	RPMTAG_FILEVERIFYFLAGS   = RpmTag(C.RPMTAG_FILEVERIFYFLAGS)   // i[]
	RPMTAG_ARCHIVESIZE       = RpmTag(C.RPMTAG_ARCHIVESIZE)       // i
	RPMTAG_PROVIDENAME       = RpmTag(C.RPMTAG_PROVIDENAME)       // s[]
	RPMTAG_PROVIDES          = RpmTag(C.RPMTAG_PROVIDES)          // s[]
	RPMTAG_P                 = RpmTag(C.RPMTAG_P)                 // s[]
	RPMTAG_REQUIREFLAGS      = RpmTag(C.RPMTAG_REQUIREFLAGS)      // i[]
	RPMTAG_REQUIRENAME       = RpmTag(C.RPMTAG_REQUIRENAME)       // s[]
	RPMTAG_REQUIRES          = RpmTag(C.RPMTAG_REQUIRES)          // s[]
	RPMTAG_REQUIREVERSION    = RpmTag(C.RPMTAG_REQUIREVERSION)    // s[]
	RPMTAG_NOSOURCE          = RpmTag(C.RPMTAG_NOSOURCE)          // i
	RPMTAG_NOPATCH           = RpmTag(C.RPMTAG_NOPATCH)           // i
	RPMTAG_CONFLICTFLAGS     = RpmTag(C.RPMTAG_CONFLICTFLAGS)     // i[]
	RPMTAG_CONFLICTNAME      = RpmTag(C.RPMTAG_CONFLICTNAME)      // s[]
	RPMTAG_CONFLICTS         = RpmTag(C.RPMTAG_CONFLICTS)         // s[]
	RPMTAG_C                 = RpmTag(C.RPMTAG_C)                 // s[]
	RPMTAG_CONFLICTVERSION   = RpmTag(C.RPMTAG_CONFLICTVERSION)   // s[]
	RPMTAG_EXCLUDEARCH       = RpmTag(C.RPMTAG_EXCLUDEARCH)       // s[]
	RPMTAG_EXCLUDEOS         = RpmTag(C.RPMTAG_EXCLUDEOS)         // s[]
	RPMTAG_EXCLUSIVEARCH     = RpmTag(C.RPMTAG_EXCLUSIVEARCH)     // s[]
	RPMTAG_EXCLUSIVEOS       = RpmTag(C.RPMTAG_EXCLUSIVEOS)       // s[]
	RPMTAG_RPMVERSION        = RpmTag(C.RPMTAG_RPMVERSION)        // s
	RPMTAG_TRIGGERSCRIPTS    = RpmTag(C.RPMTAG_TRIGGERSCRIPTS)    // s[]
	RPMTAG_TRIGGERNAME       = RpmTag(C.RPMTAG_TRIGGERNAME)       // s[]
	RPMTAG_TRIGGERVERSION    = RpmTag(C.RPMTAG_TRIGGERVERSION)    // s[]
	RPMTAG_TRIGGERFLAGS      = RpmTag(C.RPMTAG_TRIGGERFLAGS)      // i[]
	RPMTAG_TRIGGERINDEX      = RpmTag(C.RPMTAG_TRIGGERINDEX)      // i[]
	RPMTAG_VERIFYSCRIPT      = RpmTag(C.RPMTAG_VERIFYSCRIPT)      // s
	RPMTAG_CHANGELOGTIME     = RpmTag(C.RPMTAG_CHANGELOGTIME)     // i[]
	RPMTAG_CHANGELOGNAME     = RpmTag(C.RPMTAG_CHANGELOGNAME)     // s[]
	RPMTAG_CHANGELOGTEXT     = RpmTag(C.RPMTAG_CHANGELOGTEXT)     // s[]
	RPMTAG_PREINPROG         = RpmTag(C.RPMTAG_PREINPROG)         // s[]
	RPMTAG_POSTINPROG        = RpmTag(C.RPMTAG_POSTINPROG)        // s[]
	RPMTAG_PREUNPROG         = RpmTag(C.RPMTAG_PREUNPROG)         // s[]
	RPMTAG_POSTUNPROG        = RpmTag(C.RPMTAG_POSTUNPROG)        // s[]
	RPMTAG_BUILDARCHS        = RpmTag(C.RPMTAG_BUILDARCHS)        // s[]
	RPMTAG_OBSOLETENAME      = RpmTag(C.RPMTAG_OBSOLETENAME)      // s[]
	RPMTAG_OBSOLETES         = RpmTag(C.RPMTAG_OBSOLETES)         // s[]
	RPMTAG_O                 = RpmTag(C.RPMTAG_O)                 // s[]
	RPMTAG_VERIFYSCRIPTPROG  = RpmTag(C.RPMTAG_VERIFYSCRIPTPROG)  // s[]
	RPMTAG_TRIGGERSCRIPTPROG = RpmTag(C.RPMTAG_TRIGGERSCRIPTPROG) // s[]
	RPMTAG_COOKIE            = RpmTag(C.RPMTAG_COOKIE)            // s
	RPMTAG_FILEDEVICES       = RpmTag(C.RPMTAG_FILEDEVICES)       // i[]
	RPMTAG_FILEINODES        = RpmTag(C.RPMTAG_FILEINODES)        // i[]
	RPMTAG_FILELANGS         = RpmTag(C.RPMTAG_FILELANGS)         // s[]
	RPMTAG_PREFIXES          = RpmTag(C.RPMTAG_PREFIXES)          // s[]
	RPMTAG_INSTPREFIXES      = RpmTag(C.RPMTAG_INSTPREFIXES)      // s[]
	RPMTAG_SOURCEPACKAGE     = RpmTag(C.RPMTAG_SOURCEPACKAGE)     // i
	RPMTAG_PROVIDEFLAGS      = RpmTag(C.RPMTAG_PROVIDEFLAGS)      // i[]
	RPMTAG_PROVIDEVERSION    = RpmTag(C.RPMTAG_PROVIDEVERSION)    // s[]
	RPMTAG_OBSOLETEFLAGS     = RpmTag(C.RPMTAG_OBSOLETEFLAGS)     // i[]
	RPMTAG_OBSOLETEVERSION   = RpmTag(C.RPMTAG_OBSOLETEVERSION)   // s[]
	RPMTAG_DIRINDEXES        = RpmTag(C.RPMTAG_DIRINDEXES)        // i[]
	RPMTAG_BASENAMES         = RpmTag(C.RPMTAG_BASENAMES)         // s[]
	RPMTAG_DIRNAMES          = RpmTag(C.RPMTAG_DIRNAMES)          // s[]
	RPMTAG_ORIGDIRINDEXES    = RpmTag(C.RPMTAG_ORIGDIRINDEXES)    // i[] relocation
	RPMTAG_ORIGBASENAMES     = RpmTag(C.RPMTAG_ORIGBASENAMES)     // s[] relocation
	RPMTAG_ORIGDIRNAMES      = RpmTag(C.RPMTAG_ORIGDIRNAMES)      // s[] relocation
	RPMTAG_OPTFLAGS          = RpmTag(C.RPMTAG_OPTFLAGS)          // s
	RPMTAG_DISTURL           = RpmTag(C.RPMTAG_DISTURL)           // s
	RPMTAG_PAYLOADFORMAT     = RpmTag(C.RPMTAG_PAYLOADFORMAT)     // s
	RPMTAG_PAYLOADCOMPRESSOR = RpmTag(C.RPMTAG_PAYLOADCOMPRESSOR) // s
	RPMTAG_PAYLOADFLAGS      = RpmTag(C.RPMTAG_PAYLOADFLAGS)      // s
	// i transaction color when installed
	RPMTAG_INSTALLCOLOR = RpmTag(C.RPMTAG_INSTALLCOLOR)
	RPMTAG_INSTALLTID   = RpmTag(C.RPMTAG_INSTALLTID)   // i
	RPMTAG_REMOVETID    = RpmTag(C.RPMTAG_REMOVETID)    // i
	RPMTAG_PLATFORM     = RpmTag(C.RPMTAG_PLATFORM)     // s
	RPMTAG_FILECOLORS   = RpmTag(C.RPMTAG_FILECOLORS)   // i[]
	RPMTAG_FILECLASS    = RpmTag(C.RPMTAG_FILECLASS)    // i[]
	RPMTAG_CLASSDICT    = RpmTag(C.RPMTAG_CLASSDICT)    // s[]
	RPMTAG_FILEDEPENDSX = RpmTag(C.RPMTAG_FILEDEPENDSX) // i[]
	RPMTAG_FILEDEPENDSN = RpmTag(C.RPMTAG_FILEDEPENDSN) // i[]
	RPMTAG_DEPENDSDICT  = RpmTag(C.RPMTAG_DEPENDSDICT)  // i[]
	RPMTAG_SOURCEPKGID  = RpmTag(C.RPMTAG_SOURCEPKGID)  // x
	RPMTAG_FSCONTEXTS   = RpmTag(C.RPMTAG_FSCONTEXTS)   // s[] extension
	RPMTAG_RECONTEXTS   = RpmTag(C.RPMTAG_RECONTEXTS)   // s[] extension
	// s[] selinux *.te policy file
	RPMTAG_POLICIES      = RpmTag(C.RPMTAG_POLICIES)
	RPMTAG_PRETRANS      = RpmTag(C.RPMTAG_PRETRANS)      // s
	RPMTAG_POSTTRANS     = RpmTag(C.RPMTAG_POSTTRANS)     // s
	RPMTAG_PRETRANSPROG  = RpmTag(C.RPMTAG_PRETRANSPROG)  // s[]
	RPMTAG_POSTTRANSPROG = RpmTag(C.RPMTAG_POSTTRANSPROG) // s[]
	RPMTAG_DISTTAG       = RpmTag(C.RPMTAG_DISTTAG)       // s
	RPMTAG_DBINSTANCE    = RpmTag(C.RPMTAG_DBINSTANCE)    // i extension
	RPMTAG_NVRA          = RpmTag(C.RPMTAG_NVRA)          // s extension
	RPMTAG_FILENAMES     = RpmTag(C.RPMTAG_FILENAMES)     // s[] extension
	RPMTAG_FILEPROVIDE   = RpmTag(C.RPMTAG_FILEPROVIDE)   // s[] extension
	RPMTAG_FILEREQUIRE   = RpmTag(C.RPMTAG_FILEREQUIRE)   // s[] extension
	RPMTAG_TRIGGERCONDS  = RpmTag(C.RPMTAG_TRIGGERCONDS)  // s[] extension
	RPMTAG_TRIGGERTYPE   = RpmTag(C.RPMTAG_TRIGGERTYPE)   // s[] extension
	RPMTAG_ORIGFILENAMES = RpmTag(C.RPMTAG_ORIGFILENAMES) // s[] extension
	RPMTAG_LONGFILESIZES = RpmTag(C.RPMTAG_LONGFILESIZES) // l[]
	RPMTAG_LONGSIZE      = RpmTag(C.RPMTAG_LONGSIZE)      // l
	RPMTAG_FILECAPS      = RpmTag(C.RPMTAG_FILECAPS)      // s[]
	// i file digest algorithm
	RPMTAG_FILEDIGESTALGO = RpmTag(C.RPMTAG_FILEDIGESTALGO)
	RPMTAG_BUGURL         = RpmTag(C.RPMTAG_BUGURL)      // s
	RPMTAG_EVR            = RpmTag(C.RPMTAG_EVR)         // s extension
	RPMTAG_NVR            = RpmTag(C.RPMTAG_NVR)         // s extension
	RPMTAG_NEVR           = RpmTag(C.RPMTAG_NEVR)        // s extension
	RPMTAG_NEVRA          = RpmTag(C.RPMTAG_NEVRA)       // s extension
	RPMTAG_HEADERCOLOR    = RpmTag(C.RPMTAG_HEADERCOLOR) // i extension
	RPMTAG_VERBOSE        = RpmTag(C.RPMTAG_VERBOSE)     // i extension
	RPMTAG_EPOCHNUM       = RpmTag(C.RPMTAG_EPOCHNUM)    // i extension
)
View Source
const (
	RPMRC_OK         = RpmRc(C.RPMRC_OK)         // generic success code
	RPMRC_NOTFOUND   = RpmRc(C.RPMRC_NOTFOUND)   // generic not found code
	RPMRC_FAIL       = RpmRc(C.RPMRC_FAIL)       // generic failure code
	RPMRC_NOTTRUSTED = RpmRc(C.RPMRC_NOTTRUSTED) // signature is OK, but key is not trusted
	RPMRC_NOKEY      = RpmRc(C.RPMRC_NOKEY)      // public key is unavailable
)

Variables

This section is empty.

Functions

func Expand

func Expand(macro string) string

Expand (rpmExpand in RPM) returns macro expansion.

func ExpandNumeric

func ExpandNumeric(macro string) int

ExpandNumeric (rpmExpandNumeric) returns macro expansion as a numeric value.

func LabelCompare

func LabelCompare(evr1, evr2 *EVR) int

LabelCompare compares two packages EVR's. Returns 1 if first package is "newer", 0 if equal, -1 if second package is newer.

func ReadConfigFiles

func ReadConfigFiles(file *string, target *string) (int, error)

ReadConfigFiles (rpmReadConfigFiles in RPM) reads macro configuration file(s) for a target. It returns 0 on success, -1 on error

func Vercmp

func Vercmp(a string, b string) int

Vercmp (rpmvercmp in RPM) does segmented string comparison for version or release strings. Returns 1 if a is "newer", 0 if equal, -1 if b is "newer".

Types

type DependencySet

type DependencySet struct {
	// contains filtered or unexported fields
}

func NewDependencySet

func NewDependencySet(hdr *Header, tag RpmTag) *DependencySet

NewDependencySet (rpmdsNew in RPM) creates and loads a dependency set.

func (*DependencySet) Count

func (ds *DependencySet) Count() int

Count (rpmdsCount in RPM) returns dependency set count.

func (*DependencySet) DNEVR

func (ds *DependencySet) DNEVR() (string, error)

DNEVR (rpmdsDNEVR in RPM) returns current formatted dependency string.

func (*DependencySet) EVR

func (ds *DependencySet) EVR() (string, error)

EVR (rpmdsEVR in RPM) returns current dependency epoch-version-release.

func (*DependencySet) Flags

func (ds *DependencySet) Flags() RpmFlag

Flags (rpmdsFlags in RPM) returns current dependency flags.

func (*DependencySet) Free

func (ds *DependencySet) Free()

Free (rpmdsFree in RPM) destroys a dependency set.

func (*DependencySet) Name

func (ds *DependencySet) Name() (string, error)

Name (rpmdsN in RPM) returns current dependency name.

func (*DependencySet) Next

func (ds *DependencySet) Next() int

Next (rpmdsNext in RPM) returns next dependency set iterator index or -1 on termination.

type EVR

type EVR struct {
	Epoch, Version, Release string
}

EVR contains RPM package Epoch, Version and Release

type FD_t

type FD_t struct {
	// contains filtered or unexported fields
}

func Fopen

func Fopen(file_path string, mode string) (*FD_t, error)

Fopen (Fopen in RPM) opens the file and associates a stream with it. It returns opened file descriptor on success, nil on error.

func (*FD_t) Fclose

func (fd *FD_t) Fclose() (int, error)

Fclose (Fclose in RPM) closes the stream pointed to by file descriptor FD_t. It returns 0 on success.

type Header struct {
	// contains filtered or unexported fields
}

func NewHeader

func NewHeader() *Header

NewHeader (headerNew in RPM) creates new (empty) header instance.

func (*Header) Free

func (hdr *Header) Free()

Free (headerFree in RPM) dereferences a header instance.

func (*Header) GetNumber

func (hdr *Header) GetNumber(tag RpmTag) int64

GetNumber (headerGetNumber in RPM) returns a simple number tag from header.

func (*Header) GetString

func (hdr *Header) GetString(tag RpmTag) (string, error)

GetString (headerGetString in RPM) returns a simple string tag from header.

func (*Header) IsEntry

func (hdr *Header) IsEntry(tag RpmTag) bool

IsEntry (headerIsEntry in RPM) checks if tag exists in header. Returns true on success, false on failure.

func (*Header) IsSource

func (hdr *Header) IsSource() bool

IsSource (headerIsSource in RPM) checks if header is a source or binary package header. Returns true if source, false if binary.

type RpmBuildFlag

type RpmBuildFlag uint32

type RpmFlag

type RpmFlag uint32

type RpmRc

type RpmRc int

func ReadPackageFile

func ReadPackageFile(ts *RpmTs, fd *FD_t, hdr *Header) (RpmRc, error)

ReadPackageFile (rpmReadPackageFile in RPM) fills package header with data from file handle, verifying digests/signatures. Note that file name argument is omitted - we are taking it from file descriptor structure. Returns integer status of operation (see RPMRC_* constants).

type RpmSpecFlag

type RpmSpecFlag uint32

type RpmTag

type RpmTag int

type RpmTs

type RpmTs struct {
	// contains filtered or unexported fields
}

func RpmTsCreate

func RpmTsCreate() *RpmTs

RpmTsCreate (rpmtsCreate in RPM) creates an empty transaction set.

func (*RpmTs) Free

func (ts *RpmTs) Free()

Free (rpmtsFree in RPM) destroys transaction set and closes the database.

type Spec

type Spec struct {
	// contains filtered or unexported fields
}

func SpecParse

func SpecParse(specFile string, specFlags RpmSpecFlag) *Spec

SpecParse (rpmSpecParse in RPM) parses spec file into Spec structure.

func (*Spec) Free

func (spec *Spec) Free()

Free (rpmSpecFree in RPM) destroys Spec structure.

func (*Spec) SourceHeader

func (spec *Spec) SourceHeader() *Header

SourceHeader (rpmSpecSourceHeader in RPM) returns the header of the src-RPM that would be built from the spec file.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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