add -lsocket on Solaris default tip

Mon, 31 Aug 2026 18:48:55 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 31 Aug 2026 18:48:55 +0200
changeset 205
4d452a723d96
parent 204
86c09da7a6ae

add -lsocket on Solaris

configure file | annotate | diff | comparison | revisions
make/project.xml file | annotate | diff | comparison | revisions
--- a/configure	Mon Aug 31 18:35:13 2026 +0200
+++ b/configure	Mon Aug 31 18:48:55 2026 +0200
@@ -478,6 +478,33 @@
     dep_checked_cursesw=1
     return 0
 }
+dependency_error_socket()
+{
+    print_check_msg "$dep_checked_socket" "checking for socket... "
+    # dependency socket platform="solaris"
+    while true
+    do
+        if notisplatform "solaris"; then
+            break
+        fi
+        TEMP_LDFLAGS="$TEMP_LDFLAGS -lsocket"
+        print_check_msg "$dep_checked_socket" "yes\n"
+        dep_checked_socket=1
+        return 1
+    done
+
+    # dependency socket
+    while true
+    do
+        print_check_msg "$dep_checked_socket" "yes\n"
+        dep_checked_socket=1
+        return 1
+    done
+
+    print_check_msg "$dep_checked_socket" "no\n"
+    dep_checked_socket=1
+    return 0
+}
 dependency_error_ncurses()
 {
     print_check_msg "$dep_checked_ncurses" "checking for ncurses... "
@@ -648,6 +675,10 @@
 TEMP_CXXFLAGS=
 TEMP_LDFLAGS=
 
+if dependency_error_socket; then
+    DEPENDENCIES_FAILED="$DEPENDENCIES_FAILED socket "
+    ERROR=1
+fi
 
 # Features
 if [ -n "$FEATURE_ASAN" ]; then
--- a/make/project.xml	Mon Aug 31 18:35:13 2026 +0200
+++ b/make/project.xml	Mon Aug 31 18:48:55 2026 +0200
@@ -57,10 +57,17 @@
         <ldflags>-lncurses</ldflags>
     </dependency>
 
+    <dependency name="socket" platform="solaris">
+        <ldflags>-lsocket</ldflags>
+    </dependency>
+
+    <dependency name="socket" />
+
     <dependency name="asan" toolchain="gnuc">
         <cflags>-fsanitize=address</cflags>
         <ldflags>-fsanitize=address</ldflags>
     </dependency>
+
     <target>
         <option arg="curses">
             <desc>The curses implementation to use.</desc>
@@ -93,5 +100,6 @@
             <desc>treat compiler warnings as errors</desc>
             <make>CFLAGS+=-Werror</make>
         </feature>
+        <dependencies>socket</dependencies>
     </target>
 </project>

mercurial