diff options
Diffstat (limited to 'network/bitcoin/bitcoin.SlackBuild')
-rw-r--r-- | network/bitcoin/bitcoin.SlackBuild | 74 |
1 files changed, 43 insertions, 31 deletions
diff --git a/network/bitcoin/bitcoin.SlackBuild b/network/bitcoin/bitcoin.SlackBuild index 1db8801042..d738e08640 100644 --- a/network/bitcoin/bitcoin.SlackBuild +++ b/network/bitcoin/bitcoin.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for bitcoin -# Copyright 2012-2024 nomnombtc <nomnombtc@arcor.de> +# Copyright 2012-2025 nomnombtc <nomnombtc@arcor.de> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=bitcoin -VERSION=${VERSION:-28.0} +VERSION=${VERSION:-29.1} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -64,11 +64,11 @@ else LIBDIRSUFFIX="" fi -# Detect qrencode -if [ -x /usr/bin/qrencode ]; then QRCODE="--with-qrencode"; else QRCODE=""; fi - set -e +# autodetect build time options +if pkg-config --exists libzmq; then ZMQ=ON; else ZMQ=OFF; fi + rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP @@ -82,41 +82,53 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -# build bitcoin-core -[ -f autogen.sh ] && ./autogen.sh -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/usr \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/etc \ - --mandir=/usr/man \ - $QRCODE \ - --with-gui=qt5 \ - --disable-bench \ - --disable-tests \ - --disable-static \ - --build=$ARCH-slackware-linux - -make -make install DESTDIR=$PKG +# cmake in 15.0 is slightly too old, needs cmake-opt. +if [ $(cmake /V | awk 'NR==1{print $3}') == "3.21.4" ]; then + echo "export PATH for cmake-opt" + export PATH="/opt/cmake-opt/bin/:$PATH" +fi -rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=/usr/lib${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DBUILD_TESTS=OFF \ + -DBUILD_GUI=ON \ + -DBUILD_TX=ON \ + -DBUILD_UTIL=ON \ + -DBUILD_WALLET_TOOL=ON \ + -DWITH_BDB=ON \ + -DWITH_QRENCODE=ON \ + -DWITH_ZMQ=$ZMQ \ + -DCMAKE_BUILD_TYPE=Release .. + make + make install/strip DESTDIR=$PKG +cd .. -mkdir -p $PKG/usr/share/{applications,pixmaps} +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la -install -m 0644 src/qt/res/icons/bitcoin.png $PKG/usr/share/pixmaps/ -install -m 0644 $CWD/bitcoin-qt.desktop $PKG/usr/share/applications/ +install -Dm 0644 src/qt/res/src/bitcoin.svg \ + $PKG/usr/share/icons/hicolor/scalable/apps/bitcoin-qt.svg +install -Dm 0644 $CWD/bitcoin-qt.desktop \ + $PKG/usr/share/applications/bitcoin-qt.desktop -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true +for i in 16 32 64 128 256; do + install -Dm 0644 share/pixmaps/bitcoin${i}.png \ + $PKG/usr/share/icons/hicolor/${i}x${i}/apps/bitcoin-qt.png +done find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a doc/README.md COPYING doc/assets-attribution.md \ - doc/build-unix.md doc/release-notes.md doc/tor.md \ +cp -a \ + COPYING doc/{bitcoin-conf,descriptors,files,i2p,{JSON-RPC,REST}-interface,\ +managing-wallets,multisig-tutorial,p2p-bad-ports,psbt,reduce-{memory,traffic},\ +release-notes,tor,zmq}.md share/rpcauth/rpcauth.py \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild |