[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