On 08/10/2019 08:40 PM, Jean-Marc Pigeon wrote:
On 08/10/2019 06:12 PM, Douglas R. Reno via blfs-dev wrote:

On 8/10/19 2:55 PM, Jean-Marc Pigeon via blfs-dev wrote:
Hello,

Help welcome.

Unable to build poppler-0.79, problem stand within openjpeg-2.3.1
Able to build poppler-0.79, with openjpeg-2.3.0.

poppler-0.79.0/poppler/JPEG2000Stream.cc:20:10: fatal error:
openjpeg.h: No such file or directory
   20 | #include <openjpeg.h>
compilation terminated.

iIn both build openjpeg.h is indeed present within
/usr/include/openjpeg-2.3

Problem....
I have the same files list within 2.3.0 and 2.3.1,
even more problematic
beside the version number both pkgconfig/libopenjp2.pc are
identical....

Here is the poppler build context.

Building Poppler with support for:
  font configuration:   fontconfig
  splash output:        yes
  cairo output:         yes
  qt5 wrapper:          yes
  glib wrapper:         yes
    introspection:      no
    gtk-doc:            no
  cpp wrapper:          yes
  use libjpeg:          yes
  use libpng:           yes
  use libtiff:          yes
  use zlib compress:    yes
  use zlib uncompress:  no
  use nss3:             yes
  use curl:             yes
  use libopenjpeg2:     yes
  use lcms2:            yes
  command line utils:   yes
  fuzz target:          no

Thanks for help...


Hi Jean,

Are you sure your OpenJPEG install completed successfully? I just built
poppler-0.79.0 on my i686 system:

renodr [ /sources ]$ search-package openjpeg
Sat 10 Aug 2019 01:39:08 PM CDT openjpeg-2.3.1
renodr [ /sources ]$ search-package poppler
Sat 10 Aug 2019 01:47:04 PM CDT poppler-0.79.0

Here's the poppler build context:

Building Poppler with support for:
   font configuration:   fontconfig
   splash output:        yes
   cairo output:         yes
   qt5 wrapper:          no
   glib wrapper:         yes
     introspection:      yes
     gtk-doc:            no
   cpp wrapper:          yes
   use libjpeg:          yes
   use libpng:           yes
   use libtiff:          yes
   use zlib compress:    yes
   use zlib uncompress:  no
   use nss3:             yes
   use curl:             yes
   use libopenjpeg2:     yes
   use lcms2:            yes
   command line utils:   yes
   fuzz target:          no
   test data dir: /sources/poppler-0.79.0/poppler-0.79.0/build/testfiles
-- Configuring done
-- Generating done

Everything seems to be working, and the program I needed it for runs
well.

Many Thanks for your Help.

Yes, I am positive about it.

Here are my last findings....

1) openjpeg (2.3.1) program install "include files" within
    /usr/include/openjpeg-2.3

    a) if I symlink openjpeg-2.3 directory contents to /usr/include
       then poppler-0.79.0 compile ok.
    b) if I rename pkgconfig/libopenjp2.pc to x_libopenjp2.pc
       compilation is still successful (so pkgconfig is not used).

2) If I remove 2.3.1 and put back openjpeg-2.3.0
    program install "include files" within
    /usr/include/openjpeg-2.3 (as expected/usual)

    a) poppler-0.79.0 is successful again.
    b) If I move /usr/include/openjpeg-2.3 to
       /usr/include/x_openjpeg-2.3,
       poppler compilation is failing (good!).


Conclusions:
1) pkgconfig is not used by poppler (to find the CFLAGS).
2) In some way, openjpeg say/announce where are its include
    and this is set to be wrong within 2.3.1

Making sense? do you agree?

Problem, I am not able to prove/find the 2.3.1 defect...
my conclusion seems to me illogical.
I must overlook something.


OK problem is within generated CMAKE within openjpeg
they are NOT the SAME between 2.3.0 and 2.3.1,
and the new openjpeg generated cmake scripts/directives are making
the trouble.

I was using the same build script (for a long time) to
generate openjpeg package

cmake                                                           \
        -DCMAKE_BUILD_TYPE=Release                              \
        -DCMAKE_INSTALL_PREFIX=usr                            \
        -DOPENJPEG_INSTALL_LIB_DIR=/usr/lib                   \
        ..



The problem is caused by option
DOPENJPEG_INSTALL_LIB_DIR=/usr/lib


The generated file
/usr/lib/openjpeg-2.3/OpenJPEGConfig.cmake
was then set to be defective.

OpenJPEGConfig.cmake  extract
;----------------------------------------------------------------------
get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
if(EXISTS ${SELF_DIR}/OpenJPEGTargets.cmake)
  # This is an install tree
  include(${SELF_DIR}/OpenJPEGTargets.cmake)

  # We find a relative path from the PKG directory to header files.
  set(PKG_DIR "/usr//usr/lib/openjpeg-2.3")
  set(INC_DIR "/usr/include/openjpeg-2.3")
  file(RELATIVE_PATH PKG_TO_INC_RPATH "${PKG_DIR}" "${INC_DIR}")
;----------------------------------------------------------------------

Keep in mind, the cmake directive was working for 2.3.0
and poppler was popping a build error...

Thanks Douglas, to help me to do a little bit of brainstorming.


--
seen "Linux from scratch" and looking for ISO files
www.osukiss.org

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to