Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/04/2013, à 16:20

roger64

[résolu] Appliquer un patch Java (extension pour LIbreOffice)

Bonjour

Le nettoyage du code Java fait à l'occasion de la publication de  LibreOffice 4.0 a causé quelques victimes. Parmi elles deux extensions apparentées, Writer2LaTex et writer2xhtml qui ne fonctionnent plus correctement avec LibreOffice. Elles utilisaient effectivement un bout de code Java périmé.

Le développeur de ces deux extensions est aux abonnés absents depuis presque un an. Il ne répond à aucun message. Un expert a publié sur le site (sourceforge) un patch qui permet de rendre ces deux extensions à nouveau compatibles pour la communauté des utilisateurs de LibreOffice.

Je ne sais pas l'appliquer. S'il y avait parmi vous quelqu'un, connaissant un tout petit peu le langage Java, qui acceptait de bien vouloir jeter un œil à ce patch et à donner quelques conseils sur la façon dont on peut l'appliquer, cela permettrait de rendre à nouveau compatibles ces deux extensions sans avoir à attendre le retour très incertain de leur développeur.

Le fichier d'extension se présente sous la forme: writer2xhtml.oxt

En vous remerciant.

Voici la page de téléchargement des extensions:
http://writer2latex.sourceforge.net/    (pour writer2latex et writer2xhtm)

Voici la page qui décrit le problème et propose le patch en question:
http://sourceforge.net/tracker/index.ph … id=1313919

Dernière modification par roger64 (Le 18/04/2013, à 05:51)

Hors ligne

#2 Le 16/04/2013, à 20:07

grim7reaper

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

Salut,

Bon j’ai récupéré le code source, appliqué les patchs puis généré les .oxt.
Comme je ne sais pas exactement de quoi à besoin l’extension pour s’installer, j’ai mis tout le répertoire target dans l’archive. Les fichiers *.oxt sont dans target/lib
Disponible ici.
Si quelqu’un veut le rehéberger dans un endroit plus pérenne il est le bienvenu car :

Free a écrit :

Le fichier restera en ligne tant qu'il y aura au moins un téléchargement sur une période de 30 jours



Édit : si quelqu’un veut reproduire la manip’ lui-même il suffit de récupérer les sources :

svn co https://writer2latex.svn.sourceforge.net/svnroot/writer2latex

Aller dans le répertoire :

cd writer2latex

Récupérer les patchs :

wget -O XDocumentPropertiesSupplier-writer2xhtml.patch 'http://sourceforge.net/tracker/download.php?group_id=253780&atid=1313919&file_id=460854&aid=3605657'
wget -O XDocumentPropertiesSupplier.patch 'http://sourceforge.net/tracker/download.php?group_id=253780&atid=1313919&file_id=460852&aid=3605657'

Appliquer les patch :

patch -p0 < XDocumentPropertiesSupplier.patch
patch -p0 < XDocumentPropertiesSupplier-writer2xhtml.patch

Aller dans le répertoire de la branche principale :

cd trunk

Construire les extensions :

ant oxt

Voilà, un dossier target est créé. Il contient un sous-dossier lib qui contient les fichiers *.oxt

Pour ceux qui ne font pas de développement sur leur machine, certaines commandes sont peut-être manquantes. Le cas échéant, je vous laisse trouver les paquets adéquats, tout est dispo’ dans les dépôts.

Dernière modification par grim7reaper (Le 16/04/2013, à 20:21)

Hors ligne

#3 Le 17/04/2013, à 08:16

roger64

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

@grim7reaper

Merci beaucoup de ton aide et de tes explications. Tu es allé au-delà de mes espérances. smile

Je vais maintenant tester l'extension pour vérifier si le patch proposé remplit bien son office. Ensuite, je m'occuperai d'héberger les extensions le temps nécessaire et laisserai un message en ce sens sur SourceForge pour en informer les utilisateurs.

Dernière modification par roger64 (Le 17/04/2013, à 08:18)

Hors ligne

#4 Le 17/04/2013, à 15:58

roger64

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

L'extension porte un nouveau numéro, celui de la version 1.3.1 (contre 1.2 pour la version "officielle"). J'ai fait plusieurs essais. Le patch remplit bien sa fonction très limitée et fait bien apparaître la fenêtre d'options. Cependant le produit exporté, qui devrait être un EPUB n'est pas utilisable. Tout se passe comme si la version "trunk" dont il est issu était tout à fait instable.

