I have a script that I use at work, but I need to cleanse that.  However, here 
are all the tricks I know:

You will want to gnu make  for the build.   You'll need to add /usr/sfw/bin to 
the path to get the ssl libraries/includes (or some other path prior to that if 
you use sunfreeware or your own built ssl libs)

You'll need to add 

LDFLAGS="-z interpose /usr/lib/0...@0.so.1"

To the environment when you configure, since it appear many more linux fixes 
have gone into, and this allows Solaris to not core on dealing with NULL 
strings.

Ie:   env LDFLAGS="-z interpose /usr/lib/0...@0.so.1" ./configure .....

Finally, I munge up all the Makefiles after the configure with something like 
(This is if you're using the sfw ssl, and not a home built or sunfreeware ssl 
library):

find . -name Makefile -exec /usr/local/bin/sed -i -e 
's,-L/usr/sfw/lib,-L/usr/sfw/lib -R/usr/sfw/lib,g' {} \;

so that the linker will add to the RUNPATH the ssl libs so you don't have to 
wrap snmpd with a shell script to set LD_LIBRARY_PATH, or munge it up with the 
link editor.

Here's a patch that I used to fix the procinfo on Solaris.

/usr/local/bin/diff -ruN 
net-snmp-5.7.2-ORIG/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c 
net-snmp-5.7.2/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c
--- net-snmp-5.7.2-ORIG/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c   
2013-11-13 19:00:16.000000000 +0000
+++ net-snmp-5.7.2/agent/mibgroup/host/data_access/swrun_procfs_psinfo.c        
2013-11-19 07:06:35.102560093 +0000
@@ -58,6 +58,7 @@
     psinfo_t             psinfo;
     int                  pid, rc, fd;
     char                *cp, buf[512];
+    const char          *sep = " \t";
     netsnmp_swrun_entry *entry;

     procdir = opendir("/proc");
@@ -90,26 +91,25 @@
         close(fd);

         entry->hrSWRunName_len
-            = sprintf(entry->hrSWRunName, "%.*s",
-                      (int)sizeof(entry->hrSWRunName) - 1,
+            = snprintf(entry->hrSWRunName,
+                      (int)sizeof(entry->hrSWRunName) - 1, "%s",
                       psinfo.pr_fname);
         /*
          *  Split pr_psargs into two:
          *     argv[0]   is hrSWRunPath
          *     argv[1..] is hrSWRunParameters
          */
-        for ( cp = psinfo.pr_psargs; ' ' == *cp; cp++ )
-            ;
-        *cp = '\0';    /* End of argv[0] */
-        entry->hrSWRunPath_len
-            = sprintf(entry->hrSWRunPath, "%.*s",
-                      (int)sizeof(entry->hrSWRunPath) - 1,
-                      psinfo.pr_psargs);
-
-        entry->hrSWRunParameters_len
-            = sprintf(entry->hrSWRunParameters, "%.*s",
-                      (int)sizeof(entry->hrSWRunParameters) - 1, cp+1);
-        *cp = ' ';     /* Restore pr_psargs value */
+       strcpy(buf, psinfo.pr_psargs);
+       cp = strtok(buf, sep);
+        if (cp) {
+            entry->hrSWRunPath_len
+                = snprintf(entry->hrSWRunPath,(int)sizeof(entry->hrSWRunPath) 
- 1, "%s", cp);
+            entry->hrSWRunParameters_len
+                = 
snprintf(entry->hrSWRunParameters,(int)sizeof(entry->hrSWRunParameters) - 1, 
"%s", strchr(psinfo.pr_psargs,' ')+1);
+        } else {
+            entry->hrSWRunPath_len
+                = snprintf(entry->hrSWRunPath,(int)sizeof(entry->hrSWRunPath) 
- 1, "%s", psinfo.pr_psargs);
+        }

         /*
          * check for system processes

Ben

-----Original Message-----
From: Indian Warrior [mailto:indian.warrio...@gmail.com] 
Sent: Wednesday, December 11, 2013 11:54 AM
To: net-snmp-users@lists.sourceforge.net
Subject: Compile net-snmp 5.7.2 on Solaris 10

Hello ,
Can you please provide the procedure to compile net-snmp 5.7.2 on Solaris 10 ?

Thanks
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users

Reply via email to