Missing libtiff symbols when building on Arch Linux

I’m trying to build Blender on Arch Linux by following https://wiki.blender.org/wiki/Building_Blender/Linux/Arch using pre-compiled libs.

All targets compile, but at the link step there are 4 missing symbols that libhpdfs depends on: ‘TIFFFaxWhiteCodes’, ‘TIFFFaxBlackCodes’, ‘TIFFFaxBlackCodes’, ‘TIFFFaxWhiteCodes’. From https://gitlab.com/libtiff/libtiff/-/issues/511, I gathered that those symbols were removed in libtiff v4.5.0.

I wondered if it was picking up my system libtiff v.6.0.2, but even the pre-compiled one is version 4.5.1 (Seen in the header blender-git/lib/linux_x86_64_glibc_228/tiff/include/tiffvers.h), which checks out with the linker error. So is the pre-compiled libs installation broken? What can I do about it?

Full log:

➜  blender git:(main) make       

Configuring Blender in "/home/dennis/repos/blender-git/build_linux" ...
-- Could NOT find LevelZero (missing: LEVEL_ZERO_INCLUDE_DIR) 
-- SYCL 6.0+ or Level Zero not found, disabling WITH_CYCLES_DEVICE_ONEAPI
-- Could NOT find OptiX (missing: OPTIX_INCLUDE_DIR) (Required is at least version "7.3.0")
-- OptiX not found, disabling WITH_CYCLES_DEVICE_OPTIX
-- Finding Python Module File: certifi/cacert.pem
CMake Warning at tests/python/CMakeLists.txt:609 (message):
  Disabling render tests because tests folder does not exist at
  /home/dennis/repos/blender-git/blender/../lib/tests


-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/attributes/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/curve_primitives/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/curves/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/curves/interpolate_curves/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/geometry/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/instance/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/repeat_zone/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/mesh_primitives/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/mesh/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/mesh/extrude/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/mesh/split_edges/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/points/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/texture/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/utilities/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/vector/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/mesh/boolean/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/volume/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/mesh/subdivision_tests/ Not Found, disabling test.
-- Directory named /home/dennis/repos/blender-git/blender/../lib/tests/modeling/geometry_nodes/simulation/ not found, disabling tests
-- Configuring done (0.8s)
-- Generating done (1.8s)
-- Build files have been written to: /home/dennis/repos/blender-git/build_linux

