download.lst                                   |    4 ++--
 external/pdfium/Library_pdfium.mk              |   10 ++--------
 external/pdfium/inc/pch/precompiled_pdfium.hxx |   13 ++++---------
 3 files changed, 8 insertions(+), 19 deletions(-)

New commits:
commit 2f57569c9cda484a141eb81bace67bfe2ae6500c
Author:     Xisco Fauli <[email protected]>
AuthorDate: Thu Feb 19 12:38:20 2026 +0100
Commit:     Xisco Fauli <[email protected]>
CommitDate: Thu Feb 19 22:33:24 2026 +0100

    pdfium: downgrade to 7681
    
    At least for me, it fails with
    [CXX] 
workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp
    test -f 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp
 || (echo "Missing generated source file 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp"
 && false)
    S=/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice && I=$S/instdir && 
W=$S/workdir &&  mkdir -p $W/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/ 
$W/Dep/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/ && cd 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice && CCACHE_CPP2=1 
CCACHE_DEPEND=1       /usr/bin/ccache clang++ -DCPPU_ENV=gcc3 -DLINUX 
-DOSL_DEBUG_LEVEL=1 -DSAL_LOG_INFO -DSAL_LOG_WARN -DUNIX -DUNX -DX86_64 
-D_PTHREADS -D_REENTRANT  -DFPDF_IMPLEMENTATION -DUSE_SYSTEM_LCMS2 
-DUSE_SYSTEM_LIBJPEG -DUSE_SYSTEM_ZLIB -DUSE_SYSTEM_ICUUC 
-DMEMORY_TOOL_REPLACES_ALLOCATOR -DUNICODE -DWIN32_LEAN_AND_MEAN 
-DCOMPONENT_BUILD  -DZLIB_CONST  -DDEFINE_PS_TABLES_DATA   -fvisibility=hidden  
       -Wall -Wno-missing-braces -Wendif-labels -Wextra -Wundef 
-Wunreachable-code -Wshadow -Wunused-macros -finput-charset=UTF-8 
-fmessage-length=0 -fno-common -pipe -fstack-protector-strong 
-Wdeprecated-copy-dtor -Wduplicated-cond -Wlogical-op -Wshift-overflow=2 
-Wunused-const-variable=1 -fvisib
 ility-inlines-hidden -fPIC -Wshadow -Woverloaded-virtual -std=c++20 -pthread 
-O0 -Wp,-U_FORTIFY_SOURCE -fstrict-aliasing -fstrict-overflow -ggdb2 
-gsplit-dwarf -gdwarf-4 -ggnu-pubnames -fexceptions -w -DLIBO_INTERNAL_ONLY  -c 
$W/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp -o 
$W/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.o
 -MMD -MT 
$W/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.o
 -MP -MF 
$W/Dep/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.d_
 -isystem $W/UnpackedTarball/freetype/include -I$W/UnpackedTarball/icu/source 
-I$W/UnpackedTarball/icu/source/i18n -I$W/UnpackedTarball/icu/source/common 
-I$W/UnpackedTarball/zlib -I$W/UnpackedTarball/lcms2/include 
-I$W/UnpackedTarball/libjpeg-turbo/src -I$W/UnpackedTarball/pdfium 
-I$W/UnpackedTarball/pdfium/third_party 
-I$W/UnpackedTarball/pdfium/third_party/agg23 
-I$W/UnpackedTarball/pdfium/third_party/abseil-cpp -I$W/Un
 packedTarball/pdfium/third_party/fast_float  -I$S/include 
-I/usr/lib/jvm/java-17-openjdk-amd64/include 
-I/usr/lib/jvm/java-17-openjdk-amd64/include/linux -I$S/config_host         && 
mv 
$W/Dep/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.d_
 
$W/Dep/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.d
    In file included from 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:5:
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:40:53:
 error: member reference type 'std::vector<unsigned char, 
FxPartitionAllocAllocator<unsigned char, &pdfium::internal::AllocOrDie, 
&pdfium::internal::Dealloc>>' is not a pointer; did you mean to use '.'?
          : CFX_ReadOnlySpanStream(pdfium::as_bytes(data->span())),
                                                    ~~~~^~
                                                        .
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:10:16:
 note: in instantiation of member function 
