Skip to content
  • Petr Písař's avatar
    Add a private dependency on zck to librepo.pc if zchunk support is enabled · b4118956
    Petr Písař authored
    If librepo is built with zchunk support, zchunk's zck.h header file is
    included from librepo public header files, thus applications building
    against librepo needs zchunk header files available at build time.
    Those who only use pkg-config for tracking dependencies, reported
    build failures:
    
        /usr/include/librepo/downloadtarget.h:27:10: fatal error: zck.h: No such file or directory
    
    This patch adds the dependency on zck to librepo.pc.
    
    It enhances Requires.private instead of Requires to prevent from
    contaminating "pkgconf --libs librepo" with -lzck. Contrary, "pkgconf
    --cflags librepo" correctly appends include path to zck header files.
    The dependency on zck.pc is only checked and enforced with "pkgconf
    --cflags librepo" invocation. This behaviour is a feature. See
    <https://github.com/pkgconf/pkgconf/issues/352> and
    <https://github.com/pkgconf/pkgconf/issues/300>.
    
    Fixes: #305
    b4118956
Loading