(Ilya, I dropped a note on the kde-kdegraphics3 buildservice page)
The current build of fribidi (which kde-kdegraphics3 requires) deprecates the symbol fribidi_log2vis required by the .svg preview for konqueror and the file-open dialog. The deprecation is controlled by a simple #define in fribidi-0.19.2/lib/common.h, e.g.
I have patched and build fribidi removing the define with a simple comment (ironic in what is captured in the patch)
--- fribidi-0.19.2/lib/common.h +++ fribidi-0.19.2/lib/common.h 2018-04-19 02:17:14.407743609 -0500 @@ -178,9 +178,9 @@ # define _GNU_SOURCE #endif /* !_GNU_SOURCE */
-/* We respect our own rules. */ +/* We respect our own rules. #define FRIBIDI_NO_DEPRECATED - +*/
Now that I have fribidi built, I would like to rebuild kdegraphics using the new (old) fribidi, however, my build-service foo isn't quite up to the task. I can branch kdegraphics to my build-service account, but how do I tell it to use my fribidi instead of the normal fribidi from OSS? I don't have any problems adding or removing or modifying the .spec, but in the 'requires', how do I say "Use my fribid, not the one from OSS?"
Any help there would be appreciated...