<div>tl;dr: Yes, when it's ready.</div><div><br></div>If I can get to a point where is it working as a viable solution, yes.  I have already put about ~12 patches up that are non-homebrew related but rather OS X specific and several of them have been accepted and been committed for the next version of several of the stacks.  For now macports is the only solution for Mac that is in the ROS distribution.<div>

<br></div><div>I don't plan to submit patches for Homebrew support until I can prove that you can go all the way with Homebrew, which for all intensive purposes in being able to build the visualization stack.  Additionally, the homebrew support needs some polish before I try and roll it into a set of patches.</div>

<div><br></div><div>I know the github repo isn't exactly a good solution, and it is constantly changing, but it was always just a way for people to give it a try and help find bugs and solve issues.  I never intended it to be a solution for end users or to be permanent.</div>

<div><br></div><div>Later,</div><div><br clear="all">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>William Woodall<br>Graduate Software Engineering<br>Auburn University<br><a href="mailto:w@auburn.edu" target="_blank">w@auburn.edu</a><br>

<a href="mailto:wjwwood@gmail.com" target="_blank">wjwwood@gmail.com</a><div><a href="http://williamjwoodall.com" target="_blank">williamjwoodall.com</a><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div><br>
<br><br><div class="gmail_quote">On Thu, Sep 1, 2011 at 9:51 PM, Kevin Walchko <span dir="ltr"><<a href="mailto:kevin.walchko@gmail.com">kevin.walchko@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div style="word-wrap:break-word">William,<div><br></div><div>So is all of the work you did adding homebrew functionality going to be rolled into ROS?</div><div>Curious what the end game is…</div><div><br></div><font color="#888888"><div>

Kevin</div></font><div><div></div><div class="h5"><div><br></div><div><br><div><div>On Aug 31, 2011, at 9:34 AM, William Woodall wrote:</div><br><blockquote type="cite">I do know what happened, the md5 sum changed.  I updated the gtest rdmanifest and forgot to update the md5.  I think we need to have a more detailed exception when the md5 doesn't match in the rosdep's source installer.<div>



<br></div><div>You can change the md5sum in the ros/rosdep.yaml file for gtest:osx:lion:source:md5sum to a7428f5f0020f4bd540c4151c1715d33 or just comment the md5sum line out with a # sign.</div><div><br></div><div>Sorry for the inconvenience,</div>



<div><br clear="all">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>William Woodall<br>Graduate Software Engineering<br>Auburn University<br><a href="mailto:w@auburn.edu" target="_blank">w@auburn.edu</a><br><a href="mailto:wjwwood@gmail.com" target="_blank">wjwwood@gmail.com</a><div>



<a href="http://williamjwoodall.com/" target="_blank">williamjwoodall.com</a><br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div><br>
<br><br><div class="gmail_quote">On Wed, Aug 31, 2011 at 8:06 AM, Kevin Walchko <span dir="ltr"><<a href="mailto:kevin.walchko@gmail.com" target="_blank">kevin.walchko@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word"><div>William,</div><div><br></div><div>Homebrew + ROS: followed your instructions on the wiki (<a href="https://github.com/wjwwood/ros-osx/tree/master/electric-lion-homebrew" target="_blank">https://github.com/wjwwood/ros-osx/tree/master/electric-lion-homebrew</a>) and there were a couple of warnings about version number (when running <span style="color:rgb(68, 68, 68);font-family:'Bitstream Vera Sans Mono', Courier, monospace;font-size:12px;white-space:pre-wrap"><code style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;font-size:12px !important;background-color:rgb(238, 238, 238) !important;color:rgb(68, 68, 68) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:rgb(222, 222, 222) !important;border-right-color:rgb(222, 222, 222) !important;border-bottom-color:rgb(222, 222, 222) !important;border-left-color:rgb(222, 222, 222) !important;border-width:initial !important;border-color:initial !important">python apply-patches.py ./patches $ROS_WORKSPACE)</code></span>, shown below. Note, I cut everything out that wasn't a warning.</div>



<div><br></div><div><div>[kevin@TARDIS electric-lion-homebrew]$ python apply-patches.py ./patches $ROS_WORKSPACE</div><div>INFO   : Using patches path: /Users/kevin/tmp/ros-osx/electric-lion-homebrew/patches</div><div>INFO   : Using ROS path: /usr/local/electric</div>



