diff -Nurd libircclient-1.10.orig/src/Makefile.in libircclient-1.10/src/Makefile.in --- libircclient-1.10.orig/src/Makefile.in 2021-06-24 07:30:34.000000000 -0400 +++ libircclient-1.10/src/Makefile.in 2021-06-24 09:07:19.000000000 -0400 @@ -6,13 +6,15 @@ INCLUDES=-I../include DESTDIR= APIVERSION = 1 +prefix=@prefix@ +exec_prefix=@exec_prefix@ OBJS = libircclient.o all: @TARGET@ static: libircclient.a -shared: libircclient.so +shared: libircclient.dylib shared_mingw: libircclient.dll install: @@ -23,11 +25,11 @@ cp ../include/libirc_events.h $(DESTDIR)@prefix@/include/libirc_events.h cp ../include/libirc_options.h $(DESTDIR)@prefix@/include/libirc_options.h cp ../include/libirc_rfcnumeric.h $(DESTDIR)@prefix@/include/libirc_rfcnumeric.h - cp libircclient.so $(DESTDIR)@libdir@/libircclient.so.$(APIVERSION) - ln -fs libircclient.so.$(APIVERSION) $(DESTDIR)@libdir@/libircclient.so + cp libircclient.dylib $(DESTDIR)@libdir@/libircclient.$(APIVERSION).dylib + ln -fs libircclient.$(APIVERSION).dylib $(DESTDIR)@libdir@/libircclient.dylib -libircclient.so: libircclient.o - $(CC) -shared -s -Wl,-soname,libircclient.so.$(APIVERSION) -o libircclient.so libircclient.o @LDFLAGS@ @LIBS@ +libircclient.dylib: libircclient.o + $(CC) -dynamiclib -install_name @libdir@/libircclient.$(APIVERSION).dylib -o libircclient.dylib libircclient.o @LDFLAGS@ @LIBS@ libircclient.dll: libircclient.o $(CC) -shared -s -o libircclient.dll -Wl,-out-implib,libircclient.lib libircclient.o libircclient.def -lkernel32 -lwsock32 @LIBS@ diff -Nurd libircclient-1.10.orig/src/libircclient.c libircclient-1.10/src/libircclient.c --- libircclient-1.10.orig/src/libircclient.c 2021-06-24 07:30:34.000000000 -0400 +++ libircclient-1.10/src/libircclient.c 2021-06-24 07:44:35.000000000 -0400 @@ -852,7 +852,7 @@ if (saddr.ss_family == AF_INET) memcpy (&session->local_addr, &((struct sockaddr_in *)&laddr)->sin_addr, sizeof(struct in_addr)); else - memcpy (&session->local_addr, &((struct sockaddr_in6 *)&laddr)->sin6_addr, sizeof(struct in6_addr)); + memcpy (&session->local_addr6, &((struct sockaddr_in6 *)&laddr)->sin6_addr, sizeof(struct in6_addr)); #if defined (ENABLE_DEBUG) if ( IS_DEBUG_ENABLED(session) )