try install lumerical

This commit is contained in:
2025-03-29 19:22:37 +08:00
parent b0a440d5eb
commit 7451bc943e
3 changed files with 43 additions and 7 deletions

View File

@@ -64,6 +64,7 @@
name = "crack";
sha256 = "1a1k3nlaidi0kk2xxamb4pm46iiz6k3sxynhd65y8riylrkck3md";
hashMode = "recursive";
message = "Source not found.";
};
licenseManager = pkgs.requireFile
{

View File

@@ -129,7 +129,7 @@ inputs: rec
blog = inputs.pkgs.callPackage inputs.topInputs.blog { inherit (inputs.topInputs) hextra; };
phono3py = inputs.pkgs.python3Packages.callPackage ./phono3py.nix { src = inputs.topInputs.phono3py; };
lumericalLicenseManager = inputs.pkgs.callPackage ./lumericalLicenseManager.nix
{ src = inputs.topInputs.self.src.lumerical.licenseManager; };
(with inputs.topInputs.self.src.lumerical; { src = licenseManager; inherit crack; });
fromYaml = content: builtins.fromJSON (builtins.readFile
(inputs.pkgs.runCommand "toJSON" {}

View File

@@ -1,8 +1,43 @@
{ src, runCommand, coreutils, gawk }: runCommand "lumericalLicenseManager"
{
nativeBuildInputs = [ coreutils gawk ];
src, crack, stdenv, autoPatchelfHook,
xorg, libz, glib, freetype, alsa-lib, nspr, at-spi2-atk, nss, gtk3, libdrm, mesa
}: stdenv.mkDerivation
{
name = "lumericalLicenseManager";
buildInputs = [ stdenv.cc.cc.lib libz glib freetype alsa-lib nspr at-spi2-atk nss gtk3 libdrm mesa ]
++ (with xorg; [ libX11 libICE libXcomposite libXcursor libXdamage libXext libXfixes libXtst libXScrnSaver ]);
nativeBuildInputs = [ autoPatchelfHook ];
dontUnpack = true;
dontConfigure = true;
dontBuild = true;
installPhase =
''
mkdir -p $out/v231
tar -xf ${src}/clclient/LINX64.TGZ -C $out/v231
tar -xf ${src}/license/LINX64.TGZ -C $out
tar -xf ${src}/licserv/LINX64.TGZ -C $out
tar -xf ${src}/lmcenter/LINX64.TGZ -C $out
cp -r ${crack}/ansys_inc/* $out
chmod +x $out/shared_files/bin/linx64/*
chmod +x $out/shared_files/licensing/lic_admin/bin/*
chmod +x $out/shared_files/licensing/linx64/*
chmod +x $out/shared_files/licensing/tools/bin/*
chmod +x $out/shared_files/licensing/tools/bin/linx64/*
chmod +x $out/shared_files/licensing/tools/java/linx64/bin/*
chmod +x $out/shared_files/licensing/tools/tomcat/bin/*
rm -r $out/shared_files/licensing/license_files
ln -s /var/lib/lumerical/license_files $out/shared_files/licensing/license_files
chmod -R +w $out/shared_files/licensing/tools/tomcat
rm -r $out/shared_files/licensing/tools/tomcat/logs
ln -s /var/log/lumerical/tomcat-log $out/shared_files/licensing/tools/tomcat/logs
rm $out/shared_files/licensing/tools/tomcat/bin/setenv.sh.old
sed -i "s|/home/ansys_inc|$out|g" $out/shared_files/licensing/tools/tomcat/bin/setenv.sh $out/shared_files/licensing/init_ansysli $out/shared_files/licensing/init_ansyslm_tomcat
# openldap 2.4 no longer exists
patchelf --remove-needed liblber-2.4.so.2 $out/shared_files/licensing/linx64/update/ansysli_util
patchelf --remove-needed libldap-2.4.so.2 $out/shared_files/licensing/linx64/update/ansysli_util
'';
}
''
mkdir -p $out
sh ${src}/INSTALL -silent -nochecks -install_dir $out -no-random-temp-subdir -usetempdir $out/tmp -lm
''