aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/python-modules/osc
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/osc')
-rw-r--r--nixpkgs/pkgs/development/python-modules/osc/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/osc/default.nix b/nixpkgs/pkgs/development/python-modules/osc/default.nix
new file mode 100644
index 00000000000..c9ce8324b18
--- /dev/null
+++ b/nixpkgs/pkgs/development/python-modules/osc/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, buildPythonPackage , fetchFromGitHub , bashInteractive , urlgrabber, m2crypto, rpm }:
+
+buildPythonPackage rec {
+ pname = "osc";
+ version = "0.167.1";
+
+ src = fetchFromGitHub {
+ owner = "openSUSE";
+ repo = "osc";
+ rev = version;
+ sha256 = "0f3c6mzvk9yjicwfdh47j4s2l1wrfgpa6lmqdchasdqfsacps4r6";
+ };
+
+ buildInputs = [ bashInteractive ]; # needed for bash-completion helper
+ checkInputs = [ rpm ];
+ propagatedBuildInputs = [ urlgrabber m2crypto ];
+
+ postInstall = ''
+ ln -s $out/bin/osc-wrapper.py $out/bin/osc
+ install -D -m444 osc.fish $out/etc/fish/completions/osc.fish
+ install -D -m555 dist/osc.complete $out/share/bash-completion/helpers/osc-helper
+ mkdir -p $out/share/bash-completion/completions
+ cat >>$out/share/bash-completion/completions/osc <<EOF
+ test -z "\$BASH_VERSION" && return
+ complete -o default _nullcommand >/dev/null 2>&1 || return
+ complete -r _nullcommand >/dev/null 2>&1 || return
+ complete -o default -C $out/share/bash-completion/helpers/osc-helper osc
+ EOF
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/openSUSE/osc";
+ description = "opensuse-commander with svn like handling";
+ maintainers = [ maintainers.peti ];
+ license = licenses.gpl2;
+ };
+
+}