diff --git a/pkgs/paraver/default.nix b/pkgs/paraver/default.nix index 92f2a73..1462be5 100644 --- a/pkgs/paraver/default.nix +++ b/pkgs/paraver/default.nix @@ -1,5 +1,4 @@ -{ - stdenv +{ stdenv , lib , fetchFromGitHub , autoreconfHook @@ -13,14 +12,17 @@ , openssl , glibcLocales , wrapGAppsHook + +, enableDebug ? false }: let wx = wxGTK32; -in -stdenv.mkDerivation rec { - pname = "wxparaver"; version = "4.12.0"; +in +stdenv.mkDerivation { + pname = "wxparaver"; + inherit version; src = fetchFromGitHub { owner = "bsc-performance-tools"; @@ -37,21 +39,26 @@ stdenv.mkDerivation rec { ./fix-boost-87.patch ]; - hardeningDisable = [ "all" ]; - # Fix the PARAVER_HOME variable postPatch = '' sed -i 's@^PARAVER_HOME=.*$@PARAVER_HOME='$out'@g' docs/wxparaver sed -i '1aexport LOCALE_ARCHIVE="${glibcLocales}/lib/locale/locale-archive"' docs/wxparaver ''; - dontStrip = true; enableParallelBuilding = true; - preConfigure = '' - export CFLAGS="-O3" - export CXXFLAGS="-O3" - ''; + hardeningDisable = [ "all" ]; + + dontStrip = true; + + env = + let + flags = if enableDebug then "-ggdb -Og" else "-O3"; + in + { + CFLAGS = flags; + CXXFLAGS = flags; + }; configureFlags = [ "--with-boost=${boost}" @@ -69,11 +76,11 @@ stdenv.mkDerivation rec { buildInputs = [ boost - libxml2.dev + libxml2 xml2 wx paraverKernel - openssl.dev + openssl ]; postInstall = '' diff --git a/pkgs/paraver/kernel.nix b/pkgs/paraver/kernel.nix index d8f577f..d26a7e3 100644 --- a/pkgs/paraver/kernel.nix +++ b/pkgs/paraver/kernel.nix @@ -1,5 +1,4 @@ -{ - stdenv +{ stdenv , lib , fetchFromGitHub , autoreconfHook @@ -10,11 +9,16 @@ , automake , pkg-config , zlib + +, enableDebug ? false }: -stdenv.mkDerivation rec { - pname = "paraver-kernel"; +let version = "4.12.0"; +in +stdenv.mkDerivation { + pname = "paraver-kernel"; + inherit version; src = fetchFromGitHub { owner = "bsc-performance-tools"; @@ -35,10 +39,14 @@ stdenv.mkDerivation rec { dontStrip = true; - preConfigure = '' - export CFLAGS="-O3 -DPARALLEL_ENABLED" - export CXXFLAGS="-O3 -DPARALLEL_ENABLED" - ''; + env = + let + flags = "-DPARALLEL_ENABLED " + (if enableDebug then "-ggdb -Og" else "-O3"); + in + { + CFLAGS = flags; + CXXFLAGS = flags; + }; configureFlags = [ "--with-boost=${boost}"