<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hola,<br>
      <br>
      yo hice los paquetes de la 5.0 y tengo un archivo donde fui
      apuntando todo lo que hice, te copio todo lo que tengo:<br>
      <br>
      <br>
      #Descargamos gearbox 9.11:<br>
<a class="moz-txt-link-freetext" href="http://sourceforge.net/projects/gearbox/files/gearbox/9.11/gearbox-9.11.tar.gz/download">http://sourceforge.net/projects/gearbox/files/gearbox/9.11/gearbox-9.11.tar.gz/download</a><br>
      <br>
      <br>
      <br>
      #Instalamos paquetes b&aacute;sicos:<br>
      sudo aptitude install build-essential file patch perl python
      autoconf automake autotools-dev dh-make debhelper devscripts
      fakeroot gnupg gfortran gpc xutils-dev lintian pbuilder patchutils
      quilt git<br>
      <br>
      <br>
      <br>
      Configuramos .bashrc:<br>
      #Debian<br>
      <a class="moz-txt-link-abbreviated" href="mailto:DEBEMAIL=xxx@gsyc.es">DEBEMAIL=xxx@gsyc.es</a><br>
      DEBFULLNAME="Nombre Apellido"<br>
      export DEBEMAIL DEBFULLNAME<br>
      <br>
      <br>
      <br>
      #Copiamos el c&oacute;digo fuente en $HOME/paquete/paquete-version<br>
      mkdir ~/gearbox<br>
      cd ~/gearbox<br>
      cp&nbsp; /../gearbox-9.11.tar.gz .<br>
      tar -zxvf gearbox-9.11.tar.gz<br>
      <br>
      <br>
      <br>
      #Iniciamos creaci&oacute;n del paquete<br>
      cd ~/gearbox/gearbox-9.11/<br>
      dh_make -f ../gearbox-9.11.tar.gz &nbsp;&nbsp;&nbsp; #Seleccionamos single binary
      (s)<br>
      #Con esto se crear&aacute; el directorio debian, si ya existiese antes
      ejecutar dh_make con la opci&oacute;n --addmissing<br>
      <br>
      <br>
      <br>
      #Archivos dentro de la carpeta debian<br>
      #Control<br>
      Modificamos Section (extra), Homepage, Description, y
      Build-depends si es necesario.<br>
      Tambi&eacute;n escribimos dos veces lo de Package, ..., Description para
      tener un binario normal y un -dev<br>
      Si queremos saber las dependencias de un binario probar con:<br>
      objdump -p /usr/bin/nombre_paquete | grep NEEDED<br>
      <br>
      #Copyright<br>
      Rellenamos los datos que falten (si queremos)<br>
      <br>
      #Changelog<br>
      Para documentar los cambios realizados<br>
      <br>
      #Rules<br>
      Script que sirve como Makefile, se puede dejar por defecto<br>
      O copiar el creado por defecto cambiando el configure<br>
      <br>
      #Directorios<br>
      Directorios que se necesitan y se van a crear en debian/tmp<br>
      Necesitamos uno por cada paquete<br>
      touch gearbox.dirs<br>
      touch gearbox-dev.dirs<br>
      Si se crea un &uacute;nico archivo 'dirs' s&oacute;lo se aplica al primer
      binario<br>
      <br>
      #Archivos install<br>
      Archivos que hay que copiar al hacer el install, es como si
      delante de la instrucci&oacute;n hiciesemos un cp<br>
      Uno para cada paquete<br>
      touch gearbox.install<br>
      touch gearbox-dev.install<br>
      <br>
      #Postrm y posinst<br>
      Archivos que se ejecutan tras la instalaci&oacute;n y el borrado<br>
      Usamos los de por defecto<br>
      Renombramos los archivos postrm.ex y posinst.ex<br>
      mv postrm.ex postrm<br>
      mv postinst.ex postinst<br>
      <br>
      <br>
      <br>
      #Construcci&oacute;n del paquete<br>
      cd ~/gearbox/gearbox-9.11/<br>
      dpkg-buildpackage<br>
      Esto crear&aacute; en ./.. los .deb y varios archivos m&aacute;s para recuperar
      las fuentes<br>
      <br>
      <br>
      <br>
      <br>
      #Para recuperar todos el workspace a partir del paquete ya creado<br>
      Necesitamos los archivos paquete.orig.tar.gz paquete.diff.gz y
      paquete.dsc<br>
      Lo recuperamos ejecutando:<br>
      dpkg-source -x gearbox_9.11-1.dsc<br>
      <br>
      <br>
      <br>
      #Creaci&oacute;n chroot<br>
      sudo aptitude install debootstrap schroot<br>
      #Creamos el archivo:<br>
      sudo editor /etc/schroot/chroot.d/lucid-i386<br>
      #Con el texto:<br>
      [lucid-i386]<br>
      description=Ubuntu 10.04 Lucid for i386<br>
      directory=/srv/chroot/lucid-i386<br>
      #personality=linux32<br>
      root-users=robotica<br>
      type=directory<br>
      users=robotica<br>
      #Descargamos sistema base<br>
      sudo mkdir -p /srv/chroot/lucid-i386<br>
      sudo debootstrap --variant=buildd --arch i386 lucid
      /srv/chroot/lucid-i386/ <a class="moz-txt-link-freetext" href="http://archive.ubuntu.com/ubuntu/">http://archive.ubuntu.com/ubuntu/</a><br>
      #Comprobamos que ha funcionado<br>
      schroot -l #deber&iacute;a aparecer lucid-i386<br>
      sudo schroot -c lucid-i386 -u root<br>
      <br>
      <br>
      <br>
      #Para saber la versi&oacute;n de un paquete del que dependa<br>
      aptitude show paquete<br>
      <br>
      <br>
      <br>
      #Subirlos al servidor<br>
      Entramos en jderobot.org con usuario robotica<br>
      <br>
      Los paquetes est&aacute;n en
      /var/www/apt/dists/lucid/jderobot/binary-i386<br>
      Las fuentes est&aacute;n en /var/www/apt/dists/source<br>
      #scp */*.deb <a class="moz-txt-link-abbreviated" href="mailto:robotica@jderobot.org:debs-lucid">robotica@jderobot.org:debs-lucid</a><br>
      #scp */*.gz */*.dsc */*.changes <a class="moz-txt-link-abbreviated" href="mailto:robotica@jderobot.org:src">robotica@jderobot.org:src</a><br>
      #sudo cp *.deb /var/www/apt/dists/lucid/jderobot/binary-i386/<br>
      #sudo cp *.gz *.dsc *.changes /var/www/apt/dists/source<br>
      Una vez copiados ejecutamos sudo /var/www/apt/actualiza_repo.sh<br>
      <br>
      <br>
      <br>
      <br>
      #Para cambiar la versi&oacute;n, modificar en debian/changelog el nombre
      del paquete<br>
      <br>
      Saludos.<br>
      <br>
      El 27/11/12 22:16, Mikel Gonzalez Baile escribi&oacute;:<br>
    </div>
    <blockquote
