From 66e1aacc5fbe993d2ac3e14b3346d591c97961e6 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sat, 27 Jun 2026 17:23:17 +0300 Subject: [PATCH] other: add package flag support --- src/bpm-utils-shared/package.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/bpm-utils-shared/package.go b/src/bpm-utils-shared/package.go index 701fc1a..74d96f6 100644 --- a/src/bpm-utils-shared/package.go +++ b/src/bpm-utils-shared/package.go @@ -33,10 +33,27 @@ type PackageInfo struct { Replaces []string `yaml:"replaces,omitempty"` Provides []string `yaml:"provides,omitempty"` Options []string `yaml:"options,omitempty"` + Flags []PackageFlag `yaml:"flags,omitempty"` Downloads []PackageDownload `yaml:"downloads,omitempty"` SplitPackages []*PackageInfo `yaml:"split_packages,omitempty"` } +type PackageFlag struct { + Name string `yaml:"name"` + DefaultValue string `yaml:"default_value"` + BuiltValue string `yaml:"built_value"` + AcceptedValues []PackageAcceptedValue `yaml:"accepted_values,omitempty"` +} + +type PackageAcceptedValue struct { + Value string `yaml:"value"` + Depends []string `yaml:"depends,omitempty"` + RuntimeDepends []string `yaml:"runtime_depends,omitempty"` + OptionalDepends []string `yaml:"optional_depends,omitempty"` + MakeDepends []string `yaml:"make_depends,omitempty"` + CheckDepends []string `yaml:"check_depends,omitempty"` +} + type PackageDownload struct { Url string `yaml:"url"` Type string `yaml:"type,omitempty"`