<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CHiPs</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CHiPs"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/CHiPs"/>
	<updated>2026-04-28T09:30:19Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux&amp;diff=11145</id>
		<title>Logithèque Jeux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Jeux&amp;diff=11145"/>
		<updated>2005-12-18T12:54:36Z</updated>

		<summary type="html">&lt;p&gt;CHiPs : /* Battle for Wesnoth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Jeux==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auparavant, il y avait peu de jeux fonctionnant sous Linux, heureusement cet état de fait est en train de changer, et nous avons accès à une logithèque de plus en plus fournie.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Certains sont commerciaux, mais vu la dépense que nécessite la réalisation de certains jeux et le nombre de personnes impliquées (programmeurs, graphistes, acteurs, etc.), la gratuité me semble illusoire. Bref, n&#039;hurlez pas au loup, mais je pense que si les Linuxiens payaient autant leur jeux que les utilisateurs des OS Microsoft, cela faciliterait les choses... &#039;&#039;&#039;Libre&#039;&#039;&#039; ne signifie pas forcément gratuit, et encore moins radin ! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les [[Logithèque:Oldrub=2|émulateurs (voir rubrique correspondante de la logithèque)]] fournissent aussi des jeux en général passionants... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le site [http://jeuxlibres.net/ JeuxLibres.net] recense également de nombreux jeux libres, avec fiche, captures d&#039;écran et commentaires.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
* [[Logithèque:Index|Retour à l&#039;index]]&lt;br /&gt;
* [[Logithèque:Stratégie]]&lt;br /&gt;
* [[Logithèque:Casse-têtes]]&lt;br /&gt;
* [[Logithèque:Simulation]]&lt;br /&gt;
* [[Logithèque:Plate-forme]]&lt;br /&gt;
* [[Logithèque:Action / Baston]]&lt;br /&gt;
* [[Logithèque:Sports]]&lt;br /&gt;
* [[Logithèque:Arcade]]&lt;br /&gt;
* [[Logithèque:Jeux de rôle]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Jeux]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Battle for Wesnoth====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un superbe jeu à la Heroes , où le joueur doit créer son armée , selon les ressources qu&#039;il arrive à engranger sur la carte et selon les capacitées de son château fort (qu&#039;il peut bien sûr améliorer). &lt;br /&gt;
L&#039;univers du jeux est l&#039;heroic-fantasy, l&#039;histoire est génialement bien faite, bref un MUST. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;ATTENTION :&amp;lt;/strong&amp;gt; le jeu est très très prenant. ;-p&lt;br /&gt;
* [http://wesnoth.org/ http://wesnoth.org/]&lt;br /&gt;
* [http://wesnoth.org/images/sshots/wesnoth-0.8.4-halo.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
====BzTarot====&lt;br /&gt;
La version Linux de de Bztarot est un partenaire toujours prêt à jouer au tarot à 4. &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Jeu récement porté depuis Windows/Delphi en Kylix, premier logiciel libre (GPL) d&#039;un récent converti à la linuxmania.&lt;br /&gt;
* [http://www.beuselinck.com http://www.beuselinck.com]&lt;br /&gt;
* [http://www.vbeuselinck.freesurf.fr/linux/capture.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====DROD====&lt;br /&gt;
Deadly Rooms Of Death: rogue like très sympathique qui tiendra en éveil vos méninges pendant de longues nuits&lt;br /&gt;
* [http://www.drod.net http://www.drod.net]&lt;br /&gt;
* [http://www.drod.net/Screenshots/Images/DROD3D/Death1.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====FreeSCI====&lt;br /&gt;
FreeSCI est un interpréteur pour les jeux écrits pour le système SCI de Sierra On-Line. ( Leisure Suit Larry 2, &lt;br /&gt;
 Leisure Suit Larry 3, Police Quest 2, King&#039;s Quest 4, Hero&#039;s Quest / Quest for Glory 1, Space Quest 3, The Colonel&#039;s Bequest, Conquests of Camelot, Codename: Iceman, Hoyle&#039;s Book of Games, Hoyle&#039;s Book of Games 2 )&lt;br /&gt;
* [http://freesci.linuxgames.com/ http://freesci.linuxgames.com/]&lt;br /&gt;
* [http://freesci.linuxgames.com/screenshots/camelot-end.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Iatax====&lt;br /&gt;
Un clone d&#039;Ataxx dans lequel les joueurs sont invités à créer leur propre bot.&lt;br /&gt;
* [http://iatax.sf.net/page_fr.html http://iatax.sf.net/page_fr.html]&lt;br /&gt;
Malheureusement, le projet n&#039;est actuellement plus actif à cause du manque de temps de son créateur ...&lt;br /&gt;
&lt;br /&gt;
====Loki====&lt;br /&gt;
Loki est une société qui convertit des jeux Windows sous Linux.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Loki supporte le libre et diffuse de nombreux outils sous la license GPL (par exemple la librairie SMpeg). Achetez leurs jeux pour les aider ! &lt;br /&gt;
&amp;lt;u&amp;gt;Mise à jour&amp;lt;/u&amp;gt; : malheureusement Loki a déposé le bilan, après plusieurs années de contributions (SDL, Open AL...) au monde du libre. Merci à eux de nous avoir soutenu.&lt;br /&gt;
* [http://www.lokigames.com/ http://www.lokigames.com/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MGounki====&lt;br /&gt;
MGounki est un programme qui joue au Gounki développé en C++ sous Linux/GNU et distribué sous licence GNU GPL. Il fonctionne en mode texte, mais une passerelle a été développée en java pour lui permettre de jouer en mode graphique sur Internet.&amp;lt;br /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Le gounki est un jeu de réflexion pour deux joueurs facile à apprendre, et dont les parties sont animées et très rapides (moins de 20 coups en général). Il se joue sur un échiquier au moyen de pièces rondes et carrées, qui peuvent être empilées pour former des combinaisons. Le but du jeu est, pour chaque camp, d&#039;amener une pièce (ou une combinaison) de sa couleur au-delà de la dernière rangée de l&#039;échiquier.&lt;br /&gt;
* [http://perso.wanadoo.fr/rvo/gounki/ai.html http://perso.wanadoo.fr/rvo/gounki/ai.html]&lt;br /&gt;
* [http://www.gounki.org http://www.gounki.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Open Warfare====&lt;br /&gt;
Un jeu GPL inspiré du jeu de plateau Warhammer 40k, tout en 3D.&lt;br /&gt;
* [http://openwarfare.sunsite.dk/index.html http://openwarfare.sunsite.dk/index.html]&lt;br /&gt;
* [http://openwarfare.sunsite.dk/screens/5.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Score Tarot====&lt;br /&gt;
Score Tarot est un logiciel permettant de compter les points au tarot, de réaliser des statistiques sur la partie en cours ou sur toutes les parties précédemment jouées. Vous pourrez également enregistrer la partie dans un fichier et la reprendre ensuite. &lt;br /&gt;
* [http://scoretarot.tuxfamily.org http://scoretarot.tuxfamily.org]&lt;br /&gt;
* [http://scoretarot.tuxfamily.org/uploads/photos/3.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ScummVM====&lt;br /&gt;
Interpréteur SCUMM (jeux de Lucas) pour Linux : Monkey Island, Indiana Jones, Maniac Mansion, Day Of The Tentacle, Sam and Max hit the road... revivent sous votre OS préféré (nécessite le jeu original) !&lt;br /&gt;
* [http://scummvm.org/ http://scummvm.org/]&lt;br /&gt;
* [http://scummvm.org/screenshots.php?view=big_scummvm_3&amp;amp;x= Day of the Tentacle]&lt;br /&gt;
* [http://www.scummvm.org/screenshots.php?view=big_scummvm_1&amp;amp;x=0 Sam&#039;n Max]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====simutrans====&lt;br /&gt;
simulation de logistique (en cours de développement) : transport de matières et personnes par route et trains. Lancer simutrans -freeplay pour apprendre. (version semi française)&lt;br /&gt;
* [http://www.simutrans.de http://www.simutrans.de]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====SuperTux====&lt;br /&gt;
SuperTux est un clone de Super Mario dans lequel vous incarnez Tux, notre pingouin préféré. 26 niveaux s&#039;offrent à vous, ainsi qu&#039;une multitude de niveaux bonus.&lt;br /&gt;
* [http://supertux.berlios.de/ Site officiel]&lt;br /&gt;
* [http://supertux.berlios.de/screenshots.html Captures d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====tarotclub====&lt;br /&gt;
Un petit jeu de tarot Open source&lt;br /&gt;
* [http://tarotclub.ooso.org http://tarotclub.ooso.org]&lt;br /&gt;
* [http://tarotclub.ooso.org/gallery/1078868285.jpg Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====xu4====&lt;br /&gt;
Grand classique des jeux de rôle. Ultima 4 fut créé en 1988 (ms-dos) et est toujours aussi populaire aujourd&#039;hui.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
XU4 est un projet qui permet de porter ce jeu Ms-dos sur linux.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Le jeu est en englais.&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
* [http://xu4.sourceforge.net/ http://xu4.sourceforge.net/]&lt;br /&gt;
* [http://xu4.sourceforge.net/images/codex.png Copie d&#039;écran]&lt;br /&gt;
&lt;br /&gt;
P.S. : Je vous conseille grandement d&#039;utiliser l&#039;extension qui améliore les graphiques.&lt;br /&gt;
&lt;br /&gt;
=== Voir aussi ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.linux-gamers.net/index.php Linux-gamers.net]&lt;br /&gt;
* [http://www.happypenguin.org/ The Linux Game Tome]&lt;/div&gt;</summary>
		<author><name>CHiPs</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=JPackage&amp;diff=9578</id>
		<title>JPackage</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=JPackage&amp;diff=9578"/>
		<updated>2005-10-23T00:07:20Z</updated>

		<summary type="html">&lt;p&gt;CHiPs : /* Ajout de jpackage, section nonfree, pour Mandrivalinux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Développer sous Linux]]&lt;br /&gt;
= Utilisation de Java grâce à Jpackage.org =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Utilisation de Java grâce à Jpackage.org&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:misc@zarb.org Mickael]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Installez proprement Java sur une distribution à base de RPM&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le Java, &#039;&#039;saimalsaiproprioetsaipalibre&#039;&#039;, mais souvent on a besoin de l&#039;utiliser, pour tout un tas de bonnes raisons. De plus, il existe de très bons logiciels libres écrits en Java, et il fait partie des langages les plus utilisés par [http://apache.org l&#039;ASF (Apache Software Foundation]. Malheureusement, il y a rarement des paquets de logiciels Java, car il nécessite une JVM, une machine virtuelle Java, une espèce d&#039;interpréteur de code assembleur d&#039;un processeur qui n&#039;existe pas (voir [http://fr.wikipedia.org/wiki/Java_%28langage%29 Wikipedia] pour une description plus détaillée et sans doute plus claire).&lt;br /&gt;
&lt;br /&gt;
Et c&#039;est précisément la le problème, la plupart des JVMs ne sont pas libres, donc les distributions ne les incluent pas. Quand aux JVMs libres, elles ne sont pas assez performantes, aussi bien au niveau de la rapidité d&#039;éxecution que du support du language. Quand un distributeur inclue un paquet de JVM, il met peu de programmes Java qui pourraient en bénéficier, et c&#039;est dommage.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la qu&#039;intervient le projet [http://jpackage.org Jpackage]. Il s&#039;agit d&#039;un projet de distribution de RPMs de logiciels Java pour plusieurs distributions. Grâce à eux, installer Tomcat ou Jedit revient à simplement taper &amp;lt;code&amp;gt;urpmi jedit&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;yum install tomcat4&amp;lt;/code&amp;gt;. Ils proposent des paquets pour [http://www.mandrakelinux/ Mandrakelinux], [http://www.redhat.com/ Red Hat], [http://fedora.redhat.com Fedora], et d&#039;autres distributions ( mais non testées ). Une fois le projet ajouté parmi vos sources de RPMs, vous pouvez donc accéder à [http://eclipse.org eclipse], à [http://ant.apache.org ant], et autres logiciels Java habituellement plus complexes à installer.&lt;br /&gt;
&lt;br /&gt;
Toutefois, il reste le problème de la JVM. Malgré les efforts du projet et les tentatives de prise de contacts, Sun ( et les autres comme IBM, etc ) refusent de laisser des packageurs externes refaire leurs RPMs. Une solution a du être élaborée par les membres de Jpackage, que je vais expliquer dans ce document.&lt;br /&gt;
&lt;br /&gt;
La problématique de base est la suivante : &#039;&#039;&amp;quot;Comment garder la cohérence du système de paquets lors qu&#039;on veut utiliser des logiciels dans des paquets incorrects, non normalisés, ou inexistants ?&amp;quot;&#039;&#039;. La réponse trouvée est de faire ou refaire les paquets. Cela permet de garantir une intégration correcte avec la distribution, d&#039;être sur qu&#039;on les retire sans problème, et d&#039;être sur que tout ne seras pas cassé le jour ou le distributeur change tout, comme Sun semble le faire si souvent. Vous trouverez plus d&#039;explications dans la [http://jpackage.org/faq.php FAQ du projet].&lt;br /&gt;
&lt;br /&gt;
Ce document a été fait en testant sur une distribution Mandrakelinux 10.0, mais devrait être suffisamment générique pour d&#039;autres distributions. N&#039;hésitez à me faire parvenir vos contributions.&lt;br /&gt;
&lt;br /&gt;
== Mise en oeuvre générale ==&lt;br /&gt;
&lt;br /&gt;
Vous l&#039;aurez compris, nous allons donc refaire les RPMs du JDK (Java Developer Kit, une JVM + un compilateur Java) afin de pouvoir utiliser jpackage. Le déroulement est le suivant :&lt;br /&gt;
&lt;br /&gt;
* Préparation du home en vue de recompiler le RPM&lt;br /&gt;
* Récupération des archives et autres RPMs nécessaires&lt;br /&gt;
* Recompilation&lt;br /&gt;
* Ajout de jpackage comme média urpmi local&lt;br /&gt;
&lt;br /&gt;
Le but à la fin étant de pouvoir utiliser urpmi ( ou yum, ou apt ) pour installer sans problème un logiciel comme [http://www.jext.org/ jext].&lt;br /&gt;
&lt;br /&gt;
== Préparation du home pour la recompilation de RPM ==&lt;br /&gt;
&lt;br /&gt;
Sans rentrer dans les détails, il existe deux types de RPM. Les RPM binaires, qu&#039;on voit souvent, qui contiennent les logiciels compilés et prêts à l&#039;emploi, et les RPM sources, qui sont utilisés pour faire les RPMs binaires. Un fichier RPM source, ou src.RPM est un RPM qui contient les sources d&#039;un programme, plus des patches, d&#039;autres fichiers, et un fichier de spécification RPM, appelé spec ( car son extension est .spec ). La moitié du travail pour faire un RPM consiste à écrire ce fichier, l&#039;autre étant de faire marcher le spec comme il faut, et la troisième moitié étant de le tester, de coller aux règles de la distribution et de faire le support utilisateur et correction de bugs.&lt;br /&gt;
&lt;br /&gt;
Pour faire un RPM, il existe quelques documentations ([http://www.rpm.org/RPM-HOWTO/ RPM.org], [http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo qa.mandriva.com], [http://www.linuxfrench.net/gnu_linux/distributions/mandrake/comment_faire_un_RPM_simplement..._article1327.html  linuxfrench.net]), mais pour le cas qui nous intéresse (une &amp;quot;simple&amp;quot; recompilation), seul la partie préparation nous importe.&lt;br /&gt;
&lt;br /&gt;
Pour résumer ces documents, il faut créer une arborescence spéciale destinée aux opérations de RPM dans votre répertoire personel et dire à RPM d&#039;utiliser ces dossiers :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p ~/rpm/{RPMS/{i586,noarch},SRPMS,SPECS,tmp,BUILD,SOURCES}&lt;br /&gt;
 $ cat &amp;lt;&amp;lt; EOF &amp;gt; ~/.rpmmacros&lt;br /&gt;
  %_topdir               $HOME/rpm&lt;br /&gt;
  %_tmppath              /tmp&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La dernière chose à faire, c&#039;est d&#039;installer le paquet rpm-build, afin d&#039;avoir les fichiers pour recompiler un RPM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# urpmi rpm-build&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupération des divers archives et SRPM ==&lt;br /&gt;
&lt;br /&gt;
Première étape, le fichier RPM source du JDK de Sun. Afin de montrer que c&#039;est pas un fichier source comme les autres, il est appelé &amp;lt;code&amp;gt;java-1.4.2-sun-1.4.2.nosrc.rpm&amp;lt;/code&amp;gt;. Il faut prendre le fichier source du paquet [http://jpackage.org/rpm.php?id=2879 java-1.4.2-sun-1.4.2].&lt;br /&gt;
&lt;br /&gt;
En général, le SRPM contient les sources du paquet, mais le noeud du problème est justement que seul Sun peut les distribuer. Il faut donc les récupérer à part, sur le [http://java.sun.com/j2se/1.4.2/ site de sun] ( obtenu du champ Url du paquet ). Au moment de la rédaction de cette article, le chemin est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Choisir &amp;quot;Download&amp;quot; , prendre &amp;quot;J2SE v 1.4.2_05 SDK &amp;quot;, accepter le formulaire après l&#039;avoir lu, et enfin, choisir &amp;quot;Linux Platform&amp;quot;, &amp;quot;self-extracting file&amp;quot; ( surtout pas &amp;quot;RPM in self-extracting file&amp;quot; mais bien &amp;quot;self-extracting file&amp;quot; ).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier téléchargé de 30 Mo doit être déposé dans &amp;lt;code&amp;gt;~/rpm/SOURCES/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La dernière étape, c&#039;est de d&#039;installer le paquet &amp;lt;code&amp;gt;jpackage-utils&amp;lt;/code&amp;gt;. Soit vous récupérez le paquet à la main, soit vous passez par urpmi. Pour l&#039;installation à la main, le paquet est sur le [http://jpackage.org/rpm.php?id=2798 site de jpackage], ou sur les miroirs Mandrakelinux. Pour l&#039;installer, &amp;lt;code&amp;gt; urpmi /le_chemin_vers_le_RPM&amp;lt;/code&amp;gt; devrait suffire.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installation via urpmi, [http://easyurpmi.zarb.org/ easy urpmi] doit avoir tout ce qu&#039;il faut, il suffit d&#039;ajouter &#039;jpackage&#039;, de la même façon que toutes les autres sources.&lt;br /&gt;
&lt;br /&gt;
== Recompilation du RPM ==&lt;br /&gt;
&lt;br /&gt;
Si tout va bien, vous devez être en mesure de recompiler le RPM. Vérifier que le fichier &amp;lt;code&amp;gt; j2sdk-1_4_2_04-linux-i586.bin&amp;lt;/code&amp;gt; est dans &amp;lt;code&amp;gt;rpm/SOURCES&amp;lt;/code&amp;gt;, et lancez la recompilation, avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;$ rpm --rebuild java-1.4.2-sun-1.4.2.05-3jpp.nosrc.rpm &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le RPM va se charger d&#039;accepter la licence que vous avez déjà acceptée au moment du téléchargement, et de répondre aux questions de l&#039;installeur de Sun. À la fin, vous devriez voir ça :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;Checking for unpackaged file(s): /usr/lib/rpm/check-files /tmp/java-1.4.2-sun-1.4.2.04-3jpp-buildroot&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/SRPMS/java-1.4.2-sun-1.4.2.04-3jpp.nosrc.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-devel-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-src-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-demo-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-plugin-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-fonts-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-alsa-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-jdbc-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Executing(%clean): /bin/sh -e /tmp/rpm-tmp.6627&amp;lt;br /&amp;gt; + umask 022&amp;lt;br /&amp;gt; + cd /home/users/misc/rpm/BUILD&amp;lt;br /&amp;gt; + cd j2sdk1.4.2_04&amp;lt;br /&amp;gt; + rm -rf /tmp/java-1.4.2-sun-1.4.2.04-3jpp-buildroot&amp;lt;br /&amp;gt; + exit 0&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous avez donc , dans rpm/RPMS/i586/ les RPMs de la JVM. Pour pouvoir exécuter des logiciels en Java, il vous faut java-1.4.2-sun. Le RPM java-1.4.2-sun-devel contient le compilateur et ce qu&#039;il faut pour commencer à développer en Java. Enfin, java-1.4.2-sun-plugin est un plugin Java pour mozilla et konqueror.&lt;br /&gt;
&lt;br /&gt;
== Ajout de jpackage, section nonfree, pour Mandrivalinux ==&lt;br /&gt;
&lt;br /&gt;
Muni de vos RPMs, il va falloir les mettre quelque part pour les utiliser. Pour cela, le plus facile est d&#039;ajouter une source locale pour votre gestionnaire de paquets. Copiez les RPMs dans le dossier de votre choix, on va dire &amp;lt;code&amp;gt;/var/local/urpmi/jpackage/&amp;lt;/code&amp;gt;. Puis, il faut génerer les index à l&#039;aide du programme genhdlist du paquet rpmtools. Enfin, vous devez ajouter la source à urpmi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# export DEST=/var/local/urpmi/jpackage/ &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; # mkdir -p $DEST &amp;lt;br /&amp;gt; # cp -R ~/rpm/RPMS/i586/java* $DEST &amp;lt;br /&amp;gt; # ( cd $DEST; genhdlist )&amp;lt;br /&amp;gt; # urpmi.addmedia jpackage_local file://$DEST with ./hdlist.cz &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et voila, maintenant, &amp;lt;code&amp;gt;urpmi java-1.4.2&amp;lt;/code&amp;gt; vous installera la JVM de Sun, et vous pouvez installer les RPMs de jpackage. Si vous préférez une autre JVM ou une autre version, vous pouvez procédez de la même manière. Les paquets sont normalement installables cote à cote en parallèle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Mickael Scherer le 25/07/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 25/07/2004, Mickael Scherer&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>CHiPs</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=JPackage&amp;diff=9577</id>
		<title>JPackage</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=JPackage&amp;diff=9577"/>
		<updated>2005-10-23T00:05:13Z</updated>

		<summary type="html">&lt;p&gt;CHiPs : /* Mise en oeuvre général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Développer sous Linux]]&lt;br /&gt;
= Utilisation de Java grâce à Jpackage.org =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Utilisation de Java grâce à Jpackage.org&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:misc@zarb.org Mickael]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Installez proprement Java sur une distribution à base de RPM&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le Java, &#039;&#039;saimalsaiproprioetsaipalibre&#039;&#039;, mais souvent on a besoin de l&#039;utiliser, pour tout un tas de bonnes raisons. De plus, il existe de très bons logiciels libres écrits en Java, et il fait partie des langages les plus utilisés par [http://apache.org l&#039;ASF (Apache Software Foundation]. Malheureusement, il y a rarement des paquets de logiciels Java, car il nécessite une JVM, une machine virtuelle Java, une espèce d&#039;interpréteur de code assembleur d&#039;un processeur qui n&#039;existe pas (voir [http://fr.wikipedia.org/wiki/Java_%28langage%29 Wikipedia] pour une description plus détaillée et sans doute plus claire).&lt;br /&gt;
&lt;br /&gt;
Et c&#039;est précisément la le problème, la plupart des JVMs ne sont pas libres, donc les distributions ne les incluent pas. Quand aux JVMs libres, elles ne sont pas assez performantes, aussi bien au niveau de la rapidité d&#039;éxecution que du support du language. Quand un distributeur inclue un paquet de JVM, il met peu de programmes Java qui pourraient en bénéficier, et c&#039;est dommage.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la qu&#039;intervient le projet [http://jpackage.org Jpackage]. Il s&#039;agit d&#039;un projet de distribution de RPMs de logiciels Java pour plusieurs distributions. Grâce à eux, installer Tomcat ou Jedit revient à simplement taper &amp;lt;code&amp;gt;urpmi jedit&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;yum install tomcat4&amp;lt;/code&amp;gt;. Ils proposent des paquets pour [http://www.mandrakelinux/ Mandrakelinux], [http://www.redhat.com/ Red Hat], [http://fedora.redhat.com Fedora], et d&#039;autres distributions ( mais non testées ). Une fois le projet ajouté parmi vos sources de RPMs, vous pouvez donc accéder à [http://eclipse.org eclipse], à [http://ant.apache.org ant], et autres logiciels Java habituellement plus complexes à installer.&lt;br /&gt;
&lt;br /&gt;
Toutefois, il reste le problème de la JVM. Malgré les efforts du projet et les tentatives de prise de contacts, Sun ( et les autres comme IBM, etc ) refusent de laisser des packageurs externes refaire leurs RPMs. Une solution a du être élaborée par les membres de Jpackage, que je vais expliquer dans ce document.&lt;br /&gt;
&lt;br /&gt;
La problématique de base est la suivante : &#039;&#039;&amp;quot;Comment garder la cohérence du système de paquets lors qu&#039;on veut utiliser des logiciels dans des paquets incorrects, non normalisés, ou inexistants ?&amp;quot;&#039;&#039;. La réponse trouvée est de faire ou refaire les paquets. Cela permet de garantir une intégration correcte avec la distribution, d&#039;être sur qu&#039;on les retire sans problème, et d&#039;être sur que tout ne seras pas cassé le jour ou le distributeur change tout, comme Sun semble le faire si souvent. Vous trouverez plus d&#039;explications dans la [http://jpackage.org/faq.php FAQ du projet].&lt;br /&gt;
&lt;br /&gt;
Ce document a été fait en testant sur une distribution Mandrakelinux 10.0, mais devrait être suffisamment générique pour d&#039;autres distributions. N&#039;hésitez à me faire parvenir vos contributions.&lt;br /&gt;
&lt;br /&gt;
== Mise en oeuvre générale ==&lt;br /&gt;
&lt;br /&gt;
Vous l&#039;aurez compris, nous allons donc refaire les RPMs du JDK (Java Developer Kit, une JVM + un compilateur Java) afin de pouvoir utiliser jpackage. Le déroulement est le suivant :&lt;br /&gt;
&lt;br /&gt;
* Préparation du home en vue de recompiler le RPM&lt;br /&gt;
* Récupération des archives et autres RPMs nécessaires&lt;br /&gt;
* Recompilation&lt;br /&gt;
* Ajout de jpackage comme média urpmi local&lt;br /&gt;
&lt;br /&gt;
Le but à la fin étant de pouvoir utiliser urpmi ( ou yum, ou apt ) pour installer sans problème un logiciel comme [http://www.jext.org/ jext].&lt;br /&gt;
&lt;br /&gt;
== Préparation du home pour la recompilation de RPM ==&lt;br /&gt;
&lt;br /&gt;
Sans rentrer dans les détails, il existe deux types de RPM. Les RPM binaires, qu&#039;on voit souvent, qui contiennent les logiciels compilés et prêts à l&#039;emploi, et les RPM sources, qui sont utilisés pour faire les RPMs binaires. Un fichier RPM source, ou src.RPM est un RPM qui contient les sources d&#039;un programme, plus des patches, d&#039;autres fichiers, et un fichier de spécification RPM, appelé spec ( car son extension est .spec ). La moitié du travail pour faire un RPM consiste à écrire ce fichier, l&#039;autre étant de faire marcher le spec comme il faut, et la troisième moitié étant de le tester, de coller aux règles de la distribution et de faire le support utilisateur et correction de bugs.&lt;br /&gt;
&lt;br /&gt;
Pour faire un RPM, il existe quelques documentations ([http://www.rpm.org/RPM-HOWTO/ RPM.org], [http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo qa.mandriva.com], [http://www.linuxfrench.net/gnu_linux/distributions/mandrake/comment_faire_un_RPM_simplement..._article1327.html  linuxfrench.net]), mais pour le cas qui nous intéresse (une &amp;quot;simple&amp;quot; recompilation), seul la partie préparation nous importe.&lt;br /&gt;
&lt;br /&gt;
Pour résumer ces documents, il faut créer une arborescence spéciale destinée aux opérations de RPM dans votre répertoire personel et dire à RPM d&#039;utiliser ces dossiers :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p ~/rpm/{RPMS/{i586,noarch},SRPMS,SPECS,tmp,BUILD,SOURCES}&lt;br /&gt;
 $ cat &amp;lt;&amp;lt; EOF &amp;gt; ~/.rpmmacros&lt;br /&gt;
  %_topdir               $HOME/rpm&lt;br /&gt;
  %_tmppath              /tmp&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La dernière chose à faire, c&#039;est d&#039;installer le paquet rpm-build, afin d&#039;avoir les fichiers pour recompiler un RPM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# urpmi rpm-build&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupération des divers archives et SRPM ==&lt;br /&gt;
&lt;br /&gt;
Première étape, le fichier RPM source du JDK de Sun. Afin de montrer que c&#039;est pas un fichier source comme les autres, il est appelé &amp;lt;code&amp;gt;java-1.4.2-sun-1.4.2.nosrc.rpm&amp;lt;/code&amp;gt;. Il faut prendre le fichier source du paquet [http://jpackage.org/rpm.php?id=2879 java-1.4.2-sun-1.4.2].&lt;br /&gt;
&lt;br /&gt;
En général, le SRPM contient les sources du paquet, mais le noeud du problème est justement que seul Sun peut les distribuer. Il faut donc les récupérer à part, sur le [http://java.sun.com/j2se/1.4.2/ site de sun] ( obtenu du champ Url du paquet ). Au moment de la rédaction de cette article, le chemin est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Choisir &amp;quot;Download&amp;quot; , prendre &amp;quot;J2SE v 1.4.2_05 SDK &amp;quot;, accepter le formulaire après l&#039;avoir lu, et enfin, choisir &amp;quot;Linux Platform&amp;quot;, &amp;quot;self-extracting file&amp;quot; ( surtout pas &amp;quot;RPM in self-extracting file&amp;quot; mais bien &amp;quot;self-extracting file&amp;quot; ).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier téléchargé de 30 Mo doit être déposé dans &amp;lt;code&amp;gt;~/rpm/SOURCES/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La dernière étape, c&#039;est de d&#039;installer le paquet &amp;lt;code&amp;gt;jpackage-utils&amp;lt;/code&amp;gt;. Soit vous récupérez le paquet à la main, soit vous passez par urpmi. Pour l&#039;installation à la main, le paquet est sur le [http://jpackage.org/rpm.php?id=2798 site de jpackage], ou sur les miroirs Mandrakelinux. Pour l&#039;installer, &amp;lt;code&amp;gt; urpmi /le_chemin_vers_le_RPM&amp;lt;/code&amp;gt; devrait suffire.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installation via urpmi, [http://easyurpmi.zarb.org/ easy urpmi] doit avoir tout ce qu&#039;il faut, il suffit d&#039;ajouter &#039;jpackage&#039;, de la même façon que toutes les autres sources.&lt;br /&gt;
&lt;br /&gt;
== Recompilation du RPM ==&lt;br /&gt;
&lt;br /&gt;
Si tout va bien, vous devez être en mesure de recompiler le RPM. Vérifier que le fichier &amp;lt;code&amp;gt; j2sdk-1_4_2_04-linux-i586.bin&amp;lt;/code&amp;gt; est dans &amp;lt;code&amp;gt;rpm/SOURCES&amp;lt;/code&amp;gt;, et lancez la recompilation, avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;$ rpm --rebuild java-1.4.2-sun-1.4.2.05-3jpp.nosrc.rpm &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le RPM va se charger d&#039;accepter la licence que vous avez déjà acceptée au moment du téléchargement, et de répondre aux questions de l&#039;installeur de Sun. À la fin, vous devriez voir ça :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;Checking for unpackaged file(s): /usr/lib/rpm/check-files /tmp/java-1.4.2-sun-1.4.2.04-3jpp-buildroot&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/SRPMS/java-1.4.2-sun-1.4.2.04-3jpp.nosrc.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-devel-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-src-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-demo-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-plugin-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-fonts-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-alsa-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-jdbc-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Executing(%clean): /bin/sh -e /tmp/rpm-tmp.6627&amp;lt;br /&amp;gt; + umask 022&amp;lt;br /&amp;gt; + cd /home/users/misc/rpm/BUILD&amp;lt;br /&amp;gt; + cd j2sdk1.4.2_04&amp;lt;br /&amp;gt; + rm -rf /tmp/java-1.4.2-sun-1.4.2.04-3jpp-buildroot&amp;lt;br /&amp;gt; + exit 0&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous avez donc , dans rpm/RPMS/i586/ les RPMs de la JVM. Pour pouvoir exécuter des logiciels en Java, il vous faut java-1.4.2-sun. Le RPM java-1.4.2-sun-devel contient le compilateur et ce qu&#039;il faut pour commencer à développer en Java. Enfin, java-1.4.2-sun-plugin est un plugin Java pour mozilla et konqueror.&lt;br /&gt;
&lt;br /&gt;
== Ajout de jpackage, section nonfree, pour Mandrivalinux ==&lt;br /&gt;
&lt;br /&gt;
Muni de vos RPMs, il va falloir les mettre quelque part pour les utiliser. Pour cela, le plus facile est d&#039;ajouter une source local pour votre gestionnaire de paquet. Copiez les RPMs dans le dossier de votre choix, on va dire &amp;lt;code&amp;gt; /var/local/urpmi/jpackage/&amp;lt;/code&amp;gt;. Puis, il faut génerer les indexes à l&#039;aide du programme genhdlist du paquet rpmtools. Enfin, vous devez ajouter la source à urpmi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# export DEST=/var/local/urpmi/jpackage/ &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; # mkdir -p $DEST &amp;lt;br /&amp;gt; # cp -R ~/rpm/RPMS/i586/java* $DEST &amp;lt;br /&amp;gt; # ( cd $DEST; genhdlist )&amp;lt;br /&amp;gt; # urpmi.addmedia jpackage_local file://$DEST with ./hdlist.cz &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et voila, maintenant, &amp;lt;code&amp;gt; urpmi java-1.4.2&amp;lt;/code&amp;gt; vous installera la JVM de Sun, et vous pouvez installer les RPMs de jpackage. Si vous préférez une autre JVM ou une autre version, vous pouvez procédez de la même manière. Les paquets sont normalement installables cote à cote en parallèle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Mickael Scherer le 25/07/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 25/07/2004, Mickael Scherer&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>CHiPs</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=JPackage&amp;diff=9576</id>
		<title>JPackage</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=JPackage&amp;diff=9576"/>
		<updated>2005-10-23T00:03:49Z</updated>

		<summary type="html">&lt;p&gt;CHiPs : /* Utilisation de Java grâce à Jpackage.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Développer sous Linux]]&lt;br /&gt;
= Utilisation de Java grâce à Jpackage.org =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Utilisation de Java grâce à Jpackage.org&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par [mailto:misc@zarb.org Mickael]&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Installez proprement Java sur une distribution à base de RPM&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le Java, &#039;&#039;saimalsaiproprioetsaipalibre&#039;&#039;, mais souvent on a besoin de l&#039;utiliser, pour tout un tas de bonnes raisons. De plus, il existe de très bons logiciels libres écrits en Java, et il fait partie des langages les plus utilisés par [http://apache.org l&#039;ASF (Apache Software Foundation]. Malheureusement, il y a rarement des paquets de logiciels Java, car il nécessite une JVM, une machine virtuelle Java, une espèce d&#039;interpréteur de code assembleur d&#039;un processeur qui n&#039;existe pas (voir [http://fr.wikipedia.org/wiki/Java_%28langage%29 Wikipedia] pour une description plus détaillée et sans doute plus claire).&lt;br /&gt;
&lt;br /&gt;
Et c&#039;est précisément la le problème, la plupart des JVMs ne sont pas libres, donc les distributions ne les incluent pas. Quand aux JVMs libres, elles ne sont pas assez performantes, aussi bien au niveau de la rapidité d&#039;éxecution que du support du language. Quand un distributeur inclue un paquet de JVM, il met peu de programmes Java qui pourraient en bénéficier, et c&#039;est dommage.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la qu&#039;intervient le projet [http://jpackage.org Jpackage]. Il s&#039;agit d&#039;un projet de distribution de RPMs de logiciels Java pour plusieurs distributions. Grâce à eux, installer Tomcat ou Jedit revient à simplement taper &amp;lt;code&amp;gt;urpmi jedit&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;yum install tomcat4&amp;lt;/code&amp;gt;. Ils proposent des paquets pour [http://www.mandrakelinux/ Mandrakelinux], [http://www.redhat.com/ Red Hat], [http://fedora.redhat.com Fedora], et d&#039;autres distributions ( mais non testées ). Une fois le projet ajouté parmi vos sources de RPMs, vous pouvez donc accéder à [http://eclipse.org eclipse], à [http://ant.apache.org ant], et autres logiciels Java habituellement plus complexes à installer.&lt;br /&gt;
&lt;br /&gt;
Toutefois, il reste le problème de la JVM. Malgré les efforts du projet et les tentatives de prise de contacts, Sun ( et les autres comme IBM, etc ) refusent de laisser des packageurs externes refaire leurs RPMs. Une solution a du être élaborée par les membres de Jpackage, que je vais expliquer dans ce document.&lt;br /&gt;
&lt;br /&gt;
La problématique de base est la suivante : &#039;&#039;&amp;quot;Comment garder la cohérence du système de paquets lors qu&#039;on veut utiliser des logiciels dans des paquets incorrects, non normalisés, ou inexistants ?&amp;quot;&#039;&#039;. La réponse trouvée est de faire ou refaire les paquets. Cela permet de garantir une intégration correcte avec la distribution, d&#039;être sur qu&#039;on les retire sans problème, et d&#039;être sur que tout ne seras pas cassé le jour ou le distributeur change tout, comme Sun semble le faire si souvent. Vous trouverez plus d&#039;explications dans la [http://jpackage.org/faq.php FAQ du projet].&lt;br /&gt;
&lt;br /&gt;
Ce document a été fait en testant sur une distribution Mandrakelinux 10.0, mais devrait être suffisamment générique pour d&#039;autres distributions. N&#039;hésitez à me faire parvenir vos contributions.&lt;br /&gt;
&lt;br /&gt;
== Mise en oeuvre général ==&lt;br /&gt;
&lt;br /&gt;
Vous l&#039;aurez compris, nous allons donc refaire les RPMs du JDK (Java Developer Kit, une JVM + un compilateur Java) afin de pouvoir utiliser jpackage. Le déroulement est le suivant :&lt;br /&gt;
&lt;br /&gt;
* Préparation du home en vue de recompiler le RPM&lt;br /&gt;
* Récupération des archives et autres RPMs nécessaires&lt;br /&gt;
* Recompilation&lt;br /&gt;
* Ajout de jpackage comme média urpmi local&lt;br /&gt;
&lt;br /&gt;
Le but à la fin étant de pouvoir utiliser urpmi ( ou yum, ou apt ) pour installer sans problème un logiciel comme [http://www.jext.org/ jext].&lt;br /&gt;
&lt;br /&gt;
== Préparation du home pour la recompilation de RPM ==&lt;br /&gt;
&lt;br /&gt;
Sans rentrer dans les détails, il existe deux types de RPM. Les RPM binaires, qu&#039;on voit souvent, qui contiennent les logiciels compilés et prêts à l&#039;emploi, et les RPM sources, qui sont utilisés pour faire les RPMs binaires. Un fichier RPM source, ou src.RPM est un RPM qui contient les sources d&#039;un programme, plus des patches, d&#039;autres fichiers, et un fichier de spécification RPM, appelé spec ( car son extension est .spec ). La moitié du travail pour faire un RPM consiste à écrire ce fichier, l&#039;autre étant de faire marcher le spec comme il faut, et la troisième moitié étant de le tester, de coller aux règles de la distribution et de faire le support utilisateur et correction de bugs.&lt;br /&gt;
&lt;br /&gt;
Pour faire un RPM, il existe quelques documentations ([http://www.rpm.org/RPM-HOWTO/ RPM.org], [http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo qa.mandriva.com], [http://www.linuxfrench.net/gnu_linux/distributions/mandrake/comment_faire_un_RPM_simplement..._article1327.html  linuxfrench.net]), mais pour le cas qui nous intéresse (une &amp;quot;simple&amp;quot; recompilation), seul la partie préparation nous importe.&lt;br /&gt;
&lt;br /&gt;
Pour résumer ces documents, il faut créer une arborescence spéciale destinée aux opérations de RPM dans votre répertoire personel et dire à RPM d&#039;utiliser ces dossiers :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 $ mkdir -p ~/rpm/{RPMS/{i586,noarch},SRPMS,SPECS,tmp,BUILD,SOURCES}&lt;br /&gt;
 $ cat &amp;lt;&amp;lt; EOF &amp;gt; ~/.rpmmacros&lt;br /&gt;
  %_topdir               $HOME/rpm&lt;br /&gt;
  %_tmppath              /tmp&lt;br /&gt;
 EOF&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La dernière chose à faire, c&#039;est d&#039;installer le paquet rpm-build, afin d&#039;avoir les fichiers pour recompiler un RPM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# urpmi rpm-build&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Récupération des divers archives et SRPM ==&lt;br /&gt;
&lt;br /&gt;
Première étape, le fichier RPM source du JDK de Sun. Afin de montrer que c&#039;est pas un fichier source comme les autres, il est appelé &amp;lt;code&amp;gt;java-1.4.2-sun-1.4.2.nosrc.rpm&amp;lt;/code&amp;gt;. Il faut prendre le fichier source du paquet [http://jpackage.org/rpm.php?id=2879 java-1.4.2-sun-1.4.2].&lt;br /&gt;
&lt;br /&gt;
En général, le SRPM contient les sources du paquet, mais le noeud du problème est justement que seul Sun peut les distribuer. Il faut donc les récupérer à part, sur le [http://java.sun.com/j2se/1.4.2/ site de sun] ( obtenu du champ Url du paquet ). Au moment de la rédaction de cette article, le chemin est :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Choisir &amp;quot;Download&amp;quot; , prendre &amp;quot;J2SE v 1.4.2_05 SDK &amp;quot;, accepter le formulaire après l&#039;avoir lu, et enfin, choisir &amp;quot;Linux Platform&amp;quot;, &amp;quot;self-extracting file&amp;quot; ( surtout pas &amp;quot;RPM in self-extracting file&amp;quot; mais bien &amp;quot;self-extracting file&amp;quot; ).&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le fichier téléchargé de 30 Mo doit être déposé dans &amp;lt;code&amp;gt;~/rpm/SOURCES/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
La dernière étape, c&#039;est de d&#039;installer le paquet &amp;lt;code&amp;gt;jpackage-utils&amp;lt;/code&amp;gt;. Soit vous récupérez le paquet à la main, soit vous passez par urpmi. Pour l&#039;installation à la main, le paquet est sur le [http://jpackage.org/rpm.php?id=2798 site de jpackage], ou sur les miroirs Mandrakelinux. Pour l&#039;installer, &amp;lt;code&amp;gt; urpmi /le_chemin_vers_le_RPM&amp;lt;/code&amp;gt; devrait suffire.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;installation via urpmi, [http://easyurpmi.zarb.org/ easy urpmi] doit avoir tout ce qu&#039;il faut, il suffit d&#039;ajouter &#039;jpackage&#039;, de la même façon que toutes les autres sources.&lt;br /&gt;
&lt;br /&gt;
== Recompilation du RPM ==&lt;br /&gt;
&lt;br /&gt;
Si tout va bien, vous devez être en mesure de recompiler le RPM. Vérifier que le fichier &amp;lt;code&amp;gt; j2sdk-1_4_2_04-linux-i586.bin&amp;lt;/code&amp;gt; est dans &amp;lt;code&amp;gt;rpm/SOURCES&amp;lt;/code&amp;gt;, et lancez la recompilation, avec la commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;$ rpm --rebuild java-1.4.2-sun-1.4.2.05-3jpp.nosrc.rpm &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le RPM va se charger d&#039;accepter la licence que vous avez déjà acceptée au moment du téléchargement, et de répondre aux questions de l&#039;installeur de Sun. À la fin, vous devriez voir ça :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;Checking for unpackaged file(s): /usr/lib/rpm/check-files /tmp/java-1.4.2-sun-1.4.2.04-3jpp-buildroot&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/SRPMS/java-1.4.2-sun-1.4.2.04-3jpp.nosrc.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-devel-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-src-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-demo-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-plugin-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-fonts-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-alsa-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Wrote: /home/users/misc/rpm/RPMS/i586/java-1.4.2-sun-jdbc-1.4.2.04-3jpp.i586.rpm&amp;lt;br /&amp;gt; Executing(%clean): /bin/sh -e /tmp/rpm-tmp.6627&amp;lt;br /&amp;gt; + umask 022&amp;lt;br /&amp;gt; + cd /home/users/misc/rpm/BUILD&amp;lt;br /&amp;gt; + cd j2sdk1.4.2_04&amp;lt;br /&amp;gt; + rm -rf /tmp/java-1.4.2-sun-1.4.2.04-3jpp-buildroot&amp;lt;br /&amp;gt; + exit 0&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous avez donc , dans rpm/RPMS/i586/ les RPMs de la JVM. Pour pouvoir exécuter des logiciels en Java, il vous faut java-1.4.2-sun. Le RPM java-1.4.2-sun-devel contient le compilateur et ce qu&#039;il faut pour commencer à développer en Java. Enfin, java-1.4.2-sun-plugin est un plugin Java pour mozilla et konqueror.&lt;br /&gt;
&lt;br /&gt;
== Ajout de jpackage, section nonfree, pour Mandrivalinux ==&lt;br /&gt;
&lt;br /&gt;
Muni de vos RPMs, il va falloir les mettre quelque part pour les utiliser. Pour cela, le plus facile est d&#039;ajouter une source local pour votre gestionnaire de paquet. Copiez les RPMs dans le dossier de votre choix, on va dire &amp;lt;code&amp;gt; /var/local/urpmi/jpackage/&amp;lt;/code&amp;gt;. Puis, il faut génerer les indexes à l&#039;aide du programme genhdlist du paquet rpmtools. Enfin, vous devez ajouter la source à urpmi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# export DEST=/var/local/urpmi/jpackage/ &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt; # mkdir -p $DEST &amp;lt;br /&amp;gt; # cp -R ~/rpm/RPMS/i586/java* $DEST &amp;lt;br /&amp;gt; # ( cd $DEST; genhdlist )&amp;lt;br /&amp;gt; # urpmi.addmedia jpackage_local file://$DEST with ./hdlist.cz &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et voila, maintenant, &amp;lt;code&amp;gt; urpmi java-1.4.2&amp;lt;/code&amp;gt; vous installera la JVM de Sun, et vous pouvez installer les RPMs de jpackage. Si vous préférez une autre JVM ou une autre version, vous pouvez procédez de la même manière. Les paquets sont normalement installables cote à cote en parallèle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Mickael Scherer le 25/07/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 25/07/2004, Mickael Scherer&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>CHiPs</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Confid&amp;diff=9532</id>
		<title>Confid</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Confid&amp;diff=9532"/>
		<updated>2005-10-21T23:09:10Z</updated>

		<summary type="html">&lt;p&gt;CHiPs : /* Contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Confidentialité ==&lt;br /&gt;
&lt;br /&gt;
=== Cookies ===&lt;br /&gt;
&lt;br /&gt;
Le site Léa (lea-linux.org) utilise des cookies permettant notamment de vous identifier dans les forums. Vous pouvez désactiver ces cookies, néanmoins la navigation dans les forums peut être moins aisée.&lt;br /&gt;
&lt;br /&gt;
=== Modération ===&lt;br /&gt;
&lt;br /&gt;
Un modérateur est susceptible de supprimer, préalablement ou postérieurement à sa diffusion, toute contribution (forums, logithèque, trucs et astuces, driverthèque...) qui ne serait pas en relation avec le thème de discussion abordé, la ligne éditoriale du site, ou qui serait contraire à la loi.&lt;br /&gt;
&lt;br /&gt;
=== Contributions ===&lt;br /&gt;
&lt;br /&gt;
Léa se réserve le droit de refuser toute contribution (article, truc &amp;amp; astuce, logiciel dans la logithèque, etc.) dont l&#039;esprit, le contenu et/ou la licence serait en contradiction avec la ligne éditoriale du site et/ou la licence des autres articles.&lt;br /&gt;
&lt;br /&gt;
=== Informations personnelles ===&lt;br /&gt;
&lt;br /&gt;
Les adresses électroniques collectées par Léa (forums, listes de diffusion, etc.) ne sont pas utilisées par Léa dans un but commercial, ni redistribuées par Léa à des tiers.&lt;br /&gt;
&lt;br /&gt;
Lorsque nous affichons une adresse, celle-ci est en général &amp;quot;cryptée&amp;quot; afin d&#039;empêcher les robots qui parcourent le web afin de constituer des bases de données d&#039;adresses, à des fins publicitaires. Par exemple, l&#039;adresse &amp;quot;jice chez lea-linux point org&amp;quot; se lit en remplaçant &amp;quot;chez&amp;quot; par &amp;quot;@&amp;quot; et &amp;quot;point&amp;quot; par &amp;quot;.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Conformément à la loi française n°78-17 du 6 janvier 1978 concernant l&#039;information électronique, les fichiers de données et la liberté, et les recommendations de la Commission Nationale de l&#039;Informatique et des Libertés ([http://www.cnil.fr CNIL]), Léa vous informe que :&lt;br /&gt;
&lt;br /&gt;
* Télécharger des données depuis le site de Léa afin de constituer ou enrichir une base de données contenant des informations personnelles (par exemple des adresses électroniques) est strictement interdit, ainsi que leur utilisation pour des buts commerciaux ou publicitaires.&lt;br /&gt;
* Le droit d&#039;accès, de modification et de suppression des données personnelles vous concernant, gérées sur le site web Léa, vous est garanti (art. 34 de la loi n°78-17).&amp;lt;br /&amp;gt; Ce droit d&#039;accès, de modification ou de suppression d&#039;informations personnelles vous concernant peut être exercé en contactant :&amp;lt;br /&amp;gt; Association Léa&amp;lt;br /&amp;gt; c.o. JC Cardot&amp;lt;br /&amp;gt; 24 avenue Faidherbe&amp;lt;br /&amp;gt; 92600 Asnieres - France&amp;lt;br /&amp;gt; adresse électronique : jice chez lea-linux point org (Remplacer &amp;quot;chez&amp;quot; par &amp;quot;@&amp;quot; et &amp;quot;point&amp;quot; par &amp;quot;.&amp;quot; afin d&#039;obtenir l&#039;adresse électronique. Cet artifice est utilisé pour protéger l&#039;adresse électronique des robots qui parcourent le web afin de constituer des bases de données d&#039;adresses, à des fins publicitaires).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Jean-Christophe Cardot le 02/07/2003.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/07/2003, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>CHiPs</name></author>
	</entry>
</feed>