dest-unreach / socat / contrib / Mac OS X

Mac OS X port

Introduction

It is reported that new socat versions do not build on new Mac OS X versions. Camillo Lugaresi provided a patch that makes socat 1.6.0.1 compile and run on Mac OS X 10.4.

Message of the contributor

Hello,

this patch allows socat to build cleanly on Mac OS X 10.4 Tiger. (10.5 might require some more tweaks, but I haven't upgraded yet, so I don't know.) The current 1.6.0.1 source fails to build due to configure errors: the patch fixes them, and also addresses some warnings that were not specific to OS X.

The scan for libreadline is made more compact and, I believe, more reliable. The previous code failed to detect some unusable installations, and could mix up includes and libraries from different installations.

It was previously not possible to make and install cleanly from a separate build directory (eg "mkdir build && cd build && ../configure && make"); this is fixed too.

Partial Darwin support is added to test.sh.

add this acinclude.m4 file to the same directory as configure.in, then run aclocal (which generates aclocal.m4 from acinclude.m4), and finally autoconf (which uses the generated aclocal.m4). That should fix it. I suggest including both files in the source distribution: aclocal.m4 so people can run autoconf 2.59 directly, and acinclude.m4 in case anyone wants to run aclocal again.

Let me know if there are any other problems. I'll try to upgrade to 10.5 soon and I'll make a new patch if it turns out to be needed.

Download

The original patch is in socat-1.6.0.1-mac-CL.diff

The acinclude.m4 file is probably also required.

Installation

Apply this patch to socat 1.6.0.1 source.

You need to make a full build cycle afterwards:

make scmclean; autoconf && ./configure && make

Status

Mac OS X support is intended to be included with the release following socat 1.6.0.1