aMule claims to support some platforms: Linux, *BSD platforms, Solaris...
After spent some hours trying to install amule on solaris 9, here are my notes:
- Solaris does not define INADDR_NONE. ( #DEFINE INADDR_NONE (-1)

??)
- Solaris does not define RLIMIT_RSS (RLIMIT_VMEM

? )
- inet_aton is located in lresolv. ( link against lresolv

)
- struct dirent does not have a d_type member,
- and the list goes on...
- and on..
- ...
After spent some hours solving those problems, this is the result:
umask(022) = 077
close(0) = 0
stat64("/export/home/nacho/.lmule", 0xFFBFEBE0) Err#2 ENOENT
stat64("/export/home/nacho/.xMule", 0xFFBFEBE0) Err#2 ENOENT
unlink("/export/home/nacho/.aMule/logfile") Err#2 ENOENT
time() = 1098216896
brk(0x0082ABE8) = 0
brk(0x0082CBE8) = 0
mkdir("/export/home/nacho/.aMule", 0777) = 0
Incurred fault #5, FLTACCESS %pc = 0x0013B264
siginfo: SIGBUS BUS_ADRALN addr=0x0082A627
Received signal #10, SIGBUS [caught]
siginfo: SIGBUS BUS_ADRALN addr=0x0082A627
sigprocmask(SIG_SETMASK, 0xFFBFD68C, 0x00000000) = 0
sigaction(SIGABRT, 0x00000000, 0xFFBFD520) = 0
Initialising aMule
write(1, " I n i t i a l i s i n g".., 19) = 19
sigaction(SIGABRT, 0xFFBFD350, 0xFFBFD470) = 0
sigprocmask(SIG_SETMASK, 0xFE39A074, 0xFFBFD3D0) = 0
sigprocmask(SIG_SETMASK, 0xFFBFD3BC, 0x00000000) = 0
lwp_kill(1, SIGABRT) = 0
Received signal #6, SIGABRT [default]
siginfo: SIGABRT pid=7068 uid=1000 code=-1
If amule is "all-platform", I think I need some help...