Cómo criar ficheros .deb dende’l códigu fonte

21 de Marzu de 2010

Vamos facelo de la manera más simple qu’hai 🙂 Y pa ello usaremos el códigu fonte del Guetador.

  • Si nun los tenemos instalaos, instalamos los paquetes necesarios pa criar el .deb:
    sudo apt-get install dh-make devscripts fakeroot build-essential
  • Baxar el códigu fonte del programa.
  • Descomprimelu.
  • Renoma la carpeta cómo nomePrograma-version (nesti casu guetador-0.3).
  • Entra nesa carpeta:
    cd guetador-0.3
  • Criamos los ficheros necesarios pa empaquetar:
    dh_make -f ../guetador.tar.gz --copyright gpl3
    A la entruga: “Type of package: single binary, indep binary, multiple binary, library, kernel module, kernel patch or cdbs?” Escoyemos “indep binary” y calcamos Enter 😉
  • Entramos na nueva carpeta debian criada:
    cd debian
  • Esborramos tolos ficheros menos: control, copyright, changelog, compat y rules.
  • Editamos los 5 ficheros que queden poniendo’l nuestro nome/corréu…
    • Nel ficheru control especificamos les dependencies: Pa ello na llinia “Depends:” ponemos  esto si dependiera de python y ufw:

    Depends: ${misc:Depends}, python (>=2.6), ufw

    • Nel ficheru rules quitamos tolos $(MAKE)* de les seiciones buildstamp, install y clean.
    • Nel ficheru rules, al final de la seición install ponemos los comandos que copien cada ficheru que queremos de la carpeta descomprimida guetador a onde diríen nel sistema:
      mkdir -p $(CURDIR)/debian/guetador/usr/share/guetador
      cp vista glade model bbdd guetador.py controller.py $(CURDIR)/debian/guetador/usr/share/guetador -a
      chmod +x (CURDIR)/debian/guetador/usr/share/guetador/guetador.py

    Onde (CURDIR)/debian/guetador ye la carpeta raíz actual/debian/guetador (criala el comandu dh_make 😉 ). El mkdir y cp crien y copien los ficheros que se xenerarán nel .de, chmod usamoslu si necesitamos que seya dalgún ficheru executable.

  • Xeneramos el ficheru .deb con esti comandu:
    debuild