diff --git a/install.go b/install.go index f0a14b05..bf4ea728 100644 --- a/install.go +++ b/install.go @@ -1109,19 +1109,39 @@ func buildInstallPkgbuilds(dp *depPool, do *depOrder, srcinfos map[string]*gosrc } } - for _, split := range base { - pkgdest, ok := pkgdests[split.Name] + doAddTarget := func(name string, optional bool) error { + pkgdest, ok := pkgdests[name] if !ok { - return fmt.Errorf("Could not find PKGDEST for: %s", split.Name) + if !optional { + return fmt.Errorf("Could not find PKGDEST for: %s", name) + } else { + return nil + } } arguments.addTarget(pkgdest) if parser.existsArg("asdeps", "asdep") { - deps = append(deps, split.Name) + deps = append(deps, name) } else if parser.existsArg("asexplicit", "asexp") { - exp = append(exp, split.Name) - } else if !dp.Explicit.Get(split.Name) && !localNamesCache.Get(split.Name) && !remoteNamesCache.Get(split.Name) { - deps = append(deps, split.Name) + exp = append(exp, name) + } else if !dp.Explicit.Get(name) && !localNamesCache.Get(name) && !remoteNamesCache.Get(name) { + deps = append(deps, name) + } + + return nil + } + + for _, split := range base { + var err error + + err = doAddTarget(split.Name, false) + if err != nil { + return err + } + + err = doAddTarget(split.Name+"-debug", true) + if err != nil { + return err } }