commit b4ec97363e177ba750328829c4fa80141bd2702d
Author: drowl <[email protected]>
Date:   Wed Sep 12 17:03:56 2018 +0100

    Compiling ii.c on Solaris generated an error as per 
http://paste.debian.net/1041906/ "ii.c:341:21: error: expected identifier or 
‘(’ before numeric constant"
     This seems to be as "sun" is used else where, a simple fix was to rename 
it to "sunn"
    Also On Solaris systems we still need to include some extra librarys namely 
"sockets" so i added this to config.mk

diff --git 
a/tools.suckless.org/ii/patches/ii-solarisbuild-20180912-b25423f.patch 
b/tools.suckless.org/ii/patches/ii-solarisbuild-20180912-b25423f.patch
new file mode 100644
index 00000000..6fae737e
--- /dev/null
+++ b/tools.suckless.org/ii/patches/ii-solarisbuild-20180912-b25423f.patch
@@ -0,0 +1,74 @@
+From d5b8f78857f62247f6efbccfb9382549d56ccf3e Mon Sep 17 00:00:00 2001
+From: drowl <[email protected]>
+Date: Wed, 12 Sep 2018 16:56:16 +0100
+Subject: [PATCH] =?UTF-8?q?Compiling=20ii.c=20on=20Solaris=20generated=20a?=
+ =?UTF-8?q?n=20error=20as=20per=20http://paste.debian.net/1041906/=20"ii.c?=
+ =?UTF-8?q?:341:21:=20error:=20expected=20identifier=20or=20=E2=80=98(?=
+ =?UTF-8?q?=E2=80=99=20before=20numeric=20constant"=20=20This=20seems=20to?=
+ =?UTF-8?q?=20be=20as=20"sun"=20is=20used=20else=20where,=20a=20simple=20f?=
+ =?UTF-8?q?ix=20was=20to=20rename=20it=20to=20"sunn"=20Also=20On=20Solaris?=
+ =?UTF-8?q?=20systems=20we=20still=20need=20to=20include=20some=20extra=20?=
+ =?UTF-8?q?librarys=20namely=20"sockets"=20so=20i=20added=20this=20to=20co?=
+ =?UTF-8?q?nfig.mk?=
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+---
+ config.mk |  6 +++++-
+ ii.c      | 10 +++++-----
+ 2 files changed, 10 insertions(+), 6 deletions(-)
+
+diff --git a/config.mk b/config.mk
+index 957bae0..206a08c 100644
+--- a/config.mk
++++ b/config.mk
+@@ -6,9 +6,13 @@ PREFIX    = /usr/local
+ MANPREFIX = ${PREFIX}/share/man
+ DOCPREFIX = ${PREFIX}/share/doc
+ 
++#  On Solaris systems we still need to include some extra librarys namely 
"sockets"
++#  Uncomment the next line if compiling on Solaris
++# SOL_LIBS = -lsocket
++
+ # on systems which provide strlcpy(3),
+ # remove NEED_STRLCPY from CFLAGS and
+ # remove strlcpy.o from LIBS
+ CFLAGS   = -DNEED_STRLCPY -Os
+ LDFLAGS  = -s
+-LIBS     = strlcpy.o
++LIBS     = strlcpy.o ${SOL_LIBS}
+diff --git a/ii.c b/ii.c
+index 6c87314..b174088 100644
+--- a/ii.c
++++ b/ii.c
+@@ -338,7 +338,7 @@ loginuser(int ircfd, const char *host, const char 
*fullname)
+ static int
+ udsopen(const char *uds)
+ {
+-      struct sockaddr_un sun;
++      struct sockaddr_un sunn;
+       size_t len;
+       int fd;
+ 
+@@ -347,13 +347,13 @@ udsopen(const char *uds)
+               exit(1);
+       }
+ 
+-      sun.sun_family = AF_UNIX;
+-      if (strlcpy(sun.sun_path, uds, sizeof(sun.sun_path)) >= 
sizeof(sun.sun_path)) {
++      sunn.sun_family = AF_UNIX;
++      if (strlcpy(sunn.sun_path, uds, sizeof(sunn.sun_path)) >= 
sizeof(sunn.sun_path)) {
+               fprintf(stderr, "%s: UNIX domain socket path truncation
", argv0);
+               exit(1);
+       }
+-      len = strlen(sun.sun_path) + 1 + sizeof(sun.sun_family);
+-      if (connect(fd, (struct sockaddr *)&sun, len) == -1) {
++      len = strlen(sunn.sun_path) + 1 + sizeof(sunn.sun_family);
++      if (connect(fd, (struct sockaddr *)&sunn, len) == -1) {
+               fprintf(stderr, "%s: connect: %s
", argv0, strerror(errno));
+               exit(1);
+       }
+-- 
+2.15.0
+


Reply via email to