The libcairo2-dev package is missing some sort of relationship with the
liblzo2-dev package because the cairo-script-interpreter.pc file
references the lzo2.pc file in Requires.private. Most uses of the
cairo-script-interpreter.pc file probably aren't for static linking
in Debian so probably Recommends or Suggests would be enough.
This bug report brought to you by adequate:
https://bonedaddy.net/pabs3/log/2013/02/23/inadequate-software/
$ pkg1=libcairo2-dev
$ adequate libcairo2-dev
libcairo2-dev:amd64: missing-pkgconfig-dependency cairo-script-interpreter => lzo2
$dpkg -L libcairo2-dev | grep -F cairo-script-interpreter.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/cairo-script-interpreter.pc
$ grep lzo2 /usr/lib/x86_64-linux-gnu/pkgconfig/cairo-script-interpreter.pc
Requires.private: zlib, libpng, fontconfig >= 2.2.95, freetype2 >= 9.7.3, x11, xext, xrender >= 0.6, xcb >= 1.6, xcb-render >= 1.6, xcb-shm, pixman-1 >= 0.36.0, lzo2
$ apt-file search lzo2.pc
liblzo2-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/lzo2.pc
$ apt-cache show libcairo2-dev | grep liblzo2-dev
$ COLUMNS=80 man adequate | grep -A5 pkgconfig
missing-pkgconfig-dependency
Dependency of a pkg-config (.pc) file shipped by this package
couldn't be satisfied.
References: Debian Policy §8.4.