GithubHelp home page GithubHelp logo

Comments (5)

wjwwood avatar wjwwood commented on August 16, 2024

I'm not opposed to this, but I think there will be some issues with the suggested approach.

First, CPack operates on a single CMake package, but you're talking about operating on multiple packages. My experience with CPack, like CMake in general, is that it doesn't scale well to many interdependent packages without extra work.

I've discussed this with people before:

http://answers.ros.org/question/192419/how-to-setup-bloom-to-generate-a-local-deb-outside-of-rosorg-buildfarm/

I'm not saying this is impossible, just that there are issues you may not be aware of that need to be overcome.

from ament_tools.

wjwwood avatar wjwwood commented on August 16, 2024

That being said, for ROS 2, I'll probably reconsider how releases are made, with the possibility of using CPack for CMake based packages.

Also, just to be clear, ament_cmake uses CMake, but we also have pure Python packages as well as autoconf, so we need to consider those when figuring out how to do releases.

from ament_tools.

dustingooding avatar dustingooding commented on August 16, 2024

I was unaware of the pure Python package and autoconf support. I assumed ament continued the legacy of cmake-based packages. I concede cpack will not be a general solution then.

FWIW, the way we do release packages in-house are through a series of python scripts that build catkin packages in a clean install tree (handling dependency packages in an underlay workspace), then use rosdep to convert run_depends into debian dependencies. I imagined a similar rosdep approach here, that magically determined debian package names according to naming rules that admittedly don't exist yet.

If this can't be implemented as written, I get that. This was more of a "this kinda thing should exist, somehow" ticket that we keep in our minds as we move forward.

from ament_tools.

wjwwood avatar wjwwood commented on August 16, 2024

Ok, I'll leave it open and in our backlog.

from ament_tools.

dirk-thomas avatar dirk-thomas commented on August 16, 2024

Closing since the repo is archived.

from ament_tools.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.