-> cd $HOME/mingw/openssl-0.9.8k
-> patch < $HOME/openssl-cross-compilation.diff
-> mingw ./Configure --openssldir=$HOME/mingw/usr/local mingw
-> mingw make
-> mingw make install
+ cd $HOME/mingw/openssl-0.9.8k
+ patch < $HOME/openssl-cross-compilation.diff
+
+With OpenSSL 1.0.0, this problem is no longer present. However, `apt-get source` will have applied
+Debian-specific patches that break cross-compiling a Windows binary. You need to undo those patches first:
+
+ cd $HOME/mingw/openssl-0.9.8k
+ quilt pop -a
+
+Now you can compile OpenSSL.
+Do not use the `-j` option when compiling OpenSSL, it will break.
+
+ mingw ./Configure --openssldir=$HOME/mingw/usr/local mingw
+ mingw make
+ mingw make install