@@ -425,10 +425,14 @@ def generate_output(pkg_shortname, vinca_conf, distro, version, all_pkgs=None):
425425 "ros_environment" ,
426426 ]:
427427 output ["requirements" ]["host" ].append (
428- f"ros-{ config .ros_distro } -ros-environment"
428+ f"{ distro .get_package_prefix ()} -ros-environment"
429+ )
430+ output ["requirements" ]["host" ].append (
431+ f"{ distro .get_package_prefix ()} -ros-workspace"
432+ )
433+ output ["requirements" ]["run" ].append (
434+ f"{ distro .get_package_prefix ()} -ros-workspace"
429435 )
430- output ["requirements" ]["host" ].append (f"ros-{ config .ros_distro } -ros-workspace" )
431- output ["requirements" ]["run" ].append (f"ros-{ config .ros_distro } -ros-workspace" )
432436
433437 rm_deps , add_deps = get_depmods (vinca_conf , pkg .name )
434438 gdeps = []
@@ -469,7 +473,7 @@ def generate_output(pkg_shortname, vinca_conf, distro, version, all_pkgs=None):
469473 output ["requirements" ]["build" ].append (
470474 {
471475 "if" : "build_platform != target_platform" ,
472- "then" : [f"ros- { config . ros_distro } -cyclonedds" ],
476+ "then" : [f"{ distro . get_package_prefix () } -cyclonedds" ],
473477 }
474478 )
475479
@@ -519,32 +523,31 @@ def sortkey(k):
519523 if "cmake" not in output ["requirements" ]["build" ]:
520524 output ["requirements" ]["build" ].append ("cmake" )
521525
522- if f"ros-{ config .ros_distro } -mimick-vendor" in output ["requirements" ]["build" ]:
523- output ["requirements" ]["build" ].remove (f"ros-{ config .ros_distro } -mimick-vendor" )
526+ mimick_vendor_name = f"{ distro .get_package_prefix ()} -mimick-vendor"
527+ if mimick_vendor_name in output ["requirements" ]["build" ]:
528+ output ["requirements" ]["build" ].remove (mimick_vendor_name )
524529 output ["requirements" ]["build" ].append (
525530 {
526531 "if" : "target_platform != 'emscripten-wasm32'" ,
527- "then" : [f"ros- { config . ros_distro } -mimick-vendor" ],
532+ "then" : [mimick_vendor_name ],
528533 }
529534 )
530535
531- if f"ros- { config . ros_distro } -mimick-vendor" in output ["requirements" ]["host" ]:
532- output ["requirements" ]["host" ].remove (f"ros- { config . ros_distro } -mimick-vendor" )
536+ if mimick_vendor_name in output ["requirements" ]["host" ]:
537+ output ["requirements" ]["host" ].remove (mimick_vendor_name )
533538 output ["requirements" ]["build" ].append (
534539 {
535540 "if" : "target_platform != 'emscripten-wasm32'" ,
536- "then" : [f"ros- { config . ros_distro } -mimick-vendor" ],
541+ "then" : [mimick_vendor_name ],
537542 }
538543 )
539544
540- if (
541- f"ros-{ config .ros_distro } -rosidl-default-generators"
542- in output ["requirements" ]["host" ]
543- ):
545+ rosidl_generators_name = f"{ distro .get_package_prefix ()} -rosidl-default-generators"
546+ if rosidl_generators_name in output ["requirements" ]["host" ]:
544547 output ["requirements" ]["build" ].append (
545548 {
546549 "if" : "target_platform == 'emscripten-wasm32'" ,
547- "then" : [f"ros- { config . ros_distro } -rosidl-default-generators" ],
550+ "then" : [rosidl_generators_name ],
548551 }
549552 )
550553
@@ -558,7 +561,8 @@ def sortkey(k):
558561 }
559562 ]
560563
561- if f"ros-{ config .ros_distro } -pybind11-vendor" in output ["requirements" ]["host" ]:
564+ pybind11_vendor_name = f"{ distro .get_package_prefix ()} -pybind11-vendor"
565+ if pybind11_vendor_name in output ["requirements" ]["host" ]:
562566 output ["requirements" ]["host" ] += ["pybind11" ]
563567 if "pybind11" in output ["requirements" ]["host" ]:
564568 output ["requirements" ]["build" ] += [
@@ -983,7 +987,7 @@ def generate_mutex_package_recipe(vinca_conf, distro):
983987
984988def parse_package (pkg , distro , vinca_conf , path ):
985989 name = pkg ["name" ].replace ("_" , "-" )
986- final_name = f"ros- { distro .name } -{ name } "
990+ final_name = f"{ distro .get_package_prefix () } -{ name } "
987991
988992 recipe = {
989993 "package" : {"name" : final_name , "version" : pkg ["version" ]},
@@ -1148,7 +1152,7 @@ def main():
11481152 for o in outputs :
11491153 sources [o ["package" ]["name" ]] = o ["source" ]
11501154 del o ["source" ]
1151- write_recipe (sources , outputs , vinca_conf )
1155+ write_recipe (sources , outputs , vinca_conf , distro )
11521156
11531157 else :
11541158 if arguments .skip_already_built_repodata or vinca_conf .get ("skip_existing" ):
@@ -1168,10 +1172,10 @@ def main():
11681172 additional_recipe_names .add (add_rec_y ["package" ]["name" ])
11691173 else :
11701174 if add_rec_y ["package" ]["name" ] not in [
1171- "ros-humble -rmw-wasm-cpp" ,
1172- "ros-humble -wasm-cpp" ,
1173- "ros-humble -dynmsg" ,
1174- "ros-humble -test-wasm" ,
1175+ "ros2 -rmw-wasm-cpp" ,
1176+ "ros2 -wasm-cpp" ,
1177+ "ros2 -dynmsg" ,
1178+ "ros2 -test-wasm" ,
11751179 ]:
11761180 additional_recipe_names .add (add_rec_y ["package" ]["name" ])
11771181
@@ -1235,9 +1239,9 @@ def main():
12351239 outputs = generate_outputs (distro , vinca_conf )
12361240
12371241 if arguments .multiple_file :
1238- write_recipe (source , outputs , vinca_conf , False )
1242+ write_recipe (source , outputs , vinca_conf , distro , False )
12391243 else :
1240- write_recipe (source , outputs , vinca_conf )
1244+ write_recipe (source , outputs , vinca_conf , distro )
12411245
12421246 if unsatisfied_deps :
12431247 print ("Unsatisfied dependencies:" , unsatisfied_deps )
0 commit comments