I spent some time to find out why the glibc macro patch couldn't work and it seems it just had to be defined before other packages tried to inherit glibc in base.scm. It seems to work now.