denemo-devel
[Top][All Lists]
Advanced

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

Re: [Denemo-devel] PDF window


From: Richard Shann
Subject: Re: [Denemo-devel] PDF window
Date: Sat, 22 Oct 2011 10:49:57 +0100

Ok, that worked: for anyone who may need it I used:

../denemo/configure --enable-evince CFLAGS="-g -O1 -DOSS_DRIVER
-DUSE_LOCAL_DENEMOUI" EVINCE_CFLAGS="-I/usr/include/evince/2.30"
EVINCE_LIBS="-levview"

though you would not want the CFLAGS= bit probably etc, so

./configure --enable-evince EVINCE_CFLAGS="-I/usr/include/evince/2.30"
EVINCE_LIBS="-levview"

should do for most people on oldish distros.

I was going to ask you to create a gtk3 branch. From what you and Josue
say it looks like we will need to do that. If you merge master now and
change it to require gtk3 I will try and build it (well, as soon as the
packages are available, I guess they are not yet available in Debian
Stable).

Richard




On Sat, 2011-10-22 at 09:05 +0100, Richard Shann wrote:
> checking for EVINCE... no
> configure: error: Package requirements (evince-view-2.3 >= 2.3) were not
> met:
> 
> No package 'evince-view-2.3' found
> 
> I ran dpkg -l | grep evince and see that there is a package called
> libevince2 but if I replace evince-view-2.3 in the configure.in I get
> 
> checking for EVINCE... no
> configure: error: Package requirements (libevince2 >= 2.0) were not met:
> 
> No package 'libevince2' found, I've put the dpkg -L command output
> below, I see no .pc file there, so I guess the configure step needs
> telling explicitly what flags to use.
> I'll try that next.
> 
> Richard
> 
> dpkg -L libevince2
> /.
> /usr
> /usr/lib
> /usr/lib/libevview.so.2.0.0
> /usr/lib/libevdocument.so.2.0.0
> /usr/lib/evince
> /usr/lib/evince/2
> /usr/lib/evince/2/backends
> /usr/lib/evince/2/backends/libcomicsdocument.so
> /usr/lib/evince/2/backends/comicsdocument.evince-backend
> /usr/lib/evince/2/backends/pdfdocument.evince-backend
> /usr/lib/evince/2/backends/libtiffdocument.so
> /usr/lib/evince/2/backends/psdocument.evince-backend
> /usr/lib/evince/2/backends/pixbufdocument.evince-backend
> /usr/lib/evince/2/backends/dvidocument.evince-backend
> /usr/lib/evince/2/backends/libpdfdocument.so
> /usr/lib/evince/2/backends/tiffdocument.evince-backend
> /usr/lib/evince/2/backends/djvudocument.evince-backend
> /usr/lib/evince/2/backends/libimpressdocument.so
> /usr/lib/evince/2/backends/libdvidocument.so
> /usr/lib/evince/2/backends/libpixbufdocument.so
> /usr/lib/evince/2/backends/libpsdocument.so
> /usr/lib/evince/2/backends/impressdocument.evince-backend
> /usr/lib/evince/2/backends/libdjvudocument.so
> /usr/share
> /usr/share/doc
> /usr/share/doc/libevince2
> /usr/share/doc/libevince2/AUTHORS
> /usr/share/doc/libevince2/changelog.gz
> /usr/share/doc/libevince2/NEWS.gz
> /usr/share/doc/libevince2/TODO
> /usr/share/doc/libevince2/changelog.Debian.gz
> /usr/share/doc/libevince2/README
> /usr/share/doc/libevince2/copyright
> /usr/share/lintian
> /usr/share/lintian/overrides
> /usr/share/lintian/overrides/libevince2
> /usr/lib/libevdocument.so.2
> /usr/lib/libevview.so.2
> 
> 
> On Fri, 2011-10-21 at 10:37 -0500, Jeremiah Benham wrote:
> > On 10/21/2011 02:32 AM, Richard Shann wrote:
> > > On Thu, 2011-10-20 at 23:23 -0500, Jeremiah Benham wrote:
> > >> On 10/20/2011 12:07 PM, Richard Shann wrote:
> > >>> Jeremiah,
> > >>>
> > >>> I have now got the pdf widget working inside Denemo. The old print view
> > >>> window is now showing a pdf of the score, and point and click now works
> > >>> entirely internally inside Denemo (the previous version only worked with
> > >>> xpdf and used external files and Unix signals to do the business).
> > >>> For some reason, although the Print Dialog pops up, and lists my printer
> > >>> correctly, I get no printing. This is not critical, because the previous
> > >>> route to printing (ie the PrintPreview command) is still working as
> > >>> before, launching an external pdf viewer.
> > >>> Before I can check in though, I need the new dependency, which is
> > >>> libevince2 (for building Denemo you need libevince-dev).
> > >>> Can you create this dependency in the make system, so that the compile
> > >>> and link steps have
> > >>> -I/usr/include/evince/2.30
> > >>>     -levview
> > >>> (or whatever pkgconfig says are the include and lib flags)
> > >> Debian Sid has evince>= 3.0.
> > > I am not sure you are right here. Looking at this page
> > >
> > > http://packages.debian.org/search?keywords=libevince&searchon=names&suite=all&section=all
> > 
> > http://packages.debian.org/sid/i386/libevince-dev/filelist
> > 
> > This shows that the package libevince-dev has file
> > 
> > /usr/lib/pkgconfig/evince-document-3.0.pc
> > 
> > This is also true of Ubuntu and will likely be the case for fedora. So I 
> > suggest we make this an optional feature via ./configure --enable-evince.
> > In ubuntu libevince-dev contains evince-document-3.0.pc. This tries to 
> > point to gtk-3 headers and breaks compilation.
> > 
> > I will push this idea then we can change it later when we find a better 
> > idea.
> > 
> > Jeremiah
> > 
> > 
> > >
> > > it seems that the numbering system is a bit complex.
> > > Package libevince3 has the version of evince marked as 2.32 (which is
> > > still gtk2 I am told). It is only package libevince3-3 that is version
> > > 3.2
> > > So either libevince2 or libevince3 should be ok. But not libevince3-3
> > > which only the latest gtk3 programs could use.
> > >
> > > I think what this all means is they are continuing to make a gtk2
> > > version available well into the future (because it will be a long time
> > > before everyone is ready for gtk3).
> > >
> > >> This is going to require some massaging
> > > Are you sure? I am thinking that the package creators are probably
> > > trying to minimize breakage of existing packages' dependencies. But,
> > > beyond that thought, I really don't know. It may be that if it is
> > > libevince3 we will need to omit the call to ev_init(), no longer needed,
> > > or they may have provided a dummy to make the transition painless.
> > >
> > > I suggest to check in the most straightforward thing first, to provide
> > > the libevince library and include flags. I can then test if it will
> > > build  at least with Debian Stable, and then we can add other cases if
> > > they break.
> > >
> > > Richard
> > >
> > >
> > >
> > >> because the pkg-config file is named evince-view-3.0.pc. your version
> > >> would be called evince-view-2.3.pc. We use to do something similar to
> > >> this with portaudio versions. Theses lines would needed to be added for
> > >> 2.3.
> > >>
> > >> PKG_CHECK_MODULES(EVINCE, evince-view-2.3>= 2.3)
> > >> CFLAGS="$CFLAGS $EVINCE_CFLAGS"
> > >> LIBS="$LIBS $EVINCE_LIBS"
> > >>
> > >>
> > >> PKG_CHECK_MODULES(EVINCE, evince-view-3.0>= 3.0)
> > >> CFLAGS="$CFLAGS $EVINCE_CFLAGS"
> > >> LIBS="$LIBS $EVINCE_LIBS"
> > >>
> > >> Perhaps I need to create a couple booleans to set the results of the
> > >> pkg_check. Something like VERSION2 VERSION3.
> > >> sudo code:
> > >>
> > >> if (VERSION2 || VERSION3)
> > >>     CFLAGS="$CFLAGS $EVINCE_CFLAGS"
> > >>     LIBS="$LIBS $EVINCE_LIBS"
> > >> else
> > >>     stop ./configure with error message
> > >>
> > >>
> > >> Jeremiah
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>>    and I can then check in the code I have?
> > >>> I believe if the version is greater than 2.32 there is a possibility
> > >>> that some conditional code may be needed as the ev_init() call is no
> > >>> longer needed (but perhaps they have made it a dummy).
> > >>>
> > >>> Richard
> > >>>
> > >>>
> > >>>
> > >>> On Tue, 2011-10-18 at 19:20 +0100, Richard Shann wrote:
> > >>>> While asking about evince I was tipped off by a very helpful guy about
> > >>>> an evince widget which we can embed in Denemo.
> > >>>> This will mean that we have the pdf as a window inside Denemo and can
> > >>>> not only do point and click without going outside in the present clunky
> > >>>> fashion but can do all sorts of other stuff (dragging objects in the 
> > >>>> pdf
> > >>>> window and having Denemo insert the needed LilyPond in the score).
> > >>>> This will mark a major improvement - substituting for the current
> > >>>> PrintPreview window with an evince widget which knows how to print and
> > >>>> which denemo can talk too.
> > >>>> Richard
> > >>>>
> > >>>>
> > >>>>
> > >>>> _______________________________________________
> > >>>> Denemo-devel mailing list
> > >>>> address@hidden
> > >>>> https://lists.gnu.org/mailman/listinfo/denemo-devel
> > >>>
> > >>> _______________________________________________
> > >>> Denemo-devel mailing list
> > >>> address@hidden
> > >>> https://lists.gnu.org/mailman/listinfo/denemo-devel
> > >>
> > >> _______________________________________________
> > >> Denemo-devel mailing list
> > >> address@hidden
> > >> https://lists.gnu.org/mailman/listinfo/denemo-devel
> > >
> > 
> 
> 
> 
> _______________________________________________
> Denemo-devel mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/denemo-devel





reply via email to

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