toxic: 0.15.1 -> 0.16.0
[NixPkgs.git] / pkgs / by-name / cg / cgminer / package.nix
blob2104e05a834b02325b245d19fe61ba788723ad47
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   pkg-config,
6   libtool,
7   autoconf,
8   automake,
9   curl,
10   ncurses,
11   ocl-icd,
12   opencl-headers,
13   libusb1,
14   xorg,
15   jansson,
18 stdenv.mkDerivation rec {
19   pname = "cgminer";
20   version = "4.11.1";
22   src = fetchFromGitHub {
23     owner = "ckolivas";
24     repo = "cgminer";
25     rev = "v${version}";
26     sha256 = "0l1ms3nxnjzh4mpiadikvngcr9k3jnjqy3yna207za0va0c28dj5";
27   };
29   nativeBuildInputs = [
30     pkg-config
31     autoconf
32     automake
33   ];
34   buildInputs = [
35     libtool
36     curl
37     ncurses
38     ocl-icd
39     opencl-headers
40     xorg.libX11
41     xorg.libXext
42     xorg.libXinerama
43     jansson
44     libusb1
45   ];
47   configureScript = "./autogen.sh";
48   configureFlags = [
49     "--enable-scrypt"
50     "--enable-opencl"
51     "--enable-bitforce"
52     "--enable-icarus"
53     "--enable-modminer"
54     "--enable-ztex"
55     "--enable-avalon"
56     "--enable-klondike"
57     "--enable-keccak"
58     "--enable-bflsc"
59   ];
61   # Workaround build failure on -fno-common toolchains like upstream
62   # gcc-10. Otherwise build fails as:
63   #   ld: cgminer-driver-modminer.o:/build/source/miner.h:285:
64   #     multiple definition of `bitforce_drv'; cgminer-cgminer.o:/build/source/miner.h:285:
65   #     first defined here
66   env.NIX_CFLAGS_COMPILE = "-fcommon";
68   meta = with lib; {
69     description = "CPU/GPU miner in c for bitcoin";
70     mainProgram = "cgminer";
71     homepage = "https://github.com/ckolivas/cgminer";
72     license = licenses.gpl3;
73     maintainers = with maintainers; [
74       offline
75       mmahut
76     ];
77     platforms = platforms.linux;
78   };