(#18289) Handle spaces in paths correctly

Jenkins jobs tend to have spaces in the path, which caused issues here where
the load path is munged and mapped. This commit escapes the path before joining
it with -I. It also escapes the lib, bin and path in the build_package method.