From e865806c5ea2ffc63f26783dcbb7b71caa2385ec Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 17:43:26 +0100 Subject: [PATCH 1/5] mtkclient: 2.1.2 -> 2.1.3 --- pkgs/by-name/mt/mtkclient/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 1fcd05b68974..67c17b65bd74 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -6,14 +6,14 @@ python3Packages.buildPythonApplication rec { pname = "mtkclient"; - version = "2.1.2"; + version = "2.1.3"; pyproject = true; src = fetchFromGitHub { owner = "bkerler"; repo = "mtkclient"; rev = "v${version}"; - hash = "sha256-mbfuOYJvwHfDvjTtAgMBLi7REIRRcJ9bhkY5oVjxCAM="; + hash = "sha256-PNDjIoMkd/UkP/CQxLiJbCcQvJ3u1ghp0ILJ0jHJrts="; }; build-system = [ python3Packages.hatchling ]; From fa3cac1f253054f26d4d5d3679a33ed4afa168b4 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 17:43:42 +0100 Subject: [PATCH 2/5] mtkclient: install MTK-specific udev rules --- pkgs/by-name/mt/mtkclient/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 67c17b65bd74..45ad31d53d00 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -2,6 +2,7 @@ lib, fetchFromGitHub, python3Packages, + udevCheckHook, }: python3Packages.buildPythonApplication rec { @@ -29,10 +30,17 @@ python3Packages.buildPythonApplication rec { shiboken6 ]; + nativeBuildInputs = [ + udevCheckHook + ]; + pythonImportsCheck = [ "mtkclient" ]; - # Note: No need to install mtkclient udev rules, 50-android.rules is covered by + # Note: No need to install other mtkclient udev rules, 50-android.rules is covered by # systemd 258 or newer and 51-edl.rules only applies to Qualcomm (i.e. not MTK). + postInstall = '' + install -Dm444 Setup/Linux/52-mtk.rules -t $out/lib/udev/rules.d + ''; meta = { description = "MTK reverse engineering and flash tool"; From 21530cd9de08931cc0e70aec27c0682a29a02d02 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 18:00:33 +0100 Subject: [PATCH 3/5] mtkclient: include source-built kamakiri payloads --- pkgs/by-name/mt/mtkclient/package.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 45ad31d53d00..b997dc495022 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -1,6 +1,7 @@ { lib, fetchFromGitHub, + gcc-arm-embedded, python3Packages, udevCheckHook, }: @@ -32,10 +33,18 @@ python3Packages.buildPythonApplication rec { nativeBuildInputs = [ udevCheckHook + + # Dependencies for stage1 kamakiri payloads + gcc-arm-embedded ]; pythonImportsCheck = [ "mtkclient" ]; + # Build on-device payloads from source before assembling into a python package. + preBuild = '' + make -C src/stage1 + ''; + # Note: No need to install other mtkclient udev rules, 50-android.rules is covered by # systemd 258 or newer and 51-edl.rules only applies to Qualcomm (i.e. not MTK). postInstall = '' From 5ec0699496255c04123e18d23ff4b3321b24ee24 Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sat, 7 Mar 2026 18:14:14 +0100 Subject: [PATCH 4/5] mtkclient: add a desktop item --- pkgs/by-name/mt/mtkclient/package.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index b997dc495022..5ce20a23086f 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -1,7 +1,9 @@ { lib, + copyDesktopItems, fetchFromGitHub, gcc-arm-embedded, + makeDesktopItem, python3Packages, udevCheckHook, }: @@ -33,6 +35,7 @@ python3Packages.buildPythonApplication rec { nativeBuildInputs = [ udevCheckHook + copyDesktopItems # Dependencies for stage1 kamakiri payloads gcc-arm-embedded @@ -51,6 +54,18 @@ python3Packages.buildPythonApplication rec { install -Dm444 Setup/Linux/52-mtk.rules -t $out/lib/udev/rules.d ''; + desktopItems = [ + (makeDesktopItem { + name = "mtkclient"; + desktopName = "MTKClient"; + comment = "Mediatek Flash and Repair Utility"; + exec = "mtk_gui"; + categories = [ + "Development" + ]; + }) + ]; + meta = { description = "MTK reverse engineering and flash tool"; homepage = "https://github.com/bkerler/mtkclient"; From 03cb46a653d0b584c081fa193dbf69d747f110db Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Sun, 22 Mar 2026 13:43:41 +0100 Subject: [PATCH 5/5] mtkclient: 2.1.3 -> 2.1.4.1 --- pkgs/by-name/mt/mtkclient/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mt/mtkclient/package.nix b/pkgs/by-name/mt/mtkclient/package.nix index 5ce20a23086f..e6e67a53a8eb 100644 --- a/pkgs/by-name/mt/mtkclient/package.nix +++ b/pkgs/by-name/mt/mtkclient/package.nix @@ -10,14 +10,14 @@ python3Packages.buildPythonApplication rec { pname = "mtkclient"; - version = "2.1.3"; + version = "2.1.4.1"; pyproject = true; src = fetchFromGitHub { owner = "bkerler"; repo = "mtkclient"; rev = "v${version}"; - hash = "sha256-PNDjIoMkd/UkP/CQxLiJbCcQvJ3u1ghp0ILJ0jHJrts="; + hash = "sha256-8Y9tyw+dmhhc4tFo3slr4wQIPXIrmIk/wuCK4aM6oLY="; }; build-system = [ python3Packages.hatchling ];