Opened 13 months ago

Last modified 9 months ago

#68423 assigned defect

gpgme @1.22.0_0: does not install /opt/local/lib/cmake/Gpgmepp/GpgmeppConfig.cmake

Reported by: rmottola (Riccardo) Owned by: mascguy (Christopher Nielsen)
Priority: Normal Milestone:
Component: ports Version:
Keywords: tiger leopard Cc: barracuda156, ballapete (Peter "Pete" Dyballa)
Port: gpgme

Description

On 10.5 i386 poppler fails.

I is this because Gpgmepp is mising? The message is given as warning, but then fails. A missing dependency?

Full log attached.

:info:configure CMake Warning at CMakeLists.txt:160 (find_package):
:info:configure   By not providing "FindGpgmepp.cmake" in CMAKE_MODULE_PATH this project has
:info:configure   asked CMake to find a package configuration file provided by "Gpgmepp", but
:info:configure   CMake did not find one.
:info:configure   Could not find a package configuration file provided by "Gpgmepp"
:info:configure   (requested version 1.19) with any of the following names:
:info:configure     GpgmeppConfig.cmake
:info:configure     gpgmepp-config.cmake
:info:configure   Add the installation prefix of "Gpgmepp" to CMAKE_PREFIX_PATH or set
:info:configure   "Gpgmepp_DIR" to a directory containing one of the above files.  If
:info:configure   "Gpgmepp" provides a separate development package or SDK, be sure it has
:info:configure   been installed.
:info:configure Call Stack (most recent call first):
:info:configure   CMakeLists.txt:168 (find_soft_mandatory_package)
:info:configure CMake Error at CMakeLists.txt:162 (MESSAGE):
:info:configure   Could not find the 1.19 version of Gpgmepp.  If you're not interested in
:info:configure   the features it provides set the cmake ENABLE_GPGME option to OFF
:info:configure Call Stack (most recent call first):
:info:configure   CMakeLists.txt:168 (find_soft_mandatory_package)
:info:configure -- Configuring incomplete, errors occurred!
:info:configure See also "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_poppler/poppler/work/build/CMakeFiles/CMakeOutput.log".
:info:configure Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_poppler/poppler/work/build" && /opt/local/bin/cmake -G "CodeBlocks - Unix Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX="/opt/local" -DCMAKE_INSTALL_NAME_DIR="/opt/local/lib" -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" -DCMAKE_OBJC_COMPILER="$CC" -DCMAKE_OBJCXX_COMPILER="$CXX" -DCMAKE_POLICY_DEFAULT_CMP0025=NEW -DCMAKE_POLICY_DEFAULT_CMP0060=NEW -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_MAKE_PROGRAM=/usr/bin/make -DCMAKE_MODULE_PATH="/opt/local/share/cmake/Modules" -DCMAKE_PREFIX_PATH="/opt/local/share/cmake/Modules" -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON -DCMAKE_INSTALL_RPATH="/opt/local/lib" -Wno-dev -DBUILD_CPP_TESTS=OFF -DBUILD_GTK_TESTS=OFF -DBUILD_MANUAL_TESTS=OFF -DBUILD_QT5_TESTS=OFF -DBUILD_QT6_TESTS=OFF -DENABLE_BOOST=ON -DENABLE_QT5=OFF -DENABLE_QT6=OFF -DENABLE_UNSTABLE_API_ABI_HEADERS=ON -DGLIB2_MKENUMS_PYTHON=/opt/local/bin/python3.11 -DRUN_GPERF_IF_PRESENT=OFF -DWITH_NSS3=ON -DENABLE_GOBJECT_INTROSPECTION=ON -DBOOST_ROOT=/opt/local/libexec/boost/1.76 -DBOOSTROOT=/opt/local/libexec/boost/1.76 -DBOOST_INCLUDEDIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARYDIR=/opt/local/libexec/boost/1.76/lib -DBOOST_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARY_DIR=/opt/local/libexec/boost/1.76/lib -DBOOST_LIB_DIR=/opt/local/libexec/boost/1.76/lib -DBoost_NO_SYSTEM_PATHS=ON -DBoost_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBoost_DIR=/opt/local/libexec/boost/1.76 -DCMAKE_OSX_ARCHITECTURES="i386" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.5" -DCMAKE_OSX_SYSROOT="/" /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_poppler/poppler/work/poppler-23.10.0 
:info:configure Exit code: 1

Attachments (1)

poppler.log (24.7 KB) - added by rmottola (Riccardo) 13 months ago.

Download all attachments as: .zip

Change History (14)

Changed 13 months ago by rmottola (Riccardo)

Attachment: poppler.log added

comment:1 Changed 13 months ago by rmottola (Riccardo)

Owner: set to dbevans
Status: newassigned

comment:2 Changed 13 months ago by mascguy (Christopher Nielsen)

Owner: changed from dbevans to mascguy

comment:3 Changed 13 months ago by barracuda156

Same on 10.6:

CMake Warning at CMakeLists.txt:160 (find_package):
  By not providing "FindGpgmepp.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Gpgmepp", but
  CMake did not find one.

  Could not find a package configuration file provided by "Gpgmepp"
  (requested version 1.19) with any of the following names:

    GpgmeppConfig.cmake
    gpgmepp-config.cmake

  Add the installation prefix of "Gpgmepp" to CMAKE_PREFIX_PATH or set
  "Gpgmepp_DIR" to a directory containing one of the above files.  If
  "Gpgmepp" provides a separate development package or SDK, be sure it has
  been installed.
