···103103 cp src/hidapi/libusb/.libs/*.so* $out/lib
104104 cp src/univalue/.libs/*.so* $out/lib
105105106106- # [RPATH][patchelf] Avoid forbidden reference error
107107- rm -rf $PWD
108108-109106 # Provide udev rules as documented in https://digitalbitbox.com/start_linux
110107 mkdir -p "$out/etc/udev/rules.d"
111108 ${copyUdevRuleToOutput "51-hid-digitalbox.rules" udevRule51}
112109 ${copyUdevRuleToOutput "52-hid-digitalbox.rules" udevRule52}
110110+ '';
111111+112112+ # remove forbidden references to $TMPDIR
113113+ preFixup = ''
114114+ for f in "$out"/{bin,lib}/*; do
115115+ if [ -f "$f" ] && isELF "$f"; then
116116+ patchelf --shrink-rpath --allowed-rpath-prefixes "$NIX_STORE" "$f"
117117+ fi
118118+ done
113119 '';
114120115121 enableParallelBuilding = true;
+6-3
pkgs/servers/openafs/1.8/default.nix
···117117 cp -r doc/doxygen/output/html $devdoc/share/devhelp/openafs/doxygen
118118 '';
119119120120- # Avoid references to $TMPDIR by removing it and let patchelf cleanup the
121121- # binaries.
120120+ # remove forbidden references to $TMPDIR
122121 preFixup = ''
123123- rm -rf "$(pwd)" && mkdir "$(pwd)"
122122+ for f in "$out"/bin/*; do
123123+ if isELF "$f"; then
124124+ patchelf --shrink-rpath --allowed-rpath-prefixes "$NIX_STORE" "$f"
125125+ fi
126126+ done
124127 '';
125128126129 meta = with lib; {