From 566f5bb03c902226abbfa68a7c259bb979c97723 Mon Sep 17 00:00:00 2001 From: Hugh O'Brien Date: Sat, 14 Dec 2024 15:05:54 -0500 Subject: [PATCH 1/4] redumper: init at build_438 --- pkgs/by-name/re/redumper/package.nix | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkgs/by-name/re/redumper/package.nix diff --git a/pkgs/by-name/re/redumper/package.nix b/pkgs/by-name/re/redumper/package.nix new file mode 100644 index 0000000000000..3c274746a38d4 --- /dev/null +++ b/pkgs/by-name/re/redumper/package.nix @@ -0,0 +1,46 @@ +{ + lib, + fetchFromGitHub, + cmake, + ninja, + llvmPackages, +}: + +llvmPackages.libcxxStdenv.mkDerivation (finalAttrs: { + pname = "redumper"; + version = "438"; + + src = fetchFromGitHub { + owner = "superg"; + repo = "redumper"; + tag = "build_${finalAttrs.version}"; + hash = "sha256-Ft+fxrKt7Yue+JT6PydWIzwbKGBX/VzLjjsADD7mqy0="; + }; + + nativeBuildInputs = [ + cmake + ninja + llvmPackages.clang-tools + ]; + + # https://github.com/superg/redumper/blob/main/.github/workflows/cmake.yml + cmakeFlags = [ + "-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON" + "-DREDUMPER_VERSION_BUILD=${finalAttrs.version}" + "-DREDUMPER_CLANG_LINK_OPTIONS=" # overrides the '-static' default + ]; + + # Leads to: clang++: warning: argument unused during compilation: '-stdlib=libc++' [-Wunused-command-line-argument] + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail 'add_compile_options($<$:-stdlib=libc++>)' "" + ''; + + meta = { + homepage = "https://github.com/superg/redumper"; + description = "Low level CD dumper utility"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ hughobrien ]; + platforms = lib.platforms.linux; + }; +}) From 71e57f0f61fd123638d246cb7cb3e3a99888f50b Mon Sep 17 00:00:00 2001 From: Hugh O'Brien Date: Mon, 1 Sep 2025 01:34:10 -0700 Subject: [PATCH 2/4] redumper: 438 -> 651 --- pkgs/by-name/re/redumper/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/re/redumper/package.nix b/pkgs/by-name/re/redumper/package.nix index 3c274746a38d4..032e25aafba0c 100644 --- a/pkgs/by-name/re/redumper/package.nix +++ b/pkgs/by-name/re/redumper/package.nix @@ -8,13 +8,13 @@ llvmPackages.libcxxStdenv.mkDerivation (finalAttrs: { pname = "redumper"; - version = "438"; + version = "651"; src = fetchFromGitHub { owner = "superg"; repo = "redumper"; tag = "build_${finalAttrs.version}"; - hash = "sha256-Ft+fxrKt7Yue+JT6PydWIzwbKGBX/VzLjjsADD7mqy0="; + hash = "sha256-fnc4d1B7Ubu2IMHPDBXzrK0BWeCmPG/c03MEwxgKwxY="; }; nativeBuildInputs = [ From 102c98bcd4e5ea31129ad9740610690e8f10f1ba Mon Sep 17 00:00:00 2001 From: Hugh O'Brien Date: Wed, 8 Oct 2025 22:40:19 -0700 Subject: [PATCH 3/4] redumper: 651 -> 655 --- pkgs/by-name/re/redumper/package.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/re/redumper/package.nix b/pkgs/by-name/re/redumper/package.nix index 032e25aafba0c..8ba728182df5d 100644 --- a/pkgs/by-name/re/redumper/package.nix +++ b/pkgs/by-name/re/redumper/package.nix @@ -6,15 +6,16 @@ llvmPackages, }: +# redumper is using C++ modules, this requires latest C++20 compiler and build tools llvmPackages.libcxxStdenv.mkDerivation (finalAttrs: { pname = "redumper"; - version = "651"; + version = "655"; src = fetchFromGitHub { owner = "superg"; repo = "redumper"; - tag = "build_${finalAttrs.version}"; - hash = "sha256-fnc4d1B7Ubu2IMHPDBXzrK0BWeCmPG/c03MEwxgKwxY="; + tag = "b${finalAttrs.version}"; + hash = "sha256-z/T/CJEBXE8mwOAtnjB5bVkIuu0tJtwfn8Y2tTnFAfw="; }; nativeBuildInputs = [ @@ -42,5 +43,6 @@ llvmPackages.libcxxStdenv.mkDerivation (finalAttrs: { license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ hughobrien ]; platforms = lib.platforms.linux; + mainProgram = "redumper"; }; }) From cf5ef623c094d44bbe89e64402e6481d3f15261f Mon Sep 17 00:00:00 2001 From: Hugh O'Brien Date: Sun, 26 Oct 2025 21:30:39 -0700 Subject: [PATCH 4/4] redumper: 655 -> 657 --- pkgs/by-name/re/redumper/package.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/re/redumper/package.nix b/pkgs/by-name/re/redumper/package.nix index 8ba728182df5d..19fb8c4a5ae51 100644 --- a/pkgs/by-name/re/redumper/package.nix +++ b/pkgs/by-name/re/redumper/package.nix @@ -9,13 +9,13 @@ # redumper is using C++ modules, this requires latest C++20 compiler and build tools llvmPackages.libcxxStdenv.mkDerivation (finalAttrs: { pname = "redumper"; - version = "655"; + version = "657"; src = fetchFromGitHub { owner = "superg"; repo = "redumper"; tag = "b${finalAttrs.version}"; - hash = "sha256-z/T/CJEBXE8mwOAtnjB5bVkIuu0tJtwfn8Y2tTnFAfw="; + hash = "sha256-dkdG00nbnHSC8xC6540KJmTDnEohLQfHpvYzc5dS6tk="; }; nativeBuildInputs = [ @@ -31,12 +31,6 @@ llvmPackages.libcxxStdenv.mkDerivation (finalAttrs: { "-DREDUMPER_CLANG_LINK_OPTIONS=" # overrides the '-static' default ]; - # Leads to: clang++: warning: argument unused during compilation: '-stdlib=libc++' [-Wunused-command-line-argument] - postPatch = '' - substituteInPlace CMakeLists.txt \ - --replace-fail 'add_compile_options($<$:-stdlib=libc++>)' "" - ''; - meta = { homepage = "https://github.com/superg/redumper"; description = "Low level CD dumper utility";