Line 1: |
Line 1: |
| {{Languages|:Package_Modification}} | | {{Languages|:Package_Modification}} |
− |
| |
− |
| |
− | En cours de traduction !!
| |
− |
| |
| | | |
| ===Introduction=== | | ===Introduction=== |
− | Le code source de SME Serveur se trouve dans le CVS de http://www.sourceforge.net dans deux dépôts: | + | Le code source de SME Serveur se trouve dans le CVS de http://www.sourceforge.net dans deux dépôts : |
− | * [http://fisheye1.cenqua.com/browse/smeserver/ CVS SME Server] qui contient les paquet du noyau de SME Serveur | + | * [http://fisheye1.cenqua.com/browse/smeserver/ CVS SME Server] qui contient les paquets du noyau de SME Serveur ; |
− | * [http://fisheye1.cenqua.com/browse/smecontribs/ CVS SME Contribs] qui contient les paquets pour des contributions | + | * [http://fisheye1.cenqua.com/browse/smecontribs/ CVS SME Contribs] qui contient les paquets pour des contributions. |
| | | |
− | Cette page a pour but de vous aider afin de modifier les contributions stockés chez sourceforge. | + | Cette page a pour but de vous aider afin de modifier les contributions stockées chez sourceforge. |
− | {{Note box|Pour l'instant les changement sur la base sont encore fait en utilisant mezzanine.}} | + | {{Note box|type=Note :|Pour l'instant les changements sur la base sont encore faits en utilisant mezzanine.}} |
| | | |
| ===Installation=== | | ===Installation=== |
| ====Environnement local==== | | ====Environnement local==== |
− | * Nous utilisons CVS sans avoir besoin de mezzanine, vérifiez que celui ci est installé (à faire en tant que root) | + | * Nous utilisons CVS sans avoir besoin de mezzanine, vérifiez que celui ci est installé (à faire en tant que root). |
| yum install cvs | | yum install cvs |
| | | |
− | * Configurez CVS pour utilsier ssh en créant le fichier /etc/profile.d/smebuild.sh avec le contenu suivant (à faire avec votre utilisateur non root qui sera dédié à l'élaboration de vos contributions) | + | * Configurez CVS pour utilsier ssh en créant le fichier /etc/profile.d/smebuild.sh avec le contenu suivant (à faire avec votre utilisateur non root qui sera dédié à l'élaboration de vos contributions). |
| | | |
| # Developer environment | | # Developer environment |
Line 36: |
Line 32: |
| Vous pouvez verifier l'état et l'avancé des compilations sur le serveur à cette adresse : [http://buildsys.contribs.org] | | Vous pouvez verifier l'état et l'avancé des compilations sur le serveur à cette adresse : [http://buildsys.contribs.org] |
| | | |
− | {{Warning box|msg=Pour les contributeurs utilisant plague-client-0.5.0 vous devez reprendre une version plus ancienne afin de pouvoir accéder à l'interface, pour cela faite en tant que root: | + | {{Warning box|type=Attention :|msg=pour les contributeurs utilisant plague-client-0.5.0 vous devez reprendre une version plus ancienne afin de pouvoir accéder à l'interface, pour cela faites en tant que root : |
| | | |
| rpm -e plague-client plague-common | | rpm -e plague-client plague-common |
Line 42: |
Line 38: |
| | | |
| | | |
− | Demandez à Shad ( admin@contribs.org ) qu'il crée un certificat pour vous , en lui donnant '''l'adresse email à utiliser''' pour les notifications. | + | Demandez à Jean-Philippe ou Daniel ( admin@koozali.org ) la création d'un certificat pour vous, en lui donnant '''l'adresse email à utiliser''' pour les notifications. |
− | '''Si vous n'avez pas d'accès à shell.contribs.org avec login et mot de passe demandez le par la même occasion.''' | + | '''Si vous n'avez pas d'accès à shell.koozali.org avec login et mot de passe demandez le par la même occasion.''' |
| | | |
| yum --enablerepo=smecontribs install plague-client | | yum --enablerepo=smecontribs install plague-client |
Line 58: |
Line 54: |
| chmod 600 .username.pem | | chmod 600 .username.pem |
| | | |
− | Vérifiez que cela focntionne | + | Vérifiez que cela fonctionne |
| plague-client list_builders | | plague-client list_builders |
| | | |
Line 66: |
Line 62: |
| build32-1.contribs.org i386 i486 i586 i686 athlon noarch available | | build32-1.contribs.org i386 i486 i586 i686 athlon noarch available |
| | | |
− | ====Accès à Sourceforge==== | + | ====Accès au CVS sur shell.koozali.org==== |
− | * Le code de SME Serveur est stocké en CVS à http://SourceForge.net. Pour pouvoir travailler sur votre code, vous devez posseder un compte chez SourceForge. Avec ce compte l'équipe de développement peut vous permettre d'accéder au dépôt CVS. Pour plus d'informations vous pouvez lire: | + | * Le code de SME Serveur est stocké en CVS sur le serveur shell.koozali.org. Pour pouvoir travailler sur votre code, vous devez posseder un compte sur l'infrastructure. Avec ce compte l'équipe de développement peut vous permettre d'accéder au dépôt CVS. |
− | [http://sourceforge.net/docman/display_doc.php?docid=11123&group_id=1 B04: Créer un nouveau compte]
| + | * Après que vous ayez créé votre compte Koozali, un accès en tant que développeur de contributions au dépôt smecontribs vous sera aussi créé. |
− | [http://sourceforge.net/docman/display_doc.php?docid=29894&group_id=1 E04: CVS (Version Control for Source Code)]
| |
− | [http://sourceforge.net/docs/F02/en/#top F02: Génération de clefs SSH et utilisation]
| |
− | | |
− | * Après que vous ayez créé votre compte SourceForge demandez à l'équipe de vous ajouter un accès en tant que développeur de contributions au dépôt smecontribs. Ouvrez un bogue pour faire cette demande. | |
| | | |
| * Copiez votre clef locale public SSH sur SourceForge https://sourceforge.net/account/editsshkeys.php | | * Copiez votre clef locale public SSH sur SourceForge https://sourceforge.net/account/editsshkeys.php |
| | | |
| * Si votre nom d'utilisateur local est différent de celui de sf.net modifiez ~/.ssh/config: | | * Si votre nom d'utilisateur local est différent de celui de sf.net modifiez ~/.ssh/config: |
− |
| + | |
− | Host smeserver.cvs.sourceforge.net | + | Host shell.koozali.org |
− | User sfusername ''(without @shell.sf.net)'' | + | User koozaliusername ''(without @shell.koozali.org)'' |
− | Host smecontribs.cvs.sourceforge.net | + | port 222 |
− | User sfusername ''(without @shell.sf.net)''
| |
| | | |
| * N'oubliez pas de mettre les bons droits sur le fichier | | * N'oubliez pas de mettre les bons droits sur le fichier |
Line 98: |
Line 89: |
| mkdir ~/smeserver | | mkdir ~/smeserver |
| cd ~/smeserver | | cd ~/smeserver |
− | cvs -z3 -d:ext:smeserver.cvs.sourceforge.net:/cvsroot/smeserver co -P rpms | + | cvs -z3 -d:ext:shell.koozzali.org:/cvs/smeserver co -P rpms |
| | | |
| (pour le moment les changements sur smeserver sont fait avec mezzanine, puis mis à jour manuellement par les développeurs) | | (pour le moment les changements sur smeserver sont fait avec mezzanine, puis mis à jour manuellement par les développeurs) |
Line 106: |
Line 97: |
| mkdir ~/smecontribs | | mkdir ~/smecontribs |
| cd ~/smecontribs | | cd ~/smecontribs |
− | cvs -z3 -d:ext:smecontribs.cvs.sourceforge.net:/cvsroot/smecontribs co -P rpms | + | cvs -z3 -d:ext:shell.koozzali.org:/cvs/smecontribs co -P rpms |
| | | |
| Pour rafraichir faites la commande suivante depuis le dossier rpm, ou tout autre dossier plus loin dans l'arborescence CVS | | Pour rafraichir faites la commande suivante depuis le dossier rpm, ou tout autre dossier plus loin dans l'arborescence CVS |
Line 148: |
Line 139: |
| copiez le patch dans le dossier contribs7 | | copiez le patch dans le dossier contribs7 |
| cvs add smeserver-foo-locale-2008-xx-xx.patch | | cvs add smeserver-foo-locale-2008-xx-xx.patch |
| + | |
| + | =====Appliquer un patch de traduction===== |
| + | Vérifiez si une traduction attends d'être ajoutée: |
| + | * pour le noyau sme : [http://translate.contribs.org/patches/] |
| + | * pour les contributions: [http://translate.contribs.org/patches/contribs/] |
| + | |
| + | Si le patch n'est pas vide vous avez un peu de travail |
| + | |
| + | Rendez vous dans le dossier du paquet a modifier puis faites: |
| + | wget http://translate.contribs.org/patches/contribs/name-2.6-locale-2008-04-22.patch |
| + | |
| + | Ensuite faite ce qui est nécessaire pour la prise en compte du patch et qui est expliqué ci-dessous.... |
| + | |
| + | Vous pouvez aussi mettre a jour la traduction [http://translate.contribs.org/] vous même et attendre la synchronisation des patchs (vers 2 heures du matin GMT-6) |
| | | |
| =====Edition du spec===== | | =====Edition du spec===== |
| nano -w smeserver-foo.spec | | nano -w smeserver-foo.spec |
| | | |
− | #incrementezla release | + | #incrementez la release |
| %define release 15 | | %define release 15 |
| | | |
Line 192: |
Line 197: |
| | | |
| CVS pense-bête [[:Package_Modification/More cvs commands]] | | CVS pense-bête [[:Package_Modification/More cvs commands]] |
| + | |
| + | =====Suivi de la compilation===== |
| + | vous pouvez suivre l'évolution de la fabrication du paquet en temps réél avec avec |
| + | |
| + | * [https://buildsys.contribs.org/plague https://buildsys.contribs.org/plague] |
| + | * ou la ligne de commande |
| + | plague-client list uid {numéro de tache} |
| | | |
| ====Publier un paquet==== | | ====Publier un paquet==== |
− | Après que le serveur ai réussi à compiler votre paquet celui-ci sera placer dans le dépôt smetest. Vosu devriez être mis au courant du succès par email. | + | Après que le serveur ai réussi à compiler votre paquet celui-ci sera placer dans le dépôt smetest. Vous devriez être mis au courant du succès par courriel. |
| | | |
| Quand un paquet est compilé avec succès vous devez vérifier vos changements, dans l'idéal vous devriez avoir un bogue à vérifier pour chaque modification. Après vérification de toutes les modifications et bogues, vous pouvez publier le paquet comme suit: | | Quand un paquet est compilé avec succès vous devez vérifier vos changements, dans l'idéal vous devriez avoir un bogue à vérifier pour chaque modification. Après vérification de toutes les modifications et bogues, vous pouvez publier le paquet comme suit: |
Line 200: |
Line 212: |
| | | |
| ssh username@shell.contribs.org | | ssh username@shell.contribs.org |
− | </li><li>Naviguer vers le dossier teams : | + | </li><li>Naviguer vers le dossier team : |
| | | |
| cd /teams | | cd /teams |
− | </li><li>LE dossier team contient quelques dossiers dont deux sont intéressant, le premier es appelé "updates" et contient les paquets SME, l'autre est appelé " contribs" et contient les contributions compilées. | + | </li><li>Le dossier team contient quelques dossiers dont deux sont intéressant, le premier est appelé "updates" et contient les paquets SME, l'autre est appelé " contribs" et contient les contributions compilées. |
| Supposons que nous voulions publier notre contribution nous procèderions comme suit: | | Supposons que nous voulions publier notre contribution nous procèderions comme suit: |
| | | |