[gdal-dev] Issue (and suggested fix) compiling pdfium for GDAL
Even Rouault
even.rouault at spatialys.com
Tue Feb 4 06:55:43 PST 2025
Patrick,
please create a pull request against
https://github.com/rouault/pdfium_build_gdal_3_10 with your suggested
fix (since that will be the repo that will serve as a start for next
updates)
Even
Le 04/02/2025 à 15:44, FLOISSAC, Patrick via gdal-dev a écrit :
>
> Hello,
>
> I recently had to compile gdal 3.8 with pdfium support on an AlmaLinux
> 8 platform and I struggled for a while with an unexpected issue that I
> could finally come up with.
>
> I used the latest version of the build_linux.sh procedure provided by
> Even Rouault
> (https://github.com/rouault/pdfium_build_gdal_3_8/blob/master/build_linux.sh)
>
> I explain below the issue and the fix.
>
> The issue I faced:
>
> - the build_linux.sh script clones depot_tools.git and then checkouts
> a specific commit (1c4052d88ac510a3db4351e52c088cac524c726c in the
> case of gdal 3.8). The depot_tools repo is thus now in detached head
> on the 1c4052d8 commit.
>
> - Up to now, everything is completely fine and the underlying intent
> of this checkout (freezing the content of depot_tool) became clear to
> me when I compared the 1c4052d8 commit date (2023/08/16) and the date
> of the current build_linux.sh script (commited the following day)
>
> - But then, the build_linux.sh script launches the two following
> commands : 'gclient config --unmanaged "$PDFIUM_URL"' and 'gclient
> sync --revision="$REV"'
>
> - ... and these commands end with the following error:
> "depot_tools/update_depot_tools: line 149: goma_ctl: command not found"
>
> After analysis, the issue comes from the fact that these gclient
> commands perform a change in the state of the depot_tools repo:
>
> - before launching the gclient commands, this repo was, as said above,
> in detached head on the 1c4052d8 commit. In this state, the goma_ctl
> script exists in the depot_tools.
>
> - after launching the gclient commands, the depo_tools repo is
> detached head, but at origin/main. And the goma_ctl script does not
> exist anymore.
>
> - Looking to the commit history, it appears that goma_ctl was removed
> on 2024/04/15 (commit "remove goma CIPD package").
>
> The fix:
>
> I tried to find a way to avoid depot_tools to be automatically updated
> and I finally found that setting the following variable before
> launching the build_linux.sh script did the trick:
>
> DEPOT_TOOLS_UPDATE=0
>
> Maybe this fix could be included in the several existing compilation
> procedures ?
>
> (I only used the one related to gdal 3.8 but I think that the same
> issue - and the same fix - might be applicable for the other versions).
>
> Best regards,
>
> Patrick Floissac
>
> The information in this e-mail is confidential. The contents may not
> be disclosed or used by anyone other than the addressee. Access to
> this e-mail by anyone else is unauthorised.
> If you are not the intended recipient, please notify Airbus
> immediately and delete this e-mail.
> Airbus cannot accept any responsibility for the accuracy or
> completeness of this e-mail as it has been sent over public networks.
> If you have any concerns over the content of this message or its
> Accuracy or Integrity, please contact Airbus immediately.
> All outgoing e-mails from Airbus are checked using regularly updated
> virus scanning software but you should take whatever measures you deem
> to be appropriate to ensure that this message and any attachments are
> virus free.
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/gdal-dev
--
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20250204/eed43cfc/attachment.htm>
More information about the gdal-dev
mailing list