>> pkg -forge install parallel
sclose.cc:37:24: fatal error: sys/socket.h: No such file or directory
#include <sys/socket.h>
^
compilation terminated.
sock-stream.cc: In function 'void handle_errno(std::string, int)':
sock-stream.cc:89:10: error: 'ETXTBSY' was not declared in this scope
case ETXTBSY:
^
g++: error: sclose.o: No such file or directory
g++: error: sock-stream.o: No such file or directory
strip: 'sclose.oct': No such file
make: *** [sclose.oct] Error 1
make: Entering directory `/tmp/oct-2/parallel-2.2.0/src'
C:/Octave/Octave-3.8.1/bin/mkoctfile-3.8.1.exe -s sclose.cc sock-stream.cc
make: Leaving directory `/tmp/oct-2/parallel-2.2.0/src'
pkg: error running `make' for the parallel package.
error: called from 'configure_make' in file C:\Octave\Octave-3.8.1\share\octave\3.8.1\m\pkg\private\configur
e_make.m near line 82, column 9
error: called from:
error: C:\Octave\Octave-3.8.1\share\octave\3.8.1\m\pkg\private\install.m at line 199, column 5
error: C:\Octave\Octave-3.8.1\share\octave\3.8.1\m\pkg\pkg.m at line 394, column 9
The solution seems to range between modifying the forge package to include winsock2.h when compiling on windows to adding an alternate socket.h to MingW.