From b0dd5c241e6cf17a5aac0f9eb7277be3fb841ff4 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Tue, 28 Dec 2021 14:48:57 +0100 Subject: [PATCH] try to add autoPatchelfHook --- flake.nix | 52 +++++++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/flake.nix b/flake.nix index 7d4e2fa..7351180 100644 --- a/flake.nix +++ b/flake.nix @@ -25,28 +25,34 @@ devShell."${system}" = pkgs.mkShell { buildInputs = [ pyEnv ]; }; - packages = { - binary = pkgs.stdenv.mkDerivation rec { - name = "todoist_interface"; - src = self; - buildInputs = [ - pkgs.coreutils - pkgs.glibc - pkgs.bintools-unwrapped - pyEnv - ]; - phases = [ "unpackPhase" "buildPhase" "installPhase" ]; - buildPhase = '' - export PATH="${pkgs.lib.makeBinPath buildInputs}"; - python -m pytest tests - pyinstaller -F todoist_interface/__main__.py -n todoist_interface - ''; - installPhase = '' - mkdir -p $out - cp /build/source/dist/todoist_interface "$out/todoist_interface" - ''; - }; - }; - defaultPackage = packages.binary; + packages = + let + binary = { autoPatchelfHook, ... }: pkgs.stdenv.mkDerivation rec { + name = "todoist_interface"; + src = self; + nativeBuildInputs = [ + autoPatchelfHook + ]; + buildInputs = [ + pkgs.coreutils + pkgs.glibc + pkgs.bintools-unwrapped + pyEnv + ]; + phases = [ "unpackPhase" "buildPhase" "installPhase" ]; + buildPhase = '' + export PATH="${pkgs.lib.makeBinPath buildInputs}"; + python -m pytest tests + pyinstaller -F todoist_interface/__main__.py -n todoist_interface + ''; + installPhase = '' + mkdir -p $out + cp /build/source/dist/todoist_interface "$out/todoist_interface" + ''; + }; + in + pkgs.callPackage binary { }; + + defaultPackage = packages; }); }