<div>WARNING: Patch for stack image_pipeline is for version 1.6.0 but the stack is of version 1.6.1</div><div>WARNING: Patch for stack ros is for version 1.6.1 but the stack is of version 1.6.2</div><div>WARNING: Patch for stack ros_comm is for version 1.6.1 but the stack is of version 1.6.2</div>



<div>WARNING: Patch for stack simulator_gazebo is for version 1.4.0 but the stack is of version 1.4.2</div><div>INFO   : Done.</div></div><div><br></div><div><div>Then running rosmake --rosdep-install ros ros_comm common_msgs fails and gives me:</div>



<div><br></div><div>[ rosmake ] Packages requested are: ['ros', 'ros_comm', 'common_msgs']                                                                            </div><div>[ rosmake ] Logging to directory/Users/kevin/.ros/rosmake/rosmake_output-20110831-060028                                                          </div>



<div>[ rosmake ] Expanded args ['ros', 'ros_comm', 'common_msgs'] to:</div><div>['rosunit', 'rospack', 'rosmake', 'rosemacs', 'rosdep', 'roscreate', 'rosclean', 'rosboost_cfg', 'rosbash', 'test_rospack', 'test_rosmake', 'test_roslib', 'test_rosdep', 'test_roscreate', 'roslib', 'roslang', 'rosbuild', 'mk', 'xmlrpcpp', 'roswtf', 'rostime', 'message_filters', 'cpp_common', 'topic_tools', 'rostopic', 'rostest', 'rosservice', 'rosparam', 'rosout', 'rosnode', 'rosmsg', 'rosmaster', 'roslaunch', 'rosgraph', 'rosconsole', 'rosbagmigration', 'rosbag', 'test_topic_tools', 'test_roswtf', 'test_rostopic', 'test_rostime', 'test_rostest', 'test_rosservice', 'test_rospy', 'test_rosparam', 'test_rosnode', 'test_rosmsg', 'test_rosmaster', 'test_roslib_comm', 'test_roslaunch', 'test_rosgraph', 'test_roscpp_serialization_perf', 'test_roscpp_serialization', 'test_roscpp', 'test_rosbag', 'test_ros', 'test_crosspackage', 'perf_roscpp', 'roscore_migration_rules', 'std_srvs', 'std_msgs', 'rosgraph_msgs', 'rospy', 'roslisp', 'roscpp_traits', 'roscpp_serialization', 'roscpp', 'visualization_msgs', 'trajectory_msgs', 'test_common_msgs', 'stereo_msgs', 'sensor_msgs', 'nav_msgs', 'geometry_msgs', 'diagnostic_msgs', 'actionlib_msgs']</div>



<div>[ rosmake ] Generating Install Script using rosdep then executing. This may take a minute, you will be prompted for permissions. . .              </div><div>[ rosmake ] rosdep install failed: Failed to load a rdmanifest from <a href="http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest" target="_blank">http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest</a>, and no alternate URI given</div>



</div><div><br></div><div>if I remove the --rosdep-install from the command it say:</div><div><br></div><div><div>rosmake ros ros_comm common_msgs</div><div>[ rosmake ] Packages requested are: ['ros', 'ros_comm', 'common_msgs']                                                                            </div>



<div>[ rosmake ] Logging to directory/Users/kevin/.ros/rosmake/rosmake_output-20110831-060207                                                          </div><div>[ rosmake ] Expanded args ['ros', 'ros_comm', 'common_msgs'] to:</div>



