From 0b70b350291075b0e135cb1ade181c28bda132e0 Mon Sep 17 00:00:00 2001 From: eljamm Date: Tue, 26 Aug 2025 18:43:04 +0200 Subject: [PATCH 1/9] python313Packages.liberty-parser: init at 0.0.25 --- .../python-modules/liberty-parser/default.nix | 65 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 67 insertions(+) create mode 100644 pkgs/development/python-modules/liberty-parser/default.nix diff --git a/pkgs/development/python-modules/liberty-parser/default.nix b/pkgs/development/python-modules/liberty-parser/default.nix new file mode 100644 index 000000000000..820ea8ed201d --- /dev/null +++ b/pkgs/development/python-modules/liberty-parser/default.nix @@ -0,0 +1,65 @@ +{ + lib, + buildPythonPackage, + fetchFromGitea, + setuptools, + lark, + numpy, + sympy, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "liberty-parser"; + version = "0.0.25"; + pyproject = true; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "tok"; + repo = "liberty-parser"; + tag = version; + hash = "sha256-Nl+FRG93DeP1ctDphaTKZqkukEywmGprj6JORJQTunw="; + }; + + # Tests try to write to /tmp directly. use $TMPDIR instead. + postPatch = '' + substituteInPlace src/liberty/parser.py \ + --replace-fail "/tmp" "$TMPDIR" + ''; + + build-system = [ + setuptools + ]; + + dependencies = [ + lark + numpy + sympy + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + enabledTestPaths = [ + "src/liberty/*.py" + ]; + + pythonImportsCheck = [ + "liberty.parser" + ]; + + meta = { + description = "Liberty parser for Python"; + homepage = "https://codeberg.org/tok/liberty-parser"; + license = with lib.licenses; [ + asl20 + cc-by-sa-40 + cc0 + gpl3Plus + ]; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 63a2b6385f5d..1722c722ba15 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8123,6 +8123,8 @@ self: super: with self; { libear = callPackage ../development/python-modules/libear { }; + liberty-parser = callPackage ../development/python-modules/liberty-parser { }; + libevdev = callPackage ../development/python-modules/libevdev { }; libfdt = toPythonModule ( From ccfcf662f3d9eb5f546d6a9782db5cf4bdca63d1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 14 Oct 2025 05:33:43 +0000 Subject: [PATCH 2/9] brlaser: 6.2.7 -> 6.2.8 --- pkgs/by-name/br/brlaser/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/br/brlaser/package.nix b/pkgs/by-name/br/brlaser/package.nix index daf5f4b27199..02e9a170e90c 100644 --- a/pkgs/by-name/br/brlaser/package.nix +++ b/pkgs/by-name/br/brlaser/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation rec { pname = "brlaser"; - version = "6.2.7"; + version = "6.2.8"; src = fetchFromGitHub { owner = "Owl-Maintain"; repo = "brlaser"; tag = "v${version}"; - hash = "sha256-a+TjLmjqBz0b7v6kW1uxh4BGzrYOQ8aMdVo4orZeMT4="; + hash = "sha256-fE3mKGrYPvLl66gVJJJPc3P3rBJk695SP7+3exE5exw="; }; nativeBuildInputs = [ From dfc30953d4127c95f70f460beb62e84b8da712aa Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 14 Oct 2025 17:22:53 +0900 Subject: [PATCH 3/9] sqlcheck: fix minimum cmake version --- pkgs/by-name/sq/sqlcheck/package.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/by-name/sq/sqlcheck/package.nix b/pkgs/by-name/sq/sqlcheck/package.nix index 7bcf34efe87e..fcc62322892d 100644 --- a/pkgs/by-name/sq/sqlcheck/package.nix +++ b/pkgs/by-name/sq/sqlcheck/package.nix @@ -28,6 +28,13 @@ stdenv.mkDerivation rec { }) ]; + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail "cmake_minimum_required(VERSION 2.8 FATAL_ERROR)" "cmake_minimum_required(VERSION 3.10)" + substituteInPlace external/gflags/CMakeLists.txt \ + --replace-fail "cmake_minimum_required (VERSION 3.0.2 FATAL_ERROR)" "cmake_minimum_required(VERSION 3.10)" + ''; + nativeBuildInputs = [ cmake ]; doCheck = true; From 230ef104b552ef0e67192778afdda49cc16f534b Mon Sep 17 00:00:00 2001 From: eljamm Date: Tue, 26 Aug 2025 18:43:17 +0200 Subject: [PATCH 4/9] lctime: init at 0.0.26 --- pkgs/by-name/lc/lctime/package.nix | 100 +++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 pkgs/by-name/lc/lctime/package.nix diff --git a/pkgs/by-name/lc/lctime/package.nix b/pkgs/by-name/lc/lctime/package.nix new file mode 100644 index 000000000000..08db563674bd --- /dev/null +++ b/pkgs/by-name/lc/lctime/package.nix @@ -0,0 +1,100 @@ +{ + lib, + stdenv, + python3Packages, + fetchFromGitea, + runCommand, + lctime, + ngspice, + writableTmpDirAsHomeHook, +}: + +python3Packages.buildPythonApplication rec { + pname = "lctime"; + version = "0.0.26"; + pyproject = true; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "librecell"; + repo = "lctime"; + tag = version; + hash = "sha256-oNmeV8r1dtO2y27jAJnlx4mKGjhzL07ad2yBdOLwgF0="; + }; + + build-system = with python3Packages; [ + setuptools + ]; + + dependencies = with python3Packages; [ + joblib + klayout + liberty-parser + matplotlib + networkx + numpy + pyspice + scipy + sympy + ]; + + nativeCheckInputs = with python3Packages; [ + pytestCheckHook + ngspice + ]; + + enabledTestPaths = [ + "src/lctime/*/*.py" + ]; + + disabledTestPaths = [ + # hangs indefinitely + "src/lctime/characterization/test_ngspice_subprocess.py::test_ngspice_interactive_simple" + "src/lctime/characterization/test_ngspice_subprocess.py::test_ngspice_subprocess_class" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # causes python to abort + "src/lctime/characterization/test_ngspice_subprocess.py::test_simple_simulation" + # broken pipe + "src/lctime/characterization/test_ngspice_subprocess.py::test_interactive_subprocess" + ]; + + pythonImportsCheck = [ + "lctime" + ]; + + passthru = { + tests = + runCommand "lctime-tests" + { + nativeBuildInputs = [ + lctime + ngspice + writableTmpDirAsHomeHook + ]; + } + '' + cd "$HOME" + + cp -R "${src}/tests/"* . + patchShebangs *.sh + + mkdir -p $out + ./run_tests.sh &> $out/result.log + ''; + }; + + meta = { + description = "Characterization tool for CMOS digital standard-cells"; + homepage = "https://codeberg.org/librecell/lctime"; + license = with lib.licenses; [ + agpl3Plus + asl20 + cc-by-sa-40 + cc0 + ]; + maintainers = with lib.maintainers; [ eljamm ]; + teams = with lib.teams; [ ngi ]; + mainProgram = "lctime"; + }; +} From c2a1174e54cee15ae83f12fe5dcb430270bd1d1b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 14 Oct 2025 12:55:19 +0000 Subject: [PATCH 5/9] signaturepdf: 1.9.0 -> 1.9.1 --- pkgs/by-name/si/signaturepdf/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/signaturepdf/package.nix b/pkgs/by-name/si/signaturepdf/package.nix index 6da2237c97e3..e0e6cf3f08c4 100644 --- a/pkgs/by-name/si/signaturepdf/package.nix +++ b/pkgs/by-name/si/signaturepdf/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation rec { pname = "signaturepdf"; - version = "1.9.0"; + version = "1.9.1"; src = fetchFromGitHub { owner = "24eme"; repo = "signaturepdf"; rev = "v${version}"; - hash = "sha256-DLPLloSt9yMEWFqmplQ8WictanlwRc4oQbTEQLUxR+E="; + hash = "sha256-HKHlIsOdCeU1yYPQZJ+npz/MjKhWf7PZ4nfWxRUTEUc="; }; nativeBuildInputs = [ makeWrapper ]; From 07daf04299d540bf1a35c083c183528c1b3aa181 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 15 Oct 2025 00:27:12 +0900 Subject: [PATCH 6/9] sqlcheck: reduce `platforms` --- pkgs/by-name/sq/sqlcheck/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/sq/sqlcheck/package.nix b/pkgs/by-name/sq/sqlcheck/package.nix index fcc62322892d..71459054e513 100644 --- a/pkgs/by-name/sq/sqlcheck/package.nix +++ b/pkgs/by-name/sq/sqlcheck/package.nix @@ -44,7 +44,7 @@ stdenv.mkDerivation rec { description = "Automatically identify anti-patterns in SQL queries"; mainProgram = "sqlcheck"; license = licenses.asl20; - platforms = platforms.all; + platforms = with platforms; unix ++ windows; maintainers = [ ]; }; } From e78df7468834f65b14012432742096fd6bb9789a Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 15 Oct 2025 00:26:36 +0900 Subject: [PATCH 7/9] sqlcheck: mark as broken on darwin --- pkgs/by-name/sq/sqlcheck/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/sq/sqlcheck/package.nix b/pkgs/by-name/sq/sqlcheck/package.nix index 71459054e513..ce91979bc39f 100644 --- a/pkgs/by-name/sq/sqlcheck/package.nix +++ b/pkgs/by-name/sq/sqlcheck/package.nix @@ -45,6 +45,7 @@ stdenv.mkDerivation rec { mainProgram = "sqlcheck"; license = licenses.asl20; platforms = with platforms; unix ++ windows; + broken = stdenv.hostPlatform.isDarwin; maintainers = [ ]; }; } From fef33f4993dbffbc1f49aa21c5fe5f16fd698c94 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 15 Oct 2025 00:29:03 +0900 Subject: [PATCH 8/9] sqlcheck: add h7x4 to `maintainers` --- pkgs/by-name/sq/sqlcheck/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/sq/sqlcheck/package.nix b/pkgs/by-name/sq/sqlcheck/package.nix index ce91979bc39f..eb392e230012 100644 --- a/pkgs/by-name/sq/sqlcheck/package.nix +++ b/pkgs/by-name/sq/sqlcheck/package.nix @@ -46,6 +46,6 @@ stdenv.mkDerivation rec { license = licenses.asl20; platforms = with platforms; unix ++ windows; broken = stdenv.hostPlatform.isDarwin; - maintainers = [ ]; + maintainers = with maintainers; [ h7x4 ]; }; } From a0562c792359e8a12a048ee5bb1b0f9ee83af940 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 15 Oct 2025 05:28:55 +0000 Subject: [PATCH 9/9] asusctl: 6.1.14 -> 6.1.15 --- pkgs/by-name/as/asusctl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/as/asusctl/package.nix b/pkgs/by-name/as/asusctl/package.nix index 4966a483c7c6..d27dcb359fea 100644 --- a/pkgs/by-name/as/asusctl/package.nix +++ b/pkgs/by-name/as/asusctl/package.nix @@ -18,16 +18,16 @@ }: rustPlatform.buildRustPackage rec { pname = "asusctl"; - version = "6.1.14"; + version = "6.1.15"; src = fetchFromGitLab { owner = "asus-linux"; repo = "asusctl"; tag = version; - hash = "sha256-TMfuqtMaXklAEQjSxeYToszZ6foL0b7PTEdpBrAeIxY="; + hash = "sha256-ckazulETorMaYc860ELV/kABPv9+YF+EvpapNqNnXuI="; }; - cargoHash = "sha256-rJuFdBvypwPFCOUQ+34xDHTKYhrgJPaHng54oybN2Tk="; + cargoHash = "sha256-qryRfwffP+AiaFjZ6mw5GHI/xlV1EhOsdhJhJw6Zn74="; postPatch = '' files="