Carnet Wiki

Paquet Debian TEST

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:

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

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:

  • $GLOBALS['spip_sites']['nom_du_site'] = array('host1','host2');

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



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$

- Mise à jour :28 February 2013 at 16:47