People complain that installing applications is too hard. Others reply that they just need to use the package management.
People complain that application X is not in the repositories. And that's where the issue lies, while there's autoconf/automake, distributions tend to split the (usually minimal in size) development header files from the main package and must be installed in order to compile X from source. In the worst case, X needs Y, which in turn isn't in the repositories, either.