cite="mid:CAOff0X7LfOfo-E0kpPNoYS1BsG+8QNBA5nNj_4GNJMiv_8Z-ow@mail.gmail.com"
      type="cite">Hola &Oacute;scar,
      <div><br>
      </div>
      <div>estoy empezando a crear mis primeros paquetes con dpkg, hab&iacute;a
        le&iacute;do sobre checkinstall pero creo que dpkg es m&aacute;s completo
        (corr&iacute;geme si me equivoco), y de momento estoy probando con
        cosas sencillas, agregando poco a poco m&aacute;s complejidad
        (cabeceras, librer&iacute;as, dependencias...) y adapt&aacute;ndolo al CMake,
        que es la herramienta que utiliza JDErobot.</div>
      <div><br>
      </div>
      <div>Lo que s&iacute; tengo dudas, es en c&oacute;mo hacer que si por ejemplo tu
        paquete necesita de otros para su instalaci&oacute;n, instalar todos
        &eacute;stos previamente de forma autom&aacute;tica, pero bueno, ir&eacute;
        investigando y comentando por aqu&iacute;.</div>
      <div><br>
      </div>
      <div>Un saludo y gracias.</div>
      <div><br>
      </div>
      <div>Mikel.<br>
        <br>
        On Tuesday, 27 November 2012, Oscar Garcia wrote:<br>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">
          El 27/11/12 17:46, Mikel Gonzalez Baile escribi&oacute;:<br>
          &gt; este mensaje va dirigido para Rober y Edu ya que me ha
          comentado Jos&eacute;<br>
          &gt; Mar&iacute;a que fueron los que crearon los paquetes de JDErobot
          4.3, pero si<br>
          &gt; alguien m&aacute;s controla del tema y puede echarme un cable,
          genial :-).La<br>
          &gt; ayuda que solicito es b&aacute;sicamente si dispon&eacute;is de los
          recursos<br>
          &gt; (manuales, tutoriales, ...) que utilizasteis, alg&uacute;n tipo
          de consejo o<br>
          &gt; apunte que os sirvi&oacute; en su d&iacute;a para facilitar la tarea, o
          algo similar.<br>
          <br>
          <br>
          Buenas tardes.<br>
          <br>
          Yo hasta ahora he creado mis paquetes deb con checkinstall y<br>
          posteriormente, con dpkg, los he desempaquetado (-x), retocado
          y vuelto<br>
          a empaquetar (-b). Por ahora no he creado nunca un post-script
          ni nada<br>
          similar, pero ser&iacute;an muy &uacute;tiles, por ejemplo, para crear los
          enlaces<br>
          simb&oacute;licos de python-mt-2.x, agregar LD_LIBRARY_PATH en<br>
          /etc/environment, etc...<br>
          <br>
          Espero que te sea de utilidad.<br>
          <br>
          PD: No s&eacute; si guardo a&uacute;n algunos paquetes generados para x86
          (32 bits),<br>
          pero tengo algunos generados recientemente para ARM (armv7)
          que podr&iacute;an<br>
          ser &uacute;tiles para m&oacute;viles android o raspberries, s&oacute;lo quedar&iacute;a
          retocarlos<br>
          y volverlos a empaquetar. Av&iacute;same cuando tengas los tuyos
          creados y<br>
          trato de modificar los manifiestos para que sean iguales que
          los tuyos.<br>
          _______________________________________________<br>
          Jde-developers mailing list<br>
          <a moz-do-not-send="true" href="javascript:;"
            onclick="_e(event, 'cvml', 'Jde-developers@gsyc.es')">Jde-developers@gsyc.es</a><br>
          <a moz-do-not-send="true"
            href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers"
            target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
        </blockquote>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Jde-developers mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a>
<a class="moz-txt-link-freetext" href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>