Description of problem: Native makensis supports defines via /Ddefine=value and -Ddefine=value, whereas the mingw32-nsis only does -Ddefine=value . /Ddefine=value result in error messages like Can't open script "/DVERSION=9.00" Version-Release number of selected component (if applicable): mingw32-nsis-2.45-3.fc13.x86_64 How reproducible: always Steps to Reproduce: 1. Just try one of the examples with /Dsomething= vs -Dsomething= 2. 3. Actual results: Expected results: Additional info: Both dashes and slashes are supposed to be suported since 2.25 in upstream.
Slashes as option characters only make sense on platforms which don't use it as path separators. As such, upstream only supports them for native builds. Dashes are supported everywhere.
I think is at best only a marginal bug. In any case, it's something that the reporter should pursue with the upstream NSIS project. We don't change the option handling ability of NSIS in any way compared to upstream, AFAIK.
Indeed we don't. This is exactly how things work upstream.