summaryrefslogtreecommitdiff
path: root/maintainers
diff options
context:
space:
mode:
authorK900 <me@0upti.me>2025-04-18 13:22:35 +0300
committerGitHub <noreply@github.com>2025-04-18 13:22:35 +0300
commit61f47d87d61e910eee88cfd91a01575500473de2 (patch)
tree3fe29a609e1b38c3f00099a51ce7c77fa1631b8e /maintainers
parentvscode: 1.99.2 -> 1.99.3 (diff)
parentdigikam: 8.5.0 -> 8.6.0, fix build with Qt 6.9 (diff)
downloadnixpkgs-61f47d87d61e910eee88cfd91a01575500473de2.tar.gz
kdePackages: Gear 24.12 -> 25.04, assorted cleanups (#399446)
Diffstat (limited to 'maintainers')
-rwxr-xr-xmaintainers/scripts/kde/generate-sources.py26
1 files changed, 22 insertions, 4 deletions
diff --git a/maintainers/scripts/kde/generate-sources.py b/maintainers/scripts/kde/generate-sources.py
index e4241cced120..9511bfdbc5b8 100755
--- a/maintainers/scripts/kde/generate-sources.py
+++ b/maintainers/scripts/kde/generate-sources.py
@@ -1,10 +1,10 @@
#!/usr/bin/env nix-shell
-#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.beautifulsoup4 ps.click ps.httpx ps.jinja2 ps.packaging ps.pyyaml ])"
+#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.beautifulsoup4 ps.click ps.httpx ps.jinja2 ps.packaging ps.pyyaml ])" nix-update
import base64
import binascii
import json
import pathlib
-from typing import Optional
+import subprocess
from urllib.parse import urljoin, urlparse
import bs4
@@ -30,7 +30,13 @@ ROOT_TEMPLATE = jinja2.Template('''
{{ p }} = callPackage ./{{ p }} { };
{%- endfor %}
}
-'''.strip());
+'''.strip())
+
+PROJECTS_WITH_RUST = {
+ "akonadi-search",
+ "angelfish",
+ "kdepim-addons",
+}
def to_sri(hash):
raw = binascii.unhexlify(hash)
@@ -65,7 +71,7 @@ def to_sri(hash):
type=str,
default=None,
)
-def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: Optional[str]):
+def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: str | None):
root_dir = nixpkgs / "pkgs/kde"
set_dir = root_dir / set
generated_dir = root_dir / "generated"
@@ -119,6 +125,18 @@ def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: Optional[st
pkg_dir = set_dir / project_name
pkg_file = pkg_dir / "default.nix"
+
+ if project_name in PROJECTS_WITH_RUST:
+ print(f"Updating cargoDeps hash for {set}/{project_name}...")
+ subprocess.run([
+ "nix-update",
+ f"kdePackages.{project_name}",
+ "--version",
+ "skip",
+ "--override-filename",
+ pkg_file
+ ])
+
if not pkg_file.exists():
print(f"Generated new package: {set}/{project_name}")
pkg_dir.mkdir(parents=True, exist_ok=True)