I'm trying to package the newest ethereum-cpp version.
It requires libjsonrpc-cpp version 0.7.0. The package that is already
available provides version 1.1.1. Thankfully, libjsonrpc-cpp0 follows
good practice of building shared libraries with proper versioning.
I created a new package libjsonrpc-cpp0, that provides the older
version. Now both packages create libjsonrpc-cpp-devel package, but with
different versions. (AFAIK this is the proper way of packaging multiple
library versions, if header files sits in the same place)
You can find all my packages at
The problem I have now, is that ethereum-cpp does not build, because it
says "nothing provides pkgconfig(libjsonrpccpp-client) = 0.7.0". But if
I look into libjsonrpc-cpp-devel-0.7.0-1.1.x86_64.rpm file, into what it
provides, there is exactly "pkgconfig(libjsonrpccpp-client) = 0.7.0".
Am I doing something wrong?