emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] problem with odt export, emacs 23.3.1 on Ubuntu 12.04 LTS


From: Jambunathan K
Subject: Re: [O] problem with odt export, emacs 23.3.1 on Ubuntu 12.04 LTS
Date: Mon, 13 Aug 2012 00:10:21 +0530
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux)

Fabio

Thanks for going through all this trouble.  Please post an updated
recipe so that others can benefit.

Did you look at `org-odt-data-dir', `org-odt-schema-dir-list' and
`org-odt-styles-dir-list'?

You can solve the issue by any one of the following ways:

1. Copy the style and schema files to `data-directory'.  This is same as
   the etc/ directory of your Emacs executable.

   M-: data-directory

  Hint: Just follow the error messages and you will be able to make out
  where they should go under etc/

2. Set the `org-odt-data-dir' variable.  

   Look at where the .xml files are currently installed in your machine
   and set this variable to the *parent directory* of styles and schema
   files.

,---- From org-odt.el
|    (and org-odt-data-dir
|       (expand-file-name "./styles/" org-odt-data-dir))
`----

,---- From org-odt.el
|    (and org-odt-data-dir
|       (expand-file-name "./schema/" org-odt-data-dir))
`----

   Something like this in your .emacs will do the trick.

    (eval-after-load 'org 
     '(setq org-odt-data-dir "path/to/the/parent/of/styles/file"))

3. Look at the Makefile.  

   There are a couple of variables that influence where style and schema
   files should go under.  Here is the original thread where the issue
   was discussed.  (It was in the cotext of Gentoo)

   http://lists.gnu.org/archive/html/emacs-orgmode/2011-12/msg00850.html

> I always had a problem in exporting org mode files to odt format
> and finally I have found the reason of the problem and a solution.
>
> I use org mode within emacs 23.3.1 on Ubuntu 12.04 LTS
> (all tools standard distribution).
>
> The otd export elisp file is placed here:
>
> /usr/share/emacs/site-lisp/org-mode/org-odt.el
>
> If I understand correctly, it searches for the styles and schemas
> starting from there:
>
> (defconst org-odt-lib-dir (file-name-directory load-file-name))
> (defconst org-odt-styles-dir
>   (let* ((styles-dir1 (expand-file-name "../etc/styles/" org-odt-lib-dir))
>        (styles-dir2 (expand-file-name "./etc/styles/" org-odt-lib-dir))
>    ...
>
>
> (defcustom org-export-odt-schema-dir
>   (let ((schema-dir (expand-file-name
>                    "../contrib/odt/etc/schema/" org-odt-lib-dir)))
>     ....
>
> This does not work with the configuration above, because:
>
> A) the schema files are at a completely different location
> B) the style files are entirely missing
> C) the call to "load-file-name" for some reason fails, preventing
>     the whole file from being loaded
>
> As a workaround, I copied over the style files, manually
> fixed "org-odt-styles-dir" and " org-export-odt-schema-dir" in
> org-odt.el,  and commented out the line which causes
> problem (C).
>
> This works - but a more flexible solution should be found so
> that org-odt does not break again.
>
> I hope this can be useful to the org community - although it might
> be that in the meantime somebody else already fixed the problem.
>
> Fabio Rinaldi
>
>

-- 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]