<div>['rosunit', 'rospack', 'rosmake', 'rosemacs', 'rosdep', 'roscreate', 'rosclean', 'rosboost_cfg', 'rosbash', 'test_rospack', 'test_rosmake', 'test_roslib', 'test_rosdep', 'test_roscreate', 'roslib', 'roslang', 'rosbuild', 'mk', 'xmlrpcpp', 'roswtf', 'rostime', 'message_filters', 'cpp_common', 'topic_tools', 'rostopic', 'rostest', 'rosservice', 'rosparam', 'rosout', 'rosnode', 'rosmsg', 'rosmaster', 'roslaunch', 'rosgraph', 'rosconsole', 'rosbagmigration', 'rosbag', 'test_topic_tools', 'test_roswtf', 'test_rostopic', 'test_rostime', 'test_rostest', 'test_rosservice', 'test_rospy', 'test_rosparam', 'test_rosnode', 'test_rosmsg', 'test_rosmaster', 'test_roslib_comm', 'test_roslaunch', 'test_rosgraph', 'test_roscpp_serialization_perf', 'test_roscpp_serialization', 'test_roscpp', 'test_rosbag', 'test_ros', 'test_crosspackage', 'perf_roscpp', 'roscore_migration_rules', 'std_srvs', 'std_msgs', 'rosgraph_msgs', 'rospy', 'roslisp', 'roscpp_traits', 'roscpp_serialization', 'roscpp', 'visualization_msgs', 'trajectory_msgs', 'test_common_msgs', 'stereo_msgs', 'sensor_msgs', 'nav_msgs', 'geometry_msgs', 'diagnostic_msgs', 'actionlib_msgs']</div>



<div>[ rosmake ] Checking rosdeps compliance for packages ros, ros_comm, common_msgs.  This may take a few seconds.                                    </div><div>Traceback (most recent call last):</div><div>  File "/usr/local/electric/ros/bin/rosmake", line 65, in <module></div>



<div>    if rma.main():</div><div>  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 865, in main</div><div>    self.rosdep_check_result = self.check_rosdep(buildable_packages)</div><div>



  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 296, in check_rosdep</div><div>    failed_rosdeps = r.check()</div><div>  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 446, in check</div>



<div>    if not self.install_rosdep(r, rdlp, default_yes=False, execute=False, display=display):</div><div>  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 524, in install_rosdep</div><div>



    my_installer = installer(rosdep_dict[mode])</div><div>  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/installers.py", line 132, in __init__</div><div>    raise rosdep.core.RosdepException("Failed to load a rdmanifest from %s, and no alternate URI given"%(self.url))</div>



<div>RosdepException: Failed to load a rdmanifest from <a href="http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest" target="_blank">http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest</a>, and no alternate URI given</div>



<div>Traceback (most recent call last):</div><div>  File "/usr/local/electric/ros/bin/rosmake", line 65, in <module></div><div>    if rma.main():</div><div>  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 865, in main</div>



<div>    self.rosdep_check_result = self.check_rosdep(buildable_packages)</div><div>  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 296, in check_rosdep</div><div>    failed_rosdeps = r.check()</div>



<div>  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 446, in check</div><div>    if not self.install_rosdep(r, rdlp, default_yes=False, execute=False, display=display):</div><div>  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 524, in install_rosdep</div>



<div>    my_installer = installer(rosdep_dict[mode])</div><div>  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/installers.py", line 132, in __init__</div><div>    raise rosdep.core.RosdepException("Failed to load a rdmanifest from %s, and no alternate URI given"%(self.url))</div>



<div>rosdep.core.RosdepException: Failed to load a rdmanifest from <a href="http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest" target="_blank">http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest</a>, and no alternate URI given</div>



</div><div><br></div><div>I can go to that web address and see the file, so I don't understand why ROS can't. Any thoughts? Oh and I moved macports to _opt so it shouldn't be an issue.</div><div>Thanks.</div>


<div>
<br></div><font color="#888888"><div>Kevin</div><div><br></div><div><br></div></font></div><br>_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@code.ros.org" target="_blank">ros-users@code.ros.org</a><br>
<a href="https://code.ros.org/mailman/listinfo/ros-users" target="_blank">https://code.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br></div>
_______________________________________________<br>ros-users mailing list<br><a href="mailto:ros-users@code.ros.org" target="_blank">ros-users@code.ros.org</a><br><a href="https://code.ros.org/mailman/listinfo/ros-users" target="_blank">https://code.ros.org/mailman/listinfo/ros-users</a><br>

</blockquote></div><br></div></div></div></div><br>_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@code.ros.org">ros-users@code.ros.org</a><br>
<a href="https://code.ros.org/mailman/listinfo/ros-users" target="_blank">https://code.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br></div>