gwolf / sistop

Fundamentos de sistemas operativos
69 stars 22 forks source link

Para un no-usuario de emacs, la compilación falla #1

Open nwolovick opened 9 years ago

nwolovick commented 9 years ago

No uso emacs, y aunque lo instalé, la compilación falla. También ejecuté por primera vez en mi vida emacs y tampoco funcionó el build.

nicolasw@plata:~/so2015_support/sistop$ make
emacs --batch --load ~/.emacs --load publish.el --funcall org-publish-all
Loading 00debian-vars...
Loading /etc/emacs/site-start.d/50a2ps.el (source)...
Loading /etc/emacs/site-start.d/50autoconf.el (source)...
Loading /etc/emacs/site-start.d/50cmake-data.el (source)...
Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)...
Loading debian-ispell...
Loading /var/cache/dictionaries-common/emacsen-ispell-default.el (source)...
Loading /var/cache/dictionaries-common/emacsen-ispell-dicts.el (source)...
Loading /etc/emacs/site-start.d/50gforth.el (source)...
Loading /etc/emacs/site-start.d/50psvn.el (source)...
Loading /etc/emacs/site-start.d/50python-docutils.el (source)...
Cannot open load file: no such file or directory, /home/nicolasw/.emacs
Makefile:22: recipe for target 'publish' failed
make: *** [publish] Error 255
gwolf commented 9 years ago

En realidad... No se cuál de todos los pedacitos de mi sobrecrecido .emacs haga falta para compilar, así que va un poco seleccionado a mano, a modo de prueba. Intenta crear un .emacs con el siguiente contenido:

(require 'org-latex)
(custom-set-variables
 '(org-export-latex-hyperref-options-format "\\hypersetup{
   urlcolor=blue,
   pdfkeywords={%s},
   pdfsubject={%s},
   pdfcreator={Emacs Org-mode version %s}}
")
(add-to-list 'org-export-latex-classes
         '("book"
           "\\documentclass{book}"
           ("\\chapter{%s}" . "\\chapter*{%s}")
           ("\\section{%s}" . "\\section*{%s}")
           ("\\subsection{%s}" . "\\subsection*{%s}")
           ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
         )

 (setq org-src-fontify-natively t)
 (setq org-export-latex-listings t)
 (if (not (boundp 'org-export-latex-packages-alist))
     (setq org-export-latex-packages-alist '()))
 (add-to-list 'org-export-latex-packages-alist '("" "listings"))
 (add-to-list 'org-export-latex-packages-alist '("" "color"))

Revisa que los paréntesis estén balanceados... Y creo que con esto debe ser suficiente para compilar. Ojo, recuerda que funciona sólo en org-mode 7 (Debian Wheezy, no Jessie, que tiene el 8). Y no estoy seguro de todos los paquetes adicionales que hagan falta para la construcción; van por lo menos org-mode, graphviz, ditaa y gnuplot (y obviamente, varios de los texlive-latex*), pero probablemente deban entrar varios más

nwolovick commented 9 years ago

Aún no lo puedo hacer compilar, pero estoy de a poquito arrinconando el asunto.

gwolf commented 9 years ago

Nicolás Wolovick dijo [Mon, Jun 15, 2015 at 07:55:30AM -0700]:

Aún no lo puedo hacer compilar, pero estoy de a poquito arrinconando el asunto.

No va a funcionarte bien en Debian Testing; hay que portar muchos pedazos de sintaxis tras el cambio fuerte que hubo de Org-mode 7 a

  1. Claro, lo tengo en el tintero de los pendientes... Pero no lo he comenzado a considerar :-(

Por ahora, lo que puedo sugerirte (o al menos, lo que yo hago) es crear una máquina virtual (en mi caso, un contenedor con lxc) con Debian oldstable (wheezy). Ahí funciona sin problemas.

gwolf commented 8 years ago

Para quien quiera ayudar a este proyecto: Hay que comenzar a migrar a org-mode 8!