[emacs]installation emacs-elib depuis aur (résolu)

Xorg, Compiz, KDE / Gnome / Xfce / Fluxbox / e17 / fvwm ... GDM/KDM/XDM...
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

[emacs]installation emacs-elib depuis aur (résolu)

Message par bungle »

Bonjour,

donc j'ai essayé d'installer emacs-elib depuis aur, car c'est une dépendance de jdee (Java Development Environment for Emacs) seulement l'intall à planté :

Code : Tout sélectionner

==> Lancement de build()...
patching file avltree.el
patching file bintree.el
Hunk #1 FAILED at 1.
1 out of 3 hunks FAILED -- saving rejects to file bintree.el.rej
patching file cookie.el
patching file dll-debug.el
patching file dll.el
patching file elib-node.el
patching file queue-m.el
patching file read.el
patching file stack-m.el
    Abandon...
==> ERROR: Makepkg n'a pas pu construire emacs-elib.
si quelqu'un à une idée...
Dernière modification par bungle le lun. 07 févr. 2011, 14:39, modifié 1 fois.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [emacs]installation emacs-elib depuis aur (en cours)

Message par FoolEcho »

bungle a écrit :si quelqu'un à une idée...
Toujours quand il s'agit d'Emacs ! (comme un hommage à l'un de mes vieux profs) :troll:

2 options:
1) tu édites le PKGBUILD et tu commentes la ligne "patch" ... tu auras des avertissements comme quoi le code est déprécié depuis 10 ans... et alors ? ça compile quand même. :mrgreen:
2) tu vas dans le répertoire de Aur correspondant (/tmp/yaourt-tmp-TOI/aur-emacs-elib ), tu édites le fichier "elib-deprecation.patch" en commentant (";;") les 3 lignes suivantes, puis tu relances la compilation du paquet:

Code : Tout sélectionner

@@ -1,4 +1,4 @@
-;;;; $Id: elib-deprecation.patch,v e6d455730f95 2008/06/23 05:55:28 jbromley $
+;;; $Id: elib-deprecation.patch,v e6d455730f95 2008/06/23 05:55:28 jbromley $
Ne pas oublier d'éditer ~/.emacs en rajoutant ce qu'on te dit de rajouter à la fin de l'installation du paquet (il faut juste adapter les chemins en remplaçant les "~/emacs/site" par /usr/share/emacs/site-lisp/ )

Bon, après j'ai pas testé une utilisation poussée... mais l'ensemble est bel et bien intégré à emacs. ;-)
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [emacs]installation emacs-elib depuis aur (en cours)

Message par bungle »

Trop fort !!!

installation réussi, Merci beaucoup

je suis en train d'essayer de le faire fonctionner dans emacs maintenant... (pas simple... pour le moment j'ai un message

Code : Tout sélectionner

File mode specification error: (void-variable classpath)

dans emacs quand j'ouvre un .java ... j'ai renseigné la variable jdk à /opt/java mais bon ...)

en tout cas merci une fois de plus, sa fait plaisir de savoir que la communauté ArchLinux est entourée de gens compétant
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [emacs]installation emacs-elib depuis aur (en cours)

Message par FoolEcho »

Je n'ai pas testé avec le jdk de Sun/Oracle, mais ça marche bien avec openjdk6.
bungle a écrit :j'ai renseigné la variable jdk à /opt/java
Heu... Quelle variable ? (y a pas de "jdk" tout court)
Selon la version que tu utilises tu as juste besoin de faire:

Code : Tout sélectionner

source /etc/profile.d/openjdk6.sh #openjdk6
source /etc/profile.d/jdk.sh # Sun
Cela ressemble plus à un problème au niveau d'Emacs (parce que, même sans jdee, Emacs est tout à fait capable de faire du java... tu devrais avoir un menu pour java d'ailleurs). Tu utilises bien la version du dépôt "extra" ? Quel est le contenu de ~/.emacs ?
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [emacs]installation emacs-elib depuis aur (en cours)

Message par bungle »

excuse moi, il était un peu tard, j'ai pas été très précis :chinois:

donc j'ai renseigné par la commande (dans emacs) M-x customize-variable puis jde-jdk-registry :

Code : Tout sélectionner

jdk:
            Version: 1.6.0
            Path: /etc/profile.d/jdk.sh
