Avoid patchelf by directly patching DT_NEEDED via Perl and a regular expression. Workaround to PR pkg/59090. Index: Makefile =================================================================== RCS file: /cvsroot/pkgsrc/editors/neovim/Makefile,v retrieving revision 1.13 diff -u -p -r1.13 Makefile --- Makefile 7 Feb 2025 07:50:02 -0000 1.13 +++ Makefile 15 Mar 2025 10:28:05 -0000 @@ -46,11 +46,12 @@ DEPENDS+= ${LUA_PKGPREFIX}-mpack-[0-9]*: .if ${SHLIB_TYPE} == "ELF" CFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/lua/5.1 -TOOL_DEPENDS+= patchelf-[0-9]*:../../devel/patchelf +USE_TOOLS+= perl post-install: - ${TOOLBASE}/bin/patchelf ${DESTDIR}${PREFIX}/bin/nvim \ - --replace-needed ${BUILDLINK_DIR.lua-lpeg}/lib/lua/5.1/lpeg.so lpeg.so + ${SETENV} LPEG="${BUILDLINK_DIR.lua-lpeg}/lib/lua/5.1/lpeg.so" \ + ${PERL5} -e '$$r = "\x00" x (length($$ENV{"LPEG"}) - length("lpeg.so"));' \ + -i -pe 's;$$ENV{"LPEG"};lpeg.so$$r;' ${DESTDIR}${PREFIX}/bin/nvim .endif .include "../../converters/libiconv/buildlink3.mk"