[Jderobot-admin] Multiples paquetes en CPack

Roberto Calvo rocapal en gsyc.urjc.es
Mie Oct 14 08:38:22 CEST 2015


Fran, perdona por no contestar antes pero estoy hasta arriba estas semanas.

Lo ideal sería hacerlo dentro del mismo proyecto, porque todas las 
dependencias se definen dentro de DEPS, sino lo tendremos todo repetido. 
Si algo hemos aprendido en todos estos años, es que tenemos que hacer 
las cosas bien desde el principio porque sino nos tiramos rehaciendo las 
tareas siempre. Necesitamos saber si CPack deja generar 2 paquetes 
debian usando las mismas fuentes, sino deja pasamos al workaround pero 
tenemos que estar seguro de que nos deja hacerlo. Si quieres, parte del 
repo que tenemos ahora e intenta crear 2 paquetes debian, si no puedes, 
pegame el error o el punto exacto donde tenemos el problema.

Sobre las dependencias no podemos hacer que JdeRobot depende de 
JdeRobot-deps, porque sino instalará todas las *dev que no se necesitan 
para ejecutar JdeRobot (solo para compilar). La idea es la siguiente, 
imagina que solo tenemos la dependencia PCL.

- El paquete JdeRobot debería tener esta dependencia.
     SET(DEPS "${DEPS} libboost-system1.54.0, libboost-filesystem1.54.0,")

- El paquete JdeRobot-deps debería tener esta dependencia
    SET(DEPS-DEV "${DEPS-DEV} libboost-system1.55-dev, 
libboost-filesystem1.54-dev,")

Por eso tenerlo separado en otro metapaquete sería un follón, tendríamos 
que tener repetidos los Deps y es muy difícil de mantener.

Un saludete!

On 10/13/2015 10:47 AM, Francisco Perez wrote:
> Vale, de momento voy a hacerlo de esta forma: crearé un nuevo 
> proyecto, llamado jderobot-deps, con un programa dummy (necesario para 
> CPack) en el que sólo haya dependencias para JdeRobot y generaré el 
> paquete desde ahí. Así tendremos un paquete "vacío" que sólo instala 
> dependencias y nada más. Si (Roberto) sabes una forma mejor de 
> hacerlo, escucho sugerencias ;)
> Esto abre otro debate... ¿qué dependencias incluímos en jderobot-deps? 
> ¿Todas (1)? ¿Solo las necesarias para compilar JdeRobot (2)? ¿Hacemos 
> que el paquete actual  de JdeRobot tenga como única dependencia 
> jderobot-deps y que este último incluya todas las dependencias de 
> JdeRobot (3)?. Por mi parte me parecen mejores las opciones 2 y 3 pero 
> dejo abierto a opiniones!
>
> Un saludo!
>
> El 2 de octubre de 2015, 13:20, Francisco Perez <f.perez475 en gmail.com 
> <mailto:f.perez475 en gmail.com>> escribió:
>
>     Hola Roberto,
>
>     me he estado pegando con CMake y CPack para conseguir crear dos
>     paquetes diferentes (el normal para jderobot que lo instala todo y
>     otro solo con las dependencias necesarias para desarrollar), no
>     obstante no consigo hacerlo.
>
>     Lo más cerca que he estado ha sido haciendo una instalación de por
>     componentes con CMake, que es la única forma que he visto de
>     generar dos paquetes diferentes (que he conseguido crear), pero
>     eso se parece más a la solución de jderobot-dev que a la de
>     jderobot-deps.
>
>     He leído mucha documentación y la única forma que he visto de
>     generar dos paquetes debian con cpack es o modificar el CMakeLists
>     adhoc, o la instalación por componentes, e inculso con esa
>     solución tengo problemillas.
>
>     Dime si sabes cómo hacer el segundo paquete sólo con dependencias,
>     y si no te cuento la idea de la instalación por componentes de cmake.
>
>     Un saludo,
>
>     Fran.
>
>

-- 
Roberto Calvo Palomino        | Robotics Lab (GSyC)
R&D Android Mobile Engineer   | Universidad Rey Juan Carlos

Twitter: @rocapal
Linkedin: http://www.linkedin.com/in/rocapal

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jderobot-admin/attachments/20151014/7d4e630f/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : rocapal.vcf
Tipo       : text/x-vcard
Tamaño     : 4 bytes
Descripción: no disponible
Url        : http://gsyc.escet.urjc.es/pipermail/jderobot-admin/attachments/20151014/7d4e630f/attachment.vcf 


More information about the Jderobot-admin mailing list