<div dir="ltr"><div><div><div><div><div><div><div>Hi all,<br><br></div>I personally have packages that do not build for Kinetic because:<br></div>- couchdb was not released for Jessie<br></div>- there is not libopenni-dev on ARM<br><br></div>I am sure there are other cases (coladadom no ?) and more valid cases will pop-up: what if you want to re-package a driver that is binary and x86 only ? what if you have intrinsics that are x86 only ? what if Debian uses different packages than Ubuntu ? (like libav and ffmpeg I believe).<br><br></div>While we could disable the jobs one by one maybe in the short run, we want something that's manageable by maintainers for more flexibility.<br><br></div>I propose the following:<br></div>- an extension to<div><div><div><a href="http://www.ros.org/reps/rep-0140.html#architecture-independent">http://www.ros.org/reps/rep-0140.html#architecture-independent</a> to support an architecture tag. Not sure if we need something as specific as armv7 or armv8 or just use arm but we need some official list (gcc's ? <a href="https://gcc.gnu.org/backends.html">https://gcc.gnu.org/backends.html</a> , Debian's ? <a href="https://www.debian.org/releases/stable/i386/ch02s01.html.en">https://www.debian.org/releases/stable/i386/ch02s01.html.en</a> )<br></div><div>- a re-use of release_platforms (from <a href="http://www.ros.org/reps/rep-0141.html#distribution-file">http://www.ros.org/reps/rep-0141.html#distribution-file</a>) in yet another package.xml tag to prevent the build for some platforms.<br><br></div><div>E.g: I just want to buildĀ  for x86 Jessie:<br></div><div><br></div><div><architecture>i386</architecture><br></div><div><div><architecture>amd64</architecture><br></div><platform>jessie</platform><br><br></div><div>Or maybe have exclusion tags:<br><div><architecture_exclude>arm</architecture_exclude><br></div><platform>ubuntu</platform><br><br></div><div>Ideas ? Thx.<br></div></div></div></div>