I made a package for efironment and ArchLinux  and i had to make some changes. And I provide the patch here.
I modified ConfigStore.pl so now on unix it looks for the environment variable $MKEFI_CONFIG and if defined it uses its content to get the path to configuration file (for read and write).
If on reading the file is not found, then it looks for /etc/mkefistate.$platform and then $HOME/.mkefistate.$platform
Anso I modified mkefi.py so the -fasm-blocks is not used for linux (as this flag is not avaible). If found in  that "This feature is APPLE ONLY".