Malheureusement, les utilisateurs devront se rabattre sur des versions de LibreOffice antérieures à la 4.0 ou sur Apache OpenOfice en attendant le retour -très hypothétique- du développeur.

Grâce aux  notes que tu as laissées, je vais quand même regarder s'il est  possible d'appliquer ce patch à la version officielle.

Hors ligne

#5 Le 17/04/2013, à 17:39

grim7reaper

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

Ouais, j’avais pris la dernière révision car le gars du patch parlais de la révision 150.
Cela dit, comme les patch n'affectent que quelques lignes, qui ne semblent pas avoir changées entre la version 1.2 et la version 1.3.1, ils sont toujours valides.
J’ai récupéré le code de la version 1.2 ici (lienn Download GNU tarball). Ensuite, décompression, puis procédure similaire :

cd stable1.2

Téléchargement des patchs :

wget -O XDocumentPropertiesSupplier-writer2xhtml.patch 'http://sourceforge.net/tracker/download.php?group_id=253780&atid=1313919&file_id=460854&aid=3605657'
wget -O XDocumentPropertiesSupplier.patch 'http://sourceforge.net/tracker/download.php?group_id=253780&atid=1313919&file_id=460852&aid=3605657'

Application des patchs :

patch -p1 < XDocumentPropertiesSupplier.patch
patch -p1 < XDocumentPropertiesSupplier-writer2xhtml.patch

Petit changement ici : on utilise p1 au lieu de p0 pour ignorer la première partie du chemin (car il n’y a plus de répertoire trunk).

Construction :

ant oxt

Et le tour est joué.

Édit : lien de la version stable patché.

Dernière modification par grim7reaper (Le 17/04/2013, à 17:41)

Hors ligne

#6 Le 18/04/2013, à 05:44

roger64

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

@grim7reaper

Cette deuxième tentative, faite cette fois à partir de la version stable 1.2, est bien la bonne. Le premier export EPUB sur LIbreOffice 4.0.2 a réussi avec apparition "normale" de la fenêtre d'options grâce au patch.

À moi maintenant d'assurer le "service après-vente" de ton travail comme je l'avais indiqué et d'informer la communauté de cette nouvelle alternative qui est une excellente nouvelle.

Merci encore une fois pour ton aide très efficace et tes explications. Je marque résolu. smile

Les utilisateurs pressés la trouveront sur ce compte dropbox (dans target/lib):
http://dl.dropboxusercontent.com/u/3114 … ch_149.zip

Dernière modification par roger64 (Le 18/04/2013, à 07:04)

Hors ligne

#7 Le 18/04/2013, à 23:46

Vu

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

@ grim7reaper: Sous quelle licence places-tu ton patch ?? L'extension est sous GPL. Je pense qu'elle pourrais être héberger ici de manière plus pérenne:
http://extensions.libreoffice.org/


Ubuntu 12.04

Hors ligne

#8 Le 19/04/2013, à 05:38

roger64

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

Bonjour

writer2latex est déjà sur le site de LibreOffice que tu cites. LibreOffice à sa création s'est, semble-t-il contenté de copier les extensions LGPL d'OpenOffice. Il n'indique même pas la version stable de writer2latex publiée en mars 2012. Il signale cependant le site de writer2latex sur source forge.
http://extensions.libreoffice.org/exten … er2latex-1

Il est donc plus que probable que les utilisateurs réellement intéressés par  ces extensions les ont télechargées depuis leur site (sourceforge) plutôt que depuis celui de LibreOffice qui ne dispose que d'une vieille version.

J'ai mis sur le site de writer2latex l'information  concernant l'existence de cette extension patchée. Il ne s'agit pour l'instant (disons 2013) que d'une solution de dépannage, causée par une situation particulière, la disparition - durable ou pas, c'est toute la question -  du seul développeur depuis 2002. Dès qu'il refera surface, et je souhaite vivement que cela se produise, je retirerai cette extension patchée.

grim7reaper n'est par ailleurs pas l'auteur du patch. Il l'a appliqué à la version stable.

Dernière modification par roger64 (Le 19/04/2013, à 09:04)

Hors ligne

#9 Le 19/04/2013, à 09:05

grim7reaper

Re : [résolu] Appliquer un patch Java (extension pour LIbreOffice)

Vu a écrit :

@ grim7reaper: Sous quelle licence places-tu ton patch ??

Comme l’a dit roger64, je ne suis pas l’auteur de ces 2 patch.
Je me suis contenté de les appliquer smile

Hors ligne