Call Stack (most recent call first):
  CMakeLists.txt:168 (find_soft_mandatory_package)


CMake Error at CMakeLists.txt:162 (MESSAGE):
  Could not find the 1.19 version of Gpgmepp.  If you're not interested in
  the features it provides set the cmake ENABLE_GPGME option to OFF
Call Stack (most recent call first):
  CMakeLists.txt:168 (find_soft_mandatory_package)

comment:4 Changed 13 months ago by mascguy (Christopher Nielsen)

Unfortunately I'm currently travelling, without access to my suite of macOS VMs.

But we haven't seen any similar failures on the 10.6 buildbots, nor can I reproduce with macOS Ventura.

Once I'm back home in a day or two, I'll test on 10.6 and 10.5. Stay tuned...

comment:5 in reply to:  description ; Changed 13 months ago by ryandesign (Ryan Carsten Schmidt)

Replying to rmottola:

I is this because Gpgmepp is mising? The message is given as warning, but then fails. A missing dependency?

It is provided by the gpgme port, which is already declared as a dependency.

:info:configure   Could not find a package configuration file provided by "Gpgmepp"
:info:configure   (requested version 1.19) with any of the following names:
:info:configure     GpgmeppConfig.cmake
:info:configure     gpgmepp-config.cmake

On my system, this file is located at /opt/local/lib/cmake/Gpgmepp/GpgmeppConfig.cmake. Is it there on yours?

comment:6 in reply to:  5 Changed 13 months ago by rmottola (Riccardo)

Replying to ryandesign:

It is provided by the gpgme port, which is already declared as a dependency.

I have gpgme 1.22.0_0 marked as active.

On my system, this file is located at /opt/local/lib/cmake/Gpgmepp/GpgmeppConfig.cmake. Is it there on yours?

No, I don't have it, the subdirectory '/opt/local/lib/cmake/' contains other libraries (like json-c, libxml2, libxslt...) but no Gpgmepp or similar. I will try to uninstall it and see if pulling it again fixes it. Stay tuned.

comment:7 Changed 13 months ago by rmottola (Riccardo)

After uninstalling all versions of gpgme, I issued an upgrade to poppler again, which triggered a build but no gpgme files in /opt/local/lib/cmake Perhaps this is actually a gpgme bug?

comment:8 Changed 13 months ago by ryandesign (Ryan Carsten Schmidt)

Keywords: tiger leopard added
Port: gpgme added; poppler removed
Summary: poppler fails to build - missing Gpgmeppgpgme @1.22.0_0: does not install /opt/local/lib/cmake/Gpgmepp/GpgmeppConfig.cmake

I see this in the gpgme portfile:

# cpp bindings require libc++

platform darwin {
    if {${configure.cxx_stdlib} eq "libc++"} {
        lappend languages cpp
    }
}

We default to libc++ on Snow Leopard and later but libstdc++ on Leopard and Tiger. If you haven't changed that default, that would explain why gpgme doesn't install its C++ parts for you on Leopard and why you then can't install other ports that depend on those C++ parts.

This bit was added to gpgme in 2016; see #52383. Maybe it is outdated by now. You could try removing the restriction to see if you can build with C++ support on Leopard, i.e. try replacing that entire block with:

lappend languages cpp

comment:9 Changed 13 months ago by rmottola (Riccardo)

@ryandesign, I changed the cited part of the portfile in:

platform darwin {
    lappend languages cpp
}

And built on 10.5 32bit-intel 64bit intel, in both cases build succeeded and in /opt/local/lib/cmake I find the configure files. On 32bit I was also to rebuild poppler. ON 64bit gegl2 fails, so couldn't rebuild poppler. On both systems I still have other packages which ahre hard to update before I can start gimp or emacs and "test".

It seems a fix though. Safe enough? or final test needed?

comment:10 Changed 13 months ago by ryandesign (Ryan Carsten Schmidt)

Cc: barracuda156 added

Has duplicate #68566.

comment:11 in reply to:  9 ; Changed 13 months ago by ryandesign (Ryan Carsten Schmidt)

Replying to rmottola:

It seems a fix though.

Yes! Sounds like whatever the problem was back in 2016 isn't a problem anymore and r153382 should be reverted.

comment:12 Changed 9 months ago by ryandesign (Ryan Carsten Schmidt)

Cc: ballapete added

Has duplicate #69296.

comment:13 in reply to:  11 Changed 9 months ago by barracuda156

Replying to ryandesign:

Replying to rmottola:

It seems a fix though.

Yes! Sounds like whatever the problem was back in 2016 isn't a problem anymore and r153382 should be reverted.

UPD2. It has been in fact. Portfile now has:

# This has to be enabled, otherwise CMake config files are not installed,
# which breaks some dependents, like Poppler.
# Contrary to the earlier situation, it does build now against libstdc++.
platform darwin {
    lappend languages cpp
}
Last edited 9 months ago by barracuda156 (previous) (diff)
Note: See TracTickets for help on using tickets.