Comments (11)
Could also be cool to have a deb for each catkin_project
from catkin.
To do the dbg it looks like you need a --dbg-package arg to dh in your rules file.
%:
dh $@ --parallel --builddirectory=Build --dbg-package=PACKAGENAME-dbg
And an additional rule in the control file for the PACKAGENAME-dbg
from catkin.
We may also need dh_strip
dh_strip --dbg-package=PACKAGENAME-dbg
I haven't been able to find another technique.
from catkin.
semi official way to do it by debian is here: http://wiki.debian.org/DebugPackage of course it doesn't just work.
from catkin.
Ok, i've gotten it working in my fork. To do this correctly we should see if we can get cmake/catkin to produce the install files. http://manpages.ubuntu.com/manpages/natty/man1/dh_install.1.html
from catkin.
Ticket for old style info at https://code.ros.org/trac/ros/ticket/3365
from catkin.
Moved to ros-infrastructure/bloom#32
from catkin.
Any progress on this?
There was a discussion some time ago about adding semantic versioning and a more debian-y way to make ROS debians.
To me, this also calls for spliting debians, at least into separate a -dev
package and a binary lib package. The former with only the API version, the latter with the ABI version in the SONAME.
Are there any plans to split a ROS package foo
into any subset of the following?
ros-distro-foo
: the nodes, scripts, config & launch filesros-distro-libfoo1
: shared libs, messages and servicesros-distro-libfoo-dev
: headersros-distro-python-foo
: python libsros-distro-foo-dbg
: debug symbols for the nodesros-distro-libfoo1-dbg
: debug symbols for the shared libsros-distro-libfoo-doc
: documentation for the libs, msgs & srvsros-distro-foo-doc
: documentation for the nodes, scripts, config & launch files
If there is any ongoing work towards this, I'd be willing to contribute.
This is mostly relevant for ros-infrastructure/bloom#32, but will likely affect catkin too.
from catkin.
As you can see in the previous comment this ticket had been moved to bloom as it is related to packaging only. That ticket is marked with the milestone "untargeted" which implies that nobody is actively working on it and none of the maintainers is planning to spend time on this ticket.
If you would like to contribute to this feature that would be more then welcome but it would likely require a very significant amount of work to get all involved parts implemented.
from catkin.
Stripping the debug flags is probably on the dooable side. I have a branch I played with this 2 years ago. https://github.com/tfoote/catkin/tree/fix_issue_20 It is way out of date, and as the above ticket mentions its implementation would want to mostly move to bloom.
The other splits are much harder because the differentiation is more semantic and we would need to allow/require the maintainer/developer to list where all targets go.
from catkin.
...we would need to allow/require the maintainer/developer to list where all targets go.
And dependencies.
from catkin.
Related Issues (20)
- devel/setup.bash does not set `_CATKIN_SETUP_DIR` correctly in `zsh`. HOT 1
- Dependencies listed under catkin_package(DEPENDS...) are not found in the cmake package config.
- Question about handling of CMAKE_PREFIX_PATH
- How to support poetry / pyproject.toml? HOT 4
- cmake: XMLRPC not found HOT 6
- `distutils`: Deprecation warning HOT 3
- catkin_python_setup() breaks message generation in melodic in install space HOT 4
- "catkin config --source-space " failed HOT 1
- documentation link for setup.py (catkin_python_setup) is 404 HOT 3
- <build_type> does not default to catkin if a false condition is present HOT 4
- <built_type> doesn't work anymore with multiple tags HOT 3
- UnicodeEncodeError: 'cp932' codec can't encode character '\u25c1' in position 594: illegal multibyte sequence
- Catkin init detect symbolic link as source HOT 2
- how to clean some package in melodic or noetic HOT 1
- How to install catkin on ros2 HOT 5
- build_type conditions are ignored
- circular dependency when using test_depend HOT 1
- UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 19725: invalid continuation byte
- catkin_install_python does not insert shebang line HOT 1
- When using catkin to build third party cmake packages only it does not generate the setup.bash
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from catkin.