diff --git a/pkgs/by-name/la/labelImg/package.nix b/pkgs/by-name/la/labelImg/package.nix index b61092095590..9a6b6d033be0 100644 --- a/pkgs/by-name/la/labelImg/package.nix +++ b/pkgs/by-name/la/labelImg/package.nix @@ -8,16 +8,19 @@ python3Packages.buildPythonApplication rec { pname = "labelImg"; version = "1.8.6"; + src = fetchFromGitHub { - owner = "tzutalin"; + owner = "HumanSignal"; repo = "labelImg"; - rev = "v${version}"; + tag = "v${version}"; hash = "sha256-RJxCtiDOePajlrjy9cpKETSKsWlH/Dlu1iFMj2aO4XU="; }; + nativeBuildInputs = with python3Packages; [ pyqt5 qt5.wrapQtAppsHook ]; + patches = [ # fixes https://github.com/heartexlabs/labelImg/issues/838 # can be removed after next upstream version bump @@ -26,26 +29,33 @@ python3Packages.buildPythonApplication rec { hash = "sha256-BmbnJS95RBfoNQT0E6JDJ/IZfBa+tv1C69+RVOSFdRA="; }) ]; - propagatedBuildInputs = with python3Packages; [ + + dependencies = with python3Packages; [ + distutils pyqt5 lxml ]; + preBuild = '' make qt5py3 ''; + postInstall = '' - cp libs/resources.py $out/${python3Packages.python.sitePackages}/libs + install -Dm644 libs/resources.py $out/${python3Packages.python.sitePackages}/libs ''; + dontWrapQtApps = true; + preFixup = '' makeWrapperArgs+=("''${qtWrapperArgs[@]}") ''; - meta = with lib; { + + meta = { description = "Graphical image annotation tool and label object bounding boxes in images"; mainProgram = "labelImg"; - homepage = "https://github.com/tzutalin/labelImg"; - license = licenses.mit; - platforms = platforms.linux; - maintainers = [ maintainers.cmcdragonkai ]; + homepage = "https://github.com/HumanSignal/labelImg"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = [ lib.maintainers.cmcdragonkai ]; }; }