The macro __isleap() is defined in glibc's time.h If it is not defined, define it the same (for musl libc). --- a/client/utils/equal-date.h 2014-12-11 18:21:17.000000000 +0100 +++ b/client/utils/equal-date.h 2015-08-30 11:18:08.181207315 +0200 @@ -19,6 +19,13 @@ * find current contact information at www.novell.com. */ +#if !defined(__isleap) +/* Nonzero if YEAR is a leap year (every 4 years, + except every 100th isn't, and every 400th is). */ +# define __isleap(year) \ + ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0)) +#endif + bool equal_year(const struct tm& tmp1, const struct tm& tmp2);