diff options
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | 0005-boost-patch-by-unixbrain.patch | 75 | ||||
-rw-r--r-- | PKGBUILD | 5 |
3 files changed, 81 insertions, 4 deletions
@@ -1,9 +1,9 @@ # Generated by mksrcinfo v8 -# Tue Jun 20 10:25:17 UTC 2017 +# Sun Feb 18 23:10:58 UTC 2018 pkgbase = dogecoin-qt pkgdesc = Cryptocurrency pkgver = 1.10.0 - pkgrel = 2 + pkgrel = 3 url = http://dogecoin.com/ install = dogecoin.install arch = x86_64 @@ -29,6 +29,7 @@ pkgbase = dogecoin-qt source = 0001-configure.ac_use_PIC.patch source = 0002-rename-libbitcoinconsensus-to-libdogecoinconsensus.patch source = 0004-rename-RAND_egd.patch + source = 0005-boost-patch-by-unixbrain.patch source = dogecoin.desktop sha256sums = e392f4142819fdab313ba921af53fdbd2cf6ee8965d237d0cb5cda8a52c97084 sha256sums = 243ee3a86d91b408fad90f956a891c10958993ef170b4168444e09d78b8c0bac diff --git a/0005-boost-patch-by-unixbrain.patch b/0005-boost-patch-by-unixbrain.patch new file mode 100644 index 000000000000..c37c193074d8 --- /dev/null +++ b/0005-boost-patch-by-unixbrain.patch @@ -0,0 +1,75 @@ +diff -ura dogecoin-1.10.0/src/bitcoin-cli.cpp dogecoin-1.10.0-b/src/bitcoin-cli.cpp +--- dogecoin-1.10.0/src/bitcoin-cli.cpp 2015-10-31 10:49:41.000000000 -0400 ++++ dogecoin-1.10.0-b/src/bitcoin-cli.cpp 2018-02-06 01:23:36.244774559 -0500 +@@ -105,7 +105,7 @@ + // Connect to localhost + bool fUseSSL = GetBoolArg("-rpcssl", false); + boost::asio::io_service io_service; +- boost::asio::ssl::context context(io_service, boost::asio::ssl::context::sslv23); ++ boost::asio::ssl::context context(boost::asio::ssl::context::sslv23); + context.set_options(boost::asio::ssl::context::no_sslv2 | boost::asio::ssl::context::no_sslv3); + boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sslStream(io_service, context); + SSLIOStreamDevice<boost::asio::ip::tcp> d(sslStream, fUseSSL); +diff -ura dogecoin-1.10.0/src/rpcserver.cpp dogecoin-1.10.0-b/src/rpcserver.cpp +--- dogecoin-1.10.0/src/rpcserver.cpp 2015-10-31 10:49:41.000000000 -0400 ++++ dogecoin-1.10.0-b/src/rpcserver.cpp 2018-02-06 01:04:33.034848733 -0500 +@@ -503,8 +503,8 @@ + void ServiceConnection(AcceptedConnection *conn); + + //! Forward declaration required for RPCListen +-template <typename Protocol, typename SocketAcceptorService> +-static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor, ++template <typename Protocol> ++static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol> > acceptor, + ssl::context& context, + bool fUseSSL, + boost::shared_ptr< AcceptedConnection > conn, +@@ -513,8 +513,8 @@ + /** + * Sets up I/O resources to accept and handle a new connection. + */ +-template <typename Protocol, typename SocketAcceptorService> +-static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor, ++template <typename Protocol> ++static void RPCListen(boost::shared_ptr< basic_socket_acceptor<Protocol> > acceptor, + ssl::context& context, + const bool fUseSSL) + { +@@ -524,7 +524,7 @@ + acceptor->async_accept( + conn->sslStream.lowest_layer(), + conn->peer, +- boost::bind(&RPCAcceptHandler<Protocol, SocketAcceptorService>, ++ boost::bind(&RPCAcceptHandler<Protocol>, + acceptor, + boost::ref(context), + fUseSSL, +@@ -536,8 +536,8 @@ + /** + * Accept and handle incoming connection. + */ +-template <typename Protocol, typename SocketAcceptorService> +-static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol, SocketAcceptorService> > acceptor, ++template <typename Protocol> ++static void RPCAcceptHandler(boost::shared_ptr< basic_socket_acceptor<Protocol> > acceptor, + ssl::context& context, + const bool fUseSSL, + boost::shared_ptr< AcceptedConnection > conn, +@@ -631,7 +631,7 @@ + + assert(rpc_io_service == NULL); + rpc_io_service = new boost::asio::io_service(); +- rpc_ssl_context = new ssl::context(*rpc_io_service, ssl::context::sslv23); ++ rpc_ssl_context = new ssl::context(ssl::context::sslv23); + + const bool fUseSSL = GetBoolArg("-rpcssl", false); + +@@ -650,7 +650,7 @@ + else LogPrintf("ThreadRPCServer ERROR: missing server private key file %s\n", pathPKFile.string()); + + string strCiphers = GetArg("-rpcsslciphers", "TLSv1.2+HIGH:TLSv1+HIGH:!SSLv2:!aNULL:!eNULL:!3DES:@STRENGTH"); +- SSL_CTX_set_cipher_list(rpc_ssl_context->impl(), strCiphers.c_str()); ++ SSL_CTX_set_cipher_list(rpc_ssl_context->native_handle(), strCiphers.c_str()); + } + + std::vector<ip::tcp::endpoint> vEndpoints; @@ -5,7 +5,7 @@ pkgname=dogecoin-qt _binname=dogecoin pkgver=1.10.0 -pkgrel=2 +pkgrel=3 pkgdesc="Cryptocurrency" arch=('x86_64' 'i686') url="http://dogecoin.com/" @@ -13,11 +13,11 @@ license=('MIT') provides=('dogecoin-qt') depends=('miniupnpc' 'boost-libs' 'protobuf' 'openssl-1.0' 'db') makedepends=('boost' 'gcc' 'make' 'git' 'qt4' 'miniupnpc' 'boost-libs' 'protobuf' 'openssl' 'db') -# Patches are from https://sources.debian.net/data/main/d/dogecoin/1.10.0-5/debian/patches/ source=("https://github.com/dogecoin/dogecoin/archive/v${pkgver}.tar.gz" "0001-configure.ac_use_PIC.patch" "0002-rename-libbitcoinconsensus-to-libdogecoinconsensus.patch" "0004-rename-RAND_egd.patch" + "0005-boost-patch-by-unixbrain.patch" "dogecoin.desktop" ) install=dogecoin.install @@ -33,6 +33,7 @@ prepare() { patch -p1 <"${srcdir}/0001-configure.ac_use_PIC.patch" patch -p1 <"${srcdir}/0002-rename-libbitcoinconsensus-to-libdogecoinconsensus.patch" patch -p1 <"${srcdir}/0004-rename-RAND_egd.patch" + patch -p1 <"${srcdir}/0005-boost-patch-by-unixbrain.patch" } build() { cd "${srcdir}/dogecoin-$pkgver/" |