Files
nixpkgs/pkgs/development/python-modules/datalad-gooey/default.nix
T
Artturin e0464e4788 treewide: replace stdenv.is with stdenv.hostPlatform.is
In preparation for the deprecation of `stdenv.isX`.

These shorthands are not conducive to cross-compilation because they
hide the platforms.

Darwin might get cross-compilation for which the continued usage of `stdenv.isDarwin` will get in the way

One example of why this is bad and especially affects compiler packages
https://www.github.com/NixOS/nixpkgs/pull/343059

There are too many files to go through manually but a treewide should
get users thinking when they see a `hostPlatform.isX` in a place where it
doesn't make sense.

```
fd --type f "\.nix" | xargs sd --fixed-strings "stdenv.is" "stdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "stdenv'.is" "stdenv'.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "clangStdenv.is" "clangStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "gccStdenv.is" "gccStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "stdenvNoCC.is" "stdenvNoCC.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "inherit (stdenv) is" "inherit (stdenv.hostPlatform) is"
fd --type f "\.nix" | xargs sd --fixed-strings "buildStdenv.is" "buildStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "effectiveStdenv.is" "effectiveStdenv.hostPlatform.is"
fd --type f "\.nix" | xargs sd --fixed-strings "originalStdenv.is" "originalStdenv.hostPlatform.is"
```
2024-09-25 00:04:37 +03:00

65 lines
1.2 KiB
Nix

{
buildPythonPackage,
lib,
git,
fetchFromGitHub,
darwin,
setuptools,
stdenv,
git-annex,
pyside6,
pyqtdarktheme,
datalad-next,
outdated,
datalad,
pytestCheckHook,
pytest-qt,
}:
buildPythonPackage {
pname = "datalad-gooey";
# many bug fixes on `master` but no new release
version = "unstable-2024-02-20";
pyproject = true;
src = fetchFromGitHub {
owner = "datalad";
repo = "datalad-gooey";
rev = "5bd6b9257ff1569439d2a77663271f5d665e61b6";
hash = "sha256-8779SLcV4wwJ3124lteGzvimDxgijyxa818ZrumPMs4=";
};
build-system = [ setuptools ];
dependencies = [
pyside6
pyqtdarktheme
datalad-next
outdated
datalad
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ darwin.apple_sdk.frameworks.AppleScriptKit ];
pythonRemoveDeps = [ "applescript" ];
preCheck = ''
export HOME=$TMPDIR
'';
nativeCheckInputs = [
pytestCheckHook
pytest-qt
git
git-annex
];
pythonImportsCheck = [ "datalad_gooey" ];
meta = {
description = "Graphical user interface (GUI) for DataLad";
homepage = "https://github.com/datalad/datalad-gooey";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ gador ];
mainProgram = "datalad-gooey";
};
}