From fd646a820de985b4045e20d2635ab10d1d6a72d1 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sun, 4 Jan 2026 14:40:55 +0200 Subject: [PATCH] Add 'runtime_depends' field to package info --- src/bpmlib/compilation.go | 4 ++++ src/bpmlib/packages.go | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/bpmlib/compilation.go b/src/bpmlib/compilation.go index 5b9e143..36bc9f5 100644 --- a/src/bpmlib/compilation.go +++ b/src/bpmlib/compilation.go @@ -344,6 +344,10 @@ func CompileSourcePackage(archiveFilename, outputDirectory string, skipChecks, k pkgInfo.Arch = pkg.OutputArch pkgInfo.OutputArch = "" + // Add runtime dependencies to common dependencies + pkgInfo.Depends = removeDuplicates(append(pkgInfo.Depends, pkgInfo.RuntimeDepends...)) + pkgInfo.RuntimeDepends = nil + // Remove split package and downloads fields pkgInfo.SplitPackages = nil pkgInfo.Downloads = nil diff --git a/src/bpmlib/packages.go b/src/bpmlib/packages.go index af3634c..dba7558 100644 --- a/src/bpmlib/packages.go +++ b/src/bpmlib/packages.go @@ -37,6 +37,7 @@ type PackageInfo struct { Type string `yaml:"type,omitempty"` Keep []string `yaml:"keep,omitempty"` Depends []string `yaml:"depends,omitempty"` + RuntimeDepends []string `yaml:"runtime_depends,omitempty"` OptionalDepends []string `yaml:"optional_depends,omitempty"` MakeDepends []string `yaml:"make_depends,omitempty"` Conflicts []string `yaml:"conflicts,omitempty"` @@ -457,6 +458,7 @@ func ReadPackageInfo(contents string) (*PackageInfo, error) { OutputArch: GetArch(), Keep: make([]string, 0), Depends: make([]string, 0), + RuntimeDepends: make([]string, 0), MakeDepends: make([]string, 0), OptionalDepends: make([]string, 0), Conflicts: make([]string, 0), @@ -562,6 +564,7 @@ func (pkgInfo *PackageInfo) CreateReadableInfo(rootDir string) string { ret = append(ret, "Type: "+pkgInfo.Type) appendArray("Dependencies", pkgInfo.Depends) if pkgInfo.Type == "source" { + appendArray("Runtime Dependencies", pkgInfo.RuntimeDepends) appendArray("Make Dependencies", pkgInfo.MakeDepends) } appendArray("Optional dependencies", pkgInfo.OptionalDepends)