[PROJ] PROJ 9.6.0RC2

Roger Bivand Roger.Bivand at nhh.no
Wed Mar 12 13:27:22 PDT 2025


On Wed, 12 Mar 2025, Roger Bivand wrote:

> On Wed, 12 Mar 2025, Roger Bivand wrote:
>
>>  On Wed, 12 Mar 2025, Even Rouault wrote:
>>
>>>   ok, on second thought, I figured the issue. I assume you have statically
>>>   linked PROJ or have explicitly enabled EMBED_RESOURCE_FILES=ON when
>>>   building it (cf
>>>   https://proj.org/en/latest/install.html#cmdoption-arg-EMBED_RESOURCE_FILES).
>>>   At least I can reproduce those test failures with
>>>   EMBED_RESOURCE_FILES=ON.
>>
>>  In proj-9.6.0/build/CMakeCache.txt created by naked cmake .., I see:
>>
>>  //Whether resource files (limited to proj.db) should be embedded
>>  // into the PROJ library
>>  EMBED_RESOURCE_FILES:BOOL=ON
>>
>>  //Whether the PROJ_DATA_PATH should be embedded
>>  EMBED_PROJ_DATA_PATH:BOOL=ON
>>
>>  //Directory that contains .tif, .json or .pol files to embed into
>>  // libproj
>>  EMBED_RESOURCE_DIRECTORY:PATH=
>>
>>  //Whether embedded resource files (limited to proj.db) should be
>>  // used (should nominally be used together with EMBED_RESOURCE_FILES=ON,
>>  // otherwise this will result in non-functional builds)
>>  USE_ONLY_EMBEDDED_RESOURCE_FILES:BOOL=OFF
>>
>>  and lib contains only libproj.so.25.9.6.0 and its links, so not a static
>>  build.
>
> lib/libproj.so.25.9.6.0 is 14.9 MB
>
>>  How did EMBED_RESOURCE_FILES get turned on by default, but with
>>  USE_ONLY_EMBEDDED_RESOURCE_FILES off?
>>
>>  but no EMBED_RESOURCE_FILES entry at all in 9.5.1, which only has
>>
>>  //Whether the PROJ_DATA_PATH should be embedded
>>  EMBED_PROJ_DATA_PATH:BOOL=ON
>>
>>  Trying again with 9.6.0 and
>>
>>  cmake -DEMBED_RESOURCE_FILES=OFF ..
>>
>>  gives
>>
>>  //Whether resource files (limited to proj.db) should be embedded
>>  // into the PROJ library
>>  EMBED_RESOURCE_FILES:BOOL=OFF
>>
>>  so trying to re-build everything - I don't use ccache, and am using
>>  separate build directories, it'll take a little while.
>> 
>
> lib/libproj.so.25.9.6.0 is 5.4 MB
>
> Now rebuilding GDAL ...

The following tests FAILED:
 	 40 - autotest_gdrivers (Failed)
 	 43 - autotest_osr (Failed)
Errors while running CTest

and these are the tests patched in 
https://github.com/OSGeo/gdal/commit/49ef64108b6875e5b90a4fb6cadd089e84fe53c1 
- details added to gist.

The logic in CMakeLists.txt at line 371 looks OK:

if (NOT BUILD_SHARED_LIBS)
     set(DEFAULT_EMBED_RESOURCE_FILES ON)
else()
     set(DEFAULT_EMBED_RESOURCE_FILES OFF)
endif()

but in the default shared library case turns the embedding option on 
silently.


>
>>  Roger
>> 
>> 
>>
>>>   Those tests aren't compatible with that configuration of PROJ. Ideally
>>>   we
>>>   should have some mechanism to skip them, but that would require that
>>>   PROJ
>>>   exposes how it has been built. In any case, this isn't something to
>>>   worry
>>>   about, just a testing issue.
>>>
>>>   Le 12/03/2025 à 18:53, Roger Bivand a écrit :
>>>>    On Wed, 12 Mar 2025, Even Rouault wrote:
>>>> 
>>>>>
>>>>>    Le 12/03/2025 à 18:07, Roger Bivand a écrit :
>>>>>>     On Wed, 12 Mar 2025, Even Rouault wrote:
>>>>>> 
>>>>>>>
>>>>>>>>      unset PROJ_LIB ; ctest for example. Should I add the complete
>>>>>>>>    output
>>>>>>>>    of
>>>>>>>>      running ctest to this thread (490 lines)?
>>>>>>>
>>>>>>>     maybe paste it some paste service (github gist, etc) and link it
>>>>>>>    to
>>>>>>>    it.
>>>>>>> 
>>>>>>
>>>>>>     https://gist.github.com/rsbivand/09bd9e998889a44d2eecbb842c1a5168
>>>>>    sorry, no clue. I doubt this is 9.6.0 related
>>>>
>>>>    There are no such errors with PROJ 9.5.1 and GDAL 3.10.2 on the same
>>>>    platform, so the only obvious change is building GDAL with 9.5.1 or
>>>>    9.6.0RC2. That is why I waited, as the airport internet I was
>>>>    depending
>>>>    on
>>>>    before I got to my desktop could have been a factor. For 9.5.1:
>>>>
>>>>          Start 35: test-osr-set-proj-search-paths
>>>>    35/46 Test #35: test-osr-set-proj-search-paths ...   Passed 0.12 sec
>>>>          Start 40: autotest_gdrivers
>>>>    40/46 Test #40: autotest_gdrivers ................   Passed 125.56 sec
>>>>          Start 43: autotest_osr
>>>>    43/46 Test #43: autotest_osr .....................   Passed 4.14 sec
>>>> 
>>>>
>>>>    Roger
>>>> 
>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>
>>>>
>>> 
>> 
>> 
>
>

-- 
Roger Bivand
Emeritus Professor
Department of Economics, Norwegian School of Economics,
Postboks 3490 Ytre Sandviken, 5045 Bergen, Norway.
e-mail: Roger.Bivand at nhh.no


More information about the PROJ mailing list