Added Bitcoin (CLI), based on CCR's 'bitcoin' package and AUR's 'bitcoin' and...

Added Bitcoin (CLI), based on CCR's 'bitcoin' package and AUR's 'bitcoin' and 'bitcoin-daemon' packages, and its dependency, miniupnpc, based on its AUR equivalent.
parent def28cdd
#
# Apps Packages for Chakra, part of chakra-project.org
#
# Maintainer: Adrián Chaves Fernández (Gallaecio) <adriyetichaves gmail.com>
pkgname=bitcoin-cli
_pkgname=bitcoin
pkgver=0.3.24
pkgrel=1
pkgdesc='Bitcoin is a peer-to-peer network based digital currency.'
arch=(i686 x86_64)
url=http://www.bitcoin.org/
license=(MIT)
depends=(boost-libs expat miniupnpc)
makedepends=(boost openssl)
conflicts=(bitcoin)
source=(http://downloads.sourceforge.net/sourceforge/$_pkgname/$_pkgname-$pkgver-linux.tar.gz
makefile.archlinux)
md5sums=('7a9e5d45cccd21ef88b8cbbe20946599'
'27d4d8a3b6c6cc1c4a9b16c7b408ffca')
build() {
cd $srcdir/$_pkgname-$pkgver/src/src
# Usage of Archlinux’s Makefile.
cp $srcdir/makefile.archlinux Makefile
# Compilation.
make bitcoind
}
package() {
# Installation.
install -Dm755 $srcdir/$_pkgname-$pkgver/src/src/bitcoind $pkgdir/usr/bin/$_pkgname
# Locales.
cd $srcdir/$_pkgname-$pkgver/locale
find -name *.mo | xargs -I{} install -Dm644 {} $pkgdir/usr/share/locale/{}
# License.
install -Dm644 $srcdir/$_pkgname-$pkgver/COPYING $pkgdir/usr/share/licenses/$_pkgname/COPYING
}
# Copyright (c) 2009-2010 Satoshi Nakamoto
# Rewritten for Archlinux by shahid
# Distributed under the MIT/X11 software license, see the accompanying
# file license.txt or http://www.opensource.org/licenses/mit-license.php.
CXX=g++
INCLUDEPATHS= \
-I"/usr/include" \
LIBPATHS= \
-L"/usr/lib" \
-L"/usr/local/lib"
WXLIBS=$(shell $(shell which wx-config-2.9) --libs)
DEFS=-DNOPCH -DUSE_SSL
USE_UPNP:=1
# --as-needed lazy linking set as default behavior of ld because i guess, there are useless libs here
# Of couse, this may be overriden by LDFLAGS in makepkg.conf
LIBS= \
-Wl,--as-needed \
${LDFLAGS} \
-l boost_system \
-l boost_filesystem \
-l boost_program_options \
-l boost_thread \
-l db_cxx \
ifdef USE_UPNP
LIBS += -l miniupnpc
DEFS += -DUSE_UPNP=$(USE_UPNP)
endif
LIBS+= \
-l gthread-2.0 \
-l z \
-l dl \
-l ssl \
-l crypto
WXDEFS=$(shell $(shell which wx-config-2.9) --cppflags) -DNOPCH
#DEBUGFLAGS=-g -D__WXDEBUG__
CCFLAGS=${CXXFLAGS} -DBOOST_FILESYSTEM_VERSION=2 -Wno-invalid-offsetof -Wformat $(WXDEFS) $(INCLUDEPATHS) $(DEFS)
HEADERS=headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \
script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h noui.h init.h
OBJS= \
obj/util.o \
obj/script.o \
obj/db.o \
obj/net.o \
obj/irc.o \
obj/main.o \
obj/rpc.o \
obj/init.o \
obj/wallet.o \
obj/keystore.o \
cryptopp/obj/sha.o \
cryptopp/obj/cpu.o
all: bitcoin
headers.h.gch: headers.h $(HEADERS)
$(CXX) -c $(CCFLAGS) -DGUI -o $@ $<
obj/%.o: %.cpp $(HEADERS) headers.h.gch
$(CXX) -c $(CCFLAGS) -DGUI -o $@ $<
# -DCRYPTOPP_DISABLE_SSE2
cryptopp/obj/%.o: cryptopp/%.cpp
$(CXX) -c $(CCFLAGS) -O3 -o $@ $<
bitcoin: $(OBJS) obj/ui.o obj/uibase.o
$(CXX) $(CCFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) $(WXLIBS)
obj/nogui/%.o: %.cpp $(HEADERS)
$(CXX) -c $(CCFLAGS) -o $@ $<
bitcoind: $(OBJS:obj/%=obj/nogui/%)
$(CXX) $(CCFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS)
clean:
-rm -f obj/*.o
-rm -f obj/nogui/*.o
-rm -f cryptopp/obj/*.o
-rm -f headers.h.gch
#
# Apps Packages for Chakra, part of chakra-project.org
#
# Maintainer: Adrián Chaves Fernández (Gallaecio) <adriyetichaves gmail.com>
pkgname=miniupnpc
pkgver=1.5
pkgrel=1
pkgdesc='A small UPnP client library/tool to access Internet Gateway Devices'
arch=(i686 x86_64)
url='http://miniupnp.free.fr'
license=(BSD)
depends=(sh)
source=("http://miniupnp.free.fr/files/$pkgname-$pkgver.tar.gz")
md5sums=('0efa7498d27c82a56a0300b0c05c4f58')
build() {
cd $srcdir/$pkgname-$pkgver
make
}
package() {
cd $srcdir/$pkgname-$pkgver
make INSTALLPREFIX=$pkgdir/usr install
# License.
install -Dm644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment