forked from misaka00251/go2spec
Change -dev to -devel & Fix spec formatting
This commit is contained in:
2
pack.go
2
pack.go
@@ -709,7 +709,7 @@ func mainPack(args []string, usage func()) {
|
||||
seen := make(map[string]bool)
|
||||
pkgdependencies := make([]string, 0, len(u.repoDeps))
|
||||
for _, dep := range u.repoDeps {
|
||||
pkgname := nameFromGopkg(dep, typeLibrary, "", allowUnknownHoster) + "-dev"
|
||||
pkgname := nameFromGopkg(dep, typeLibrary, "", allowUnknownHoster) + "-devel"
|
||||
if !seen[pkgname] {
|
||||
seen[pkgname] = true
|
||||
pkgdependencies = append(pkgdependencies, pkgname)
|
||||
|
||||
11
spec.go
11
spec.go
@@ -55,11 +55,11 @@ func writeSpec(dir, gopkg, openRuyiSrc, openRuyiLib, openRuyiProgram, version st
|
||||
// Header
|
||||
fmt.Fprintf(f, "Name: %s\n", openRuyiSrc)
|
||||
fmt.Fprintf(f, "Version: %s\n", version)
|
||||
fmt.Fprintf(f, "Release: %autorelease\n")
|
||||
fmt.Fprintf(f, "Release: %%autorelease\n")
|
||||
fmt.Fprintf(f, "Summary: %s\n", description)
|
||||
fmt.Fprintf(f, "License: %s\n", license)
|
||||
fmt.Fprintf(f, "URL: https://github.com/%s/%s\n", owner, repo)
|
||||
fmt.Fprintf(f, "Source0: https://github.com/%s/%s/archive/v%%{version}.tar.gz#/%%{_name}-%%{version}.tar. gz\n", owner, repo)
|
||||
fmt.Fprintf(f, "Source0: https://github.com/%s/%s/archive/v%%{version}.tar.gz#/%%{_name}-%%{version}.tar.gz\n", owner, repo)
|
||||
|
||||
fmt.Fprintf(f, "BuildRequires: go\n")
|
||||
// And other BuildRequires from dependencies
|
||||
@@ -74,7 +74,8 @@ func writeSpec(dir, gopkg, openRuyiSrc, openRuyiLib, openRuyiProgram, version st
|
||||
switch pkgType {
|
||||
case typeLibrary:
|
||||
writeRPMLibraryPackage(f, gopkg, openRuyiLib, longdescription, rpmDeps)
|
||||
//case typeProgram:
|
||||
case typeProgram:
|
||||
log.Printf("Nothing to do for program package.\n")
|
||||
// TODO: what can this be used for? ExclusiveArch %%{go_arches}?
|
||||
// writeRPMProgramPackage(f, gopkg, openRuyiProgram, longdescription)
|
||||
case typeLibraryProgram:
|
||||
@@ -307,10 +308,10 @@ func convertDependenciesToRPM(debDeps []string) []string {
|
||||
|
||||
for _, dep := range debDeps {
|
||||
// 转换 golang-xxx-dev 为 golang(xxx)
|
||||
if strings.HasPrefix(dep, "golang-") && strings.HasSuffix(dep, "-dev") {
|
||||
if strings.HasPrefix(dep, "golang-") && strings.HasSuffix(dep, "-devel") {
|
||||
// golang-github-foo-bar-dev -> golang(github.com/foo/bar)
|
||||
trimmed := strings.TrimPrefix(dep, "golang-")
|
||||
trimmed = strings.TrimSuffix(trimmed, "-dev")
|
||||
trimmed = strings.TrimSuffix(trimmed, "-devel")
|
||||
|
||||
// 尝试还原 Go 包路径
|
||||
parts := strings.Split(trimmed, "-")
|
||||
|
||||
Reference in New Issue
Block a user