Version 9 — Mars 2009 — Nicolas Krebs
On ’On discute ici de la préparation d’un d\’un nouveau paquet Debian pour SPIP, qui gère notamment le multi-sites.
Dernières nouvelles
Le packaging est organisé sur le serveur GForge debian, adresse http://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 construire le paquet, aller dans le repertoire trunk/ et lancer :svn-buildpackage -rfakeroot --svn-ignore-new
Ca devrait construire un paquet dans le repertoire build-area
Installer le paquet généré plus haut : dpkg -i spip....deb
De base, la configuration pour Apache n’inclut n\’inclut pas d’alias d\’alias spip, tu peux regarder /etc/apache2/conf.d/spip.conf
Le lieu principal où faire pointer le navigateur est : /var/lib/spip
(ou /usr/share/spip
, équivalent).
plugins/test/mutualisation
a été copié dans le répertoire mutualisation
.
Pour le reste j’ai 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.php contenant une ligne :
$GLOBALS[’spip_sites
’] $GLOBALS[\’spip_sites
\’] [’nom_du_site ’] [\’nom_du_site \’] = array(’host1’,’host2’) ;</code array(\’host1\’,\’host2\’) ;</code >Il faut ensuite créer les répertoires qui vont bien...
le script spip_add_site fait tout le boulot tout seul, spip_rm_site efface TOUT (!) (sauf la partie base de données si elle existe..)
Le tutorial « » de base« : » : http://www.debian.org/doc/manuals/m...
Une documentation sur cdbs, système d’aide d\’aide au packaging utilisé par le paquet : http://perso.duckcorp.org/duck/cdbs...
Assobachant essaye la méthode ; il avance avec l’aide l\’aide de hadrien &
- Ouvrir le « » Terminal« » dans « » Applications« » ; « » accessoires« »
- Installer « » Subversion« » : sudo apt-get install subversion
- Installer « » svn-buildpackage« » : sudo apt-get install svn-buildpackage
- Installer « » devscripts build-essential cdbs debhelper lintian fakeroot « » : sudo apt-get install 0 devscripts build-essential cdbs debhelper lintian fakeroot
- Installer « » quilt patchutils « » : sudo apt-get install quilt patchutils
- Récuperer les sources « » SPIP« » depuis « » svn« » : svn co svn ://svn.debian.org/svn/spip
Dans votre /home c’est c\’est a dire dans « » Raccourcis« » ; « Dossier »Dossier personnel",
\",
Un dossier « » spip« » composé des répertoires suivants :
*/build-area
*/tags
*/ tarballs
* /trunk
Pour construire le paquet, aller dans le repertoire trunk/
par le terminal cd spip puis cd trunk.
et lancer :
svn-buildpackage -rfakeroot —svn-ignore-new
Ca devrait construire un paquet dans le repertoire build-area
j’en j\’en suis la dans la notice newbie @micalement
had a écrit et stéphane répond ; va dormir un peu ;) :
je retest ; vu que j’ai j\’ai les bon paquets maintenant.....
assobachant@assobachant-desktop : $ svn co svn ://svn.debian.org/svn/spip
A spip/trunk
A spip/trunk/debian
...
A spip/tarballs
A spip/tarballs/spip_1.9.3 svn10413.orig.tar.gz
A spip/tags
A spip/tags/1.9.3 svn11152-1
A spip/tags/1.9.3 svn11152-1/debian
...
A spip/tags/spip-1.9.3 svn10413-1
A spip/tags/spip-1.9.3 svn10413-1/links
...
Révision 19 extraite.
La bizarerie que tu m’a m\’a signalé du 10413 avec du 11152
Donc si je fait :
assobachant@assobachant-desktop : $ cd spip
assobachant@assobachant-desktop : /spip$ cd trunk
assobachant@assobachant-desktop : /spip/trunk$ svn-buildpackage -rfakeroot —svn-ignore-new
/home/assobachant/spip/trunk/.svn/deb-layout not found, importing settings via Subversion properties...
Autodetecting remaining properties...
dpkg-checkbuilddeps
mergeWithUpstream mode detected, looking for /home/assobachant/spip/tarballs/spip_1.9.3 svn11152.orig.tar.gz
Use of uninitialized value in subroutine entry at /usr/share/svn-buildpackage/SDCommon.pm line 35.
ceci dit ça doit blocquer vu que le paquet ce construit pas ....
I : mergeWithUpstream property set, looking for upstream source tarball...
E : Could not find the upstream source file ! (should be /home/assobachant/spip/tarballs/spip_1.9.3 svn11152.orig.tar.gz)
> ben, là c’est c\’est comme un espece de 404 !
> voir si le numero de svn change qqchose ?
j’ai j\’ai pourtant dans le repertoire tags :
1.9.3 svn11152-1 et spip-1.9.3 svn10413-1
je renome donc le fichier spip dans tarballs
en 1152 pou voir et je lance sur le terminal : j’ai j\’ai r repondu i a la derniere ligne ....
> assobachant@assobachant-desktop : $ cd spip
> assobachant@assobachant-desktop : /spip$ cd trunk
> assobachant@assobachant-desktop : /spip/trunk$ svn-buildpackage -rfakeroot —svn-ignore-new
> origDir : /home/assobachant/spip/tarballs
> tagsDir : /home/assobachant/spip/tags
> tagsUrl : svn ://svn.debian.org/svn/spip/tags
> trunkDir : /home/assobachant/spip/trunk
> trunkUrl : svn ://svn.debian.org/svn/spip/trunk
> dpkg-checkbuilddeps
> mergeWithUpstream mode detected, looking for /home/assobachant/spip/tarballs/spip_1.9.3 svn11152.orig.tar.gz
> I : mergeWithUpstream property set, looking for upstream source tarball...
> tar zxf /home/assobachant/spip/tarballs/spip_1.9.3 svn11152.orig.tar.gz -C /home/assobachant/spip/build-area/tmp-0.312438210546137
> mv /home/assobachant/spip/build-area/tmp-0.312438210546137/spip-1.9.3 svn10413.orig /home/assobachant/spip/build-area/spip-1.9.3 svn11152
> svn —force export /home/assobachant/spip/trunk /home/assobachant/spip/build-area/spip-1.9.3 svn11152
> Fin d’exportation d\’exportation .
> rm -rf /home/assobachant/spip/build-area/tmp-0.312438210546137
> dpkg-buildpackage -rfakeroot
> dpkg-buildpackage : source package is spip
> dpkg-buildpackage : source version is 1.9.3 svn11152-1
> dpkg-buildpackage : source changed by Romain Beauxis
> dpkg-buildpackage : host architecture i386
> dpkg-buildpackage : source version without epoch 1.9.3 svn11152-1
> fakeroot debian/rules clean
> test -x debian/rules
> test " \" id -u
"
\" =
> dh_clean
> /usr/bin/make -f debian/rules reverse-config
> make[1] : entrant dans le répertoire « /home/assobachant/spip/build-area/spip-1.9.3 svn11152 »
> make[1] : Rien à faire pour « reverse-config ».
> make[1] : quittant le répertoire « /home/assobachant/spip/build-area/spip-1.9.3 svn11152 »
> if [ -d ". \". " \" ] ; then \ \
> cd . && QUILT_PATCHES=patches quilt —quiltrc /dev/null pop -a -R || test $ ? = 2 ; \ \
> fi
> Aucun patch retiré
> if [ -n " \" patches" \" ] ; then \ \
> if [ -L ./patches ] ; then \ \
> rm ./patches ; \ \
> fi ; \ \
> fi
> rm -rf ./.pc
> rm -f debian/stamp-patch*
> debconf-updatepo
> dpkg-source -b spip-1.9.3 svn11152
> dpkg-source : avertissement : unknown information field ’ \’ Homepage’ \’ in input data in section générale dans le fichier info
> dpkg-source : construction de spip à partir de spip_1.9.3 svn11152.orig.tar.gz
> dpkg-source : construction de spip dans spip_1.9.3 svn11152-1.diff.gz
> dpkg-source : construction de spip dans spip_1.9.3 svn11152-1.dsc
> debian/rules build
> test -x debian/rules
> mkdir -p ". \". "
\"
> /usr/bin/make -f debian/rules reverse-config
> make[1] : entrant dans le répertoire « /home/assobachant/spip/build-area/spip-1.9.3 svn11152 »
> make[1] : Rien à faire pour « reverse-config ».
> make[1] : quittant le répertoire « /home/assobachant/spip/build-area/spip-1.9.3 svn11152 »
> if [ -n " \" patches" \" ] ; then \ \
> if [ -L ./patches ] ; then : ; else \ \
> (cd . ; ln -s /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/patches patches) ; \
\
> fi ; \ \
> fi
> cd . && QUILT_PATCHES=patches quilt —quiltrc /dev/null push -a || test $ ? = 2
> Application de safehtml_include.patch
> patching file ecrire/inc/safehtml.php
>
> Le patch safehtml_include.patch est maintenant au sommet
> touch debian/stamp-patched
> /usr/bin/make -f debian/rules update-config
> make[1] : entrant dans le répertoire « /home/assobachant/spip/build-area/spip-1.9.3 svn11152 »
> make[1] : Rien à faire pour « update-config ».
> make[1] : quittant le répertoire « /home/assobachant/spip/build-area/spip-1.9.3 svn11152 »
> fakeroot debian/rules binary
> test -x debian/rules
> test " \" id -u
"
\" =
> dh_clean -k
> dh_installdirs -A
> mkdir -p « . ». « »
> dh_installdirs -pspip
> dh_installdocs -pspip
> dh_installexamples -pspip
> dh_installman -pspip
> dh_installinfo -pspip
> dh_installmenu -pspip
> dh_installcron -pspip
> dh_installinit -pspip
> dh_installdebconf -pspip
> dh_installemacsen -pspip
> dh_installcatalogs -pspip
> dh_installpam -pspip
> dh_installlogrotate -pspip
> dh_installlogcheck -pspip
> dh_installmime -pspip
> dh_installchangelogs -pspip
> dh_installudev -pspip
> dh_install -pspip
> dh_link -pspip
> # Link files from usr/share
> find debian/spip/usr/share/spip -maxdepth 1 -mindepth 1 | \ \
> while read i ; do \ \
> dh_link " \" echo « $ »$ i« » | sed -e s#debian/spip/##
"
\
/##\" \
> "echo
"$ \"echo \« $ i » \" | sed -e s#debian/spip/usr/share/spip/#var/lib/spip/#";
\
/#\" ; \
> done
> # Now the same from var/lib
> dh_link var/lib/spip/dist usr/share/spip/dist
> dh_link var/lib/spip/sites usr/share/spip/sites
> # Some files whose rights are incorrect..
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/var/lib/spip/dist/images/rien.gif
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/var/lib/spip/dist/favicon.ico
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/var/lib/spip/dist/impression.css
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/var/lib/spip/dist/habillage.css
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/var/lib/spip/dist/polices/dustismo.ttf
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/usr/share/spip/ecrire/lang/public_br.php
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/var/lib/spip/dist/polices/dustismo_bold.ttf
> chmod -x /home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/usr/share/spip/ecrire/public/vertebrer.php
> chmod : ne peut accéder `/home/assobachant/spip/build-area/spip-1.9.3 svn11152/debian/spip/usr/share/spip/ecrire/public/vertebrer.php’ : \’ : Aucun fichier ou répertoire de ce type
> make : *** [binary-install/spip] Erreur 1
> Command dpkg-buildpackage -rfakeroot failed in
> build command was successful ; binaries are in /home/assobachant/spip/build-area/. The changes file is :
> /home/assobachant/spip/build-area/
> Binary package :
>
> rm -rf /home/assobachant/spip/build-area/spip-1.9.3 svn11152
> assobachant@assobachant-desktop : /spip/trunk$
>
Voila donc ou j’en j\’en suis
> nstaller le paquet généré plus haut : dpkg -i spip....deb
assobachant@assobachant-desktop : /spip/trunk$ sudo dpkg -i spip....deb
[sudo] password for assobachant :
dpkg : erreur de traitement de spip....deb (—install) :
ne peut pas accéder à l’archive l\’archive : Aucun fichier ou répertoire de ce type
Des erreurs ont été rencontrées pendant l’exécution l\’exécution :
spip....deb
assobachant@assobachant-desktop : /spip/trunk$
’