I encourage you to read the spec file and the accompanying source files to see how it all comes together. You will find there is a spec file plus configuration files that turn drivers or features on or off.
No. A tarball can be one of many sources for a source RPM package, but you cannot just “build” from a tarball. You would still need an accompanying spec file.