To maintain compatibility with platforms which has snprintf, the authors of that library decided to use some MACROS which can be used to toggle the portable snprintf implementation. So systems which has support for it can just use the system version and those who don't will get the portable implementation.

Now this requires you define some MACROS while compile programs which uses Varnam. We don't have to expose this because this is libvarnam's implementation detail.

This bug talks about removing the HAVE_SNPRINTF and other snprintf related defines so that everyone who needs to use varnam need not define all these. You can't simply remove it because they are in use. So need to find out places where this is in use, define these manually in the compilation unit and remove it from pkg-config flags.