try to add autoPatchelfHook

This commit is contained in:
Andreas Zweili 2021-12-28 14:48:57 +01:00
parent 33cc7cd058
commit b0dd5c241e
1 changed files with 29 additions and 23 deletions

View File

@ -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;
});
}