Skip to content
This repository was archived by the owner on May 27, 2020. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions makerpm.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/sh

MODULES=icarus,bitmine_A1

#rpmbuild -bc --short-circuit --define "modules $MODULES" spec/cgminer.spec
rpmbuild -bb --define "modules $MODULES" spec/cgminer.spec
66 changes: 66 additions & 0 deletions spec/cgminer.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#
# $Id$
#

%define _builddir %(pwd)

%define pkgname cgminer
%define ver 4.10.0
%define rel 1
#define dist .el7
#define _prefix /opt/miners
%define _prefix /usr
%define _modules %(echo %{modules} | tr , ' ')

Name: %{pkgname}
Summary: ASIC and FPGA miner in c for bitcoin
Version: %{ver}
Release: %{rel}%{?dst_rel}%{?dist}
Prefix: %{_prefix}
#Prefix: /etc
Packager: EuSafe
License: GPLv3
Group: Applications/Engineering
Url: https://github.com/eusafe/cgminer-higgs
#Requires:

Buildroot: %{_tmppath}/%{name}-%{version}-%(id -u -n)
BuildRequires: libusbx-devel ncurses-devel libcurl-devel systemd-devel

%description
This is a multi-threaded multi-pool FPGA and ASIC miner for bitcoin.


%prep
echo ./autogen.sh
echo %{_rpmdir}/%{RPM_ARCH}/%{name}-%{version}-%{release}.%{ARCH}.rpm %{arch}


%build
for i in %{_modules}
do
opt="$opt --enable-$i"
done
echo ./configure CFLAGS="-g -O2 -Wall -march=native -std=gnu99" --prefix=%{_prefix} $opt
echo make

%install
#[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
install -d %{buildroot}/%{_prefix}
install -d %{buildroot}/%{_prefix}/bin
install -m 0775 cgminer %{buildroot}/%{_prefix}/bin/

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}


%files
%doc LICENSE COPYING README AUTHORS ASIC-README FPGA-README API-README NEWS config.log
%defattr(-,root,root)
%{_prefix}/bin/cgminer


# env LANG=C date +'* %a %b %d %Y eu.safeschool at gmail.com'
%changelog
* Tue Jan 16 2018 eu.safeschool at gmail.com
- Initial build.
5 changes: 3 additions & 2 deletions spi-context.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,16 @@ extern bool spi_transfer(struct spi_ctx *ctx, uint8_t *txbuf,
memset(rxbuf, 0xff, len);

ret = len;


memset(&xfr, 0, sizeof(xfr));
xfr.tx_buf = (unsigned long)txbuf;
xfr.rx_buf = (unsigned long)rxbuf;
xfr.len = len;
xfr.speed_hz = ctx->config.speed;
xfr.delay_usecs = ctx->config.delay;
xfr.bits_per_word = ctx->config.bits;
xfr.cs_change = 0;
xfr.pad = 0;
// xfr.pad = 0;

ret = ioctl(ctx->fd, SPI_IOC_MESSAGE(1), &xfr);
if (ret < 1)
Expand Down