cplex: use makeWrapper instead of wrapProgram

This commit is contained in:
Marco Rebhan
2024-12-06 18:53:09 +01:00
parent a4f8586a70
commit 7c3295abd5
@@ -48,12 +48,17 @@ stdenv.mkDerivation rec {
runHook preInstall
mkdir -p $out/bin
ln -s $out/opl/bin/x86-64_linux/oplrun\
$out/opl/bin/x86-64_linux/oplrunjava\
$out/opl/oplide/oplide\
$out/cplex/bin/x86-64_linux/cplex\
$out/cpoptimizer/bin/x86-64_linux/cpoptimizer\
$out/bin
for pgm in \
$out/opl/bin/x86-64_linux/oplrun \
$out/opl/bin/x86-64_linux/oplrunjava \
$out/opl/oplide/oplide \
$out/cplex/bin/x86-64_linux/cplex \
$out/cpoptimizer/bin/x86-64_linux/cpoptimizer
do
makeWrapper "$pgm" "$out/bin/$(basename "$pgm")" \
--set-default LOCALE_ARCHIVE ${glibcLocales}/lib/locale/locale-archive
done
mkdir -p $out/share/pixmaps
ln -s $out/opl/oplide/icon.xpm $out/share/pixmaps/oplide.xpm
@@ -78,21 +83,11 @@ stdenv.mkDerivation rec {
})
];
fixupPhase =
let
libraryPath = lib.makeLibraryPath [ stdenv.cc.cc gtk2 xorg.libXtst ];
in ''
fixupPhase = ''
runHook preFixup
rm -r $out/Uninstall
for pgm in $out/opl/bin/x86-64_linux/oplrun $out/opl/bin/x86-64_linux/oplrunjava $out/opl/oplide/oplide;
do
wrapProgram $pgm \
--prefix LD_LIBRARY_PATH : $out/opl/bin/x86-64_linux:${libraryPath} \
--set LOCALE_ARCHIVE ${glibcLocales}/lib/locale/locale-archive;
done
runHook postFixup
'';