summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--social/bitcoin-daemon/PKGBUILD33
-rw-r--r--social/bitcoin-daemon/makefile.parabola (renamed from social/bitcoin-daemon/makefile.archlinux)44
2 files changed, 48 insertions, 29 deletions
diff --git a/social/bitcoin-daemon/PKGBUILD b/social/bitcoin-daemon/PKGBUILD
index c00439328..77dd1d86f 100644
--- a/social/bitcoin-daemon/PKGBUILD
+++ b/social/bitcoin-daemon/PKGBUILD
@@ -4,43 +4,50 @@
pkgname=bitcoin-daemon
_pkgname=bitcoin
-pkgver=0.3.21
-_bcver=0.3.21
+pkgver=0.3.22
+_bcver=0.3.22
pkgrel=1
pkgdesc="Bitcoin is a peer-to-peer network based digital currency."
arch=('i686' 'x86_64')
url="http://www.bitcoin.org/"
-depends=('expat' 'boost-libs>=1.43')
-makedepends=('boost')
+depends=('expat' 'boost-libs>=1.43' 'miniupnpc')
+makedepends=('boost' 'openssl')
conflicts=('bitcoin-bin' 'bitcoin')
license=('MIT')
install="bitcoin-daemon.install"
source=(http://ufpr.dl.sourceforge.net/project/bitcoin/Bitcoin/bitcoin-$_bcver/bitcoin-$pkgver-linux.tar.gz
- makefile.archlinux
+ makefile.parabola
bitcoin-daemon.install
rc.bitcoind)
+md5sums=('87ed8d95dd0c94635d5237dc1490bb0d'
+ 'dc3d207309d11e285ece6b3bdf61d90b'
+ 'a388684057de2bb543cb7f795dc693cf'
+ '4a9ab4997487bb5f8e3c6b1d580045af')
build() {
- cd $srcdir/${_pkgname}-${pkgver}/src
+ cd $srcdir/${_pkgname}-${pkgver}/src/src
# copy correct makefile to src dir
- cp $srcdir/makefile.archlinux Makefile
+ cp $srcdir/makefile.parabola Makefile
# fixes...
mkdir -p obj/nogui 2>/dev/null
rm -f cryptopp/obj/*
-
+
# to build (single-threaded make due to OOM issues)
make bitcoind
}
package() {
- cd $srcdir/${_pkgname}-${pkgver}
+ cd $srcdir/${_pkgname}-${pkgver}/src/src
+
mkdir -p $pkgdir/{usr/bin,usr/share/licenses/$pkgname,etc/rc.d,var/lib/$pkgname}
- install -D -m755 ./src/bitcoind $pkgdir/usr/bin/
+ install -D -m755 ./bitcoind $pkgdir/usr/bin/
install -D -m755 $srcdir/rc.bitcoind $pkgdir/etc/rc.d/bitcoind
- install -m 644 ./license.txt $pkgdir/usr/share/licenses/$pkgname/
+
+ install -D -m 644 $srcdir/$_pkgname-$pkgver/COPYING \
+ $pkgdir/usr/share/licenses/$pkgname/
# strip shit from executables
find $pkgdir/usr/bin/ -type f | xargs -L1 strip
@@ -49,7 +56,3 @@ package() {
chown -R 8333:8333 $pkgdir/var/lib/$pkgname
chmod -R 700 $pkgdir/var/lib/$pkgname
}
-md5sums=('19e530a9b60e3a0987998a87b30d8cdc'
- '8e2ff558c2538e53c177513ad7d8b9a5'
- 'a388684057de2bb543cb7f795dc693cf'
- '4a9ab4997487bb5f8e3c6b1d580045af')
diff --git a/social/bitcoin-daemon/makefile.archlinux b/social/bitcoin-daemon/makefile.parabola
index 062a29d82..1f8236b66 100644
--- a/social/bitcoin-daemon/makefile.archlinux
+++ b/social/bitcoin-daemon/makefile.parabola
@@ -3,6 +3,7 @@
# 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" \
@@ -11,20 +12,35 @@ LIBPATHS= \
-L"/usr/lib" \
-L"/usr/local/lib"
+DEFS=-DNOPCH -DFOURWAYSSE2 -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,-Bstatic \
+ -Wl,--as-needed \
+ ${LDFLAGS} \
-l boost_system \
-l boost_filesystem \
-l boost_program_options \
-l boost_thread \
-l db_cxx \
- -l crypto \
- -Wl,-Bdynamic \
+
+ifdef USE_UPNP
+ LIBS += -l miniupnpc
+ DEFS += -DUSE_UPNP=$(USE_UPNP)
+endif
+
+LIBS+= \
-l gthread-2.0 \
- ${LDFLAGS}
+ -l z \
+ -l dl \
+ -l ssl \
+ -l crypto
-DEBUGFLAGS=-g -D__WXDEBUG__
-CCFLAGS=${CXXFLAGS} -Wno-invalid-offsetof -Wformat $(WXDEFS) $(INCLUDEPATHS)
+#DEBUGFLAGS=-g -D__WXDEBUG__
+CCFLAGS=${CXXFLAGS} -DBOOST_FILESYSTEM_DEPRECATED -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
@@ -45,28 +61,28 @@ all: bitcoin
headers.h.gch: headers.h $(HEADERS)
- g++ -c $(CCFLAGS) -DGUI -o $@ $<
+ $(CXX) -c $(CCFLAGS) -DGUI -o $@ $<
obj/%.o: %.cpp $(HEADERS) headers.h.gch
- g++ -c $(CCFLAGS) -DGUI -o $@ $<
+ $(CXX) -c $(CCFLAGS) -DGUI -o $@ $<
# -DCRYPTOPP_DISABLE_SSE2
cryptopp/obj/%.o: cryptopp/%.cpp
- g++ -c $(CCFLAGS) -O3 -o $@ $<
+ $(CXX) -c $(CCFLAGS) -O3 -o $@ $<
bitcoin: $(OBJS) obj/ui.o obj/uibase.o
- g++ $(CCFLAGS) -o $@ $(LIBPATHS) $^ $(WXLIBS) $(LIBS)
-
+ $(CXX) $(CCFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) $(WXLIBS)
obj/nogui/%.o: %.cpp $(HEADERS)
- g++ -c $(CCFLAGS) -o $@ $<
+ $(CXX) -c $(CCFLAGS) -o $@ $<
bitcoind: $(OBJS:obj/%=obj/nogui/%)
- g++ $(CCFLAGS) -o $@ $(LIBPATHS) $^ $(LIBS) -ldl -lz
-
+ $(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
+ -rm -f bitcoin
+ -rm -f bitcoind