To get from 'dislike' to 'like', I used this: $ cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/lua-luasocket/ $ grep patchfiles Portfile patchfiles patch-config.diff patch-makefile.diff patch-src-makefile.diff $ cat files/patch-makefile.diff files/patch-src-makefile.diff --- makefile.old 2007-10-14 21:21:05.000000000 -0700 +++ makefile 2012-06-07 12:58:32.000000000 -0700 @@ -41,6 +41,7 @@ cd src; $(INSTALL_DATA) $(TO_SOCKET_SHARE) $(INSTALL_SOCKET_SHARE) cd src; mkdir -p $(INSTALL_SOCKET_LIB) cd src; $(INSTALL_EXEC) $(SOCKET_SO) $(INSTALL_SOCKET_LIB)/core.$(EXT) + cd src; $(INSTALL_EXEC) $(UNIX_SO) $(INSTALL_SOCKET_LIB)/unix.$(EXT) #cd src; mkdir -p $(INSTALL_MIME_SHARE) #cd src; $(INSTALL_DATA) $(TO_MIME_SHARE) $(INSTALL_MIME_SHARE) cd src; mkdir -p $(INSTALL_MIME_LIB) --- src/makefile.old 2012-06-07 12:40:16.000000000 -0700 +++ src/makefile 2012-06-07 12:40:34.000000000 -0700 @@ -47,7 +47,7 @@ usocket.o \ unix.o -all: $(SOCKET_SO) $(MIME_SO) +all: $(SOCKET_SO) $(MIME_SO) $(UNIX_SO) $(SOCKET_SO): $(SOCKET_OBJS) $(LD) $(LDFLAGS) -o $@ $(SOCKET_OBJS)