self?

except for defining the build command (that could also be done with a smarty premakeopts/prebuildopts),
is there any other reason for having a dedicated easyblock for this?

IMHO, the try-except clause appears generic enough that it would be justified in a parent object's build_step...