On 2019/01/07 16:06, Raphael Graf wrote:
> On 1/7/19 3:46 PM, Stuart Henderson wrote:
> > On 2019/01/07 15:29, Raphael Graf wrote:
> > > The diff below fixes the pkg-config file installed by tesseract.
> > > 
> > > Before:
> > > x1$ pkg-config --cflags tesseract
> > > -I/usr/local/include/tesseract -I/usr/local/include/leptonica
> > > 
> > > After:
> > > x1$ pkg-config --cflags tesseract
> > > -I/usr/local/include -I/usr/local/include/tesseract 
> > > -I/usr/local/include/leptonica
> > > 
> > > The fix is inspired by tesseract.pc.cmake (which we do not use):
> > > https://github.com/tesseract-ocr/tesseract/blob/3.05/tesseract.pc.cmake
> > > 
> > > (The issue is already fixed in upstream version 4.0.0)
> > 
> > Could you explain the problem please? I don't see anything different in
> > git master for this file, and don't see why -I/usr/local/include is needed
> > when the files are all in the subdirectory?
> 
> The tesseract headers are normally included like this:
> #include <tesseract/baseapi.h>
> 
> For example in one of the opencv_contrib modules:
> https://github.com/opencv/opencv_contrib/blob/master/modules/text/src/precomp.hpp
> 
> The git master version uses '-I/usr/local/include' only.
> (It is not obvious if you are looking at tesseract.pc.in, the value of
> @includedir@ is in fact '/usr/local/include' now).

Ah I see, thanks. Then the patch makes sense, but also needs a REVISION
bump since it changes the files in the package, and a quick build test
with the existing dependencies just to make sure it doesn't add a problem:

graphics/pdfsandwich
mail/p5-FuzzyOcr
multimedia/ogmrip
x11/gnome/ocrfeeder

Could you add a quick comment to the patch (under the CVS line) too e.g.

   Add -I/usr/local/include to include path. Typical users include headers
   with "#include <tesseract/XX.h>". Patch should be removed for 4.0.0 as fixed
   upstream by changing @includedir@ definition.

Reply via email to