Building Blender ...
make -s -C "/home/dennis/repos/blender-git/build_linux" -j 12 install
[  0%] Built target bf_intern_clog
[  1%] Built target smaa_areatex
[  1%] Built target bf_intern_atomic
[  1%] Built target bf_intern_mikktspace
[  1%] Built target bf_intern_sky
[  1%] Built target datatoc
[  1%] Built target bf_intern_guardedalloc
[  1%] Built target datatoc_icon
[  1%] Built target bf_intern_audaspace
[  1%] Built target bf_intern_eigen
[  1%] Built target bf_dna_blenlib
[  2%] Built target bf_intern_dualcon
[  2%] Built target cycles_graph
[  2%] Built target bf_intern_iksolver
[  2%] Built target cycles_kernel
[  2%] Built target cycles_kernel_osl
[  4%] Built target cycles_osl_shaders
[  4%] Built target cycles_bvh
[  4%] Built target bf_intern_locale
[  4%] Built target bf_intern_rigidbody
[  4%] Built target cycles_subd
[  4%] Built target cycles_session
[  5%] Built target bf_intern_itasc
[  5%] Built target bf_intern_openvdb
[  5%] Built target cycles_integrator
[  5%] Built target bf_intern_quadriflow
[  5%] Built target bf_intern_libc_compat
[  5%] Built target bf_intern_wayland_dynload
[  6%] Built target cycles_device
[  6%] Built target extern_fmtlib
[  6%] Built target extern_rangetree
[  6%] Built target extern_curve_fit_nd
[  6%] Built target extern_nanosvg
[  6%] Built target cycles_util
[  6%] Built target extern_wcwidth
[  7%] Built target bf_intern_libmv
[  7%] Built target extern_minilzo
[  7%] Built target extern_binreloc
[  7%] Built target extern_clew
[  7%] Built target extern_cuew
[  7%] Built target extern_hipew
[  8%] Built target extern_lzma
[  8%] Built target extern_xdnd
[  8%] Built target extern_gflags
[  8%] Generating buildinfo.h_fake, buildinfo.h
[  8%] Built target extern_glog
[  8%] Built target extern_vulkan_memory_allocator
[  9%] Built target cycles_scene
[  9%] Built target audaspace-py
[  9%] Built target bf_ocio_shaders
[  9%] Built target bf_intern_opensubdiv
[ 13%] Built target bf_compositor_shaders
[ 13%] Built target extern_quadriflow
[ 16%] Built target bf_editor_datafiles
[ 18%] Built target extern_bullet
[ 20%] Built target draco
[ 20%] Built target makesdna
[ 20%] Built target buildinfo
[ 26%] Built target bf_gpu_shaders
[ 26%] Building C object source/creator/CMakeFiles/buildinfoobj.dir/buildinfo.c.o
[ 26%] Built target bf_dna
[ 26%] Built target extern_draco
[ 27%] Built target extern_mantaflow
[ 27%] Built target buildinfoobj
[ 27%] Built target bf_nodes_functions_generated
[ 27%] Built target bf_intern_memutil
[ 29%] Built target audaspace
[ 29%] Built target bf_editor_space_script
[ 29%] Built target bf_intern_opencolorio
[ 29%] Built target bf_editor_space_userpref
[ 29%] Built target bf_intern_mantaflow
[ 29%] Built target bf_ikplugin
[ 29%] Built target bf_imbuf_openimageio
[ 29%] Built target bf_nodes_function
[ 29%] Built target bf_imbuf_cineon
[ 29%] Built target bf_imbuf_openexr
[ 45%] Built target bf_draw_shaders
[ 45%] Built target bf_python_ext
[ 45%] Built target bf_functions
[ 49%] Built target bf_blenlib
[ 50%] Built target makesrna
[ 50%] Built target msgfmt
[ 50%] Built target blender-thumbnailer
[ 53%] Built target extern_ceres
[ 54%] Built target locales
[ 55%] Built target bf_rna
[ 55%] Built target bf_compositor
[ 55%] Built target bf_nodes_geometry_generated
[ 56%] Built target bf_intern_ghost
[ 56%] Built target bf_editor_geometry
[ 56%] Built target bf_editor_curve
[ 56%] Built target bf_editor_curves
[ 56%] Built target bf_editor_grease_pencil
[ 56%] Built target bf_editor_gizmo_library
[ 56%] Built target bf_editor_io
[ 56%] Built target bf_editor_asset
[ 57%] Built target bf_editor_animation
[ 57%] Built target bf_editor_armature
[ 57%] Built target bf_editor_lattice
[ 57%] Built target bf_editor_metaball
[ 57%] Built target bf_editor_scene
[ 57%] Built target bf_editor_mask
[ 57%] Built target bf_editor_render
[ 58%] Built target bf_editor_gpencil_legacy
[ 58%] Built target bf_editor_physics
[ 58%] Built target bf_editor_sound
[ 58%] Built target bf_intern_cycles
[ 59%] Built target bf_editor_space_action
[ 59%] Built target bf_editor_space_api
[ 60%] Built target bf_editor_object
[ 60%] Built target bf_editor_space_buttons
[ 60%] Built target bf_editor_space_console
[ 61%] Built target bf_editor_interface
[ 61%] Built target bf_editor_space_graph
[ 62%] Built target bf_editor_mesh
[ 62%] Built target bf_editor_space_file
[ 63%] Built target bf_editor_space_image
[ 63%] Built target bf_editor_space_nla
[ 63%] Built target bf_editor_space_info
[ 63%] Built target bf_editor_space_clip
[ 63%] Built target bf_editor_space_statusbar
[ 63%] Built target bf_editor_space_topbar
[ 63%] Built target bf_editor_undo
[ 63%] Built target bf_editor_space_text
[ 63%] Built target bf_editor_space_node
[ 64%] Built target bf_editor_space_sequencer
[ 65%] Built target bf_editor_space_spreadsheet
[ 65%] Built target bf_editor_util
[ 65%] Building CXX object source/blender/animrig/CMakeFiles/bf_animrig.dir/intern/action.cc.o
[ 65%] Built target bf_editor_uvedit
[ 65%] Built target bf_editor_screen
[ 65%] Built target bf_asset_system
[ 66%] Built target bf_editor_sculpt_paint
[ 67%] Built target bf_editor_space_outliner
[ 67%] Built target bf_blentranslation
[ 68%] Built target bf_editor_space_view3d
[ 68%] Built target bf_blenfont
[ 69%] Built target bf_render
[ 69%] Built target bf_simulation
[ 70%] Built target bf_windowmanager
[ 70%] Built target bf_blenloader
[ 71%] Built target bf_editor_transform
[ 71%] Built target bf_render_hydra
[ 72%] Built target bf_geometry
[ 72%] Built target bf_nodes
[ 73%] Built target bf_nodes_composite
[ 74%] Linking CXX static library ../../../lib/libbf_animrig.a
[ 74%] Built target bf_imbuf
[ 75%] Built target bf_depsgraph
[ 77%] Built target bf_bmesh
[ 77%] Built target bf_nodes_shader
[ 78%] Built target bf_sequencer
[ 79%] Built target bf_nodes_texture
[ 79%] Built target bf_shader_fx
[ 79%] Built target bf_io_common
[ 81%] Built target bf_gpu
[ 81%] Built target bf_animrig
[ 81%] Built target bf_io_wavefront_obj
[ 81%] Built target bf_gpencil_modifiers_legacy
[ 81%] Built target bf_nodes_geometry
[ 81%] Built target bf_io_stl
[ 81%] Built target bf_gpencil
[ 81%] Built target bf_io_ply
[ 82%] Built target bf_avi
[ 82%] Built target bf_python_bmesh
[ 83%] Built target bf_python_mathutils
[ 84%] Built target bf_io_alembic
[ 84%] Built target bf_python_gpu
[ 85%] Built target bf_modifiers
[ 85%] Built target bf_realtime_compositor
[ 86%] Built target bf_io_collada
[ 87%] Built target bf_python
[ 88%] Built target bf_io_usd
[ 92%] Built target bf_freestyle
[ 96%] Built target bf_draw
[100%] Built target bf_blenkernel
[100%] Building C object source/creator/CMakeFiles/blender.dir/buildinfo.c.o
[100%] Linking CXX executable ../../bin/blender
/home/dennis/repos/blender-git/lib/linux_x86_64_glibc_228/haru/lib/libhpdfs.a(hpdf_image_ccitt.o):hpdf_image_ccitt.c:function HPDF_Stream_CcittToStream:(.text+0x9bf): error: undefined reference to 'TIFFFaxWhiteCodes'
/home/dennis/repos/blender-git/lib/linux_x86_64_glibc_228/haru/lib/libhpdfs.a(hpdf_image_ccitt.o):hpdf_image_ccitt.c:function HPDF_Stream_CcittToStream:(.text+0x9ce): error: undefined reference to 'TIFFFaxBlackCodes'
/home/dennis/repos/blender-git/lib/linux_x86_64_glibc_228/haru/lib/libhpdfs.a(hpdf_image_ccitt.o):hpdf_image_ccitt.c:function HPDF_Stream_CcittToStream:(.text+0xbc0): error: undefined reference to 'TIFFFaxBlackCodes'
/home/dennis/repos/blender-git/lib/linux_x86_64_glibc_228/haru/lib/libhpdfs.a(hpdf_image_ccitt.o):hpdf_image_ccitt.c:function HPDF_Stream_CcittToStream:(.text+0xbcf): error: undefined reference to 'TIFFFaxWhiteCodes'
collect2: error: ld returned 1 exit status
make[3]: *** [source/creator/CMakeFiles/blender.dir/build.make:615: bin/blender] Error 1
make[2]: *** [CMakeFiles/Makefile2:8586: source/creator/CMakeFiles/blender.dir/all] Error 2
make[1]: *** [Makefile:166: all] Error 2
make: *** [GNUmakefile:368: all] Error 2

My current workaround is to stub the missing symbols by adding this to source/creator/buildinfo.c:

int TIFFFaxBlackCodes;
int TIFFFaxWhiteCodes;

Thanks, this works for me!
I also noticed that the Arch build instructions don’t tell you to install the python-numpy or python-zstandard packages.