mirror of
				https://github.com/NVIDIA/nvidia-container-toolkit
				synced 2025-06-26 18:18:24 +00:00 
			
		
		
		
	Merge branch 'CNT-2396/include-libnvidia-container-go' into 'master'
Copy libnivida-container-go to toolkit directory See merge request nvidia/container-toolkit/container-toolkit!100
This commit is contained in:
		
						commit
						45bd3002da
					
				| @ -31,6 +31,8 @@ testing::toolkit::install() { | ||||
| 
 | ||||
| 	test -L "${shared_dir}/usr/local/nvidia/toolkit/libnvidia-container.so.1" | ||||
| 	test -e "$(${READLINK} -f "${shared_dir}/usr/local/nvidia/toolkit/libnvidia-container.so.1")" | ||||
| 	test -L "${shared_dir}/usr/local/nvidia/toolkit/libnvidia-container-go.so.1" | ||||
| 	test -e "$(${READLINK} -f "${shared_dir}/usr/local/nvidia/toolkit/libnvidia-container-go.so.1")" | ||||
| 
 | ||||
| 	test -e "${shared_dir}/usr/local/nvidia/toolkit/nvidia-container-cli" | ||||
| 	test -e "${shared_dir}/usr/local/nvidia/toolkit/nvidia-container-toolkit" | ||||
|  | ||||
| @ -152,7 +152,7 @@ func Install(cli *cli.Context) error { | ||||
| 		return fmt.Errorf("could not create required directories: %v", err) | ||||
| 	} | ||||
| 
 | ||||
| 	err = installContainerLibrary(toolkitDirArg) | ||||
| 	err = installContainerLibraries(toolkitDirArg) | ||||
| 	if err != nil { | ||||
| 		return fmt.Errorf("error installing NVIDIA container library: %v", err) | ||||
| 	} | ||||
| @ -180,14 +180,31 @@ func Install(cli *cli.Context) error { | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| // installContainerLibrary locates and installs the libnvidia-container.so.1 library.
 | ||||
| // installContainerLibraries locates and installs the libraries that are part of
 | ||||
| // the nvidia-container-toolkit.
 | ||||
| // A predefined set of library candidates are considered, with the first one
 | ||||
| // resulting in success being installed to the toolkit folder. The install process
 | ||||
| // resolves the symlink for the library and copies the versioned library itself.
 | ||||
| func installContainerLibrary(toolkitDir string) error { | ||||
| func installContainerLibraries(toolkitDir string) error { | ||||
| 	log.Infof("Installing NVIDIA container library to '%v'", toolkitDir) | ||||
| 
 | ||||
| 	const libName = "libnvidia-container.so.1" | ||||
| 	libs := []string{ | ||||
| 		"libnvidia-container.so.1", | ||||
| 		"libnvidia-container-go.so.1", | ||||
| 	} | ||||
| 
 | ||||
| 	for _, l := range libs { | ||||
| 		err := installLibrary(l, toolkitDir) | ||||
| 		if err != nil { | ||||
| 			return fmt.Errorf("failed to install %s: %v", l, err) | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| // installLibrary installs the specified library to the toolkit directory.
 | ||||
| func installLibrary(libName string, toolkitDir string) error { | ||||
| 	libraryPath, err := findLibrary("", libName) | ||||
| 	if err != nil { | ||||
| 		return fmt.Errorf("error locating NVIDIA container library: %v", err) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user