~ehmry/sigil

f170f48b6084274f6bc80619778878d1d0cd6a1f — Emery Hemingway 1 year, 2 months ago 272a141 update
Update to Nixpkgs 23.05

- Patchelf 0.13.0 -> 0.13.1
3 files changed, 3 insertions(+), 23 deletions(-)

M flake.nix
M overlay/default.nix
D overlay/patchelf/rpath.patch
M flake.nix => flake.nix +1 -1
@@ 7,7 7,7 @@
      inputs.nixpkgs.follows = "nixpkgs";
    };
    nimble.follows = "eris/nimble";
    nixpkgs.url = "github:ehmry/nixpkgs/sigil-21.11";
    nixpkgs.url = "github:ehmry/nixpkgs/sigil-23.05";
  };

  nixConfig = {

M overlay/default.nix => overlay/default.nix +2 -3
@@ 82,12 82,11 @@ in nullPkgs // {

  erisPatchHook =
    final.buildPackages.nimPackages.callPackage ./eris-patch-hook {
      patchelf = prev.patchelf.overrideAttrs (attrs: {
        patches = attrs.patches or [ ] ++ [
      patchelf = prev.patchelf_0_13.overrideAttrs ({ patches ? [], ... }: {
        patches = patches ++ [
          ./patchelf/dynstr.patch
          ./patchelf/shiftFile.patch
          ./patchelf/disable-assert.patch
          ./patchelf/rpath.patch
        ];
      });
    };

D overlay/patchelf/rpath.patch => overlay/patchelf/rpath.patch +0 -19
@@ 1,19 0,0 @@
commit 32003f90f7eb0d685913cf49a05f32f3125855b0
Author: Emery Hemingway <ehmry@posteo.net>
Date:   2022-05-18 20:17:03 -0500

    Fix replacement of empty rpath with an empty rpath

diff --git a/src/patchelf.cc b/src/patchelf.cc
index fd1e7b7..b9f58cd 100644
--- a/src/patchelf.cc
+++ b/src/patchelf.cc
@@ -1426,7 +1426,7 @@ void ElfFile<ElfFileParamNames>::modifyRPath(RPathOp op,
 
 
     if (newRPath.size() <= rpathSize) {
-        strcpy(rpath, newRPath.c_str());
+        if (rpath) strcpy(rpath, newRPath.c_str());
         return;
     }