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 :
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['spip_sites <code>$GLOBALS['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