tl;dr: Yes, when it's ready.

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.

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.

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.

Later,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
William Woodall
Graduate Software Engineering
Auburn University
w@auburn.edu
wjwwood@gmail.com
williamjwoodall.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



On Thu, Sep 1, 2011 at 9:51 PM, Kevin Walchko <kevin.walchko@gmail.com> wrote:
William,

So is all of the work you did adding homebrew functionality going to be rolled into ROS?
Curious what the end game is…

Kevin


On Aug 31, 2011, at 9:34 AM, William Woodall wrote:

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.

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.

Sorry for the inconvenience,

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
William Woodall
Graduate Software Engineering
Auburn University
w@auburn.edu
wjwwood@gmail.com
williamjwoodall.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



On Wed, Aug 31, 2011 at 8:06 AM, Kevin Walchko <kevin.walchko@gmail.com> wrote:
William,

Homebrew + ROS: followed your instructions on the wiki (https://github.com/wjwwood/ros-osx/tree/master/electric-lion-homebrew) and there were a couple of warnings about version number (when running python apply-patches.py ./patches $ROS_WORKSPACE), shown below. Note, I cut everything out that wasn't a warning.

[kevin@TARDIS electric-lion-homebrew]$ python apply-patches.py ./patches $ROS_WORKSPACE
INFO   : Using patches path: /Users/kevin/tmp/ros-osx/electric-lion-homebrew/patches
INFO   : Using ROS path: /usr/local/electric
WARNING: Patch for stack image_pipeline is for version 1.6.0 but the stack is of version 1.6.1
WARNING: Patch for stack ros is for version 1.6.1 but the stack is of version 1.6.2
WARNING: Patch for stack ros_comm is for version 1.6.1 but the stack is of version 1.6.2
WARNING: Patch for stack simulator_gazebo is for version 1.4.0 but the stack is of version 1.4.2
INFO   : Done.

Then running rosmake --rosdep-install ros ros_comm common_msgs fails and gives me:

[ rosmake ] Packages requested are: ['ros', 'ros_comm', 'common_msgs']                                                                            
[ rosmake ] Logging to directory/Users/kevin/.ros/rosmake/rosmake_output-20110831-060028                                                          
[ rosmake ] Expanded args ['ros', 'ros_comm', 'common_msgs'] to:
['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']
[ rosmake ] Generating Install Script using rosdep then executing. This may take a minute, you will be prompted for permissions. . .              
[ rosmake ] rosdep install failed: Failed to load a rdmanifest from http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest, and no alternate URI given

if I remove the --rosdep-install from the command it say:

rosmake ros ros_comm common_msgs
[ rosmake ] Packages requested are: ['ros', 'ros_comm', 'common_msgs']                                                                            
[ rosmake ] Logging to directory/Users/kevin/.ros/rosmake/rosmake_output-20110831-060207                                                          
[ rosmake ] Expanded args ['ros', 'ros_comm', 'common_msgs'] to:
['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']
[ rosmake ] Checking rosdeps compliance for packages ros, ros_comm, common_msgs.  This may take a few seconds.                                    
Traceback (most recent call last):
  File "/usr/local/electric/ros/bin/rosmake", line 65, in <module>
    if rma.main():
  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 865, in main
    self.rosdep_check_result = self.check_rosdep(buildable_packages)
  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 296, in check_rosdep
    failed_rosdeps = r.check()
  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 446, in check
    if not self.install_rosdep(r, rdlp, default_yes=False, execute=False, display=display):
  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 524, in install_rosdep
    my_installer = installer(rosdep_dict[mode])
  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/installers.py", line 132, in __init__
    raise rosdep.core.RosdepException("Failed to load a rdmanifest from %s, and no alternate URI given"%(self.url))
RosdepException: Failed to load a rdmanifest from http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest, and no alternate URI given
Traceback (most recent call last):
  File "/usr/local/electric/ros/bin/rosmake", line 65, in <module>
    if rma.main():
  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 865, in main
    self.rosdep_check_result = self.check_rosdep(buildable_packages)
  File "/usr/local/electric/ros/tools/rosmake/src/rosmake/engine.py", line 296, in check_rosdep
    failed_rosdeps = r.check()
  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 446, in check
    if not self.install_rosdep(r, rdlp, default_yes=False, execute=False, display=display):
  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/core.py", line 524, in install_rosdep
    my_installer = installer(rosdep_dict[mode])
  File "/usr/local/electric/ros/tools/rosdep/src/rosdep/installers.py", line 132, in __init__
    raise rosdep.core.RosdepException("Failed to load a rdmanifest from %s, and no alternate URI given"%(self.url))
rosdep.core.RosdepException: Failed to load a rdmanifest from http://mirror.ausparc.com/ros/sourcedeps/gtest.rdmanifest, and no alternate URI given

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.
Thanks.

Kevin



_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users


_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users


_______________________________________________
ros-users mailing list
ros-users@code.ros.org
https://code.ros.org/mailman/listinfo/ros-users