소스 검색

install.go: also install *-debug packages if built by makepkg

fixes #1190
Ferdinand Bachmann 5 년 전
부모
커밋
328c561230
1개의 변경된 파일27개의 추가작업 그리고 7개의 파일을 삭제
  1. 27 7
      install.go

+ 27 - 7
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
 			}
 		}