'CFX_ReadOnlyContainerStream<std::vector<unsigned char, 
FxPartitionAllocAllocator<unsigned char, &pdfium::internal::AllocOrDie, 
&pdfium::internal::Dealloc>>>::CFX_ReadOnlyContainerStream' requested here
    template class CFX_ReadOnlyContainerStream<DataVector<uint8_t>>;
                   ^
    In file included from 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:5:
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:40:55:
 error: no member named 'span' in 'std::vector<unsigned char, 
FxPartitionAllocAllocator<unsigned char, &pdfium::internal::AllocOrDie, 
&pdfium::internal::Dealloc>>'
          : CFX_ReadOnlySpanStream(pdfium::as_bytes(data->span())),
                                                    ~~~~  ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:45:54:
 error: no member named 'span' in 'std::vector<unsigned char, 
FxPartitionAllocAllocator<unsigned char, &pdfium::internal::AllocOrDie, 
&pdfium::internal::Dealloc>>'
          : CFX_ReadOnlySpanStream(pdfium::as_bytes(data.span())),
                                                    ~~~~ ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:10:16:
 note: in instantiation of member function 
'CFX_ReadOnlyContainerStream<std::vector<unsigned char, 
FxPartitionAllocAllocator<unsigned char, &pdfium::internal::AllocOrDie, 
&pdfium::internal::Dealloc>>>::CFX_ReadOnlyContainerStream' requested here
    template class CFX_ReadOnlyContainerStream<DataVector<uint8_t>>;
                   ^
    In file included from 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:5:
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:40:53:
 error: member reference type 'fxcrt::FixedSizeDataVector<unsigned char>' is 
not a pointer; did you mean to use '.'?
          : CFX_ReadOnlySpanStream(pdfium::as_bytes(data->span())),
                                                    ~~~~^~
                                                        .
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:11:16:
 note: in instantiation of member function 
'CFX_ReadOnlyContainerStream<fxcrt::FixedSizeDataVector<unsigned 
char>>::CFX_ReadOnlyContainerStream' requested here
    template class CFX_ReadOnlyContainerStream<FixedSizeDataVector<uint8_t>>;
                   ^
    In file included from 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:5:
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:50:32:
 error: no matching function for call to 'as_byte_span'
          : CFX_ReadOnlySpanStream(pdfium::as_byte_span(data)),
                                   ^~~~~~~~~~~~~~~~~~~~
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:11:16:
 note: in instantiation of member function 
'CFX_ReadOnlyContainerStream<fxcrt::FixedSizeDataVector<unsigned 
char>>::CFX_ReadOnlyContainerStream' requested here
    template class CFX_ReadOnlyContainerStream<FixedSizeDataVector<uint8_t>>;
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1513:16:
 note: candidate template ignored: constraints not satisfied [with 
ExplicitArgumentBarrier = <>, T = fxcrt::FixedSizeDataVector<unsigned char>]
    constexpr auto as_byte_span(const T& t LIFETIME_BOUND) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1512:22:
 note: because 'const fxcrt::FixedSizeDataVector<unsigned char> &' does not 
satisfy 'ByteSpanConstructibleFrom'
      requires(internal::ByteSpanConstructibleFrom<const T&>)
                         ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:418:5:
 note: because 'const fxcrt::FixedSizeDataVector<unsigned char> &' does not 
satisfy 'SpanConstructibleFrom'
        SpanConstructibleFrom<T> &&
        ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:361:51:
 note: because 'span(std::forward<T>(t))' would be invalid: no viable 
constructor or deduction guide for deduction of template arguments of 'span'
    concept SpanConstructibleFrom = requires(T&& t) { span(std::forward<T>(t)); 
};
                                                      ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1524:16:
 note: candidate template ignored: constraints not satisfied [with 
ExplicitArgumentBarrier = <>, T = fxcrt::FixedSizeDataVector<unsigned char>]
    constexpr auto as_byte_span(const T& t) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1522:22:
 note: because 'const fxcrt::FixedSizeDataVector<unsigned char> &' does not 
