Dear All,
My two cents worth:
1. emms has been on MELPA for years and I am not sure what the win is to have it on ELPA instead or as well.
2. The MELPA package simply ignores the issue of emms-print-metadata and does not provide the src for it. This has causes queries on reddit and elsewhere over the years.
3. There is prior art for a MELPA package compiling extra programs that it needs. A complete example is the pdf-tools package which needs to compile epdfinfo to work. This works by firing a compilation buffer pointing at a shell build script that (optionally) handles OS dependencies. This would be do-able for emms-print-metadata but would need someone who knew their way around multiple distribution package managers (apt, pacman, etc). A less automated solution would be to do what the emms tarball currently does and assume the existence of a c++ compiler and taglib on the target system but package emms-print-metadata.cpp and a makefile along with some lisp to compile and install.
4. Maybe an alternative to emms-print-metadata would be more attractive. It seems that there are a zillion wrappers to taglib out there. One example is
https://pypi.org/project/pytaglib/ which comes with a tag reader pyprinttags which (a) works and (b) was easy to install: pip install pytaglib (assuming that libtag is already present on the system). All that would need to be done to use this in emms would be to get emms-info-libtag to parse the output.
---Fran