[PROJ] PROJ 9.6.0RC2

Roger Bivand Roger.Bivand at nhh.no
Thu Mar 13 02:51:24 PDT 2025


On Wed, 12 Mar 2025, Even Rouault wrote:

> Roger,
>
> good catch. Thanks for your patient testing. I could reproduce on a fresh 
> build directory when BUILD_SHARED_LIBS was not set at all. There was an 
> ordering issue between setting the default value of BUILD_SHARED_LIBS and 
> EMBED_RESOURCE_FILES that led EMBED_RESOURCE_FILES to be set to ON in that 
> situation.
>
> Fixed per 
> https://github.com/OSGeo/PROJ/pull/4422

Thanks! Will try when RC3 is available.

Might the build-time embedded status of resource files perhaps be noted in 
proj.pc?

Roger

>
> Even
>
> Le 12/03/2025 à 20:36, Roger Bivand a écrit :
>>  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 ...
>>
>>>  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