[Jderobot-admin] Multiples paquetes en CPack

Francisco Perez f.perez475 en gmail.com
Jue Oct 22 13:05:24 CEST 2015


Hola Rober!

ya he conseguido generar dos paquetes diferentes a partir de un mismo
proyecto con sus propias dependencias cada uno :) Estoy ahora listando las
dependencias para el paquete nuevo (jderobot-deps) pero tengo una duda. En
el manual [1] están las dependencias de siempre (el tochaco a instalar) y
también un apartado nuevo que se supone que lista las dependencias para la
compilación de JdeRobot [2]. El caso es que [1] contiene todas las
dependencias del [2] y muchas más. Mi pregunta es: ¿basta con incluir las
dependencias de [2] para el paquete jderobot-deps? ¿o incluimos todas las
de [1] (obviando las que ya estén en el directorio Deps de JdeRobot) para
el nuevo paquete?

Gracias y un saludo!

[1] http://jderobot.org/Manual-5
[2] http://jderobot.org/Manual-5#Install_dependencies

El 14 de octubre de 2015, 13:48, Francisco Perez Salgado <
f.perez475 en gmail.com> escribió:

> No te preocuper Rober, lo entiendo :)
> Sobre lo que me comentas, tiene todo el sentido del mundo. El caso es que
> de momento no he sido capaz de generar dos paquetes a partir de un mismo
> proyecto. Se puede hacer, pero no lo he logrado aún. Me he encontrado con
> algunos problemillas a la hora de crear paquetes mediante componentes. Voy
> a volver a probar, y ver que errores da exactamente para comentarlos por
> aquí.
>
> Gracias!!
>
> El 14 de octubre de 2015, 8:38, Roberto Calvo <rocapal en gsyc.urjc.es>
> escribió:
>
>> 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>
>> 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/20151022/ee963c5b/attachment.htm 


More information about the Jderobot-admin mailing list