-
Notifications
You must be signed in to change notification settings - Fork 552
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
32 changed files
with
3,060 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,23 @@ | ||
# | ||
# Dockerfile for cpuminer | ||
# usage: docker run creack/cpuminer --url xxxx --user xxxx --pass xxxx | ||
# ex: docker run creack/cpuminer --url stratum+tcp://ltc.pool.com:80 --user creack.worker1 --pass abcdef | ||
# Dockerfile for cpuminer-opt | ||
# usage: docker build -t cpuminer-opt:latest . | ||
# run: docker run -it --rm cpuminer-opt:latest [ARGS] | ||
# ex: docker run -it --rm cpuminer-opt:latest -a cryptonight -o cryptonight.eu.nicehash.com:3355 -u 1MiningDW2GKzf4VQfmp4q2XoUvR6iy6PD.worker1 -p x -t 3 | ||
# | ||
# | ||
|
||
FROM ubuntu:12.10 | ||
MAINTAINER Guillaume J. Charmes <[email protected]> | ||
|
||
RUN apt-get update -qq | ||
|
||
RUN apt-get install -qqy automake | ||
RUN apt-get install -qqy libcurl4-openssl-dev | ||
RUN apt-get install -qqy git | ||
RUN apt-get install -qqy make | ||
FROM ubuntu:16.04 | ||
RUN BUILD_DEPS="build-essential \ | ||
libssl-dev \ | ||
libgmp-dev \ | ||
libcurl4-openssl-dev \ | ||
libjansson-dev \ | ||
automake" && \ | ||
|
||
RUN git clone https://github.com/pooler/cpuminer | ||
apt-get update && \ | ||
apt-get install -y ${BUILD_DEPS} | ||
|
||
RUN cd cpuminer && ./autogen.sh | ||
RUN cd cpuminer && ./configure CFLAGS="-O3" | ||
RUN cd cpuminer && make | ||
COPY . /app/ | ||
RUN cd /app/ && ./build.sh | ||
|
||
WORKDIR /cpuminer | ||
ENTRYPOINT ["./cpuminer"] | ||
ENTRYPOINT ["/app/cpuminer"] | ||
CMD ["-h"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,133 @@ | ||
/* | ||
--------------------------------------------------------------------------- | ||
Copyright (c) 1998-2008, Brian Gladman, Worcester, UK. All rights reserved. | ||
LICENSE TERMS | ||
The redistribution and use of this software (with or without changes) | ||
is allowed without the payment of fees or royalties provided that: | ||
1. source code distributions include the above copyright notice, this | ||
list of conditions and the following disclaimer; | ||
2. binary distributions include the above copyright notice, this list | ||
of conditions and the following disclaimer in their documentation; | ||
3. the name of the copyright holder is not used to endorse products | ||
built using this software without specific written permission. | ||
DISCLAIMER | ||
This software is provided 'as is' with no explicit or implied warranties | ||
in respect of its properties, including, but not limited to, correctness | ||
and/or fitness for purpose. | ||
--------------------------------------------------------------------------- | ||
Issue Date: 20/12/2007 | ||
*/ | ||
|
||
#ifndef _BRG_ENDIAN_H | ||
#define _BRG_ENDIAN_H | ||
|
||
#define IS_BIG_ENDIAN 4321 /* byte 0 is most significant (mc68k) */ | ||
#define IS_LITTLE_ENDIAN 1234 /* byte 0 is least significant (i386) */ | ||
|
||
/* Include files where endian defines and byteswap functions may reside */ | ||
#if defined( __sun ) | ||
# include <sys/isa_defs.h> | ||
#elif defined( __FreeBSD__ ) || defined( __OpenBSD__ ) || defined( __NetBSD__ ) | ||
# include <sys/endian.h> | ||
#elif defined( BSD ) && ( BSD >= 199103 ) || defined( __APPLE__ ) || \ | ||
defined( __CYGWIN32__ ) || defined( __DJGPP__ ) || defined( __osf__ ) | ||
# include <machine/endian.h> | ||
#elif defined( __linux__ ) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ ) | ||
# if !defined( __MINGW32__ ) && !defined( _AIX ) | ||
# include <endian.h> | ||
# if !defined( __BEOS__ ) | ||
# include <byteswap.h> | ||
# endif | ||
# endif | ||
#endif | ||
|
||
/* Now attempt to set the define for platform byte order using any */ | ||
/* of the four forms SYMBOL, _SYMBOL, __SYMBOL & __SYMBOL__, which */ | ||
/* seem to encompass most endian symbol definitions */ | ||
|
||
#if defined( BIG_ENDIAN ) && defined( LITTLE_ENDIAN ) | ||
# if defined( BYTE_ORDER ) && BYTE_ORDER == BIG_ENDIAN | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
# elif defined( BYTE_ORDER ) && BYTE_ORDER == LITTLE_ENDIAN | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
# endif | ||
#elif defined( BIG_ENDIAN ) | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
#elif defined( LITTLE_ENDIAN ) | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
#endif | ||
|
||
#if defined( _BIG_ENDIAN ) && defined( _LITTLE_ENDIAN ) | ||
# if defined( _BYTE_ORDER ) && _BYTE_ORDER == _BIG_ENDIAN | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
# elif defined( _BYTE_ORDER ) && _BYTE_ORDER == _LITTLE_ENDIAN | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
# endif | ||
#elif defined( _BIG_ENDIAN ) | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
#elif defined( _LITTLE_ENDIAN ) | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
#endif | ||
|
||
#if defined( __BIG_ENDIAN ) && defined( __LITTLE_ENDIAN ) | ||
# if defined( __BYTE_ORDER ) && __BYTE_ORDER == __BIG_ENDIAN | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
# elif defined( __BYTE_ORDER ) && __BYTE_ORDER == __LITTLE_ENDIAN | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
# endif | ||
#elif defined( __BIG_ENDIAN ) | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
#elif defined( __LITTLE_ENDIAN ) | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
#endif | ||
|
||
#if defined( __BIG_ENDIAN__ ) && defined( __LITTLE_ENDIAN__ ) | ||
# if defined( __BYTE_ORDER__ ) && __BYTE_ORDER__ == __BIG_ENDIAN__ | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
# elif defined( __BYTE_ORDER__ ) && __BYTE_ORDER__ == __LITTLE_ENDIAN__ | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
# endif | ||
#elif defined( __BIG_ENDIAN__ ) | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
#elif defined( __LITTLE_ENDIAN__ ) | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
#endif | ||
|
||
/* if the platform byte order could not be determined, then try to */ | ||
/* set this define using common machine defines */ | ||
#if !defined(PLATFORM_BYTE_ORDER) | ||
|
||
#if defined( __alpha__ ) || defined( __alpha ) || defined( i386 ) || \ | ||
defined( __i386__ ) || defined( _M_I86 ) || defined( _M_IX86 ) || \ | ||
defined( __OS2__ ) || defined( sun386 ) || defined( __TURBOC__ ) || \ | ||
defined( vax ) || defined( vms ) || defined( VMS ) || \ | ||
defined( __VMS ) || defined( _M_X64 ) | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
|
||
#elif defined( AMIGA ) || defined( applec ) || defined( __AS400__ ) || \ | ||
defined( _CRAY ) || defined( __hppa ) || defined( __hp9000 ) || \ | ||
defined( ibm370 ) || defined( mc68000 ) || defined( m68k ) || \ | ||
defined( __MRC__ ) || defined( __MVS__ ) || defined( __MWERKS__ ) || \ | ||
defined( sparc ) || defined( __sparc) || defined( SYMANTEC_C ) || \ | ||
defined( __VOS__ ) || defined( __TIGCC__ ) || defined( __TANDEM ) || \ | ||
defined( THINK_C ) || defined( __VMCMS__ ) || defined( _AIX ) | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
|
||
#elif 0 /* **** EDIT HERE IF NECESSARY **** */ | ||
# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN | ||
#elif 0 /* **** EDIT HERE IF NECESSARY **** */ | ||
# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN | ||
#else | ||
# error Please edit lines 126 or 128 in brg_endian.h to set the platform byte order | ||
#endif | ||
|
||
#endif | ||
|
||
#endif |
Oops, something went wrong.