[PROJ] PROJ 9.4.1RC1 & PROJ-data 1.18RC1

Mike Taves mwtoews at gmail.com
Mon May 27 18:08:18 PDT 2024


Thanks for testing and reporting clear feedback. I've added a few
comments inline:

On Tue, 28 May 2024 at 11:36, Greg Troxel via PROJ <proj at lists.osgeo.org> wrote:
>   -- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) (Required is at least version "1.8.1")
>   -- Fetching GTest
>   -- PROJ: Configured 'dist' target

There is an error after "Fetching GTest" which is not shown. For the
record, the relevant changes are from:
https://github.com/OSGeo/PROJ/pull/4006

I'm not able to replicate this with various Docker images (it's not
easy to switch off the network). What version of cmake is this with?

>   - proj seems wrong to error out without GTest, given the install docs.

The behaviour should disable tests if the minimum GTest is not
available, showing non-fatal error messages. It should allow it to be
built, without test capabilities.

>   - it's a bug to try to use the network at build time.  I'm not sure
>     what "Fetching GTest" is but it looks like that's what's happening.
>     pkgsrc arranges for proxy variables to prevent this from working.

Is there a general consensus if "tests should not use the network at
build time" is a bug or not? There is a related and undocumented
"RUN_NETWORK_DEPENDENT_TESTS" configuration:
https://github.com/OSGeo/PROJ/blob/3b7a6a9b2e5ca9441cd589f552d64a9ec196678f/test/CMakeLists.txt#L3

Should there be a CMake variable to control if a network should be
available or not?

>   - it doesn't make sense to printing out that GTest was not found
>     (which is fine if optional) and then try to use it.

Agree, but I'll need to sort-out how to replicate this behaviour.

>   - even if the docs are wrong, it should be specified as a test
>     dependency, not a regular build dependency.  Packaging systems are
>     careful to minimize dependencies
>
>   - not really related, but it found nlohmann-json which was not
>     documented as a dependency.   In pkgsrc, as I would expect in every
>     other system (unless they *only* build in chroot) to need, for each
>     possible dependency, to either provide it or to configure it off

Also good suggestions. The docs should be expanded to list the test
dependencies (after the build dependencies). I can sort-out these doc
enhancements.

Are you able to re-test with googletest installed?
https://pkgsrc.se/devel/googletest


More information about the PROJ mailing list