diff options
author | lethalman <lucabru@src.gnome.org> | 2014-12-19 10:21:32 +0100 |
---|---|---|
committer | lethalman <lucabru@src.gnome.org> | 2014-12-19 10:21:32 +0100 |
commit | 5ff1f172487461e0bbae2b92d94c94d7154a093f (patch) | |
tree | 49468152c9c586d5db52844c407ff68abe9deb24 | |
parent | aa16d75e0121ead3effbb8806357a88393e06f17 (diff) | |
parent | b62a2b07f44a5d1a54c00840dd13a778ed9a12cf (diff) |
Merge pull request #5393 from abbradar/ocz-toolbox
ocz-toolbox: new package
-rw-r--r-- | pkgs/os-specific/linux/ocz-toolbox/default.nix | 37 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/ocz-toolbox/default.nix b/pkgs/os-specific/linux/ocz-toolbox/default.nix new file mode 100644 index 000000000000..b41fc34be3e5 --- /dev/null +++ b/pkgs/os-specific/linux/ocz-toolbox/default.nix @@ -0,0 +1,37 @@ +{ stdenv, fetchurl, libXrender, fontconfig, freetype, libXext, libX11 }: + +let arch = if stdenv.system == "x86_64-linux" then "64" + else if stdenv.system == "i686-linux" then "32" + else abort "OCZ Toolbox only support {x86-64,i686}-linux targets"; +in stdenv.mkDerivation rec { + version = "4.9.0.634"; + name = "ocz-toolbox-${version}"; + + src = fetchurl { + url = "http://ocz.com/consumer/download/firmware/OCZToolbox_v${version}_linux.tar.gz"; + sha256 = "0h51p5bg9h2smxxy1r4xkzzjjavhgql7yy12qmjk0vbh13flgx3y"; + }; + + prePatch = '' + cd linux${arch} + ''; + + libPath = stdenv.lib.makeLibraryPath [ stdenv.gcc.gcc libXrender fontconfig freetype libXext libX11 ]; + + installPhase = '' + install -Dm755 OCZToolbox $out/bin/OCZToolbox + patchelf \ + --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ + --set-rpath "$libPath" \ + $out/bin/OCZToolbox + ''; + + dontStrip = true; + + meta = with stdenv.lib; { + description = "Update firmware and BIOS, secure erase, view SMART attributes, and view drive details of your OCZ SSD"; + homepage = "http://ocz.com/consumer/download/firmware"; + license = licenses.unfree; + maintainers = with maintainers; [ abbradar ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cb1661c17ab1..0dcaaceed16d 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1959,6 +1959,8 @@ let obnam = callPackage ../tools/backup/obnam { }; + ocz-toolbox = callPackage ../os-specific/linux/ocz-toolbox { }; + odt2txt = callPackage ../tools/text/odt2txt { }; odamex = callPackage ../games/odamex { }; |