Merge pull request #171487 from dotlambda/udiskie-2.4.2

udiskie: 2.4.0 -> 2.4.2
main
Anderson Torres 2 years ago committed by GitHub
commit 851fd63179
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 55
      pkgs/applications/misc/udiskie/default.nix
  2. 17
      pkgs/applications/misc/udiskie/locale-path.patch
  3. 2
      pkgs/top-level/all-packages.nix

@ -1,42 +1,47 @@
{ lib { lib
, asciidoc
, fetchFromGitHub , fetchFromGitHub
, buildPythonApplication
, asciidoc-full
, docopt
, gettext
, gobject-introspection , gobject-introspection
, gtk3 , gtk3
, keyutils , installShellFiles
, libappindicator-gtk3 , libappindicator-gtk3
, libnotify , libnotify
, librsvg , librsvg
, nose , python3
, pygobject3
, pyyaml
, udisks2 , udisks2
, wrapGAppsHook , wrapGAppsHook
}: }:
buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "udiskie"; pname = "udiskie";
version = "2.4.0"; version = "2.4.2";
format = "setuptools";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "coldfix"; owner = "coldfix";
repo = "udiskie"; repo = "udiskie";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-T4kMPMXfehZT7P+TOd1llR2TbHPA/quNL545xxlmJfE="; hash = "sha256-lQMJVSY3JeZYYOFDyV29Ye2j8r+ngE/ta2wQYipy4hU=";
}; };
outputs = [ "out" "man" ]; patches = [
./locale-path.patch
];
postPatch = ''
substituteInPlace udiskie/locale.py --subst-var out
'';
nativeBuildInputs = [ nativeBuildInputs = [
asciidoc-full # Man page asciidoc # Man page
gettext
gobject-introspection gobject-introspection
installShellFiles
wrapGAppsHook wrapGAppsHook
]; ];
dontWrapGApps = true;
buildInputs = [ buildInputs = [
gobject-introspection gobject-introspection
gtk3 gtk3
@ -46,8 +51,9 @@ buildPythonApplication rec {
udisks2 udisks2
]; ];
propagatedBuildInputs = [ propagatedBuildInputs = with python3.pkgs; [
docopt docopt
keyutils
pygobject3 pygobject3
pyyaml pyyaml
]; ];
@ -57,21 +63,20 @@ buildPythonApplication rec {
''; '';
postInstall = '' postInstall = ''
mkdir -p $man/share/man/man8 installManPage doc/udiskie.8
cp -v doc/udiskie.8 $man/share/man/man8/
''; '';
checkInputs = [ preFixup = ''
keyutils makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
nose
];
checkPhase = ''
nosetests
''; '';
checkInputs = with python3.pkgs; [
pytestCheckHook
];
meta = with lib; { meta = with lib; {
homepage = "https://github.com/coldfix/udiskie"; homepage = "https://github.com/coldfix/udiskie";
changelog = "https://github.com/coldfix/udiskie/blob/${src.rev}/CHANGES.rst";
description = "Removable disk automounter for udisks"; description = "Removable disk automounter for udisks";
longDescription = '' longDescription = ''
udiskie is a udisks2 front-end that allows to manage removeable media such udiskie is a udisks2 front-end that allows to manage removeable media such
@ -88,6 +93,6 @@ buildPythonApplication rec {
- password caching (requires python keyutils 0.3) - password caching (requires python keyutils 0.3)
''; '';
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres dotlambda ];
}; };
} }

@ -0,0 +1,17 @@
diff --git a/udiskie/locale.py b/udiskie/locale.py
index f12bea9..450e38b 100644
--- a/udiskie/locale.py
+++ b/udiskie/locale.py
@@ -10,10 +10,8 @@ from gettext import translation
testdirs = [
# manual override:
os.environ.get('TEXTDOMAINDIR'),
- # editable installation:
- os.path.join(os.path.dirname(__file__), '../build/locale'),
- # user or virtualenv installation:
- os.path.join(sys.prefix, 'share/locale'),
+ # Nix installation:
+ os.path.join('@out@', 'share/locale'),
]
testfile = 'en_US/LC_MESSAGES/udiskie.mo'
localedir = next(

@ -29350,7 +29350,7 @@ with pkgs;
udevil = callPackage ../applications/misc/udevil {}; udevil = callPackage ../applications/misc/udevil {};
udiskie = python3.pkgs.callPackage ../applications/misc/udiskie { }; udiskie = callPackage ../applications/misc/udiskie { };
sacc = callPackage ../applications/networking/gopher/sacc { }; sacc = callPackage ../applications/networking/gopher/sacc { };

Loading…
Cancel
Save