Merge pull request #173101 from dotlambda/timetagger-interpreter

python3Packages.timetagger: use correct interpreter
main
Fabian Affolter 2 years ago committed by GitHub
commit 1a7689d9a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 19
      pkgs/development/python-modules/timetagger/default.nix
  2. 23
      pkgs/servers/timetagger/default.nix

@ -1,13 +1,18 @@
{ lib { lib
, python3Packages , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
, asgineer
, itemdb
, jinja2
, markdown
, pscript
, pyjwt
, uvicorn
, pytestCheckHook , pytestCheckHook
, requests , requests
, pytest
, pythonOlder
}: }:
python3Packages.buildPythonPackage rec { buildPythonPackage rec {
pname = "timetagger"; pname = "timetagger";
version = "22.4.2"; version = "22.4.2";
@ -18,7 +23,7 @@ python3Packages.buildPythonPackage rec {
sha256 = "sha256-CWY+5O4Y1dvKQNy1Cclqj4+U6q5vVVj9hZq41MYqXKs="; sha256 = "sha256-CWY+5O4Y1dvKQNy1Cclqj4+U6q5vVVj9hZq41MYqXKs=";
}; };
propagatedBuildInputs = with python3Packages; [ propagatedBuildInputs = [
asgineer asgineer
itemdb itemdb
jinja2 jinja2
@ -35,12 +40,8 @@ python3Packages.buildPythonPackage rec {
checkInputs = [ checkInputs = [
pytestCheckHook pytestCheckHook
requests requests
pytest
]; ];
# fails with `No module named pytest` on python version 3.10
doCheck = pythonOlder "3.10";
meta = with lib; { meta = with lib; {
homepage = "https://timetagger.app"; homepage = "https://timetagger.app";
license = licenses.gpl3Only; license = licenses.gpl3Only;

@ -1,6 +1,5 @@
{ lib { lib
, pkgs , python3
, python3Packages
, fetchFromGitHub , fetchFromGitHub
, addr ? "127.0.0.1" , addr ? "127.0.0.1"
@ -13,24 +12,18 @@
# timetagger. # timetagger.
# #
let python3.pkgs.buildPythonApplication {
tt = python3Packages.timetagger; inherit (python3.pkgs.timetagger) pname version src meta;
in
python3Packages.buildPythonPackage rec {
pname = tt.name;
version = tt.version;
src = tt.src;
meta = tt.meta;
propagatedBuildInputs = [ tt ] propagatedBuildInputs = with python3.pkgs; [
++ (with python3Packages; [ setuptools
setuptools timetagger
]); ];
format = "custom"; format = "custom";
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
echo "#!${pkgs.python3}/bin/python3" >> $out/bin/timetagger echo "#!${python3.interpreter}" >> $out/bin/timetagger
cat run.py >> $out/bin/timetagger cat run.py >> $out/bin/timetagger
sed -Ei 's,0\.0\.0\.0:80,${addr}:${toString port},' $out/bin/timetagger sed -Ei 's,0\.0\.0\.0:80,${addr}:${toString port},' $out/bin/timetagger
chmod +x $out/bin/timetagger chmod +x $out/bin/timetagger

Loading…
Cancel
Save