diff options
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | .gitignore | 13 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | lux-qt.desktop | 10 | ||||
-rw-r--r-- | lux-qt.install | 11 | ||||
-rw-r--r-- | lux.patch | 86 |
6 files changed, 191 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e5b2acc99e9c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = lux-qt + pkgdesc = Cryptocurrency wallet(QT) + pkgver = 5.2.2 + pkgrel = 1 + url = https://luxcore.io/ + install = lux-qt.install + arch = i686 + arch = x86_64 + license = MIT + makedepends = boost + makedepends = qt5-tools + makedepends = libevent + makedepends = python + depends = boost-libs + depends = qt5-base + depends = qrencode + depends = miniupnpc + depends = db4.8 + depends = zeromq + depends = protobuf + depends = libevent + conflicts = luxcoin + source = lux-qt::git+https://github.com/LUX-Core/lux.git#tag=v5.2.2 + source = lux-qt.desktop + source = lux.patch + sha256sums = SKIP + sha256sums = 546ae8129ffd9a1e0b639441e38e97088439a33e204023963dfd771fe9cb756a + sha256sums = 2bbe1e79623fdf5d352f736e8844233c0b5ff2975b6e00bb27933253a2dde4b1 + +pkgname = lux-qt + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..1e2b0c0734b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +pkg/ +src/
\ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..841b5be98f4b --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: metscoin <mets_coin@outlook.com> + +pkgname=lux-qt +pkgver=5.2.2 +pkgrel=1 +arch=('i686' 'x86_64') +url="https://luxcore.io/" +license=('MIT') +pkgdesc="Cryptocurrency wallet(QT)" +depends=(boost-libs qt5-base qrencode miniupnpc db4.8 zeromq protobuf libevent) +makedepends=(boost qt5-tools libevent python) +conflicts=(luxcoin) +install=lux-qt.install +source=("${pkgname%-git}::git+https://github.com/LUX-Core/lux.git#tag=v${pkgver}" + "$pkgname.desktop" + "lux.patch") +sha256sums=('SKIP' + '546ae8129ffd9a1e0b639441e38e97088439a33e204023963dfd771fe9cb756a' + '2bbe1e79623fdf5d352f736e8844233c0b5ff2975b6e00bb27933253a2dde4b1') + +prepare() { + cd "$srcdir/$pkgname" + patch -p1 -i "../lux.patch" +} + +build() { + cd "$srcdir/$pkgname" + find . -type f -iname "*.sh" -exec chmod +x {} \; + ./autogen.sh + ./configure --with-gui=qt5 --without-miniupnpc --disable-tests --with-incompatible-bdb + make +} + +package() { + install -Dm644 lux-qt.desktop "$pkgdir"/usr/share/applications/lux.desktop + cd "$srcdir/$pkgname" + install -Dm755 src/qt/lux-qt "$pkgdir"/usr/bin/lux-qt + install -Dm644 share/pixmaps/bitcoin128.png "$pkgdir"/usr/share/pixmaps/lux128.png + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} diff --git a/lux-qt.desktop b/lux-qt.desktop new file mode 100644 index 000000000000..1ebeba7e3649 --- /dev/null +++ b/lux-qt.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=Lux +Comment=Lux P2P Cryptocurrency +Exec=/usr/bin/lux-qt +Terminal=false +Type=Application +Icon=/usr/share/pixmaps/lux128.png +MimeType=x-scheme-handler/lux; +Categories=Office; diff --git a/lux-qt.install b/lux-qt.install new file mode 100644 index 000000000000..f98ba7338938 --- /dev/null +++ b/lux-qt.install @@ -0,0 +1,11 @@ +post_install() { + update-desktop-database -q +} + +post_upgrade() { + post_install $1 +} + +post_remove() { + post_install $1 +} diff --git a/lux.patch b/lux.patch new file mode 100644 index 000000000000..24a8c8b62a18 --- /dev/null +++ b/lux.patch @@ -0,0 +1,86 @@ +diff '--color=auto' -Nura lux-qt.orig/src/lux-cli.cpp lux-qt.new/src/lux-cli.cpp +--- lux-qt.orig/src/lux-cli.cpp 2018-08-23 06:34:18.017983000 -0400 ++++ lux-qt.new/src/lux-cli.cpp 2018-08-23 09:42:30.541463783 -0400 +@@ -104,7 +104,7 @@ + // Connect to localhost + bool fUseSSL = GetBoolArg("-rpcssl", false); + asio::io_service io_service; +- ssl::context context(io_service, ssl::context::sslv23); ++ ssl::context context(ssl::context::sslv23); + context.set_options(ssl::context::no_sslv2 | ssl::context::no_sslv3); + asio::ssl::stream<asio::ip::tcp::socket> sslStream(io_service, context); + SSLIOStreamDevice<asio::ip::tcp> d(sslStream, fUseSSL); +diff '--color=auto' -Nura lux-qt.orig/src/qt/hexaddressconverter.cpp lux-qt.new/src/qt/hexaddressconverter.cpp +--- lux-qt.orig/src/qt/hexaddressconverter.cpp 2018-08-23 06:34:18.227986000 -0400 ++++ lux-qt.new/src/qt/hexaddressconverter.cpp 2018-08-23 09:41:31.343810261 -0400 +@@ -3,6 +3,7 @@ + #include "base58.h" + #include "uint256.h" + #include "utilstrencodings.h" ++#include "qregularexpression.h" + + #include <iostream> + #include <QClipboard> +diff '--color=auto' -Nura lux-qt.orig/src/rpcserver.cpp lux-qt.new/src/rpcserver.cpp +--- lux-qt.orig/src/rpcserver.cpp 2018-08-23 06:34:18.581324000 -0400 ++++ lux-qt.new/src/rpcserver.cpp 2018-08-23 09:39:39.251936936 -0400 +@@ -519,8 +519,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, +@@ -529,8 +529,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) + { +@@ -540,7 +540,7 @@ + acceptor->async_accept( + conn->sslStream.lowest_layer(), + conn->peer, +- boost::bind(&RPCAcceptHandler<Protocol, SocketAcceptorService>, ++ boost::bind(&RPCAcceptHandler<Protocol>, + acceptor, + boost::ref(context), + fUseSSL, +@@ -552,8 +552,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, +@@ -629,7 +629,7 @@ + + assert(rpc_io_service == NULL); + rpc_io_service = new 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); + +@@ -651,7 +651,7 @@ + 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; |