python3Packages.tensorrt: fixup

Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
This commit is contained in:
Connor Baker
2025-10-22 13:14:53 -07:00
parent 169851269b
commit a42e4a5254
@@ -1,41 +1,35 @@
{
autoPatchelfHook,
buildPythonPackage,
cudaPackages,
lib,
python,
autoAddDriverRunpath,
buildPythonPackage,
autoPatchelfHook,
unzip,
cudaPackages,
stdenv,
}:
let
pyVersion = "${lib.versions.major python.version}${lib.versions.minor python.version}";
buildVersion = lib.optionalString (cudaPackages ? tensorrt) cudaPackages.tensorrt.version;
inherit (cudaPackages.tensorrt) src pname version;
inherit (lib.versions) major minor;
inherit (stdenv.hostPlatform) parsed;
in
buildPythonPackage {
pname = "tensorrt";
version = buildVersion;
inherit pname version;
src = cudaPackages.tensorrt.src;
src =
let
# https://peps.python.org/pep-0427/#file-name-convention
distribution = pname;
pythonTag = "cp${major python.version}${minor python.version}";
abiTag = "none";
platformTag = "${parsed.kernel.name}_${parsed.cpu.name}";
in
src + "/python/${distribution}-${version}-${pythonTag}-${abiTag}-${platformTag}.whl";
format = "wheel";
# We unpack the wheel ourselves because of the odd packaging.
dontUseWheelUnpack = true;
nativeBuildInputs = [
unzip
autoPatchelfHook
autoAddDriverRunpath
];
preUnpack = ''
mkdir -p dist
tar --strip-components=2 -xf "$src" --directory=dist \
"TensorRT-${buildVersion}/python/tensorrt-${buildVersion}-cp${pyVersion}-none-linux_x86_64.whl"
'';
sourceRoot = ".";
buildInputs = [
cudaPackages.cudnn
cudaPackages.tensorrt