# Maintainer: Rowan Decker # Contributor: Eric Toombs # Contributor: Afri 5chdn # Contributor: Andy Weidenbaum pkgname=ethminer-git pkgver=0.14.0.1.20180216.07f5d714e pkgrel=1 pkgdesc="Ethereum miner with CUDA and stratum support. chfast's version." arch=('i686' 'x86_64') makedepends=( 'gcc6' 'cmake' 'git' 'opencl-headers' ) optdepends=( 'solidity: The Solidity Contract-Oriented Programming Language' ) groups=('ethereum') url="https://github.com/ethereum-mining/ethminer" license=('GPL') source=( "$pkgname::git+https://github.com/ethereum-mining/ethminer" ) sha256sums=( "SKIP" ) provides=( 'ethminer' ) conflicts=( 'ethminer' 'ethereum' 'ethereum-git' 'cpp-ethereum' ) pkgver() { cd "$pkgname" echo "`grep -m1 "PROJECT_VERSION" CMakeLists.txt | tr -cd '[[:digit:]].'`.`date +%Y%m%d`.`git log --pretty=format:%h -n 1`" } build() { msg 'Updating...' cd "$pkgname" git submodule update --init --recursive msg 'Building...' mkdir -p build && pushd build unset CFLAGS #march=native can break the build if set in makepkg.conf unset CXXFLAGS cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DETHASHCUDA=ON \ -DCMAKE_C_COMPILER=/usr/bin/gcc-6 \ -DCMAKE_CXX_COMPILER=/usr/bin/g++-6 \ -DCMAKE_RANLIB=/usr/bin/gcc-ranlib-6 \ -DCMAKE_AR=/usr/bin/gcc-ar-6 cmake --build . popd } package() { cd "${pkgname}/build" msg 'Installing...' DESTDIR="${pkgdir}" make install }