# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem       1.0
PortGroup        github 1.0

github.setup     ckolivas cgminer 4.10.0 v
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball
categories       finance
maintainers      nomaintainer
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  462f88d309e73319f8c00d000fd189893e6b43da \
                 sha256  c6daebffd180ac3db106fe0d5cf4e4b9629d866e80b7b1418ce204290facc7a3 \
                 size    2035142

depends_build-append port:pkgconfig \
                 port:gawk

depends_lib      port:ncurses \
                 path:lib/pkgconfig/libusb-1.0.pc:libusb \
                 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 ants2 description {Add support for Antminer S2} {
    configure.args-append --enable-ants2
}

variant ants3 description {Add support for Antminer S3} {
    configure.args-append --enable-ants3
}

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

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

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 bitmine_a1 description {Add support for Bitmine.ch A1 ASICs} {
    configure.args-append --enable-bitmine_A1
}

variant blockerupter description {Add support for BlockErupter} {
    configure.args-append --enable-blockerupter
}

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

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 hashratio description {Add support for Hashratio} {
    configure.args-append --enable-hashratio
}

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 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 sp10 description {Add support for Spondoolies SP10} {
    configure.args-append --enable-sp10
}

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

default_variants +icarus
