Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jul 2025 01:44:59 GMT
From:      Hiroki Tagato <tagattie@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 49afbbefb7e9 - main - Mk/Scripts/cargo-crates-git-common.awk: add support for codeberg.org
Message-ID:  <202507290144.56T1ix8n064209@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by tagattie:

URL: https://cgit.FreeBSD.org/ports/commit/?id=49afbbefb7e9868db72dc0b4c65795d400123997

commit 49afbbefb7e9868db72dc0b4c65795d400123997
Author:     Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2025-07-29 01:36:18 +0000
Commit:     Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2025-07-29 01:36:18 +0000

    Mk/Scripts/cargo-crates-git-common.awk: add support for codeberg.org
    
    This change adds support for URLs beginning with
    git+https://codeberg.org. Now a rust-based port can pull in its
    dependent crates from Codeberg.org.
    
    PR:             288481
    Reviewed by:    mikael
    Approved by:    mikael (rust)
---
 Mk/Scripts/cargo-crates-git-common.awk | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/Mk/Scripts/cargo-crates-git-common.awk b/Mk/Scripts/cargo-crates-git-common.awk
index 36eb0027d3d7..e2263f94678a 100644
--- a/Mk/Scripts/cargo-crates-git-common.awk
+++ b/Mk/Scripts/cargo-crates-git-common.awk
@@ -72,6 +72,26 @@ function split_git_url(info, git_url,		url, path, account, project, commit, i, d
 			gsub(/--/, "-", dir_ver)
 			info["dir"] = sprintf("%s-%s", project, dir_ver)
 
+			return 1
+		} else if (url["host"] == "codeberg.org") {
+		    split(url["path"], path, "/")
+			account = path[2]
+			project = path[3]
+			sub(/\.[gG][iI][tT]$/, "", project)
+			commit = commit_from_git_url(url)
+
+			delete url
+			url["scheme"] = "https"
+			url["host"] = "codeberg.org"
+			url["path"] = sprintf("/%s/%s/archive/%s.tar.gz", account, project, commit)
+			url["query"] = "dummy"
+			url["query", "dummy"] = "/"
+			info["site"] = join_url(url)
+
+			info["filename"] = sprintf("%s-%s-%s_CB0.tar.gz", account, project, commit)
+
+			info["dir"] = sprintf("%s", project)
+
 			return 1
 		} else if (gitlab_hosts[url["host"]]) {
 			split(url["path"], path, "/")


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202507290144.56T1ix8n064209>