fetchFromSavannah: deprecate (#435964)

This commit is contained in:
LIN, Jian
2026-01-15 01:55:39 +00:00
committed by GitHub
4 changed files with 26 additions and 27 deletions
-4
View File
@@ -899,10 +899,6 @@ However, `fetchFromBitbucket` will automatically switch to using `fetchgit` and
When `fetchgit` is used, refer to the `fetchgit` section for documentation of its available options.
## `fetchFromSavannah` {#fetchfromsavannah}
This is used with Savannah repositories. The arguments expected are very similar to `fetchFromGitHub` above.
## `fetchFromRepoOrCz` {#fetchfromrepoorcz}
This is used with repo.or.cz repositories. The arguments expected are very similar to `fetchFromGitHub` above.
+2 -4
View File
@@ -314,7 +314,8 @@
"release-notes.html#sec-nixpkgs-release-26.05-lib-breaking"
],
"sec-nixpkgs-release-26.05-lib-deprecations": [
"release-notes.html#sec-nixpkgs-release-26.05-lib-deprecations"
"release-notes.html#sec-nixpkgs-release-26.05-lib-deprecations",
"index.html#fetchfromsavannah"
],
"sec-nixpkgs-release-26.05-lib-additions-improvements": [
"release-notes.html#sec-nixpkgs-release-26.05-lib-additions-improvements"
@@ -1779,9 +1780,6 @@
"fetchfrombitbucket": [
"index.html#fetchfrombitbucket"
],
"fetchfromsavannah": [
"index.html#fetchfromsavannah"
],
"fetchfromrepoorcz": [
"index.html#fetchfromrepoorcz"
],
+1
View File
@@ -162,6 +162,7 @@
- `mpv-unwrapped.scripts` and `mpv-unwrapped.wrapper` have been removed. Please use `mpvScripts` and `mpv.override` accordingly.
- `fetchFromSavannah` is now deprecated and is expected to be fully removed in a future release. From now on, use `fetchgit` or a Savannah releases mirror when applicable.
### Additions and Improvements {#sec-nixpkgs-release-26.05-lib-additions-improvements}
+23 -19
View File
@@ -12,23 +12,27 @@ lib.makeOverridable (
name ? repoRevToNameMaybe repo rev "savannah",
... # For hash agility
}@args:
fetchzip (
{
inherit name;
url =
let
repo' = lib.last (lib.strings.splitString "/" repo); # support repo like emacs/elpa
in
"https://cgit.git.savannah.gnu.org/cgit/${repo}.git/snapshot/${repo'}-${rev}.tar.gz";
meta.homepage = "https://cgit.git.savannah.gnu.org/cgit/${repo}.git/";
passthru.gitRepoUrl = "https://cgit.git.savannah.gnu.org/git/${repo}.git";
}
// removeAttrs args [
"repo"
"rev"
]
)
// {
inherit rev;
}
let
result =
fetchzip (
{
inherit name;
url =
let
repo' = lib.last (lib.strings.splitString "/" repo); # support repo like emacs/elpa
in
"https://cgit.git.savannah.gnu.org/cgit/${repo}.git/snapshot/${repo'}-${rev}.tar.gz";
meta.homepage = "https://cgit.git.savannah.gnu.org/cgit/${repo}.git/";
passthru.gitRepoUrl = "https://cgit.git.savannah.gnu.org/git/${repo}.git";
}
// removeAttrs args [
"repo"
"rev"
]
)
// {
inherit rev;
};
in
lib.warnOnInstantiate "`fetchFromSavannah` is deprecated and will be removed in a future release." result
)