From 2226bb4aff46af851507fdeadc0a4f00484b897a Mon Sep 17 00:00:00 2001 From: tri Date: Mon, 5 Aug 2024 23:43:16 -0700 Subject: [PATCH 1/8] add upload on create/update asset and view ipfs image file on view assets --- .github/workflows/build.yaml | 14 +-- configure.ac | 7 ++ src/Makefile.am | 1 + src/Makefile.qt.include | 2 + src/dashbls/config.status.old | 35 ++++---- src/qt/assetsdialog.cpp | 74 +++++++++++++++- src/qt/assetsdialog.h | 5 ++ src/qt/createassetsdialog.cpp | 11 ++- src/qt/createassetsdialog.h | 2 + src/qt/forms/assetsdialog.ui | 135 ++++++++++++++++------------- src/qt/forms/createassetsdialog.ui | 3 +- src/qt/forms/updateassetsdialog.ui | 3 +- src/qt/updateassetsdialog.cpp | 10 ++- src/qt/updateassetsdialog.h | 1 + src/qt/upload_download.cpp | 76 ++++++++++++++++ src/qt/upload_download.h | 18 ++++ src/util/system.h | 1 + 17 files changed, 303 insertions(+), 95 deletions(-) create mode 100644 src/qt/upload_download.cpp create mode 100644 src/qt/upload_download.h diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index bfb406744..37f5fe434 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -73,7 +73,7 @@ jobs: - name: Install Required Packages run: | sudo apt-get update -y - sudo apt-get install curl build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y + sudo apt-get install curl libcurl4-openssl-dev build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y - name: Build Depends run: | echo "building with $(nproc) threads" @@ -207,7 +207,7 @@ jobs: - name: Install Required Packages run: | sudo apt-get update -y - sudo apt-get install curl build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y + sudo apt-get install curl libcurl4-openssl-dev build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y - name: Build Depends run: | @@ -333,9 +333,9 @@ jobs: report_paths: "unit_test_results.xml" build-macos: - name: macOS 11 Build + name: macOS 12 Build needs: get-version - runs-on: macos-11 + runs-on: macos-12 steps: - name: Checkout @@ -343,7 +343,7 @@ jobs: - name: Install Required Packages run: | - brew install automake libtool pkg-config librsvg libnatpmp python + brew install automake libtool pkg-config librsvg libnatpmp python curl pip3 install ds_store mac_alias pip3 install -U pip setuptools @@ -601,7 +601,7 @@ jobs: - name: Install Required Packages run: | sudo apt-get update -y - sudo apt-get install curl build-essential libtool g++-aarch64-linux-gnu autotools-dev automake pkg-config python3 bsdmainutils cmake -y + sudo apt-get install curl libcurl4-openssl-dev build-essential libtool g++-aarch64-linux-gnu autotools-dev automake pkg-config python3 bsdmainutils cmake -y - name: Build Depends run: | @@ -728,7 +728,7 @@ jobs: - name: Install Required Packages run: | sudo apt-get update -y - sudo apt-get install curl build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y + sudo apt-get install curl libcurl4-openssl-dev build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y sudo apt-get install -y g++-mingw-w64-x86-64 gcc-mingw-w64-x86-64 nsis sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix diff --git a/configure.ac b/configure.ac index dcdadf13c..30145fecd 100644 --- a/configure.ac +++ b/configure.ac @@ -1474,6 +1474,13 @@ dnl Check for gmp AC_CHECK_HEADER([gmp.h]) AC_CHECK_LIB([gmp], [__gmpz_init], [GMP_LIBS=-lgmp], [AC_MSG_ERROR([libgmp missing])]) +# Check for libcurl +AC_CHECK_LIB([curl], [curl_easy_init], [have_curl=yes], [have_curl=no]) +if test "x$have_curl" = "xyes"; then + AC_DEFINE([HAVE_CURL], [1], [Define to 1 if you have the cURL library.]) + LIBS="$LIBS -lcurl" +fi + dnl check for immer header AC_CHECK_HEADER([immer/map.hpp],, [AC_MSG_ERROR([immer map header not found])]) diff --git a/src/Makefile.am b/src/Makefile.am index 981e52789..46844786f 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -44,6 +44,7 @@ LIBBITCOIN_CRYPTO=crypto/libraptoreum_crypto.a LIBBITCOINQT=qt/libraptoreumqt.a LIBDASHBLS=dashbls/libdashbls.la LIBSECP256K1=secp256k1/libsecp256k1.la +LIBBITCOINQT+=-lcurl if ENABLE_ZMQ LIBBITCOIN_ZMQ=libraptoreum_zmq.a diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index d28d66627..ef0001600 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -164,6 +164,7 @@ BITCOIN_QT_H = \ qt/sendassetsdialog.h \ qt/sendassetsentry.h \ qt/createassetsdialog.h \ + qt/upload_download.h \ qt/updateassetsdialog.h \ qt/signverifymessagedialog.h \ qt/smartnodelist.h \ @@ -290,6 +291,7 @@ BITCOIN_QT_WALLET_CPP = \ qt/sendcoinsentry.cpp \ qt/sendassetsdialog.cpp \ qt/createassetsdialog.cpp \ + qt/upload_download.cpp \ qt/updateassetsdialog.cpp \ qt/assetsdialog.cpp \ qt/sendassetsentry.cpp \ diff --git a/src/dashbls/config.status.old b/src/dashbls/config.status.old index 80e89b478..c07c3aa0d 100755 --- a/src/dashbls/config.status.old +++ b/src/dashbls/config.status.old @@ -427,7 +427,7 @@ $config_commands Report bugs to the package provider." -ac_cs_config="'--disable-option-checking' '--prefix=/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu' '--disable-tests' '--disable-gui-tests' '--disable-bench' '--enable-stacktraces' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/lib/pkgconfig'" +ac_cs_config="'--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig'" ac_cs_version="\ libdashbls config.status 1.3.0 configured by ./configure, generated by GNU Autoconf 2.69, @@ -437,7 +437,7 @@ Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." -ac_pwd='/home/nando/Downloads/rtm/rigged/src/dashbls' +ac_pwd='/home/tri/workspace/raptoreum/src/dashbls' srcdir='.' INSTALL='/usr/bin/install -c' MKDIR_P='/usr/bin/mkdir -p' @@ -519,7 +519,7 @@ if $ac_cs_silent; then fi if $ac_cs_recheck; then - set X /bin/bash './configure' '--disable-option-checking' '--prefix=/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu' '--disable-tests' '--disable-gui-tests' '--disable-bench' '--enable-stacktraces' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/lib/pkgconfig' $ac_configure_extra_args --no-create --no-recursion + set X /bin/bash './configure' '--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' $ac_configure_extra_args --no-create --no-recursion shift $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 CONFIG_SHELL='/bin/bash' @@ -679,7 +679,7 @@ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' finish_eval='' hardcode_into_libs='yes' sys_lib_search_path_spec='/usr/lib/gcc/x86_64-linux-gnu/9 /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib ' -configure_time_dlsearch_path='/lib /usr/lib /usr/local/cuda/targets/x86_64-linux/lib /usr/local/cuda-11/targets/x86_64-linux/lib /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/cuda-11.4/targets/x86_64-linux/lib /usr/local/lib/i386-linux-gnu /lib/i386-linux-gnu /usr/lib/i386-linux-gnu /usr/local/lib/i686-linux-gnu /lib/i686-linux-gnu /usr/lib/i686-linux-gnu /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu ' +configure_time_dlsearch_path='/lib /usr/lib /opt/amdgpu-pro/lib/i386-linux-gnu /opt/amdgpu-pro/lib/x86_64-linux-gnu /opt/amdgpu-pro/lib/x86_64-linux-gnu /opt/amdgpu-pro/lib/i386-linux-gnu /opt/amdgpu/lib/x86_64-linux-gnu /opt/amdgpu/lib/i386-linux-gnu /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib/i386-linux-gnu /lib/i386-linux-gnu /usr/lib/i386-linux-gnu /usr/local/lib/i686-linux-gnu /lib/i686-linux-gnu /usr/lib/i686-linux-gnu /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu ' configure_time_lt_sys_library_path='' hardcode_action='immediate' enable_dlopen='unknown' @@ -898,8 +898,8 @@ S["ARITH_EASY_FALSE"]="" S["ARITH_EASY_TRUE"]="#" S["HARDEN_FALSE"]="#" S["HARDEN_TRUE"]="" -S["USE_BENCH_FALSE"]="" -S["USE_BENCH_TRUE"]="#" +S["USE_BENCH_FALSE"]="#" +S["USE_BENCH_TRUE"]="" S["USE_TESTS_FALSE"]="" S["USE_TESTS_TRUE"]="#" S["WITH_FBX_FALSE"]="#" @@ -947,9 +947,8 @@ S["PTHREAD_LIBS"]="-lpthread" S["PTHREAD_CXX"]="g++ -m64 -std=c++14" S["PTHREAD_CC"]="gcc -m64" S["ax_pthread_config"]="" -S["PKG_CONFIG_LIBDIR"]="/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/lib/pkgconfig" -S["PKG_CONFIG_PATH"]="/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-"\ -"gnu/lib/pkgconfig" +S["PKG_CONFIG_LIBDIR"]="/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig" +S["PKG_CONFIG_PATH"]="/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig" S["PKG_CONFIG"]="/usr/bin/pkg-config --static" S["PORT"]="" S["BREW"]="" @@ -1001,8 +1000,8 @@ S["DEPDIR"]=".deps" S["OBJEXT"]="o" S["EXEEXT"]="" S["ac_ct_CXX"]="" -S["CPPFLAGS"]="-I/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/include/ " -S["LDFLAGS"]="-L/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu/lib " +S["CPPFLAGS"]="-I/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/include/ " +S["LDFLAGS"]="-L/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib " S["CXXFLAGS"]="-pipe -static-libstdc++ -O2 " S["CXX"]="g++ -m64 -std=c++14" S["MAINT"]="" @@ -1022,12 +1021,12 @@ S["mkdir_p"]="$(MKDIR_P)" S["MKDIR_P"]="/usr/bin/mkdir -p" S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" S["STRIP"]="strip" -S["install_sh"]="${SHELL} /home/nando/Downloads/rtm/rigged/src/dashbls/build-aux/install-sh" -S["MAKEINFO"]="${SHELL} /home/nando/Downloads/rtm/rigged/src/dashbls/build-aux/missing makeinfo" -S["AUTOHEADER"]="${SHELL} /home/nando/Downloads/rtm/rigged/src/dashbls/build-aux/missing autoheader" -S["AUTOMAKE"]="${SHELL} /home/nando/Downloads/rtm/rigged/src/dashbls/build-aux/missing automake-1.16" -S["AUTOCONF"]="${SHELL} /home/nando/Downloads/rtm/rigged/src/dashbls/build-aux/missing autoconf" -S["ACLOCAL"]="${SHELL} /home/nando/Downloads/rtm/rigged/src/dashbls/build-aux/missing aclocal-1.16" +S["install_sh"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/install-sh" +S["MAKEINFO"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing makeinfo" +S["AUTOHEADER"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing autoheader" +S["AUTOMAKE"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing automake-1.16" +S["AUTOCONF"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing autoconf" +S["ACLOCAL"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing aclocal-1.16" S["VERSION"]="1.3.0" S["PACKAGE"]="libdashbls" S["CYGPATH_W"]="echo" @@ -1073,7 +1072,7 @@ S["libexecdir"]="${exec_prefix}/libexec" S["sbindir"]="${exec_prefix}/sbin" S["bindir"]="${exec_prefix}/bin" S["program_transform_name"]="s,x,x," -S["prefix"]="/home/nando/Downloads/raptoreum2/rigged/depends/x86_64-pc-linux-gnu" +S["prefix"]="/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu" S["exec_prefix"]="${prefix}" S["PACKAGE_URL"]="" S["PACKAGE_BUGREPORT"]="" diff --git a/src/qt/assetsdialog.cpp b/src/qt/assetsdialog.cpp index 92fb880e5..ef034b431 100644 --- a/src/qt/assetsdialog.cpp +++ b/src/qt/assetsdialog.cpp @@ -3,6 +3,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include +#include #include #include @@ -24,6 +25,14 @@ #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include template class CAssetListWidgetItem : public QTableWidgetItem { @@ -78,7 +87,9 @@ AssetsDialog::AssetsDialog(QWidget *parent) : connect(ui->tableWidgetAssets, &QTableWidget::doubleClicked, this, &AssetsDialog::Asset_details_clicked); connect(sendAssetAction, &QAction::triggered, this, &AssetsDialog::SendAsset_clicked); connect(detailsAction, &QAction::triggered, this, &AssetsDialog::Asset_details_clicked); - + connect(ui->referenceDisplay, SIGNAL(clicked()), this, SLOT(showFulRefImage())); + connect(ui->referenceLabel, SIGNAL(clicked(const QString& text)), this, SLOT(showFulRefImage())); + //connect(ui->referenceDisplay, &QLabel::mouseReleaseEvent, this, &AssetsDialog::showFulRefImage()); timer = new QTimer(this); connect(timer, &QTimer::timeout, this, &AssetsDialog::updateAssetBalanceScheduled); timer->start(1000); @@ -240,14 +251,15 @@ void AssetsDialog::Asset_clicked() { if (walletModel->wallet().isSpendable(asset.ownerAddress)){ ui->updateButton->setVisible(true); ui->mintButton->setVisible(true); - ui->mintButton->setEnabled(asset.mintCount < asset.maxMintCount ? true : false); - ui->updateButton->setEnabled(asset.updatable ? true : false); + ui->mintButton->setEnabled(asset.mintCount < asset.maxMintCount); + ui->updateButton->setEnabled(asset.updatable); } else { ui->updateButton->setVisible(false); ui->mintButton->setVisible(false); ui->mintButton->setEnabled(false); ui->updateButton->setEnabled(false); } + displayImage(asset.referenceHash); } void AssetsDialog::Asset_details_clicked() { @@ -300,6 +312,62 @@ void AssetsDialog::on_updateButton_clicked() { Q_EMIT assetUpdateClicked(asset.name); } +void AssetsDialog::displayImage(const std::string& cid) { + ui->referenceDisplay->clear(); + if(cid.empty()) { + ui->referenceLabel->hide(); + ui->referenceDisplay->hide(); + } else { + ui->referenceLabel->show(); + ui->referenceDisplay->show(); + std::string response_data; + downloadFile(cid, response_data); + QByteArray imageData = QByteArray::fromRawData(response_data.data(), response_data.size()); + QBuffer buffer(&imageData); + buffer.open(QIODevice::ReadOnly); + bool isLoaded = currentRefImage.load(&buffer, nullptr); + if(isLoaded) { + int displayWidth = ui->referenceDisplay->width() < currentRefImage.width() ? ui->referenceDisplay->width() : currentRefImage.width(); + int displayHeight = currentRefImage.height() > 40 ? 40 : currentRefImage.height(); + QPixmap pixmap = QPixmap::fromImage(currentRefImage.scaled(displayWidth, displayHeight, Qt::KeepAspectRatio)); + ui->referenceDisplay->setPixmap(pixmap); + ui->referenceDisplay->setCursor(Qt::PointingHandCursor); + ui->referenceDisplay->setToolTip(QString::fromStdString(cid)); + } else { + ui->referenceDisplay->setText(QString::fromStdString(cid)); + ui->referenceDisplay->unsetCursor(); + ui->referenceDisplay->setToolTip(""); + } + + } +} +//TODO: not yet working. +void AssetsDialog::showFulRefImage() { + printf("full image showing\n"); + QDialog dialog(this); + dialog.setWindowTitle(ui->referenceDisplay->toolTip()); + + QVBoxLayout *dialogLayout = new QVBoxLayout(&dialog); + + QLabel *fullImageLabel = new QLabel(&dialog); + fullImageLabel->setPixmap(QPixmap::fromImage(currentRefImage)); + + QScrollArea *scrollArea = new QScrollArea(&dialog); + scrollArea->setWidget(fullImageLabel); + scrollArea->setWidgetResizable(true); + + dialogLayout->addWidget(scrollArea); + + QScreen *currentScreen = this->screen(); + QRect screenGeometry = currentScreen->geometry(); + int displayWidth = currentRefImage.width() >= screenGeometry.width() ? screenGeometry.width() - 20 : screenGeometry.width(); + int displayHeight = currentRefImage.height() >= screenGeometry.height() ? screenGeometry.height() - 20 : screenGeometry.height(); + + dialog.setLayout(dialogLayout); + dialog.resize(displayWidth, displayHeight); // Adjust the size of the dialog as needed + dialog.exec(); +} + void AssetsDialog::mintAsset() { if (getAssetsFees() == 0) { QMessageBox msgBox; diff --git a/src/qt/assetsdialog.h b/src/qt/assetsdialog.h index 62c9f0454..b95d73e25 100644 --- a/src/qt/assetsdialog.h +++ b/src/qt/assetsdialog.h @@ -12,6 +12,7 @@ #include #include #include +#include #define ASSETSDIALOG_UPDATE_SECONDS 3 #define ASSETSDIALOG_FILTER_COOLDOWN_SECONDS 3 @@ -57,6 +58,7 @@ class AssetsDialog : public QDialog { private: QMenu *contextMenuAsset; + QImage currentRefImage; QTimer *timer; Ui::AssetsDialog *ui; @@ -69,6 +71,7 @@ class AssetsDialog : public QDialog { std::string GetSelectedAsset(); void mintAsset(); + void displayImage(const std::string& cid); Q_SIGNALS: void doubleClicked(const QModelIndex&); @@ -90,6 +93,8 @@ private void SendAsset_clicked(); + void showFulRefImage(); + }; class MintAssetConfirmationDialog : public QMessageBox { diff --git a/src/qt/createassetsdialog.cpp b/src/qt/createassetsdialog.cpp index 7db80d44a..d2b76be90 100644 --- a/src/qt/createassetsdialog.cpp +++ b/src/qt/createassetsdialog.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -37,7 +38,7 @@ #include #include #include - +#include #define SEND_CONFIRM_DELAY 3 @@ -96,6 +97,7 @@ CreateAssetsDialog::CreateAssetsDialog(QWidget *parent) : connect(ui->availabilityButton, SIGNAL(clicked()), this, SLOT(checkAvailabilityClicked())); connect(ui->uniqueBox, SIGNAL(clicked()), this, SLOT(onUniqueChanged())); connect(ui->AssetTypeBox, SIGNAL(currentIndexChanged(QString)), this, SLOT(onAssetTypeSelected(QString))); + connect(ui->openIpfsButton, SIGNAL(clicked()), this, SLOT(openFilePicker())); // Coin Control connect(ui->pushButtonCoinControl, SIGNAL(clicked()), this, SLOT(CoinControlButtonClicked())); @@ -157,7 +159,7 @@ CreateAssetsDialog::CreateAssetsDialog(QWidget *parent) : ui->IssueFrequencyBox->setToolTip(tr("Disabled. Not in use")); ui->distributionBox->setEnabled(false); ui->distributionBox->setToolTip(tr("Manual only until other types are developed")); - ui->openIpfsButton->hide(); + //ui->openIpfsButton->hide(); ui->RootAssetLabel->setVisible(false); ui->RootAssetBox->setVisible(false); @@ -792,6 +794,11 @@ void CreateAssetsDialog::CoinControlUpdateLabels() { } } +void CreateAssetsDialog::openFilePicker() { + std::string cid = pickAndSendFileForIpfs(this); + ui->ipfsText->setText(QString::fromStdString(cid)); +} + void CreateAssetsDialog::checkAvailabilityClicked() { diff --git a/src/qt/createassetsdialog.h b/src/qt/createassetsdialog.h index 3c4341159..64661a4c5 100644 --- a/src/qt/createassetsdialog.h +++ b/src/qt/createassetsdialog.h @@ -133,6 +133,8 @@ private void updateSmartFeeLabel(); + void openFilePicker(); + Q_SIGNALS: // Fired when a message should be reported to the user void message( diff --git a/src/qt/forms/assetsdialog.ui b/src/qt/forms/assetsdialog.ui index 5c9b0e8f5..28a469fc3 100644 --- a/src/qt/forms/assetsdialog.ui +++ b/src/qt/forms/assetsdialog.ui @@ -55,7 +55,6 @@ 14 - 75 true @@ -181,44 +180,27 @@ - - - - - - - - - + + - + Warning: - Qt::AlignCenter - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - + + - Supply: + Id: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - + @@ -228,10 +210,24 @@ - - + + + + + + + + + Qt::AlignCenter + + + + + + + - Id: + Supply: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -248,7 +244,33 @@ - + + + + Qt::Horizontal + + + + 40 + 0 + + + + + + + + + + + Qt::AlignCenter + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + @@ -261,7 +283,7 @@ - + @@ -271,6 +293,13 @@ + + + + + + + @@ -281,49 +310,36 @@ - - + + - - - - - - - - - Qt::AlignCenter - - - - + + + + + + - + - Warning: + Reference: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - Qt::Horizontal - - - - 40 - 0 - + + + + - + @@ -370,7 +386,6 @@ 14 - 75 true diff --git a/src/qt/forms/createassetsdialog.ui b/src/qt/forms/createassetsdialog.ui index 3ecaee8b6..f330fef43 100644 --- a/src/qt/forms/createassetsdialog.ui +++ b/src/qt/forms/createassetsdialog.ui @@ -633,7 +633,7 @@ - Browse IPFS + Browse File @@ -1079,7 +1079,6 @@ - 50 false diff --git a/src/qt/forms/updateassetsdialog.ui b/src/qt/forms/updateassetsdialog.ui index 750ff1c25..1783d5ceb 100644 --- a/src/qt/forms/updateassetsdialog.ui +++ b/src/qt/forms/updateassetsdialog.ui @@ -171,7 +171,7 @@ - Browse IPFS + Browse File @@ -546,7 +546,6 @@ - 50 false diff --git a/src/qt/updateassetsdialog.cpp b/src/qt/updateassetsdialog.cpp index 4950d1bf7..f54776cc9 100644 --- a/src/qt/updateassetsdialog.cpp +++ b/src/qt/updateassetsdialog.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include @@ -76,6 +77,8 @@ UpdateAssetsDialog::UpdateAssetsDialog(QWidget *parent) : GUIUtil::updateFonts(); connect(ui->clearButton, SIGNAL(clicked()), this, SLOT(clear())); + connect(ui->openIpfsButton, SIGNAL(clicked()), this, SLOT(openFilePicker())); + // init transaction fee section QSettings settings; @@ -107,7 +110,6 @@ UpdateAssetsDialog::UpdateAssetsDialog(QWidget *parent) : ui->IssueFrequencyBox->setToolTip(tr("Disabled. Not in use")); ui->distributionBox->setEnabled(false); ui->distributionBox->setToolTip(tr("Manual only until other types are developed")); - ui->openIpfsButton->hide(); m_coin_control->UseCoinJoin(false); @@ -237,6 +239,12 @@ void UpdateAssetsDialog::on_updateAssetButton_clicked() { updateAsset(); } +void UpdateAssetsDialog::openFilePicker() { + std::string cid = pickAndSendFileForIpfs(this); + ui->ipfsText->setText(QString::fromStdString(cid)); +} + + void UpdateAssetsDialog::updateAsset() { if (getAssetsFees() == 0) { QMessageBox msgBox; diff --git a/src/qt/updateassetsdialog.h b/src/qt/updateassetsdialog.h index 4ca10b9f4..23a881117 100644 --- a/src/qt/updateassetsdialog.h +++ b/src/qt/updateassetsdialog.h @@ -111,6 +111,7 @@ private void onAssetSelected(QString name); void focusAsset(const std::string assetId); + void openFilePicker(); Q_SIGNALS: // Fired when a message should be reported to the user diff --git a/src/qt/upload_download.cpp b/src/qt/upload_download.cpp new file mode 100644 index 000000000..6ad00f159 --- /dev/null +++ b/src/qt/upload_download.cpp @@ -0,0 +1,76 @@ +// +// Created by tri on 8/2/24. +// +#include +#include + +#include + +#include +#include +#include + +std::string pickAndSendFileForIpfs(QWidget *qWidget) { + QString filePath = QFileDialog::getOpenFileName(qWidget, "Open File", "", "All Files (*.*)"); + if (filePath.isEmpty()) { + return ""; + } + std::string filePathStr = filePath.toStdString(); + std::string fileUploadUrl = gArgs.GetArg("-ipfsservice", DEFAULT_IPFS_SERVICE_URL) + "upload"; + return sendFile(fileUploadUrl, filePathStr); +} + +size_t writeCallback(void* contents, size_t size, size_t nmemb, void* userp) { + ((std::string*)userp)->append((char*)contents, size * nmemb); + return size * nmemb; +} + +std::string sendFile(const std::string& url, const std::string& file_path) { + CURL* curl; + CURLcode res; + curl_mime* mime; + curl_mimepart* part; + std::string response_string; + + curl_global_init(CURL_GLOBAL_DEFAULT); + curl = curl_easy_init(); + + if (curl) { + mime = curl_mime_init(curl); + part = curl_mime_addpart(mime); + curl_mime_name(part, "file"); + curl_mime_filedata(part, file_path.c_str()); + curl_easy_setopt(curl, CURLOPT_URL, url.c_str()); + curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writeCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response_string); + res = curl_easy_perform(curl); + if (res != CURLE_OK) { + LogPrintf("curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); + return "error uploading file " + file_path + " to ipfs server"; + } + curl_mime_free(mime); + curl_easy_cleanup(curl); + } + curl_global_cleanup(); + return response_string; +} +void downloadFile(const std::string& cid, const std::string& response_data) { + CURL* curl; + CURLcode res; + curl_global_init(CURL_GLOBAL_DEFAULT); + curl = curl_easy_init(); + if (curl) { + std::string downUrl = gArgs.GetArg("-ipfsservice", DEFAULT_IPFS_SERVICE_URL) + "get/" + cid; + curl_easy_setopt(curl, CURLOPT_URL, downUrl.c_str()); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writeCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response_data); + + res = curl_easy_perform(curl); + if (res != CURLE_OK) { + LogPrintf("curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); + } + curl_easy_cleanup(curl); + } + curl_global_cleanup(); +} diff --git a/src/qt/upload_download.h b/src/qt/upload_download.h new file mode 100644 index 000000000..d607c052e --- /dev/null +++ b/src/qt/upload_download.h @@ -0,0 +1,18 @@ +// +// Created by tri on 8/2/24. +// + +#ifndef RAPTOREUM_UPLOADDOWNLOAD_H +#define RAPTOREUM_UPLOADDOWNLOAD_H +#include +#include +#include +#include +#include + +std::string pickAndSendFileForIpfs(QWidget *qWidget); +size_t writeCallback(void* contents, size_t size, size_t nmemb, void* userp); +std::string sendFile(const std::string& url, const std::string& file_path); +void downloadFile(const std::string& cid, const std::string& response_data); + +#endif //RAPTOREUM_UPLOADDOWNLOAD_H diff --git a/src/util/system.h b/src/util/system.h index e35408bb0..70bfdb5cb 100644 --- a/src/util/system.h +++ b/src/util/system.h @@ -62,6 +62,7 @@ int64_t GetStartupTime(); static const int64_t DEFAULT_POW_CACHE_SIZE = 1000000; static const int DEFAULT_MAX_LOAD_SIZE = 720; static bool DEFAULT_VALIDATE_POW_CACHE = false; +static std::string DEFAULT_IPFS_SERVICE_URL = "https://ipfsm.raptoreum.com/"; extern const char *const BITCOIN_CONF_FILENAME; From a8fcfdb95d34ec30eace5660853ccc03e6775a80 Mon Sep 17 00:00:00 2001 From: tri Date: Fri, 9 Aug 2024 07:02:43 -0700 Subject: [PATCH 2/8] use boost instead of libcurl to make http requests --- configure.ac | 10 +-- depends/packages/openssl.mk | 6 +- depends/packages/packages.mk | 2 +- src/Makefile.am | 1 - src/Makefile.qt.include | 4 +- src/qt/assetsdialog.cpp | 12 ++- src/qt/createassetsdialog.cpp | 7 +- src/qt/httpclient.cpp | 37 ++++++++ src/qt/httpclient.h | 38 ++++++++ src/qt/updateassetsdialog.cpp | 6 +- src/qt/uploaddownload.cpp | 163 ++++++++++++++++++++++++++++++++++ src/qt/uploaddownload.h | 23 +++++ 12 files changed, 289 insertions(+), 20 deletions(-) create mode 100644 src/qt/httpclient.cpp create mode 100644 src/qt/httpclient.h create mode 100644 src/qt/uploaddownload.cpp create mode 100644 src/qt/uploaddownload.h diff --git a/configure.ac b/configure.ac index 30145fecd..50bd54d87 100644 --- a/configure.ac +++ b/configure.ac @@ -1378,6 +1378,9 @@ if test "$use_reduce_exports" = "yes"; then AX_CHECK_LINK_FLAG([-Wl,--exclude-libs,ALL], [RELDFLAGS="-Wl,--exclude-libs,ALL"], [], [$LDFLAG_WERROR]) fi +AX_CHECK_LINK_FLAG([-lssl], [LDFLAGS="$LDFLAGS -lssl"]) +AX_CHECK_LINK_FLAG([-lcrypto], [LDFLAGS="$LDFLAGS -lcrypto"]) + if test "$use_tests" = "yes"; then if test "$HEXDUMP" = ""; then AC_MSG_ERROR([hexdump is required for tests]) @@ -1474,13 +1477,6 @@ dnl Check for gmp AC_CHECK_HEADER([gmp.h]) AC_CHECK_LIB([gmp], [__gmpz_init], [GMP_LIBS=-lgmp], [AC_MSG_ERROR([libgmp missing])]) -# Check for libcurl -AC_CHECK_LIB([curl], [curl_easy_init], [have_curl=yes], [have_curl=no]) -if test "x$have_curl" = "xyes"; then - AC_DEFINE([HAVE_CURL], [1], [Define to 1 if you have the cURL library.]) - LIBS="$LIBS -lcurl" -fi - dnl check for immer header AC_CHECK_HEADER([immer/map.hpp],, [AC_MSG_ERROR([immer map header not found])]) diff --git a/depends/packages/openssl.mk b/depends/packages/openssl.mk index 590629894..3aa3e440c 100644 --- a/depends/packages/openssl.mk +++ b/depends/packages/openssl.mk @@ -1,8 +1,8 @@ package=openssl -$(package)_version=1.1.1n +$(package)_version=1.1.1w $(package)_download_path=https://www.openssl.org/source $(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=40dceb51a4f6a5275bde0e6bf20ef4b91bfc32ed57c0552e2e8e15463372b17a +$(package)_sha256_hash=cf3098950cb4d853ad95c0841f1f9c6d3dc102dccfcacd521d93925208b76ac8 define $(package)_set_vars $(package)_config_env=AR="$($(package)_ar)" RANLIB="$($(package)_ranlib)" CC="$($(package)_cc)" @@ -86,7 +86,7 @@ define $(package)_config_cmds endef define $(package)_build_cmds - $(MAKE) -j1 build_crypto libcrypto.pc libssl.pc openssl.pc + $(MAKE) -j4 endef define $(package)_stage_cmds diff --git a/depends/packages/packages.mk b/depends/packages/packages.mk index 20c823a73..710ef9981 100644 --- a/depends/packages/packages.mk +++ b/depends/packages/packages.mk @@ -1,4 +1,4 @@ -packages:=boost libevent gmp backtrace cmake immer zeromq +packages:=boost libevent gmp backtrace cmake immer zeromq openssl qrencode_linux_packages = qrencode qrencode_android_packages = qrencode diff --git a/src/Makefile.am b/src/Makefile.am index 46844786f..981e52789 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -44,7 +44,6 @@ LIBBITCOIN_CRYPTO=crypto/libraptoreum_crypto.a LIBBITCOINQT=qt/libraptoreumqt.a LIBDASHBLS=dashbls/libdashbls.la LIBSECP256K1=secp256k1/libsecp256k1.la -LIBBITCOINQT+=-lcurl if ENABLE_ZMQ LIBBITCOIN_ZMQ=libraptoreum_zmq.a diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index ef0001600..c98d9ff8e 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -164,7 +164,7 @@ BITCOIN_QT_H = \ qt/sendassetsdialog.h \ qt/sendassetsentry.h \ qt/createassetsdialog.h \ - qt/upload_download.h \ + qt/uploaddownload.h \ qt/updateassetsdialog.h \ qt/signverifymessagedialog.h \ qt/smartnodelist.h \ @@ -291,7 +291,7 @@ BITCOIN_QT_WALLET_CPP = \ qt/sendcoinsentry.cpp \ qt/sendassetsdialog.cpp \ qt/createassetsdialog.cpp \ - qt/upload_download.cpp \ + qt/uploaddownload.cpp \ qt/updateassetsdialog.cpp \ qt/assetsdialog.cpp \ qt/sendassetsentry.cpp \ diff --git a/src/qt/assetsdialog.cpp b/src/qt/assetsdialog.cpp index ef034b431..4660e6ada 100644 --- a/src/qt/assetsdialog.cpp +++ b/src/qt/assetsdialog.cpp @@ -3,7 +3,9 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include -#include +//#include +#include +//#include #include #include @@ -320,8 +322,14 @@ void AssetsDialog::displayImage(const std::string& cid) { } else { ui->referenceLabel->show(); ui->referenceDisplay->show(); +// HttpClient httpClient; +// httpClient.sendGetRequest(cid, [this, cid](const QByteArray& data) { +// printf("data size %d\n", data.size()); +// }); std::string response_data; - downloadFile(cid, response_data); + //downloadFile(cid, response_data); + download(cid, response_data); + printf("size %ld\n", response_data.size()); QByteArray imageData = QByteArray::fromRawData(response_data.data(), response_data.size()); QBuffer buffer(&imageData); buffer.open(QIODevice::ReadOnly); diff --git a/src/qt/createassetsdialog.cpp b/src/qt/createassetsdialog.cpp index d2b76be90..dc47d2a5e 100644 --- a/src/qt/createassetsdialog.cpp +++ b/src/qt/createassetsdialog.cpp @@ -15,7 +15,8 @@ #include #include #include -#include +//#include +#include #include #include @@ -795,7 +796,9 @@ void CreateAssetsDialog::CoinControlUpdateLabels() { } void CreateAssetsDialog::openFilePicker() { - std::string cid = pickAndSendFileForIpfs(this); + //std::string cid = pickAndSendFileForIpfs(this); + std::string cid; + pickAndUploadFileForIpfs(this, cid); ui->ipfsText->setText(QString::fromStdString(cid)); } diff --git a/src/qt/httpclient.cpp b/src/qt/httpclient.cpp new file mode 100644 index 000000000..7131a0da4 --- /dev/null +++ b/src/qt/httpclient.cpp @@ -0,0 +1,37 @@ +// +// Created by tri on 8/7/24. +// + +#include + +#include +#include +#include + +HttpClient::HttpClient(QObject* parent) : QObject(parent) { + manager = new QNetworkAccessManager(this); + //connect(manager, &QNetworkAccessManager::finished, this, &HttpClient::onFinished); +} + +HttpClient::~HttpClient() { + delete manager; +} + +void HttpClient::sendGetRequest(const std::string& cid, std::function callback) { + std::string downUrl = gArgs.GetArg("-ipfsservice", DEFAULT_IPFS_SERVICE_URL) + "get/" + cid; + QNetworkRequest request(QUrl(QString::fromStdString(downUrl))); + QNetworkReply* reply = manager->get(request); + connect(reply, &QNetworkReply::finished, this, [callback, reply]() { + if (reply->error() == QNetworkReply::NoError) { + QByteArray responseData = reply->readAll(); + callback(responseData); + } else { + callback(QByteArray::fromStdString("")); + } + reply->deleteLater(); + }); +} + +void HttpClient::sendFileRequest(const QUrl& url, const QString& filePath) { + +} \ No newline at end of file diff --git a/src/qt/httpclient.h b/src/qt/httpclient.h new file mode 100644 index 000000000..40aca9dd0 --- /dev/null +++ b/src/qt/httpclient.h @@ -0,0 +1,38 @@ +// +// Created by tri on 8/7/24. +// + +#ifndef RAPTOREUM_HTTPCLIENT_H +#define RAPTOREUM_HTTPCLIENT_H + +#include +#include +#include +#include +#include +#include + +namespace Ui { + class HttpClient; +} + +QT_BEGIN_NAMESPACE +class QNetworkAccessManager; +QT_END_NAMESPACE + +class HttpClient : public QObject { + Q_OBJECT + +public: + explicit HttpClient(QObject* parent = nullptr); + ~HttpClient(); + void sendFileRequest(const QUrl& url, const QString& filePath); + void sendGetRequest(const std::string& cid, std::function callback); +//private slots: +// void onFinished(QNetworkReply* reply); + +private: + QNetworkAccessManager* manager; +}; + +#endif //RAPTOREUM_HTTPCLIENT_H diff --git a/src/qt/updateassetsdialog.cpp b/src/qt/updateassetsdialog.cpp index f54776cc9..edfa79c91 100644 --- a/src/qt/updateassetsdialog.cpp +++ b/src/qt/updateassetsdialog.cpp @@ -15,7 +15,8 @@ #include #include #include -#include +//#include +#include #include #include @@ -240,7 +241,8 @@ void UpdateAssetsDialog::on_updateAssetButton_clicked() { } void UpdateAssetsDialog::openFilePicker() { - std::string cid = pickAndSendFileForIpfs(this); + std::string cid; + pickAndUploadFileForIpfs(this, cid); ui->ipfsText->setText(QString::fromStdString(cid)); } diff --git a/src/qt/uploaddownload.cpp b/src/qt/uploaddownload.cpp new file mode 100644 index 000000000..0fff45aae --- /dev/null +++ b/src/qt/uploaddownload.cpp @@ -0,0 +1,163 @@ +// +// Created by tri on 8/8/24. +// + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace beast = boost::beast; // from +namespace http = beast::http; // from +namespace net = boost::asio; // from +namespace ssl = net::ssl; // from +using tcp = net::ip::tcp; // from + +ssl::context setup_ssl_context() { + ssl::context ctx{ssl::context::tlsv12_client}; + ctx.set_options( + ssl::context::default_workarounds | + ssl::context::no_sslv3 | + ssl::context::no_tlsv1 | + ssl::context::no_tlsv1_1 | + ssl::context::single_dh_use + ); + return ctx; +} + +beast::ssl_stream create_and_connect_ssl_stream(net::io_context& ioc, const std::string& host, const std::string& port, ssl::context& ctx) { + tcp::resolver resolver{ioc}; + beast::ssl_stream stream{ioc, ctx}; + + if (!SSL_set_tlsext_host_name(stream.native_handle(), host.c_str())) { + beast::error_code ec{static_cast(::ERR_get_error()), net::error::get_ssl_category()}; + throw beast::system_error{ec}; + } + + auto const results = resolver.resolve(host, port); + beast::get_lowest_layer(stream).connect(results); + stream.handshake(ssl::stream_base::client); + + return stream; +} + +template +std::string write_response(beast::ssl_stream& stream, http::request& req) { + try { + // Send the HTTP request to the remote host + http::write(stream, req); + + // Declare a container to hold the response + beast::flat_buffer buffer; + http::response res; + http::read(stream, buffer, res); + + // Output the response + std::ostringstream response_stream; + response_stream << beast::buffers_to_string(res.body().data()); + return response_stream.str(); + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + throw; + } +} + +std::string generate_boundary() { + static const char alphanum[] = + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + const size_t len = 32; + std::string boundary; + boundary.reserve(len); + + for (size_t i = 0; i < len; ++i) { + boundary += alphanum[rand() % (sizeof(alphanum) - 1)]; + } + return boundary; +} + +void graceful_disconnect(beast::ssl_stream& stream) { + beast::error_code ec; + stream.shutdown(ec); + if (ec && ec != boost::asio::error::eof && ec != boost::asio::ssl::error::stream_truncated) { + throw boost::system::system_error{ec}; + } +} + +void download(const std::string cid, std::string& response_data) { + std::string getTarget = GET_URI + cid; + try { + net::io_context ioc; + ssl::context ctx = setup_ssl_context(); + beast::ssl_stream stream = create_and_connect_ssl_stream(ioc, IPFS_SERVICE_HOST, "443", ctx); + + http::request req{http::verb::get, getTarget, 11}; + req.set(http::field::host, IPFS_SERVICE_HOST); + req.set(http::field::user_agent, BOOST_BEAST_VERSION_STRING); + + response_data = write_response(stream, req); + graceful_disconnect(stream); + } catch (const std::exception& e) { + std::cerr << "Error: " << e.what() << std::endl; + LogPrintf("Error: %s \n", e.what()); + } +} + +void upload(const std::string& file_path, std::string& response_data) { + try { + net::io_context ioc; + ssl::context ctx = setup_ssl_context(); + beast::ssl_stream stream = create_and_connect_ssl_stream(ioc, IPFS_SERVICE_HOST, "443", ctx); + + // Generate a boundary for the multipart form data + std::string boundary = generate_boundary(); + + // Read the file content + std::ifstream file(file_path, std::ios::binary); + if (!file) { + throw std::runtime_error("Failed to open file"); + } + std::filesystem::path full_path = file_path; + std::string file_content((std::istreambuf_iterator(file)), std::istreambuf_iterator()); + + // Create the multipart form data body + std::ostringstream body; + body << "--" << boundary << "\r\n"; + body << "Content-Disposition: form-data; name=\"file\"; filename=\"" << full_path.filename().string() << "\"\r\n"; + body << "Content-Type: application/octet-stream\r\n\r\n"; + body << file_content << "\r\n"; + body << "--" << boundary << "--\r\n"; + + std::string body_str = body.str(); + + http::request req{http::verb::post, UPLOAD_URI, 11}; + req.set(http::field::host, IPFS_SERVICE_HOST); + req.set(http::field::user_agent, BOOST_BEAST_VERSION_STRING); + req.set(http::field::content_type, "multipart/form-data; boundary=" + boundary); + req.set(http::field::content_length, std::to_string(body_str.size())); + req.body() = body_str; + + response_data = write_response(stream, req); + + graceful_disconnect(stream); + } catch (const std::exception &e) { + LogPrintf("Error: %s", e.what()); + response_data = e.what(); + } +} + +void pickAndUploadFileForIpfs(QWidget *qWidget, std::string& cid) { + QString filePath = QFileDialog::getOpenFileName(qWidget, "Open File", "", "All Files (*.*)"); + if (!filePath.isEmpty()) { + std::string filePathStr = filePath.toStdString(); + upload(filePathStr, cid); + } +} \ No newline at end of file diff --git a/src/qt/uploaddownload.h b/src/qt/uploaddownload.h new file mode 100644 index 000000000..3c4119f51 --- /dev/null +++ b/src/qt/uploaddownload.h @@ -0,0 +1,23 @@ +// +// Created by tri on 8/8/24. +// + +#ifndef RAPTOREUM_UPLOAD_DOWNLOAD_H +#define RAPTOREUM_UPLOAD_DOWNLOAD_H + +#include + +#include +#include +#include +#include + +static std::string GET_URI = "/get/"; +static std::string UPLOAD_URI = "/upload"; +static std::string IPFS_SERVICE_HOST = gArgs.GetArg("-ipfsservice", "ipfsm.raptoreum.com"); + +void download(const std::string cid, std::string& response_data); +void upload(const std::string& file_path, std::string& response_data); +void pickAndUploadFileForIpfs(QWidget *qWidget, std::string& cid); + +#endif //RAPTOREUM_UPLOAD_DOWNLOAD_H From 5849750186cbd520178a0bccd4648cd9682b9ae9 Mon Sep 17 00:00:00 2001 From: tri Date: Fri, 9 Aug 2024 07:03:39 -0700 Subject: [PATCH 3/8] update action test-macos --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 37f5fe434..06e18aec5 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -431,7 +431,7 @@ jobs: test-macos: name: macOS Tests needs: [get-version, build-macos] - runs-on: macos-11 + runs-on: macos-12 steps: - name: Download Artifacts From b6689f2dce605cc5323ffd6e084e2ec3de7730e3 Mon Sep 17 00:00:00 2001 From: tri Date: Fri, 9 Aug 2024 07:48:53 -0700 Subject: [PATCH 4/8] attempt to fix mac build --- .github/workflows/build.yaml | 2 +- src/qt/uploaddownload.cpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 06e18aec5..ddf1781f2 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -343,7 +343,7 @@ jobs: - name: Install Required Packages run: | - brew install automake libtool pkg-config librsvg libnatpmp python curl + brew install automake libtool pkg-config librsvg libnatpmp python pip3 install ds_store mac_alias pip3 install -U pip setuptools diff --git a/src/qt/uploaddownload.cpp b/src/qt/uploaddownload.cpp index 0fff45aae..fa6030f06 100644 --- a/src/qt/uploaddownload.cpp +++ b/src/qt/uploaddownload.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include #include #include From 16af804a22ca67447c38e939f0b7774b3647d4c4 Mon Sep 17 00:00:00 2001 From: tri Date: Wed, 14 Aug 2024 22:03:21 -0700 Subject: [PATCH 5/8] remove recent tx for asset tab, make reference image bigger, link undisplayable image to gateway --- .gitignore | 1 + src/dashbls/config.status.old | 5 +++-- src/qt/assetsdialog.cpp | 29 +++++++++++------------------ src/qt/createassetsdialog.cpp | 2 -- src/qt/forms/assetsdialog.ui | 32 +++++--------------------------- src/qt/updateassetsdialog.cpp | 1 - src/qt/uploaddownload.h | 1 + 7 files changed, 21 insertions(+), 50 deletions(-) diff --git a/.gitignore b/.gitignore index d371ab7d7..5a1551353 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,7 @@ build-aux/compile build-aux/test-driver config.log config.status +config.status.old configure libtool src/config/raptoreum-config.h diff --git a/src/dashbls/config.status.old b/src/dashbls/config.status.old index c07c3aa0d..819492a83 100755 --- a/src/dashbls/config.status.old +++ b/src/dashbls/config.status.old @@ -427,7 +427,7 @@ $config_commands Report bugs to the package provider." -ac_cs_config="'--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig'" +ac_cs_config="'--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--enable-debug' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig'" ac_cs_version="\ libdashbls config.status 1.3.0 configured by ./configure, generated by GNU Autoconf 2.69, @@ -519,7 +519,7 @@ if $ac_cs_silent; then fi if $ac_cs_recheck; then - set X /bin/bash './configure' '--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' $ac_configure_extra_args --no-create --no-recursion + set X /bin/bash './configure' '--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--enable-debug' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' $ac_configure_extra_args --no-create --no-recursion shift $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 CONFIG_SHELL='/bin/bash' @@ -1227,6 +1227,7 @@ D["LWREG"]=" 5" D["BRUCH"]=" 6" D["CTAIA"]=" 7" D["LOWER"]=" 8" +D["DEBUG"]=" 1" D["QUIET"]=" 1" D["COLOR"]=" 1" D["ARCH"]=" X64" diff --git a/src/qt/assetsdialog.cpp b/src/qt/assetsdialog.cpp index 4660e6ada..c2acf602c 100644 --- a/src/qt/assetsdialog.cpp +++ b/src/qt/assetsdialog.cpp @@ -3,9 +3,7 @@ // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include -//#include #include -//#include #include #include @@ -56,8 +54,8 @@ AssetsDialog::AssetsDialog(QWidget *parent) : ui(new Ui::AssetsDialog) { ui->setupUi(this); - GUIUtil::setFont({ui->label_filter_2, ui->assetinfolabel, ui->recentlabel}, GUIUtil::FontWeight::Bold, 16); - GUIUtil::setFont({ui->label_6, ui->label_4, ui->label_3, ui->label_4, ui->label_5, + GUIUtil::setFont({ui->label_filter_2, ui->assetinfolabel}, GUIUtil::FontWeight::Bold, 16); + GUIUtil::setFont({ui->label_6, ui->label_4, ui->label_3, ui->label_4, ui->label_5, ui->referenceLabel, ui->errorLabel}, GUIUtil::FontWeight::Bold, 14); GUIUtil::setFont({ui->idTextLablel, ui->nameTextLabel, ui->typeLabel, ui->suplyTextLabel}, GUIUtil::FontWeight::Normal, 14); @@ -89,9 +87,6 @@ AssetsDialog::AssetsDialog(QWidget *parent) : connect(ui->tableWidgetAssets, &QTableWidget::doubleClicked, this, &AssetsDialog::Asset_details_clicked); connect(sendAssetAction, &QAction::triggered, this, &AssetsDialog::SendAsset_clicked); connect(detailsAction, &QAction::triggered, this, &AssetsDialog::Asset_details_clicked); - connect(ui->referenceDisplay, SIGNAL(clicked()), this, SLOT(showFulRefImage())); - connect(ui->referenceLabel, SIGNAL(clicked(const QString& text)), this, SLOT(showFulRefImage())); - //connect(ui->referenceDisplay, &QLabel::mouseReleaseEvent, this, &AssetsDialog::showFulRefImage()); timer = new QTimer(this); connect(timer, &QTimer::timeout, this, &AssetsDialog::updateAssetBalanceScheduled); timer->start(1000); @@ -101,6 +96,7 @@ AssetsDialog::AssetsDialog(QWidget *parent) : ui->errorLabel->setVisible(false); ui->errorTextLabel->setVisible(false); ui->errorTextLabel->setStyleSheet(GUIUtil::getThemedStyleQString(GUIUtil::ThemedStyle::TS_INVALID)); + ui->referenceDisplay->setCursor(Qt::PointingHandCursor); GUIUtil::updateFonts(); } @@ -316,35 +312,32 @@ void AssetsDialog::on_updateButton_clicked() { void AssetsDialog::displayImage(const std::string& cid) { ui->referenceDisplay->clear(); - if(cid.empty()) { + if(cid.empty() || cid.length() < 46 || cid.compare(0, 2, "Qm")) { ui->referenceLabel->hide(); ui->referenceDisplay->hide(); } else { ui->referenceLabel->show(); ui->referenceDisplay->show(); -// HttpClient httpClient; -// httpClient.sendGetRequest(cid, [this, cid](const QByteArray& data) { -// printf("data size %d\n", data.size()); -// }); std::string response_data; - //downloadFile(cid, response_data); download(cid, response_data); - printf("size %ld\n", response_data.size()); QByteArray imageData = QByteArray::fromRawData(response_data.data(), response_data.size()); QBuffer buffer(&imageData); buffer.open(QIODevice::ReadOnly); bool isLoaded = currentRefImage.load(&buffer, nullptr); + if(isLoaded) { int displayWidth = ui->referenceDisplay->width() < currentRefImage.width() ? ui->referenceDisplay->width() : currentRefImage.width(); - int displayHeight = currentRefImage.height() > 40 ? 40 : currentRefImage.height(); + int displayHeight = currentRefImage.height() > 260 ? 260 : currentRefImage.height(); QPixmap pixmap = QPixmap::fromImage(currentRefImage.scaled(displayWidth, displayHeight, Qt::KeepAspectRatio)); ui->referenceDisplay->setPixmap(pixmap); - ui->referenceDisplay->setCursor(Qt::PointingHandCursor); ui->referenceDisplay->setToolTip(QString::fromStdString(cid)); + ui->referenceDisplay->setOpenExternalLinks(false); } else { - ui->referenceDisplay->setText(QString::fromStdString(cid)); - ui->referenceDisplay->unsetCursor(); + std::string displayUrl = "" + cid + ""; + ui->referenceDisplay->setText(QString::fromStdString(displayUrl)); ui->referenceDisplay->setToolTip(""); + ui->referenceDisplay->setOpenExternalLinks(true); + } } diff --git a/src/qt/createassetsdialog.cpp b/src/qt/createassetsdialog.cpp index 4fe26823a..f778cf023 100644 --- a/src/qt/createassetsdialog.cpp +++ b/src/qt/createassetsdialog.cpp @@ -15,7 +15,6 @@ #include #include #include -//#include #include #include @@ -800,7 +799,6 @@ void CreateAssetsDialog::CoinControlUpdateLabels() { } void CreateAssetsDialog::openFilePicker() { - //std::string cid = pickAndSendFileForIpfs(this); std::string cid; pickAndUploadFileForIpfs(this, cid); ui->ipfsText->setText(QString::fromStdString(cid)); diff --git a/src/qt/forms/assetsdialog.ui b/src/qt/forms/assetsdialog.ui index 28a469fc3..148433d6f 100644 --- a/src/qt/forms/assetsdialog.ui +++ b/src/qt/forms/assetsdialog.ui @@ -120,14 +120,14 @@ - + true - + 0 0 @@ -339,6 +339,9 @@ + + Qt::AlignCenter + @@ -375,31 +378,6 @@ - - - - - 16777215 - 16777215 - - - - - 14 - true - - - - Qt::RightToLeft - - - Recent transactions - - - Qt::AlignCenter - - - diff --git a/src/qt/updateassetsdialog.cpp b/src/qt/updateassetsdialog.cpp index edfa79c91..0b88b48cf 100644 --- a/src/qt/updateassetsdialog.cpp +++ b/src/qt/updateassetsdialog.cpp @@ -15,7 +15,6 @@ #include #include #include -//#include #include #include diff --git a/src/qt/uploaddownload.h b/src/qt/uploaddownload.h index 3c4119f51..693d36eea 100644 --- a/src/qt/uploaddownload.h +++ b/src/qt/uploaddownload.h @@ -15,6 +15,7 @@ static std::string GET_URI = "/get/"; static std::string UPLOAD_URI = "/upload"; static std::string IPFS_SERVICE_HOST = gArgs.GetArg("-ipfsservice", "ipfsm.raptoreum.com"); +static std::string IPFS_GATEWAY_URL = gArgs.GetArg("-ipfsgateway", "https://ipfsweb.raptoreum.com/ipfs/") void download(const std::string cid, std::string& response_data); void upload(const std::string& file_path, std::string& response_data); From fc7d02f7f001707aef0eb6f93bc37303673a6706 Mon Sep 17 00:00:00 2001 From: tri Date: Thu, 15 Aug 2024 14:16:36 -0700 Subject: [PATCH 6/8] add mainnet Round Voting chainparams --- src/chainparams.cpp | 16 ++++++++++++---- src/qt/uploaddownload.h | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 5371ac957..76875c61a 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -210,10 +210,18 @@ class CMainParams : public CChainParams { Update(EUpdate::DEPLOYMENT_V17, std::string("v17"), 0, 4032, 419328, 1, 3, 1, false, VoteThreshold(80, 60, 5), VoteThreshold(0, 0, 1), false, 427392) ); - // updateManager.Add - // ( - // Update(EUpdate::ROUND_VOTING, std::string("Round Voting"), 7, 100, 100000, 5, 10, 5, false, VoteThreshold(85, 85, 1), VoteThreshold(95, 95, 1)) - // ); + updateManager.Add( + Update(EUpdate::ROUND_VOTING, std::string("Round Voting"), + 1, // bit + 720, // roundSize + 905760, // startHeight + 7, // votingPeriod + 365, // votingMaxRounds + 7, // gracePeriod + false, // forceUpdate + VoteThreshold(85, 85, 1), // minerThreshold + VoteThreshold(0, 0, 1)) // nodeThreshold + ); // The best chain should have at least this much work. consensus.nMinimumChainWork = uint256S( diff --git a/src/qt/uploaddownload.h b/src/qt/uploaddownload.h index 693d36eea..399043eef 100644 --- a/src/qt/uploaddownload.h +++ b/src/qt/uploaddownload.h @@ -15,7 +15,7 @@ static std::string GET_URI = "/get/"; static std::string UPLOAD_URI = "/upload"; static std::string IPFS_SERVICE_HOST = gArgs.GetArg("-ipfsservice", "ipfsm.raptoreum.com"); -static std::string IPFS_GATEWAY_URL = gArgs.GetArg("-ipfsgateway", "https://ipfsweb.raptoreum.com/ipfs/") +static std::string IPFS_GATEWAY_URL = gArgs.GetArg("-ipfsgateway", "https://ipfsweb.raptoreum.com/ipfs/"); void download(const std::string cid, std::string& response_data); void upload(const std::string& file_path, std::string& response_data); From cd56153797097de032909b411f1d79f98d309241 Mon Sep 17 00:00:00 2001 From: tri Date: Thu, 15 Aug 2024 14:19:31 -0700 Subject: [PATCH 7/8] increase to 2.0.3.99 version --- README.md | 2 +- build.properties | 6 +++--- configure.ac | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 45a68eac1..6d4221b66 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Raptoreum Core Latest v1.4.18.99 +Raptoreum Core Latest v2.0.3 =========================== |CI|master|develop| diff --git a/build.properties b/build.properties index 9f4109c81..2fae9635a 100644 --- a/build.properties +++ b/build.properties @@ -1,3 +1,3 @@ -snapshot-version=2.0.2.99-SNAPSHOT -release-version=2.0.2.00 -candidate-version=2.0.2.00-candidate \ No newline at end of file +snapshot-version=2.0.3.99-SNAPSHOT +release-version=2.0.3.00 +candidate-version=2.0.3.00-candidate \ No newline at end of file diff --git a/configure.ac b/configure.ac index 50bd54d87..86646fc49 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ AC_PREREQ([2.69]) define(_CLIENT_VERSION_MAJOR, 2) define(_CLIENT_VERSION_MINOR, 0) -define(_CLIENT_VERSION_REVISION, 02) +define(_CLIENT_VERSION_REVISION, 03) define(_CLIENT_VERSION_BUILD, 99) define(_CLIENT_VERSION_IS_RELEASE, false) define(_COPYRIGHT_YEAR, 2024) From 0a88c2aa6f5cac8a5387f3760e7cea8091bbc2c7 Mon Sep 17 00:00:00 2001 From: tri Date: Fri, 16 Aug 2024 06:02:14 -0700 Subject: [PATCH 8/8] remove unuse variable and file --- src/dashbls/config.status.old | 2471 --------------------------------- src/qt/assetsdialog.cpp | 2 +- src/qt/assetsdialog.h | 2 +- src/util/system.h | 1 - 4 files changed, 2 insertions(+), 2474 deletions(-) delete mode 100755 src/dashbls/config.status.old diff --git a/src/dashbls/config.status.old b/src/dashbls/config.status.old deleted file mode 100755 index 819492a83..000000000 --- a/src/dashbls/config.status.old +++ /dev/null @@ -1,2471 +0,0 @@ -#! /bin/bash -# Generated by configure. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=${CONFIG_SHELL-/bin/bash} -export SHELL -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by libdashbls $as_me 1.3.0, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -# Files that config.status was made for. -config_files=" Makefile" -config_headers=" depends/relic/include/relic_conf.h" -config_commands=" depfiles libtool" - -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to the package provider." - -ac_cs_config="'--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--enable-debug' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig'" -ac_cs_version="\ -libdashbls config.status 1.3.0 -configured by ./configure, generated by GNU Autoconf 2.69, - with options \"$ac_cs_config\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='/home/tri/workspace/raptoreum/src/dashbls' -srcdir='.' -INSTALL='/usr/bin/install -c' -MKDIR_P='/usr/bin/mkdir -p' -AWK='mawk' -test -n "$AWK" || AWK=awk -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -if $ac_cs_recheck; then - set X /bin/bash './configure' '--disable-option-checking' '--prefix=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu' '--disable-tests' '--enable-debug' '--disable-shared' '--with-pic' '--enable-benchmark=no' '--enable-module-recovery' '--enable-module-schnorrsig' '--cache-file=/dev/null' '--srcdir=.' 'PKG_CONFIG_PATH=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' 'PKG_CONFIG_LIBDIR=/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig' $ac_configure_extra_args --no-create --no-recursion - shift - $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6 - CONFIG_SHELL='/bin/bash' - export CONFIG_SHELL - exec "$@" -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -# -# INIT-COMMANDS -# -AMDEP_TRUE="" MAKE="make" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -double_quote_subst='s/\(["`\\]\)/\\\1/g' -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -macro_version='2.4.6' -macro_revision='2.4.6' -pic_mode='yes' -enable_shared='no' -enable_static='yes' -enable_fast_install='needless' -shared_archive_member_spec='' -SHELL='/bin/bash' -ECHO='printf %s\n' -PATH_SEPARATOR=':' -host_alias='x86_64-pc-linux-gnu' -host='x86_64-pc-linux-gnu' -host_os='linux-gnu' -build_alias='' -build='x86_64-pc-linux-gnu' -build_os='linux-gnu' -SED='/usr/bin/sed' -Xsed='/usr/bin/sed -e 1s/^X//' -GREP='/usr/bin/grep' -EGREP='/usr/bin/grep -E' -FGREP='/usr/bin/grep -F' -LD='/usr/bin/ld -m elf_x86_64' -NM='nm' -LN_S='ln -s' -max_cmd_len='1572864' -ac_objext='o' -exeext='' -lt_unset='unset' -lt_SP2NL='tr \040 \012' -lt_NL2SP='tr \015\012 \040\040' -lt_cv_to_host_file_cmd='func_convert_file_noop' -lt_cv_to_tool_file_cmd='func_convert_file_noop' -reload_flag=' -r' -reload_cmds='$LD$reload_flag -o $output$reload_objs' -OBJDUMP='objdump' -deplibs_check_method='pass_all' -file_magic_cmd='$MAGIC_CMD' -file_magic_glob='' -want_nocaseglob='no' -DLLTOOL='false' -sharedlib_from_linklib_cmd='printf %s\n' -AR='ar' -AR_FLAGS='cr' -archiver_list_spec='@' -STRIP='strip' -RANLIB='ranlib' -old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' -old_postuninstall_cmds='' -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' -lock_old_archive_extraction='no' -CC='gcc -m64' -CFLAGS='-pipe -O2 -pipe -fomit-frame-pointer' -compiler='g++ -m64 -std=c++14' -GCC='yes' -lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' -lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' -lt_cv_sys_global_symbol_to_import='' -lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"\1", (void *) \&\1},/p'\''' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \(.*\) .*$/ {"\1", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(lib.*\)$/ {"\1", (void *) \&\1},/p'\'' -e '\''s/^[ABCDGIRSTW][ABCDGIRSTW]* .* \(.*\)$/ {"lib\1", (void *) \&\1},/p'\''' -lt_cv_nm_interface='BSD nm' -nm_file_list_spec='@' -lt_sysroot='' -lt_cv_truncate_bin='/usr/bin/dd bs=4096 count=1' -objdir='.libs' -MAGIC_CMD='file' -lt_prog_compiler_no_builtin_flag=' -fno-builtin' -lt_prog_compiler_pic=' -fPIC -DPIC' -lt_prog_compiler_wl='-Wl,' -lt_prog_compiler_static='-static' -lt_cv_prog_compiler_c_o='yes' -need_locks='no' -MANIFEST_TOOL=':' -DSYMUTIL='' -NMEDIT='' -LIPO='' -OTOOL='' -OTOOL64='' -libext='a' -shrext_cmds='.so' -extract_expsyms_cmds='' -archive_cmds_need_lc='yes' -enable_shared_with_static_runtimes='no' -export_dynamic_flag_spec='$wl--export-dynamic' -whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' -compiler_needs_object='no' -old_archive_from_new_cmds='' -old_archive_from_expsyms_cmds='' -archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' -archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' -module_cmds='' -module_expsym_cmds='' -with_gnu_ld='yes' -allow_undefined_flag='' -no_undefined_flag='' -hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' -hardcode_libdir_separator='' -hardcode_direct='no' -hardcode_direct_absolute='no' -hardcode_minus_L='no' -hardcode_shlibpath_var='unsupported' -hardcode_automatic='no' -inherit_rpath='no' -link_all_deplibs='no' -always_export_symbols='no' -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -include_expsyms='' -prelink_cmds='' -postlink_cmds='' -file_list_spec='' -variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' -need_lib_prefix='no' -need_version='no' -version_type='linux' -runpath_var='LD_RUN_PATH' -shlibpath_var='LD_LIBRARY_PATH' -shlibpath_overrides_runpath='yes' -libname_spec='lib$name' -library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' -soname_spec='$libname$release$shared_ext$major' -install_override_mode='' -postinstall_cmds='' -postuninstall_cmds='' -finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -finish_eval='' -hardcode_into_libs='yes' -sys_lib_search_path_spec='/usr/lib/gcc/x86_64-linux-gnu/9 /usr/lib/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib ' -configure_time_dlsearch_path='/lib /usr/lib /opt/amdgpu-pro/lib/i386-linux-gnu /opt/amdgpu-pro/lib/x86_64-linux-gnu /opt/amdgpu-pro/lib/x86_64-linux-gnu /opt/amdgpu-pro/lib/i386-linux-gnu /opt/amdgpu/lib/x86_64-linux-gnu /opt/amdgpu/lib/i386-linux-gnu /usr/lib/x86_64-linux-gnu/libfakeroot /usr/local/lib/i386-linux-gnu /lib/i386-linux-gnu /usr/lib/i386-linux-gnu /usr/local/lib/i686-linux-gnu /lib/i686-linux-gnu /usr/lib/i686-linux-gnu /usr/local/lib /usr/local/lib/x86_64-linux-gnu /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu ' -configure_time_lt_sys_library_path='' -hardcode_action='immediate' -enable_dlopen='unknown' -enable_dlopen_self='unknown' -enable_dlopen_self_static='unknown' -old_striplib='strip --strip-debug' -striplib='strip --strip-unneeded' -compiler_lib_search_dirs='' -predep_objects='' -postdep_objects='' -predeps='' -postdeps='' -compiler_lib_search_path='' -LD_CXX='/usr/bin/ld -m elf_x86_64' -reload_flag_CXX=' -r' -reload_cmds_CXX='$LD$reload_flag -o $output$reload_objs' -old_archive_cmds_CXX='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' -compiler_CXX='g++ -m64 -std=c++14' -GCC_CXX='yes' -lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -lt_prog_compiler_pic_CXX=' -fPIC -DPIC' -lt_prog_compiler_wl_CXX='-Wl,' -lt_prog_compiler_static_CXX='-static' -lt_cv_prog_compiler_c_o_CXX='yes' -archive_cmds_need_lc_CXX='no' -enable_shared_with_static_runtimes_CXX='no' -export_dynamic_flag_spec_CXX='$wl--export-dynamic' -whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' -compiler_needs_object_CXX='no' -old_archive_from_new_cmds_CXX='' -old_archive_from_expsyms_cmds_CXX='' -archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' -archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' -module_cmds_CXX='' -module_expsym_cmds_CXX='' -with_gnu_ld_CXX='yes' -allow_undefined_flag_CXX='' -no_undefined_flag_CXX='' -hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' -hardcode_libdir_separator_CXX='' -hardcode_direct_CXX='no' -hardcode_direct_absolute_CXX='no' -hardcode_minus_L_CXX='no' -hardcode_shlibpath_var_CXX='unsupported' -hardcode_automatic_CXX='no' -inherit_rpath_CXX='no' -link_all_deplibs_CXX='no' -always_export_symbols_CXX='no' -export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -include_expsyms_CXX='' -prelink_cmds_CXX='' -postlink_cmds_CXX='' -file_list_spec_CXX='' -hardcode_action_CXX='immediate' -compiler_lib_search_dirs_CXX='/usr/lib/gcc/x86_64-linux-gnu/9 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu /usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /usr/lib/gcc/x86_64-linux-gnu/9/../../..' -predep_objects_CXX='/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o' -postdep_objects_CXX='/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o' -predeps_CXX='' -postdeps_CXX='-lstdc++ -lm -lgcc_s -lc -lgcc_s' -compiler_lib_search_path_CXX='-L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../..' - -LTCC='gcc -m64' -LTCFLAGS='-pipe -O2 ' -compiler='gcc -m64' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL ECHO PATH_SEPARATOR SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag OBJDUMP deplibs_check_method file_magic_cmd file_magic_glob want_nocaseglob DLLTOOL sharedlib_from_linklib_cmd AR AR_FLAGS archiver_list_spec STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_import lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix lt_cv_nm_interface nm_file_list_spec lt_cv_truncate_bin lt_prog_compiler_no_builtin_flag lt_prog_compiler_pic lt_prog_compiler_wl lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks MANIFEST_TOOL DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_separator exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec install_override_mode finish_eval old_striplib striplib compiler_lib_search_dirs predep_objects postdep_objects predeps postdeps compiler_lib_search_path LD_CXX reload_flag_CXX compiler_CXX lt_prog_compiler_no_builtin_flag_CXX lt_prog_compiler_pic_CXX lt_prog_compiler_wl_CXX lt_prog_compiler_static_CXX lt_cv_prog_compiler_c_o_CXX export_dynamic_flag_spec_CXX whole_archive_flag_spec_CXX compiler_needs_object_CXX with_gnu_ld_CXX allow_undefined_flag_CXX no_undefined_flag_CXX hardcode_libdir_flag_spec_CXX hardcode_libdir_separator_CXX exclude_expsyms_CXX include_expsyms_CXX file_list_spec_CXX compiler_lib_search_dirs_CXX predep_objects_CXX postdep_objects_CXX predeps_CXX postdeps_CXX compiler_lib_search_path_CXX; do - case `eval \\$ECHO \\""\\$$var"\\"` in - *[\\\`\"\$]*) - eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED \"\$sed_quote_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_$var=\\\"\$$var\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postlink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec configure_time_dlsearch_path configure_time_lt_sys_library_path reload_cmds_CXX old_archive_cmds_CXX old_archive_from_new_cmds_CXX old_archive_from_expsyms_cmds_CXX archive_cmds_CXX archive_expsym_cmds_CXX module_cmds_CXX module_expsym_cmds_CXX export_symbols_cmds_CXX prelink_cmds_CXX postlink_cmds_CXX; do - case `eval \\$ECHO \\""\\$$var"\\"` in - *[\\\`\"\$]*) - eval "lt_$var=\\\"\`\$ECHO \"\$$var\" | \$SED -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_$var=\\\"\$$var\\\"" - ;; - esac -done - -ac_aux_dir='build-aux' - -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='libdashbls' - VERSION='1.3.0' - RM='rm -f' - ofile='libtool' - - - - - - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "depends/relic/include/relic_conf.h") CONFIG_HEADERS="$CONFIG_HEADERS depends/relic/include/relic_conf.h" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && -S["am__EXEEXT_FALSE"]="" -S["am__EXEEXT_TRUE"]="#" -S["LTLIBOBJS"]="" -S["LIBOBJS"]="" -S["GMP_LIBS"]="-lgmp" -S["GMP_CPPFLAGS"]="" -S["GMP_LDFLAGS"]="" -S["CORE_CXXFLAGS"]=" -fno-extended-identifiers" -S["CORE_CPPFLAGS"]=" -DHAVE_BUILD_INFO" -S["CORE_LDFLAGS"]="" -S["PIE_FLAGS"]="-fPIE" -S["PIC_FLAGS"]="-fPIC" -S["HARDENED_LDFLAGS"]=" -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -pie" -S["HARDENED_CPPFLAGS"]="" -S["HARDENED_CXXFLAGS"]=" -fstack-reuse=none -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection" -S["LIBTOOL_APP_LDFLAGS"]="" -S["NOWARN_CFLAGS"]=" -Wno-unused-parameter -Wno-shadow -Wno-sign-compare -Wno-strict-prototypes -Wno-unused-function -Wno-long-long" -S["WARN_CFLAGS"]=" -Wall -Wextra -Wcast-align" -S["RELIC_CPPFLAGS"]="-D_GNU_SOURCE" -S["RAND_PATH"]="hashd" -S["CPU_ARCH"]="x64" -S["ARITH_GMP_FALSE"]="#" -S["ARITH_GMP_TRUE"]="" -S["ARITH_EASY_FALSE"]="" -S["ARITH_EASY_TRUE"]="#" -S["HARDEN_FALSE"]="#" -S["HARDEN_TRUE"]="" -S["USE_BENCH_FALSE"]="#" -S["USE_BENCH_TRUE"]="" -S["USE_TESTS_FALSE"]="" -S["USE_TESTS_TRUE"]="#" -S["WITH_FBX_FALSE"]="#" -S["WITH_FBX_TRUE"]="" -S["WITH_DV_FALSE"]="#" -S["WITH_DV_TRUE"]="" -S["WITH_MPC_FALSE"]="#" -S["WITH_MPC_TRUE"]="" -S["WITH_CP_FALSE"]="#" -S["WITH_CP_TRUE"]="" -S["WITH_MD_FALSE"]="#" -S["WITH_MD_TRUE"]="" -S["WITH_BC_FALSE"]="#" -S["WITH_BC_TRUE"]="" -S["WITH_PC_FALSE"]="#" -S["WITH_PC_TRUE"]="" -S["WITH_PP_FALSE"]="#" -S["WITH_PP_TRUE"]="" -S["WITH_EC_FALSE"]="#" -S["WITH_EC_TRUE"]="" -S["WITH_ED_FALSE"]="#" -S["WITH_ED_TRUE"]="" -S["WITH_EB_FALSE"]="#" -S["WITH_EB_TRUE"]="" -S["WITH_EPX_FALSE"]="#" -S["WITH_EPX_TRUE"]="" -S["WITH_EP_FALSE"]="#" -S["WITH_EP_TRUE"]="" -S["WITH_FB_FALSE"]="#" -S["WITH_FB_TRUE"]="" -S["WITH_FPX_FALSE"]="#" -S["WITH_FPX_TRUE"]="" -S["WITH_FP_FALSE"]="#" -S["WITH_FP_TRUE"]="" -S["WITH_BN_FALSE"]="#" -S["WITH_BN_TRUE"]="" -S["TARGET_WINDOWS_FALSE"]="" -S["TARGET_WINDOWS_TRUE"]="#" -S["TARGET_LINUX_FALSE"]="#" -S["TARGET_LINUX_TRUE"]="" -S["TARGET_DARWIN_FALSE"]="" -S["TARGET_DARWIN_TRUE"]="#" -S["PTHREAD_CFLAGS"]="-pthread" -S["PTHREAD_LIBS"]="-lpthread" -S["PTHREAD_CXX"]="g++ -m64 -std=c++14" -S["PTHREAD_CC"]="gcc -m64" -S["ax_pthread_config"]="" -S["PKG_CONFIG_LIBDIR"]="/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig" -S["PKG_CONFIG_PATH"]="/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/share/pkgconfig:/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib/pkgconfig" -S["PKG_CONFIG"]="/usr/bin/pkg-config --static" -S["PORT"]="" -S["BREW"]="" -S["am__fastdepCCAS_FALSE"]="#" -S["am__fastdepCCAS_TRUE"]="" -S["CCASDEPMODE"]="depmode=gcc3" -S["CCASFLAGS"]="-pipe -O2 " -S["CCAS"]="gcc -m64" -S["CXXCPP"]="g++ -m64 -std=c++14 -E" -S["CPP"]="gcc -m64 -E" -S["LT_SYS_LIBRARY_PATH"]="" -S["OTOOL64"]="" -S["OTOOL"]="" -S["LIPO"]="" -S["NMEDIT"]="" -S["DSYMUTIL"]="" -S["MANIFEST_TOOL"]=":" -S["RANLIB"]="ranlib" -S["ac_ct_AR"]="" -S["AR"]="ar" -S["DLLTOOL"]="false" -S["OBJDUMP"]="objdump" -S["LN_S"]="ln -s" -S["NM"]="nm" -S["ac_ct_DUMPBIN"]="" -S["DUMPBIN"]="" -S["LD"]="/usr/bin/ld -m elf_x86_64" -S["FGREP"]="/usr/bin/grep -F" -S["EGREP"]="/usr/bin/grep -E" -S["GREP"]="/usr/bin/grep" -S["SED"]="/usr/bin/sed" -S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool" -S["HAVE_CXX14"]="1" -S["am__fastdepCC_FALSE"]="#" -S["am__fastdepCC_TRUE"]="" -S["CCDEPMODE"]="depmode=gcc3" -S["ac_ct_CC"]="" -S["CFLAGS"]="-pipe -O2 -pipe -fomit-frame-pointer" -S["CC"]="gcc -m64" -S["am__fastdepCXX_FALSE"]="#" -S["am__fastdepCXX_TRUE"]="" -S["CXXDEPMODE"]="depmode=gcc3" -S["am__nodep"]="_no" -S["AMDEPBACKSLASH"]="\\" -S["AMDEP_FALSE"]="#" -S["AMDEP_TRUE"]="" -S["am__include"]="include" -S["DEPDIR"]=".deps" -S["OBJEXT"]="o" -S["EXEEXT"]="" -S["ac_ct_CXX"]="" -S["CPPFLAGS"]="-I/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/include/ " -S["LDFLAGS"]="-L/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu/lib " -S["CXXFLAGS"]="-pipe -static-libstdc++ -O2 " -S["CXX"]="g++ -m64 -std=c++14" -S["MAINT"]="" -S["MAINTAINER_MODE_FALSE"]="#" -S["MAINTAINER_MODE_TRUE"]="" -S["AM_BACKSLASH"]="\\" -S["AM_DEFAULT_VERBOSITY"]="0" -S["AM_DEFAULT_V"]="$(AM_DEFAULT_VERBOSITY)" -S["AM_V"]="$(V)" -S["am__untar"]="$${TAR-tar} xf -" -S["am__tar"]="$${TAR-tar} chof - \"$$tardir\"" -S["AMTAR"]="$${TAR-tar}" -S["am__leading_dot"]="." -S["SET_MAKE"]="" -S["AWK"]="mawk" -S["mkdir_p"]="$(MKDIR_P)" -S["MKDIR_P"]="/usr/bin/mkdir -p" -S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" -S["STRIP"]="strip" -S["install_sh"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/install-sh" -S["MAKEINFO"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing makeinfo" -S["AUTOHEADER"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing autoheader" -S["AUTOMAKE"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing automake-1.16" -S["AUTOCONF"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing autoconf" -S["ACLOCAL"]="${SHELL} /home/tri/workspace/raptoreum/src/dashbls/build-aux/missing aclocal-1.16" -S["VERSION"]="1.3.0" -S["PACKAGE"]="libdashbls" -S["CYGPATH_W"]="echo" -S["am__isrc"]="" -S["INSTALL_DATA"]="${INSTALL} -m 644" -S["INSTALL_SCRIPT"]="${INSTALL}" -S["INSTALL_PROGRAM"]="${INSTALL}" -S["host_os"]="linux-gnu" -S["host_vendor"]="pc" -S["host_cpu"]="x86_64" -S["host"]="x86_64-pc-linux-gnu" -S["build_os"]="linux-gnu" -S["build_vendor"]="pc" -S["build_cpu"]="x86_64" -S["build"]="x86_64-pc-linux-gnu" -S["ARFLAGS"]="qc" -S["target_alias"]="" -S["host_alias"]="x86_64-pc-linux-gnu" -S["build_alias"]="" -S["LIBS"]="" -S["ECHO_T"]="" -S["ECHO_N"]="-n" -S["ECHO_C"]="" -S["DEFS"]="-DHAVE_CONFIG_H" -S["mandir"]="${datarootdir}/man" -S["localedir"]="${datarootdir}/locale" -S["libdir"]="${exec_prefix}/lib" -S["psdir"]="${docdir}" -S["pdfdir"]="${docdir}" -S["dvidir"]="${docdir}" -S["htmldir"]="${docdir}" -S["infodir"]="${datarootdir}/info" -S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" -S["oldincludedir"]="/usr/include" -S["includedir"]="${prefix}/include" -S["runstatedir"]="${localstatedir}/run" -S["localstatedir"]="${prefix}/var" -S["sharedstatedir"]="${prefix}/com" -S["sysconfdir"]="${prefix}/etc" -S["datadir"]="${datarootdir}" -S["datarootdir"]="${prefix}/share" -S["libexecdir"]="${exec_prefix}/libexec" -S["sbindir"]="${exec_prefix}/sbin" -S["bindir"]="${exec_prefix}/bin" -S["program_transform_name"]="s,x,x," -S["prefix"]="/home/tri/workspace/raptoreum/depends/x86_64-pc-linux-gnu" -S["exec_prefix"]="${prefix}" -S["PACKAGE_URL"]="" -S["PACKAGE_BUGREPORT"]="" -S["PACKAGE_STRING"]="libdashbls 1.3.0" -S["PACKAGE_VERSION"]="1.3.0" -S["PACKAGE_TARNAME"]="libdashbls" -S["PACKAGE_NAME"]="libdashbls" -S["PATH_SEPARATOR"]=":" -S["SHELL"]="/bin/bash" -S["am__quote"]="" -_ACAWK -cat >>"$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -D["PACKAGE_NAME"]=" \"libdashbls\"" -D["PACKAGE_TARNAME"]=" \"libdashbls\"" -D["PACKAGE_VERSION"]=" \"1.3.0\"" -D["PACKAGE_STRING"]=" \"libdashbls 1.3.0\"" -D["PACKAGE_BUGREPORT"]=" \"\"" -D["PACKAGE_URL"]=" \"\"" -D["HAVE_CXX14"]=" 1" -D["STDC_HEADERS"]=" 1" -D["HAVE_SYS_TYPES_H"]=" 1" -D["HAVE_SYS_STAT_H"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_STRING_H"]=" 1" -D["HAVE_MEMORY_H"]=" 1" -D["HAVE_STRINGS_H"]=" 1" -D["HAVE_INTTYPES_H"]=" 1" -D["HAVE_STDINT_H"]=" 1" -D["HAVE_UNISTD_H"]=" 1" -D["HAVE_DLFCN_H"]=" 1" -D["LT_OBJDIR"]=" \".libs/\"" -D["RLC_VERSION"]=" \"0.5.0\"" -D["AVR"]=" 1" -D["MSP"]=" 2" -D["ARM"]=" 3" -D["X86"]=" 4" -D["X64"]=" 5" -D["RELIC_NONE"]=" 0" -D["EASY"]=" 1" -D["GMP"]=" 2" -D["GMP_SEC"]=" 3" -D["ARITH"]=" GMP" -D["OPENMP"]=" 1" -D["PTHREAD"]=" 2" -D["LINUX"]=" 1" -D["FREEBSD"]=" 2" -D["MACOSX"]=" 3" -D["WINDOWS"]=" 4" -D["DROID"]=" 5" -D["DUINO"]=" 6" -D["HREAL"]=" 1" -D["HPROC"]=" 2" -D["HTHRD"]=" 3" -D["ANSI"]=" 5" -D["POSIX"]=" 4" -D["CYCLE"]=" 6" -D["PERF"]=" 7" -D["AUTO"]=" 1" -D["DYNAMIC"]=" 2" -D["PKCS1"]=" 2" -D["PKCS2"]=" 3" -D["SH224"]=" 2" -D["SH256"]=" 3" -D["SH384"]=" 4" -D["SH512"]=" 5" -D["B2S160"]=" 6" -D["B2S256"]=" 7" -D["HASHD"]=" 1" -D["RDRND"]=" 2" -D["UDEV"]=" 3" -D["CALL"]=" 4" -D["LIBC"]=" 1" -D["WCGR"]=" 4" -D["SINGLE"]=" 1" -D["CARRY"]=" 2" -D["DOUBLE"]=" 3" -D["BASIC"]=" 1" -D["PRIME"]=" 1" -D["TATEP"]=" 1" -D["COMBA"]=" 2" -D["LEHME"]=" 2" -D["SAFEP"]=" 2" -D["QUICK"]=" 2" -D["BINAR"]=" 2" -D["LAZYR"]=" 2" -D["LODAH"]=" 2" -D["SLIDE"]=" 2" -D["PROJC"]=" 2" -D["COMBS"]=" 2" -D["TRICK"]=" 2" -D["CHAR2"]=" 2" -D["WEILP"]=" 2" -D["MONTY"]=" 3" -D["STEIN"]=" 3" -D["STRON"]=" 3" -D["INTEG"]=" 3" -D["INTER"]=" 3" -D["ALMOS"]=" 3" -D["JACOB"]=" 3" -D["COMBD"]=" 3" -D["HALVE"]=" 3" -D["EDDIE"]=" 3" -D["EXTND"]=" 3" -D["OATEP"]=" 3" -D["PMERS"]=" 4" -D["MULTP"]=" 4" -D["EXGCD"]=" 4" -D["LWNAF"]=" 4" -D["JOINT"]=" 4" -D["DIVST"]=" 5" -D["ITOHT"]=" 5" -D["LWREG"]=" 5" -D["BRUCH"]=" 6" -D["CTAIA"]=" 7" -D["LOWER"]=" 8" -D["DEBUG"]=" 1" -D["QUIET"]=" 1" -D["COLOR"]=" 1" -D["ARCH"]=" X64" -D["WSIZE"]=" 64" -D["OPSYS"]=" LINUX" -D["FP_QNRES"]=" /**/" -D["SEED"]=" UDEV" -D["ALIGN"]=" 1" -D["WITH_BN"]=" /**/" -D["WITH_DV"]=" /**/" -D["WITH_FP"]=" /**/" -D["WITH_FPX"]=" /**/" -D["WITH_FB"]=" /**/" -D["WITH_FBX"]=" /**/" -D["WITH_EP"]=" /**/" -D["WITH_EPX"]=" /**/" -D["WITH_EB"]=" /**/" -D["WITH_ED"]=" /**/" -D["WITH_EC"]=" /**/" -D["WITH_PP"]=" /**/" -D["WITH_PC"]=" /**/" -D["WITH_BC"]=" /**/" -D["WITH_MD"]=" /**/" -D["WITH_CP"]=" /**/" -D["WITH_MPC"]=" /**/" -D["BN_PRECI"]=" 1024" -D["BN_KARAT"]=" 0" -D["BN_MAGNI"]=" DOUBLE" -D["BN_METHD"]=" \"COMBA;COMBA;MONTY;SLIDE;BASIC;BASIC\"" -D["BN_MUL"]=" COMBA" -D["BN_SQR"]=" COMBA" -D["BN_MOD"]=" MONTY" -D["BN_MXP"]=" SLIDE" -D["BN_GCD"]=" BASIC" -D["BN_GEN"]=" BASIC" -D["FP_PRIME"]=" 381" -D["FP_METHD"]=" \"INTEG;INTEG;INTEG;MONTY;LOWER;SLIDE\"" -D["FP_KARAT"]=" 0" -D["FP_WIDTH"]=" 4" -D["FP_ADD"]=" INTEG" -D["FP_MUL"]=" INTEG" -D["FP_SQR"]=" INTEG" -D["FP_RDC"]=" MONTY" -D["FP_INV"]=" LOWER" -D["FP_EXP"]=" SLIDE" -D["FPX_METHD"]=" \"INTEG;INTEG;LAZYR\"" -D["FPX_QDR"]=" INTEG" -D["FPX_CBC"]=" INTEG" -D["FPX_RDC"]=" LAZYR" -D["FB_METHD"]=" \"LODAH;QUICK;QUICK;QUICK;QUICK;QUICK;EXGCD;SLIDE;QUICK\"" -D["FB_POLYN"]=" 283" -D["FB_KARAT"]=" 0" -D["FB_TRINO"]=" /**/" -D["FB_PRECO"]=" /**/" -D["FB_WIDTH"]=" 4" -D["FB_MUL"]=" LODAH" -D["FB_SQR"]=" QUICK" -D["FB_RDC"]=" QUICK" -D["FB_SRT"]=" QUICK" -D["FB_TRC"]=" QUICK" -D["FB_SLV"]=" QUICK" -D["FB_INV"]=" EXGCD" -D["FB_EXP"]=" SLIDE" -D["FB_ITR"]=" QUICK" -D["EP_METHD"]=" \"PROJC;LWNAF;COMBS;INTER\"" -D["EP_ENDOM"]=" /**/" -D["EP_MIXED"]=" /**/" -D["EP_PRECO"]=" /**/" -D["EP_CTMAP"]=" /**/" -D["EP_DEPTH"]=" 4" -D["EP_WIDTH"]=" 4" -D["EP_ADD"]=" PROJC" -D["EP_MUL"]=" LWNAF" -D["EP_FIX"]=" COMBS" -D["EP_SIM"]=" INTER" -D["EB_METHD"]=" \"PROJC;LWNAF;COMBS;INTER\"" -D["EB_PLAIN"]=" /**/" -D["EB_KBLTZ"]=" /**/" -D["EB_MIXED"]=" /**/" -D["EB_PRECO"]=" /**/" -D["EB_DEPTH"]=" 4" -D["EB_WIDTH"]=" 4" -D["EB_ADD"]=" PROJC" -D["EB_MUL"]=" LWNAF" -D["EB_FIX"]=" COMBS" -D["EB_SIM"]=" INTER" -D["ED_METHD"]=" \"PROJC;LWNAF;COMBS;INTER\"" -D["ED_PRECO"]=" /**/" -D["ED_DEPTH"]=" 4" -D["ED_WIDTH"]=" 4" -D["ED_ADD"]=" PROJC" -D["ED_MUL"]=" LWNAF" -D["ED_FIX"]=" COMBS" -D["ED_SIM"]=" INTER" -D["EC_METHD"]=" \"PRIME\"" -D["EC_CUR"]=" PRIME" -D["PP_METHD"]=" \"LAZYR;OATEP\"" -D["PP_EXT"]=" LAZYR" -D["PP_MAP"]=" OATEP" -D["MD_METHD"]=" \"SH256\"" -D["MD_MAP"]=" SH256" -D["CP_CRT"]=" /**/" -D["CP_RSAPD"]=" PKCS2" -D["ALLOC"]=" AUTO" -D["RAND"]=" HASHD" -D["MULTI"]=" PTHREAD" -D["TIMER"]=" CYCLE" -D["HAVE_PTHREAD_PRIO_INHERIT"]=" 1" -D["HAVE_PTHREAD"]=" 1" - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { - line = $ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac -ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - case $CONFIG_FILES in #( - *\'*) : - eval set x "$CONFIG_FILES" ;; #( - *) : - set x $CONFIG_FILES ;; #( - *) : - ;; -esac - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`$as_dirname -- "$am_mf" || -$as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$am_mf" : 'X\(//\)[^/]' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$am_mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - am_filepart=`$as_basename -- "$am_mf" || -$as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ - X"$am_mf" : 'X\(//\)$' \| \ - X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$am_mf" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { echo "$as_me:$LINENO: cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles" >&5 - (cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } || am_rc=$? - done - if test $am_rc -ne 0; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. Try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking). -See \`config.log' for more details" "$LINENO" 5; } - fi - { am_dirpart=; unset am_dirpart;} - { am_filepart=; unset am_filepart;} - { am_mf=; unset am_mf;} - { am_rc=; unset am_rc;} - rm -f conftest-deps.mk -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -# The names of the tagged configurations supported by this script. -available_tags='CXX ' - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shared archive member basename,for filename based shared library versioning on AIX. -shared_archive_member_spec=$shared_archive_member_spec - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm into a list of symbols to manually relocate. -global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# The name lister interface. -nm_interface=$lt_lt_cv_nm_interface - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and where our libraries should be installed. -lt_sysroot=$lt_sysroot - -# Command to truncate a binary pipe. -lt_truncate_bin=$lt_lt_cv_truncate_bin - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Detected run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path - -# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. -configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects -postdep_objects=$lt_postdep_objects -predeps=$lt_predeps -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain=$ac_aux_dir/ltmain.sh - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - - cat <<_LT_EOF >> "$ofile" - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# How to create reloadable object files. -reload_flag=$lt_reload_flag_CXX -reload_cmds=$lt_reload_cmds_CXX - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds_CXX - -# A language specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU compiler? -with_gcc=$GCC_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object_CXX - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld_CXX - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute_CXX - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath_CXX - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds_CXX - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds_CXX - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec_CXX - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects_CXX -postdep_objects=$lt_postdep_objects_CXX -predeps=$lt_predeps_CXX -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# ### END LIBTOOL TAG CONFIG: CXX -_LT_EOF - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 diff --git a/src/qt/assetsdialog.cpp b/src/qt/assetsdialog.cpp index c2acf602c..34ce1e6b0 100644 --- a/src/qt/assetsdialog.cpp +++ b/src/qt/assetsdialog.cpp @@ -343,7 +343,7 @@ void AssetsDialog::displayImage(const std::string& cid) { } } //TODO: not yet working. -void AssetsDialog::showFulRefImage() { +void AssetsDialog::showFullRefImage() { printf("full image showing\n"); QDialog dialog(this); dialog.setWindowTitle(ui->referenceDisplay->toolTip()); diff --git a/src/qt/assetsdialog.h b/src/qt/assetsdialog.h index b95d73e25..e9e51a0bb 100644 --- a/src/qt/assetsdialog.h +++ b/src/qt/assetsdialog.h @@ -93,7 +93,7 @@ private void SendAsset_clicked(); - void showFulRefImage(); + void showFullRefImage(); }; diff --git a/src/util/system.h b/src/util/system.h index 70bfdb5cb..e35408bb0 100644 --- a/src/util/system.h +++ b/src/util/system.h @@ -62,7 +62,6 @@ int64_t GetStartupTime(); static const int64_t DEFAULT_POW_CACHE_SIZE = 1000000; static const int DEFAULT_MAX_LOAD_SIZE = 720; static bool DEFAULT_VALIDATE_POW_CACHE = false; -static std::string DEFAULT_IPFS_SERVICE_URL = "https://ipfsm.raptoreum.com/"; extern const char *const BITCOIN_CONF_FILENAME;