I've always wanted to get this kind of source step. Instead of connecting to a VC server and perform a checkout/update, it connects to an FTP server, downloads a source archive from it, and uncompresses it in the indicated build (workdir) directory.
If the source archive placed all its files in a subdirectory (usually source-X.y.z), this portion of the extracted file names can be removed (as an option). As such, the usual and very useful file source-X.y.z/Makefile is extracted directly to build/Makefile directory. allowing easy further Compile steps, as with other source steps.
The patch attached contains the master and slave changes, plus the documentation addition.