suite à ton conseil (je pensait pas que le chemin du jdk, c'était juste sa...), et après avoir fait un locate pour vérifier qu'il était présent, mais sa ne fonctionne toujours pas :?

effectivement emacs reconnaissait bien la java avant (et faisait la coloration syntaxique qui vas bien avec..)

donc voici la partie de mon fichier ~/.emacs correspondant au jdee (la partie qui 'problématique') :

Code : Tout sélectionner

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;; java jdee completion ;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; dependance de jdee (Java Development Environment for Emacs)
(setq load-path (append (list "/usr/share/emacs/site-lisp/elib")
                         load-path))

;; This .emacs file illustrates the minimal setup
;; required to run the JDE.

;; Update the Emacs load-path to include the path to
;; the JDE and its require packages. This code assumes
;; that you have installed the packages in the emacs/site
;; subdirectory of your home directory.
(add-to-list 'load-path (expand-file-name "/usr/share/emacs/site-lisp/jde/lisp"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs/site-lisp/cedet/common"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs/site-lisp/elib"))

;; Initialize CEDET.
(load-file (expand-file-name "/usr/share/emacs/site-lisp/cedet/common/cedet.el"))


;; If you want Emacs to defer loading the JDE until you open a
;; Java file, edit the following line
(setq defer-loading-jde nil)
;; to read:
;;
;;(setq defer-loading-jde t)
;;

(if defer-loading-jde
    (progn
      (autoload 'jde-mode "jde" "JDE mode." t)
      (setq auto-mode-alist
          (append
           '(("\\.java\\'" . jde-mode))
           auto-mode-alist)))
  (require 'jde))
;;;;;;;;;;;;;;;;fin jdee ;;;;;;;;;;;;;;;;;;


et voici mon ~/.emacs-custom.el dans lequel je sont stocké les variable que je modifie par le bais d'emacs :

Code : Tout sélectionner

(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(inhibit-startup-screen t)
 '(initial-scratch-message nil)
 '(jde-global-classpath (split-string classpath jde-classpath-separator))
 '(jde-jdk-registry (quote (("1.6.0" . "/etc/profile.d/jdk.sh")))))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(default ((t (:inherit nil :stipple nil :background "black" :foreground "white" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 117 :width normal :foundry "urw" :family "Nimbus Mono L")))))
voilà merci de ton intérêt
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [emacs]installation emacs-elib depuis aur (en cours)

Message par FoolEcho »

bungle a écrit :donc j'ai renseigné par la commande (dans emacs) M-x customize-variable puis jde-jdk-registry :
On ne parlait pas de la même chose, en fait... même si ça se rejoint: il te faut définir ta variable selon ton jdk, donc ton /opt/java était tout à fait bon pour Sun.

C'est l'autre variable qui doit clocher de toutes manières: jde-global-classpath. Je n'ai pas regardé ce qu'elle faisait, mais ne l'ayant pas défini, tu peux déjà essayer en la commentant. Je te renvoie à la doc en ligne http://jdee.sourceforge.net/jdedoc/html ... rSelectJDK, si tu ne l'as pas déjà. ;-)

"Mon vieux maître" m'avait montré jde en 2 secondes un jour (et quoi qu'en pense certains, ça n'avait rien à envier à eclipse :troll: )... au besoin, j'irais l'enquiquiner. :mrgreen:
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
bungle
Daikyu
Messages : 85
Inscription : mer. 29 sept. 2010, 01:14

Re: [emacs]installation emacs-elib depuis aur (en cours)

Message par bungle »

super !!!

donc sa fonctionne à merveille, voici les modif que j'ai fait dans mon ~/.emacs-custom.el : (Avant)

Code : Tout sélectionner

'(jde-global-classpath (split-string classpath jde-classpath-separator))
'(jde-jdk-registry (quote (("1.6.0" . "/etc/profile.d/jdk.sh")))))
(Après):

Code : Tout sélectionner

;; '(jde-global-classpath (split-string classpath jde-classpath-separator))
'(jde-jdk-registry (quote (("1.6.0" . "/opt/java")))))
Voilà, j'ai juste commenter la ligne de la variable: jde-global-classpath
& affecter la variable: jde-jdk-registry -> à /opt/java (comme avant)

Merci pour tout :chinois: , merci aussi pour la doc... mais effectivement je l'ai déjà mise dans mais 'bookmarks' (mais c'est sympa quand même, j'aurai pu ne pas être tomber dessus...)

du coup pas besoin d'aller enquiquiner le vieux :wink:
Répondre