# $Id: Portfile 119924 2014-05-10 16:13:47Z ram@macports.org $

PortSystem       1.0
PortGroup        github 1.0

github.setup     ckolivas cgminer 4.3.3 v
categories       finance
platforms        darwin
maintainers      ram openmaintainer
license          GPL-3

description      ASIC/FPGA miner in c for bitcoin
long_description \
  This is a multi-threaded multi-pool FPGA and ASIC miner for bitcoin.

checksums        rmd160 5aaf98f2bd194e8960687a4ee9c3e735c4a2b18c \
                 sha256 a2aa289062434b143fa4803f3d15943f2f21be2c9afffc55e57d090fe11cdcce

depends_build-append port:pkgconfig \
                 port:gawk

depends_lib      port:ncurses \
                 port:curl

use_autoreconf   yes

post-destroot {
  delete ${destroot}${prefix}/include
  delete ${destroot}${prefix}/lib
  xinstall -d ${destroot}${prefix}/share/doc/${name}
  xinstall -m 644 -W $worksrcpath API-README ASIC-README FPGA-README \
    LICENSE NEWS README ${destroot}${prefix}/share/doc/${name}
}

variant ants1 description {Add support for Antminer S1} {
    configure.args-append --enable-ants1
}

variant avalon description {Add support for Avalon} {
    configure.args-append --enable-avalon
}

variant bab description {Add support for BlackArrow Bitfury} {
    configure.args-append --enable-bab
}

variant bflsc description {Add support for BFL ASICs} {
    configure.args-append --enable-bflsc
}

variant bitforce description {Add support for BitForce FPGAs} {
    configure.args-append --enable-bitforce
}

variant bitfury description {Add support for BitFury ASICs} {
    configure.args-append --enable-bitfury
}

variant cointerra description {Add support for Cointerra ASICs} {
    configure.args-append --enable-cointerra
}

variant bitmine_a1 description {Add support for Bitmine.ch A1 ASICs} {
    configure.args-append --enable-bitmine_A1
}

variant drillbit description {Add support for Drillbit BitFury ASICs} {
    configure.args-append --enable-drillbit
}

variant hashfast description {Add support for Hashfast} {
    configure.args-append --enable-hashfast
}

variant icarus description {Add support for Icarus} {
    configure.args-append --enable-icarus
}

variant klondike description {Add support for Klondike} {
    configure.args-append --enable-klondike
}

variant knc description {Add support for KnC miners} {
    configure.args-append --enable-knc
}

variant avalon2 description {Add support for Avalon2} {
    configure.args-append --enable-avalon2
}

variant minion description {Add support for Minion BlackArrow ASIC} {
    configure.args-append --enable-minion
}

variant modminer description {Add support for ModMiner FPGAs} {
    configure.args-append --enable-modminer
}

variant spondoolies description {Add support for Spondoolies} {
    configure.args-append --enable-spondoolies
}

default_variants +icarus
