Test fonts don't work in the installed tests
When I build librsvg 2.42.4, the produced library contains paths referring to the build directory (e.g. /build/librsvg-2.42.4/tests/resources/Roboto-Regular.ttf
).
$ rg -a /build/librsvg-2.42.4/ result/
result/lib/librsvg-2.so.2.42.4
1635:�0H��H��@�r��H�L9�u��.���f�M��L������H�H��RsvgErrorRsvgHandleFlagsRSVG_HANDLE_FLAGS_NONEflags-noneRSVG_HANDLE_FLAG_UNLIMITEDflag-unlimitedflag-keep-image-dataRSVG_ERROR_FAILEDRSVG_HANDLE_FLAG_KEEP_IMAGE_DATA2.42.4*data != NULLdata_len != 0file_name != NULLCannot obtain URI from '%s'rsvg_handle_new_from_filersvg_handle_fill_with_datastylexi:includexi:fallbackhandle != NULLlibrsvg/rsvg-base.clibrsvgnewnode != NULLrsvg-error-quark-Error parsing XML datactx->acquired_nodes != NULLurl(%s: assertion `%s' failedhandleresourceFile may not link to URI "%s"xml-stylesheetnotext/csstextUTF-8utf-8descRSVG_IS_HANDLE (handle)G_IS_INPUT_STREAM (stream)Input file is too shorthandle->priv->ctxt == NULLcircleclipPathconicalGradientdefsellipsefeBlendfeColorMatrixfeComponentTransferfeCompositefeConvolveMatrixfeDiffuseLightingfeDisplacementMapfeDistantLightfeFloodfeFuncAfeFuncBfeFuncGfeFuncRfeGaussianBlurfeImagefeMergefeMergeNodefeMorphologyfeOffsetfePointLightfeSpecularLightingfeSpotLightfeTilefeTurbulencefilterimagelinearGradientmarkermaskmultiImagepathpatternpolygonpolylineradialGradientrectstopsubImagesubImageRefswitchsymboltreftspanusecreator != NULL && creator->create_fn != NULLrsvg_node_get_type (newnode) != RSVG_NODE_TYPE_INVALIDrsvg_node_get_type (node) == RSVG_NODE_TYPE_CHARSError domain %d code %d on line %d column %d of %s: %shandle->acquired_nodes == NULLctx->acquired_nodes->data == nodecairo_surface_get_type (surface) == CAIRO_SURFACE_TYPE_IMAGEpriv->state == RSVG_HANDLE_STATE_START || priv->state == RSVG_HANDLE_STATE_EXPECTING_GZ_1 || priv->state == RSVG_HANDLE_STATE_READING_COMPRESSED || priv->state == RSVG_HANDLE_STATE_READINGpriv->compressed_input_stream == NULLerror == NULL || *error == NULLFailed to load image '%s': reason not known, probably a corrupt image filecancellable == NULL || G_IS_CANCELLABLE (cancellable)priv->state == RSVG_HANDLE_STATE_STARTerror == NULL || *error != NULLrsvg_allow_loadrsvg_drawing_ctx_render_surfacersvg_drawing_ctx_release_nodersvg_handle_read_stream_syncrsvg_handle_closewrite_impl�create_compressed_input_streamrsvg_handle_writersvg_drawing_ctx_freersvg_standard_element_startadd_node_to_handlersvg_characters_impl�V@(render->type & type) == typelibrsvg/rsvg-private.hlibrsvg/rsvg-cairo-clip.crsvg_node_get_type (node_clip_path) == RSVG_NODE_TYPE_CLIP_PATHparent->super.type == RSVG_RENDER_TYPE_CAIROclip_render->super.cr_stack == NULLclip_render->super.bb_stack == NULLclip_render->super.surfaces_stack == NULL_rsvg_render_check_typersvg_cairo_clip_render_newrsvg_cairo_cliplibrsvg/rsvg-cairo-draw.c2103/build/librsvg-2.42.4/tests/resources/Roboto-Regular.ttf/build/librsvg-2.42.4/tests/resources/Roboto-Italic.ttf/build/librsvg-2.42.4/tests/resources/Roboto-Bold.ttf/build/librsvg-2.42.4/tests/resources/Roboto-BoldItalic.ttfCould not load font file "%s" for tests; abortingrsvg_node_get_type (mask) == RSVG_NODE_TYPE_MASKrsvg_cairo_surface_to_pixbufrsvg_cairo_generate_maskrsvg_cairo_push_render_stackrsvg_cairo_render_surface_rsvg_render_check_type�?�o@me->cr_stack == NULLlibrsvg/rsvg-cairo-render.cme->bb_stack == NULLme->surfaces_stack == NULLrsvg_handle_render_cairo_sub_rsvg_render_check_typersvg_cairo_render_free0C�������obliqueitalicnormalinheritsmall-capslighterboldbolder100200300400500600700800900ultra-condensedextra-condensednarrowersemi-condensedsemi-expandedwiderextra-expandedultra-expandedvisibleautohiddenscroll<rsvg-hack %s />
Since this directory is only available inside build chroot, and installed tests need the files, they fail:
# Start of bugs tests
Bail out! librsvg-FATAL-ERROR: Could not load font file "/build/librsvg-2.42.4/tests/resources/Roboto-Regular.ttf" for tests; aborting
(/nix/store/wyqf52wp59g0wflj2aq2v146b69n3apq-librsvg-2.42.4-installedTests/libexec/installed-tests/RSVG/rsvg-test:28561): librsvg-ERROR **: 04:12:38.396: Could not load font file "/build/librsvg-2.42.4/tests/resources/Roboto-Regular.ttf" for tests; aborting
FAIL: RSVG/rsvg-test.test (Child process killed by signal 5)
I also do not understand why is the font reference stored inside the library instead of the tests.
Edited by Federico Mena Quintero