[arch-commits] Commit in (5 files)

Timothy Redaelli tredaelli at nymeria.archlinux.org
Wed Apr 10 10:23:23 UTC 2013


    Date: Wednesday, April 10, 2013 @ 12:23:23
  Author: tredaelli
Revision: 88031

Add bfgminer

Added:
  bfgminer/
  bfgminer/repos/
  bfgminer/trunk/
  bfgminer/trunk/PKGBUILD
  bfgminer/trunk/change-kernel-path.patch

--------------------------+
 PKGBUILD                 |   36 ++++++++++++++++
 change-kernel-path.patch |   98 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 134 insertions(+)

Added: bfgminer/trunk/PKGBUILD
===================================================================
--- bfgminer/trunk/PKGBUILD	                        (rev 0)
+++ bfgminer/trunk/PKGBUILD	2013-04-10 10:23:23 UTC (rev 88031)
@@ -0,0 +1,36 @@
+# $Id$
+# Maintainer: Timothy Redaelli <timothy.redaelli at gmail.com>
+# Contributor: Andy Weidenbaum <archbaum at gmail.com>
+
+pkgname=bfgminer
+pkgver=3.0.0
+pkgrel=1
+pkgdesc="Bitcoin miner featuring overclocking, monitoring, fan speed control and remote management. For FPGA/GPU/CPU Bitcoin mining."
+arch=('i686' 'x86_64')
+depends=('curl' 'jansson' 'ncurses')
+makedepends=('make' )
+optdepends=('opencl-nvidia: OpenCL implementation for NVIDIA'
+            'opencl-catalyst: OpenCL implementation for AMD')
+url='https://bitcointalk.org/index.php?topic=168174.0'
+license=('GPL3')
+source=(http://luke.dashjr.org/programs/bitcoin/files/$pkgname/$pkgver/$pkgname-$pkgver.tbz2
+        change-kernel-path.patch)
+sha256sums=('86f7f977ed57b8d61c728f88a3e5962aa1df0723d667c45b1e1bfa5152292400'
+            'a551f73a430809a9b13bb535a503d24f8fd6d35a07bc579b5616d270a1bbf369')
+
+[[ "$CARCH" == "x86_64" ]] && makedepends+=('yasm')
+
+build() {
+  cd "$srcdir"/$pkgname-$pkgver
+
+  patch -p0 < "${srcdir}"/change-kernel-path.patch
+  autoreconf -fi
+  ./configure --prefix=/usr --enable-cpumining --enable-scrypt
+  make
+}
+
+package() {
+  cd "$srcdir"/$pkgname-$pkgver
+
+  make DESTDIR="$pkgdir" install
+}

Added: bfgminer/trunk/change-kernel-path.patch
===================================================================
--- bfgminer/trunk/change-kernel-path.patch	                        (rev 0)
+++ bfgminer/trunk/change-kernel-path.patch	2013-04-10 10:23:23 UTC (rev 88031)
@@ -0,0 +1,98 @@
+--- /dev/null
++++ m4/as-ac-expand.m4
+@@ -0,0 +1,49 @@
++dnl as-ac-expand.m4 0.2.1
++dnl autostars m4 macro for expanding directories using configure's prefix
++dnl thomas at apestaart.org
++
++dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)
++dnl example
++dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
++dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local
++dnl Note: when using $prefix or $exec_prefix, avoid it expanding to NONE
++dnl by calling it like this:
++dnl AS_AC_EXPAND(PYTHONLIBDIR, "\${exec_prefix}/lib/python$PYVER/site-packages")
++
++AC_DEFUN([AS_AC_EXPAND],
++[
++  EXP_VAR=[$1]
++  FROM_VAR=[$2]
++
++  dnl echo DEBUG: expand FROM_VAR $FROM_VAR
++
++  dnl first expand prefix and exec_prefix if necessary
++  prefix_save=$prefix
++  exec_prefix_save=$exec_prefix
++
++  dnl if no prefix given, then use /usr/local, the default prefix
++  if test "x$prefix" = "xNONE"; then
++    prefix="$ac_default_prefix"
++  fi
++  dnl if no exec_prefix given, then use prefix
++  if test "x$exec_prefix" = "xNONE"; then
++    exec_prefix=$prefix
++  fi
++
++  full_var="$FROM_VAR"
++  dnl loop until it doesn't change anymore
++  while true; do
++    dnl echo DEBUG: full_var: $full_var
++    new_full_var="`eval echo $full_var`"
++    if test "x$new_full_var" = "x$full_var"; then break; fi
++    full_var=$new_full_var
++  done
++
++  dnl clean up
++  full_var=$new_full_var
++  AC_SUBST([$1], "$full_var")
++
++  dnl restore prefix and exec_prefix
++  prefix=$prefix_save
++  exec_prefix=$exec_prefix_save
++])
+--- configure.ac.orig
++++ configure.ac
+@@ -655,7 +655,8 @@
+ 	prefix=/usr/local
+ fi
+ 
+-AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$prefix/bin"], [Path to bfgminer install])
++AS_AC_EXPAND(DATAROOTDIR, $datarootdir)
++AC_DEFINE_UNQUOTED([CGMINER_PREFIX], ["$DATAROOTDIR/bfgminer"], [Path to bfgminer install])
+ 
+ AC_DEFINE_UNQUOTED([PHATK_KERNNAME], ["phatk121016"], [Filename for phatk kernel])
+ AC_DEFINE_UNQUOTED([POCLBM_KERNNAME], ["poclbm121016"], [Filename for poclbm kernel])
+--- Makefile.am.orig
++++ Makefile.am
+@@ -13,7 +13,7 @@
+ 
+ bin_PROGRAMS	= bfgminer
+ 
+-bin_SCRIPTS	= *.cl
++pkgdata_SCRIPTS	= *.cl
+ 
+ bfgminer_LDFLAGS	= $(PTHREAD_FLAGS)
+ bfgminer_LDADD	= $(DLOPEN_FLAGS) @LIBCURL_LIBS@ @JANSSON_LIBS@ @PTHREAD_LIBS@ \
+@@ -117,19 +117,19 @@
+ 
+ if HAS_MODMINER
+ bfgminer_SOURCES += driver-modminer.c
+-bitstreamsdir = $(bindir)/bitstreams
++bitstreamsdir = $(pkgdatadir)/bitstreams
+ dist_bitstreams_DATA = bitstreams/*
+ endif
+ 
+ if HAS_X6500
+ bfgminer_SOURCES += driver-x6500.c ft232r.c ft232r.h jtag.c jtag.h
+-bitstreamsdir = $(bindir)/bitstreams
++bitstreamsdir = $(pkgdatadir)/bitstreams
+ dist_bitstreams_DATA = bitstreams/*
+ endif
+ 
+ if HAS_ZTEX
+ bfgminer_SOURCES += driver-ztex.c libztex.c libztex.h
+-bitstreamsdir = $(bindir)/bitstreams
++bitstreamsdir = $(pkgdatadir)/bitstreams
+ dist_bitstreams_DATA = bitstreams/*
+ endif
+ 




More information about the arch-commits mailing list