Describe the bug
Currently, a package configure hook can only update the configuration using the BuildOptions, which is later converted to ConfigFlags using buildOptionsConfigFlags. Unfortunately, BuildOptions doesn't allow me to tweak the program-suffix, making it impossible to change it programmatically with Hooks.
I propose we add fields programPrefix :: Maybe String and programSuffix :: Maybe String to BuildOptions to allow SetupHooks to set them.