3
0
Fork 0
forked from mirrors/nixpkgs

Merge pull request #38218 from rnhmjoj/monero

Fix monero-gui build
This commit is contained in:
Franz Pletz 2018-04-01 23:59:13 +00:00 committed by GitHub
commit 4fdb0a529a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 39 additions and 40 deletions

View file

@ -2,32 +2,34 @@
, makeWrapper, makeDesktopItem , makeWrapper, makeDesktopItem
, qtbase, qmake, qtmultimedia, qttools , qtbase, qmake, qtmultimedia, qttools
, qtgraphicaleffects, qtdeclarative , qtgraphicaleffects, qtdeclarative
, qtlocation, qtquickcontrols, qtwebchannel , qtlocation, qtquickcontrols2, qtwebchannel
, qtwebengine, qtx11extras, qtxmlpatterns , qtwebengine, qtx11extras, qtxmlpatterns
, monero, unbound, readline, boost, libunwind , monero, unbound, readline, boost, libunwind
, pcsclite, zeromq, cppzmq, pkgconfig
}: }:
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "monero-gui-${version}"; name = "monero-gui-${version}";
version = "0.11.1.0"; version = "2018-03-31";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "monero-project"; owner = "monero-project";
repo = "monero-gui"; repo = "monero-gui";
rev = "v${version}"; rev = "fbe5ba831795008361f4de4347e7ecb6d868b4eb";
sha256 = "01d7apwrv8j8bh7plvvhlnll3ransaha3n6rx19nkgvfn319hswq"; sha256 = "06cncwk4mxfw1rqwlwisasvangl73xyqwj4g6r9j85j5x4xy0k5s";
}; };
nativeBuildInputs = [ qmake ]; nativeBuildInputs = [ qmake pkgconfig ];
buildInputs = [ buildInputs = [
qtbase qtmultimedia qtgraphicaleffects qtbase qtmultimedia qtgraphicaleffects
qtdeclarative qtlocation qtquickcontrols qtdeclarative qtlocation qtquickcontrols2
qtwebchannel qtwebengine qtx11extras qtwebchannel qtwebengine qtx11extras
qtxmlpatterns monero unbound readline qtxmlpatterns monero unbound readline
boost libunwind makeWrapper boost libunwind pcsclite zeromq cppzmq
makeWrapper
]; ];
patches = [ patches = [

View file

@ -1,8 +1,8 @@
diff --git a/main.cpp b/main.cpp diff --git a/main.cpp b/main.cpp
index 1a9a979..2316929 100644 index c03b160..a8ea263 100644
--- a/main.cpp --- a/main.cpp
+++ b/main.cpp +++ b/main.cpp
@@ -74,10 +74,6 @@ int main(int argc, char *argv[]) @@ -80,14 +80,16 @@ int main(int argc, char *argv[])
// qDebug() << "High DPI auto scaling - enabled"; // qDebug() << "High DPI auto scaling - enabled";
//#endif //#endif
@ -13,9 +13,6 @@ index 1a9a979..2316929 100644
MainApp app(argc, argv); MainApp app(argc, argv);
qDebug() << "app startd"; qDebug() << "app startd";
@@ -86,6 +82,13 @@ int main(int argc, char *argv[])
app.setOrganizationDomain("getmonero.org");
app.setOrganizationName("monero-project");
+ // Log settings + // Log settings
+ QString logfile = + QString logfile =
@ -23,20 +20,19 @@ index 1a9a979..2316929 100644
+ + "/monero-wallet-gui.log"; + + "/monero-wallet-gui.log";
+ Monero::Wallet::init(argv[0], logfile.toUtf8().constData()); + Monero::Wallet::init(argv[0], logfile.toUtf8().constData());
+ +
+ app.setApplicationName("monero-core");
filter *eventFilter = new filter; app.setOrganizationDomain("getmonero.org");
app.installEventFilter(eventFilter); app.setOrganizationName("monero-project");
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index 8525bf3..6967b24 100644 index 74649ce..fe1efc6 100644
--- a/src/libwalletqt/Wallet.cpp --- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp
@@ -613,7 +613,7 @@ QString Wallet::getDaemonLogPath() const @@ -729,7 +729,7 @@ QString Wallet::getWalletLogPath() const
#ifdef Q_OS_MACOS
QString Wallet::getWalletLogPath() const return QStandardPaths::standardLocations(QStandardPaths::HomeLocation).at(0) + "/Library/Logs/" + filename;
{ #else
- return QCoreApplication::applicationDirPath() + "/monero-wallet-gui.log"; - return QCoreApplication::applicationDirPath() + "/" + filename;
+ return QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + "/monero-wallet-gui.log"; + return QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + filename;
#endif
} }
Wallet::Wallet(Monero::Wallet *w, QObject *parent)

View file

@ -1,8 +1,13 @@
{ stdenv, fetchpatch, fetchFromGitHub, cmake, pkgconfig, git { stdenv, fetchFromGitHub, cmake, pkgconfig, git
, boost, miniupnpc, openssl, unbound, cppzmq, zeromq, pcsclite , boost, miniupnpc, openssl, unbound, cppzmq
, readline, IOKit , zeromq, pcsclite, readline
, IOKit ? null
}: }:
assert stdenv.isDarwin -> IOKit != null;
with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "monero-${version}"; name = "monero-${version}";
version = "0.12.0.0"; version = "0.12.0.0";
@ -16,8 +21,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake pkgconfig git ]; nativeBuildInputs = [ cmake pkgconfig git ];
buildInputs = [ boost miniupnpc openssl unbound cppzmq zeromq pcsclite readline ] buildInputs = [
++ stdenv.lib.optional stdenv.isDarwin IOKit; boost miniupnpc openssl unbound
cppzmq zeromq pcsclite readline
] ++ optional stdenv.isDarwin IOKit;
cmakeFlags = [ cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_BUILD_TYPE=Release"
@ -27,19 +34,11 @@ stdenv.mkDerivation rec {
hardeningDisable = [ "fortify" ]; hardeningDisable = [ "fortify" ];
installPhase = '' meta = {
make install
install -Dt "$out/bin/" \
bin/monero-blockchain-export \
bin/monero-blockchain-import \
bin/monero-wallet-rpc
'';
meta = with stdenv.lib; {
description = "Private, secure, untraceable currency"; description = "Private, secure, untraceable currency";
homepage = https://getmonero.org/; homepage = https://getmonero.org/;
license = licenses.bsd3; license = licenses.bsd3;
platforms = platforms.all; platforms = platforms.all;
maintainers = [ maintainers.ehmry ]; maintainers = with maintainers; [ ehmry rnhmjoj ];
}; };
} }

View file

@ -16681,7 +16681,9 @@ with pkgs;
boost = boost15x; boost = boost15x;
}; };
monero-gui = libsForQt5.callPackage ../applications/altcoins/monero-gui { }; monero-gui = libsForQt5.callPackage ../applications/altcoins/monero-gui {
boost = boost15x;
};
xmr-stak = callPackage ../applications/misc/xmr-stak { xmr-stak = callPackage ../applications/misc/xmr-stak {
hwloc = hwloc-nox; hwloc = hwloc-nox;