which are unneeded (if they can be built from source files in tarball) and non-functional in some cases - because they are built in your environment, anyone, who has slightly different environment (other library or something else), cannot use precompiled binaries. So the solution - removing the binaries when hplip isn't compiled with class driver support - IMHO isn't complete solution. They shouldn't be shipped in source tarball at all.
I agree with Didier - 3.18.3 has still
* locatedriver hbpl1-arm32. so hbpl1-arm64. so hbpl1-x86_ 32.so hbpl1-x86_ 64.so lj-arm32. so lj-arm64. so lj-x86_ 32.so lj-x86_ 64.so
* prnt/plugins/
* prnt/plugins/
* prnt/plugins/
* prnt/plugins/
* prnt/plugins/
* prnt/plugins/
* prnt/plugins/
* prnt/plugins/
which are unneeded (if they can be built from source files in tarball) and non-functional in some cases - because they are built in your environment, anyone, who has slightly different environment (other library or something else), cannot use precompiled binaries. So the solution - removing the binaries when hplip isn't compiled with class driver support - IMHO isn't complete solution. They shouldn't be shipped in source tarball at all.