Re: Build fails with unoidl-write: Assertion ‘ent2.is()’ failed

Ilmari Lauhakangas ilmari.lauhakangas at libreoffice.org
Wed Aug 20 18:35:15 UTC 2025


On 8/20/25 18:22, dev at bac.helioho.st wrote:
> Hi everyone,
> 
> I'm new to LibreOffice and I'm trying to build the latest master branch 
> of LibreOffice on a fresh installation of Ubuntu 24.04. I have carefully 
> followed the instructions on the wiki page:
> https://wiki.documentfoundation.org/Development/BuildingOnLinux
> 
> I ran ./autogen.sh which completed successfully. However, the 
> make command fails with an error related to unoidl-write.
> 
> Here is the key error message from the build log:
> 
> $ make 2>&1 | tee make.log
> sh -c "/mnt/nas1/dev/libreoffice/autogen.sh"
> Running './configure --without-doxygen --srcdir=/mnt/nas1/dev/ 
> libreoffice --enable-option-checking=fatal'
> ...
> warn:unoidl:47743:47743:unoidl/source/sourcetreeprovider.cxx:303: 
> <file:///mnt/nas1/dev/libreoffice/offapi/com/sun/star/text/ 
> textfield.idl> does not define entity com.sun.star.text.textfield
> unoidl-write: /mnt/nas1/dev/libreoffice/unoidl/source/unoidl- 
> write.cxx:398: void {anonymous}::mapEntities(const 
> rtl::Reference<unoidl::Manager>&, const rtl::OUString&, 
> std::__debug::map<rtl::OUString, Item>&): Assertion `ent2.is()' failed.
> Aborted (core dumped)
> make[1]: *** [/mnt/nas1/dev/libreoffice/solenv/gbuild/ 
> UnoApiTarget.mk:48:/mnt/nas1/dev/libreoffice/workdir/UnoApiTarget/ 
> offapi.rdb] Error 134
> make: *** [Makefile:301:build] Error 2
> 
> It seems the unoidl-write tool is unable to find a specific entity 
> (com.sun.star.text.textfield) and this causes an assertion to fail, 
> aborting the build.
> 
> Since this is a clean environment set up according to the official 
> guide, I'm not sure what could be causing this. I have attached the full 
> make.log file (generated by make 2>&1 | tee make.log) to this email for 
> complete details of the configuration and build process.
> 
> Could anyone offer some advice on how to resolve this? Any help would be 
> greatly appreciated.

There was this reply from Stephan: 
https://ask.libreoffice.org/t/new-contributor-build-fails-with-unoidl-write-assertion-ent2-is-failed/125543/5

     warn:unoidl:646775:646775:unoidl/source/sourcetreeprovider.cxx:303: 
<file:///mnt/nas1/dev/libreoffice/offapi/com/sun/star/text/textfield.idl> 
does not define entity com.sun.star.text.textfield

suggests an issue with a non-case-preserving filesystem (and 
https://git.libreoffice.org/core/+/63f1fc40fbed426e702de3d22c4bc487c2fe446c^! 
1 “Prevent conflicts on case-preserving file systems” only tried to hack 
around that specifically for macOS). If at all possible, I’d suggest you 
try to build on a case-sensitive file system.




More information about the LibreOffice mailing list