Carnet Wiki

Paquet Debian

Version 2 — Mai 2007 — Noplay

On discute ici de la préparation d’un nouveau paquet Debian pour SPIP, qui gère notamment le multi-sites.


= Récupération des sources =

Le packaging est organisé sur le serveur GForge debian, adresse :
https://alioth.debian.org/projects/spip

Pour récuperer les sources depuis le svn :

svn co svn ://svn.debian.org/svn/spip

Pour les membres du projet alioth :

svn co svn+ssh ://svn.debian.org/svn/spip

Organisation des sources :

  • /build-area
  • /tarballs
  • /trunk/debian

Pour le reste, tu peux télécharger le paquet automatiquement, avec dget,
présente dans le paquet devscripts :
dget -x http://www.rastageeks.org/~toots/spip/spip_1.9.2b~svn9435-1.dsc

Après tout se passe dans le repertoire debian/ :
le fichier rules est le makefile principal, les autres fichiers servent
différentes taches plus ou moins évidentes, comme lister les copyright,
installer les fichiers, etc..

Pour construire compiler le paquet, aller dans le repertoire trunk / et lancer soit tu fait :
svn-buildpackage dpkg-buildpackage -rfakeroot svn-ignore-new
Ca devrait construire un paquet dans le repertoire build-area
(
en user normal avec fakeroot installé ), pour une regeneration complete ( clean
&&
build ), soit tu fais  :
fakeroot debian/rules binary
pour une regéneration à partir de l’etat en cours ..

= Instalation = ----

Installer le paquet généré plus haut :
dpkg -i spip....deb

De base la config pour apache n’inclus pas d’alias spip, tu px
regarder /etc/apache2/conf.d/spip g/spip .conf

Le lieux principal où faire pointer le navigateur est :
/var/lib/spip
aussi
/usr/share/spip
est équivalent.

plugins/test/mutualisation a été copié dans le repertoire mutualisation.

Pour le reste j’ai brodé quelques trucs autour du mes_options.php pour avoir
une création/suppression de site facile à partir de /etc/spip..

En gros pour ajouter un site tu crée un fichier /etc/spip/sites/monsite etc/spip/sies/monsite .php
contenant une ligne :

$GLOBALS&#91;'spip_sites <code>$GLOBALS&#91;'spip_sites ']['nom_du_site'] = array('host1','host2');</p >

Il faut ensuite créer les répertoires repertoires qui vont bien...le script spip_add_site fait ce boulot.

le script spip_add_site fait tout le boulot tout seul, spip_rm_site efface TOUT (!) (sauf la partie base de donnée si elle existe..)

= Références packaging debian =

Le tutorial « de base » :
http://www.
debian.org/doc/manuals/maint-guide/index.fr [->http://www .htmlrastageeks.org/ toots/spip/]

Une documentation sur cdbs, systèem d’aide au packaging utilisé par le paquet :
https://perso.duckcorp.org/duck/cdbs-doc/fr/cdbs-doc.xhtml