diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/science/misc/boinc/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/science/misc/boinc/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/science/misc/boinc/default.nix b/nixpkgs/pkgs/applications/science/misc/boinc/default.nix new file mode 100644 index 000000000000..3571d705e311 --- /dev/null +++ b/nixpkgs/pkgs/applications/science/misc/boinc/default.nix @@ -0,0 +1,46 @@ +{ fetchFromGitHub, stdenv, autoconf, automake, pkgconfig, m4, curl, +libGLU_combined, libXmu, libXi, freeglut, libjpeg, libtool, wxGTK30, xcbutil, +sqlite, gtk2, patchelf, libXScrnSaver, libnotify, libX11, libxcb }: + +let + majorVersion = "7.14"; + minorVersion = "2"; +in + +stdenv.mkDerivation rec { + version = "${majorVersion}.${minorVersion}"; + name = "boinc-${version}"; + + src = fetchFromGitHub { + name = "${name}-src"; + owner = "BOINC"; + repo = "boinc"; + rev = "client_release/${majorVersion}/${version}"; + sha256 = "0nicpkag18xq0libfqqvs0im22mijpsxzfk272iwdd9l0lmgfvyd"; + }; + + nativeBuildInputs = [ libtool automake autoconf m4 pkgconfig ]; + + buildInputs = [ + curl libGLU_combined libXmu libXi freeglut libjpeg wxGTK30 sqlite gtk2 libXScrnSaver + libnotify patchelf libX11 libxcb xcbutil + ]; + + NIX_LDFLAGS = "-lX11"; + + preConfigure = '' + ./_autosetup + configureFlags="$configureFlags --sysconfdir=$out/etc" + ''; + + enableParallelBuilding = true; + + configureFlags = [ "--disable-server" ]; + + meta = { + description = "Free software for distributed and grid computing"; + homepage = http://boinc.berkeley.edu/; + license = stdenv.lib.licenses.lgpl2Plus; + platforms = stdenv.lib.platforms.linux; # arbitrary choice + }; +} |