Carnet Documentation SPIP

Paquet Debian

Paquet Debian

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

Dernières nouvelles

Récupération des sources

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

Installation

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

De base, la configuration pour Apache n’inclut pas 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 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 :

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..)

Références packaging debian

Le tutorial "de base" : http://www.debian.org/doc/manuals/m...

Une documentation sur cdbs, système d’aide au packaging utilisé par le paquet : http://perso.duckcorp.org/duck/cdbs...



L’explication ci-dessous reste pour mémoire, depuis je suis passé sur un autre projet http://spipfactory.com

a complété ......



Pour Novice comme moi un pas a pas :

Assobachant essaye la méthode ; il avance avec l’aide de hadrien &

Récupération des sources pour Ubuntu :

-  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

Organisation des sources :

Dans votre /home c’est a dire dans "Raccourcis" ; "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 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 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 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 comme un espece de 404 ! > voir si le numero de svn change qqchose ?

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 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. > 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 <toots@rastageeks.org> > 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`" = 0 > 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`" = 0 > 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 "$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 , how to continue now ? [Qri ?] : i > 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 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 : Aucun fichier ou répertoire de ce type Des erreurs ont été rencontrées pendant l’exécution : spip....deb assobachant@assobachant-desktop : /spip/trunk$