satisfy 'ByteSpanConstructibleFrom'
      requires(internal::ByteSpanConstructibleFrom<const T&> &&
                         ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:418:5:
 note: because 'const fxcrt::FixedSizeDataVector<unsigned char> &' does not 
satisfy 'SpanConstructibleFrom'
        SpanConstructibleFrom<T> &&
        ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:361:51:
 note: because 'span(std::forward<T>(t))' would be invalid: no viable 
constructor or deduction guide for deduction of template arguments of 'span'
    concept SpanConstructibleFrom = requires(T&& t) { span(std::forward<T>(t)); 
};
                                                      ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1538:16:
 note: candidate template ignored: could not match 'ElementType[Extent]' 
against 'fxcrt::FixedSizeDataVector<unsigned char>'
    constexpr auto as_byte_span(const ElementType (&arr 
LIFETIME_BOUND)[Extent]) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1518:16:
 note: candidate function template not viable: requires 2 arguments, but 1 was 
provided
    constexpr auto as_byte_span(allow_nonunique_obj_t, const T& t 
LIFETIME_BOUND) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1530:16:
 note: candidate function template not viable: requires 2 arguments, but 1 was 
provided
    constexpr auto as_byte_span(allow_nonunique_obj_t, const T& t) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1543:16:
 note: candidate function template not viable: requires 2 arguments, but 1 was 
provided
    constexpr auto as_byte_span(allow_nonunique_obj_t,
                   ^
    In file included from 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:5:
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:40:53:
 error: member reference type 'fxcrt::ByteString' is not a pointer; did you 
mean to use '.'?
          : CFX_ReadOnlySpanStream(pdfium::as_bytes(data->span())),
                                                    ~~~~^~
                                                        .
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:12:16:
 note: in instantiation of member function 
'CFX_ReadOnlyContainerStream<fxcrt::ByteString>::CFX_ReadOnlyContainerStream' 
requested here
    template class CFX_ReadOnlyContainerStream<ByteString>;
                   ^
    In file included from 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:5:
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:45:54:
 error: no member named 'span' in 'std::unique_ptr<fxcrt::MappedDataBytes>'
          : CFX_ReadOnlySpanStream(pdfium::as_bytes(data.span())),
                                                    ~~~~ ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:15:16:
 note: in instantiation of member function 
'CFX_ReadOnlyContainerStream<std::unique_ptr<fxcrt::MappedDataBytes>>::CFX_ReadOnlyContainerStream'
 requested here
    template class 
CFX_ReadOnlyContainerStream<std::unique_ptr<MappedDataBytes>>;
                   ^
    In file included from 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:5:
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.h:50:32:
 error: no matching function for call to 'as_byte_span'
          : CFX_ReadOnlySpanStream(pdfium::as_byte_span(data)),
                                   ^~~~~~~~~~~~~~~~~~~~
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.cpp:15:16:
 note: in instantiation of member function 
'CFX_ReadOnlyContainerStream<std::unique_ptr<fxcrt::MappedDataBytes>>::CFX_ReadOnlyContainerStream'
 requested here
    template class 
CFX_ReadOnlyContainerStream<std::unique_ptr<MappedDataBytes>>;
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1513:16:
 note: candidate template ignored: constraints not satisfied [with 
ExplicitArgumentBarrier = <>, T = std::unique_ptr<fxcrt::MappedDataBytes>]
    constexpr auto as_byte_span(const T& t LIFETIME_BOUND) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1512:22:
 note: because 'const std::unique_ptr<fxcrt::MappedDataBytes> &' does not 
satisfy 'ByteSpanConstructibleFrom'
      requires(internal::ByteSpanConstructibleFrom<const T&>)
                         ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:418:5:
 note: because 'const std::unique_ptr<fxcrt::MappedDataBytes> &' does not 
satisfy 'SpanConstructibleFrom'
        SpanConstructibleFrom<T> &&
        ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:361:51:
 note: because 'span(std::forward<T>(t))' would be invalid: no viable 
constructor or deduction guide for deduction of template arguments of 'span'
    concept SpanConstructibleFrom = requires(T&& t) { span(std::forward<T>(t)); 
};
                                                      ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1524:16:
 note: candidate template ignored: constraints not satisfied [with 
ExplicitArgumentBarrier = <>, T = std::unique_ptr<fxcrt::MappedDataBytes>]
    constexpr auto as_byte_span(const T& t) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1522:22:
 note: because 'const std::unique_ptr<fxcrt::MappedDataBytes> &' does not 
satisfy 'ByteSpanConstructibleFrom'
      requires(internal::ByteSpanConstructibleFrom<const T&> &&
                         ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:418:5:
 note: because 'const std::unique_ptr<fxcrt::MappedDataBytes> &' does not 
satisfy 'SpanConstructibleFrom'
        SpanConstructibleFrom<T> &&
        ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:361:51:
 note: because 'span(std::forward<T>(t))' would be invalid: no viable 
constructor or deduction guide for deduction of template arguments of 'span'
    concept SpanConstructibleFrom = requires(T&& t) { span(std::forward<T>(t)); 
};
                                                      ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1538:16:
 note: candidate template ignored: could not match 'ElementType[Extent]' 
against 'std::unique_ptr<fxcrt::MappedDataBytes>'
    constexpr auto as_byte_span(const ElementType (&arr 
LIFETIME_BOUND)[Extent]) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1518:16:
 note: candidate function template not viable: requires 2 arguments, but 1 was 
provided
    constexpr auto as_byte_span(allow_nonunique_obj_t, const T& t 
LIFETIME_BOUND) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1530:16:
 note: candidate function template not viable: requires 2 arguments, but 1 was 
provided
    constexpr auto as_byte_span(allow_nonunique_obj_t, const T& t) {
                   ^
    
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/UnpackedTarball/pdfium/core/fxcrt/span.h:1543:16:
 note: candidate function template not viable: requires 2 arguments, but 1 was 
provided
    constexpr auto as_byte_span(allow_nonunique_obj_t,
                   ^
    8 errors generated.
    make: *** 
[/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/solenv/gbuild/LinkTarget.mk:402:
 
/mnt/4d311c06-5193-4f61-a3f6-53ca4d9ea1e1/libreoffice/workdir/GenCxxObject/UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream.o]
 Error 1
    
    After
    commit bb5a91ec17e12a8d9a7d3005ec1de673fc47e0eb
    Author: Miklos Vajna <[email protected]>
    Date:   Wed Feb 18 10:56:28 2026 +0100
    
        pdfium: update to 7691
    
    Change-Id: I83a864d8a6263416fed86ab60598a65f715b1651
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/199714
    Reviewed-by: Xisco Fauli <[email protected]>
    Tested-by: Jenkins

diff --git a/download.lst b/download.lst
index db29cdbd1a27..4c41f1d1292b 100644
--- a/download.lst
+++ b/download.lst
@@ -564,8 +564,8 @@ PAGEMAKER_TARBALL := libpagemaker-0.0.4.tar.xz
 # three static lines
 # so that git cherry-pick
 # will not run into conflicts
-PDFIUM_SHA256SUM := 
a4ca01c0e58b5c6bf52c0d17584eaaa2a893dc0240fd47cf94dfb27f0b8c03f6
-PDFIUM_TARBALL := pdfium-7691.tar.bz2
+PDFIUM_SHA256SUM := 
8de122fff74461770c9ca93ca3e6ca946b077f9110d562f40815e187e1255774
+PDFIUM_TARBALL := pdfium-7681.tar.bz2
 # three static lines
 # so that git cherry-pick
 # will not run into conflicts
diff --git a/external/pdfium/Library_pdfium.mk 
b/external/pdfium/Library_pdfium.mk
index 694375fdb395..3a69170bdaef 100644
--- a/external/pdfium/Library_pdfium.mk
+++ b/external/pdfium/Library_pdfium.mk
@@ -438,20 +438,14 @@ $(eval $(call 
gb_Library_add_generated_exception_objects,pdfium,\
     UnpackedTarball/pdfium/core/fxcrt/string_data_template \
     UnpackedTarball/pdfium/core/fxcrt/binary_buffer \
     UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_span_stream \
+    UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_string_stream \
+    UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_vector_stream \
     UnpackedTarball/pdfium/core/fxcrt/fx_memory_malloc \
     UnpackedTarball/pdfium/core/fxcrt/widetext_buffer \
     UnpackedTarball/pdfium/core/fxcrt/debug/alias \
     UnpackedTarball/pdfium/core/fxcrt/string_template \
-    UnpackedTarball/pdfium/core/fxcrt/cfx_fileaccess_stream \
-    UnpackedTarball/pdfium/core/fxcrt/cfx_read_only_container_stream \
 ))
 
-ifneq ($(OS),WNT)
-$(eval $(call gb_Library_add_generated_exception_objects,pdfium,\
-    UnpackedTarball/pdfium/core/fxcrt/mapped_data_bytes \
-))
-endif
-
 # fxge
 $(eval $(call gb_Library_add_generated_exception_objects,pdfium,\
     UnpackedTarball/pdfium/core/fxge/dib/cfx_bitmapstorer \
diff --git a/external/pdfium/inc/pch/precompiled_pdfium.hxx 
b/external/pdfium/inc/pch/precompiled_pdfium.hxx
index 60715d59356d..9f896ec61178 100644
--- a/external/pdfium/inc/pch/precompiled_pdfium.hxx
+++ b/external/pdfium/inc/pch/precompiled_pdfium.hxx
@@ -13,7 +13,7 @@
  manual changes will be rewritten by the next run of update_pch.sh (which 
presumably
  also fixes all possible problems, so it's usually better to use it).
 
- Generated on 2026-02-18 10:54:25 using:
+ Generated on 2026-02-19 12:36:16 using:
  ./bin/update_pch external/pdfium pdfium --cutoff=1 --exclude:system 
--include:module --include:local
 
  If after updating build fails, use the following command to locate 
conflicting headers:
@@ -37,7 +37,6 @@
 #include <climits>
 #include <cmath>
 #include <ctype.h>
-#include <fcntl.h>
 #include <functional>
 #include <initializer_list>
 #include <iterator>
@@ -63,7 +62,6 @@
 #include <time.h>
 #include <tuple>
 #include <type_traits>
-#include <unistd.h>
 #include <utility>
 #include <variant>
 #include <vector>
@@ -291,10 +289,10 @@
 #include <core/fxcrt/bytestring.h>
 #include <core/fxcrt/cfx_bitstream.h>
 #include <core/fxcrt/cfx_datetime.h>
-#include <core/fxcrt/cfx_fileaccess_stream.h>
 #include <core/fxcrt/cfx_memorystream.h>
-#include <core/fxcrt/cfx_read_only_container_stream.h>
 #include <core/fxcrt/cfx_read_only_span_stream.h>
+#include <core/fxcrt/cfx_read_only_string_stream.h>
+#include <core/fxcrt/cfx_read_only_vector_stream.h>
 #include <core/fxcrt/cfx_seekablestreamproxy.h>
 #include <core/fxcrt/cfx_timer.h>
 #include <core/fxcrt/check.h>
@@ -327,6 +325,7 @@
 #include <core/fxcrt/css/cfx_cssvaluelistparser.h>
 #include <core/fxcrt/data_vector.h>
 #include <core/fxcrt/debug/alias.h>
+#include <core/fxcrt/fileaccess_iface.h>
 #include <core/fxcrt/fixed_size_data_vector.h>
 #include <core/fxcrt/fx_2d_size.h>
 #include <core/fxcrt/fx_bidi.h>
@@ -345,8 +344,6 @@
 #include <core/fxcrt/fx_string_wrappers.h>
 #include <core/fxcrt/fx_system.h>
 #include <core/fxcrt/fx_unicode.h>
-#include <core/fxcrt/mapped_data_bytes.h>
-#include <core/fxcrt/mask.h>
 #include <core/fxcrt/maybe_owned.h>
 #include <core/fxcrt/notreached.h>
 #include <core/fxcrt/numerics/clamped_math.h>
@@ -483,8 +480,6 @@
 #include <public/fpdf_text.h>
 #include <public/fpdf_transformpage.h>
 #include <public/fpdfview.h>
-#include <sys/mman.h>
-#include <sys/stat.h>
 #include <third_party/agg23/agg_clip_liang_barsky.h>
 #include <third_party/agg23/agg_conv_dash.h>
 #include <third_party/agg23/agg_conv_stroke.h>

Reply via email to