aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/science/misc/foldingathome/viewer.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/science/misc/foldingathome/viewer.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/science/misc/foldingathome/viewer.nix55
1 files changed, 55 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/science/misc/foldingathome/viewer.nix b/infra/libkookie/nixpkgs/pkgs/applications/science/misc/foldingathome/viewer.nix
new file mode 100644
index 000000000000..a383de621f29
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/science/misc/foldingathome/viewer.nix
@@ -0,0 +1,55 @@
+{ stdenv
+, autoPatchelfHook
+, dpkg
+, fetchurl
+, freeglut
+, gcc-unwrapped
+, libGL
+, libGLU
+, makeWrapper
+, zlib
+}:
+let
+ majMin = stdenv.lib.versions.majorMinor version;
+ version = "7.6.21";
+in
+stdenv.mkDerivation rec {
+ inherit version;
+ pname = "fahviewer";
+
+ src = fetchurl {
+ url = "https://download.foldingathome.org/releases/public/release/fahviewer/debian-stable-64bit/v${majMin}/fahviewer_${version}_amd64.deb";
+ sha256 = "00fd00pf6fcpplcaahvy9ir60mk69d9rcmwsyq3jrv9mxqm9aq7p";
+ };
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ dpkg
+ makeWrapper
+ ];
+
+ buildInputs = [
+ freeglut
+ gcc-unwrapped.lib
+ libGL
+ libGLU
+ zlib
+ ];
+
+ unpackPhase = ''
+ dpkg-deb -x ${src} ./
+ sed -e 's|/usr/bin|$out/bin|g' -i usr/share/applications/FAHViewer.desktop
+ '';
+
+ installPhase = ''
+ cp -ar usr $out
+ '';
+
+ meta = {
+ description = "Folding@home viewer";
+ homepage = "https://foldingathome.org/";
+ license = stdenv.lib.licenses.unfree;
+ maintainers = [ stdenv.lib.maintainers.zimbatm ];
+ platforms = [ "x86_64-linux" ];
+ };
+}