I decided to hack on evince a bit. I put a few lines of code in to set the
evince module dir based on environment variable. I am also going to force
all files to be pdf if the filename ends with .pdf so that we don't have to
mess wity mime stuff.

Jeremiah
On Mar 18, 2013 5:58 PM, "Jeremiah Benham" <[email protected]>
wrote:

> On 3/18/13, Richard Shann <[email protected]> wrote:
> > Jeremiah -
> >
> > I have received this very informative reply from Hib Eris - would you
> like
> > me to put a print-out of ev_file_get_mime_type() into the sources
> > or are you able to do
> >
> > call ev_file_get_mime_type ("file:///tmp/Denemou<xxx>/denemoprintB.pdf",
> 1,
> > NULL)
> >
> > while in gdb? (The temp directory will be <xxx> and you need either A or
> B
> > depending).
>
> I ran this in gdb:
> (gdb) print (char *) ev_file_get_mime_type
> ("file:///tmp/DenemoYBsSdY/denemoprintB.pdf", 1, NULL)
>
> This is what it returned:
> $3 = 0x76836c0 "text/plain"
>
> I ran:
> file /tmp/DenemoYBsSdY/denemoprintB.pdf
> it returned:
> /tmp/DenemoYBsSdY/denemoprintB.pdf: PDF document, version 1.4
>
> >
> > or can you just check
> /usr/lib/evince/4/backends/pdfdocument.evince-backend
>
> It looks ok. At the end it has:
>
> MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf;application/x-ext-pdf
> I appended:
> ;text/plain;application/octet-stream
>
> Unfortunately it is still not loading. I am going to have to do some
> tinkering I guess. I am not sure if this pdfdocument.evince-backend is
> even being read. I will let you know later my progress or lack of.
>
> Jeremiah
>
> > first (I would guess it is ok)
> > and look at the other fix - the "register the pdf mime type somewhere in
> > your OS specific mime type
> > store" thing.
> > The email exchange follows
> > Richard
> >
> 8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><8><
> >
> > Hi Richard,
> >
> > On Sun, Mar 17, 2013 at 4:10 PM, Richard Shann <[email protected]
> >
> > wrote:
> >> Running GNU/Denemo on Mac OSX we use ev_document_factory_get_document()
> >> to load a pdf file. On this platform (only) the call fails with the
> >> message
> >>
> >> File type application/octet-stream type (application/octet-stream) is
> >> not supported
> >>
> >> Can anyone suggest what might be wrong? The call is working fine on
> >> GNU/Linux and on Windows.
> >
> > Previously, I've run into the same problem when porting Evince to
> > Windows. It has something to do with Evince' mime-type
> > detection/handling. I think there were several issues with it.
> >
> > First step to fixing this is to see what this evince function returns:
> >
> > mime_type = ev_file_get_mime_type (uri, TRUE, error);
> >
> > If that returns 'application/octet-stream', I guess you need to
> > register the pdf mime type somewhere in your OS specific mime type
> > store.
> >
> > If the mime type is something like 'application/pdf', then make sure
> > the returned mimetype is specified in the file
> > /usr/lib/evince/4/backends/pdfdocument.evince-backend.
> >
> > Regards,
> >
> > Hib Eris
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > That
> >
> >
> >
> > _______________________________________________
> > Denemo-devel mailing list
> > [email protected]
> > https://lists.gnu.org/mailman/listinfo/denemo-devel
> >
>
_______________________________________________
Denemo-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/denemo-devel

Reply via email to