Would be nice if the portable versions, instead of being a compilation flag, will check for an existing file.
This is usually done by looking if something like portable.txt or portable.dat exists, and if so, act as a portable version, else act as the regular one.
In this way, we will avoid maintaining the portable package, as a separate package.