Compiling percona 5.6.26-74.0 error with sunstudio on solaris

Bug #1497419 reported by Filip Francis
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Percona Server moved to https://jira.percona.com/projects/PS
Status tracked in 5.7
5.6
Triaged
Low
Unassigned
5.7
Triaged
Low
Unassigned

Bug Description

Hi,

Getting following error when compiling percona 5.6.26-74.0 on solaris 11 with sunstudio
The previeus version was working without any issue
but now i am getting following error
[ 39%] Building C object vio/CMakeFiles/vio.dir/viosocket.c.o
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 709: undefined struct/union member: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 709: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 709: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 709: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 709: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 709: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 710: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 710: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 710: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 710: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 711: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 711: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 712: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 712: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 712: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 712: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 713: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 713: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 714: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 714: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 714: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 714: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 715: improper member use: s6_addr32
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 715: cannot dereference non-pointer type
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 811: warning: statement not reached
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c", line 820: warning: statement not reached
cc: acomp failed for /Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/vio/viosocket.c
gmake[3]: *** [vio/CMakeFiles/vio.dir/viosocket.c.o] Error 2
gmake[3]: Leaving directory `/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0'
gmake[2]: *** [vio/CMakeFiles/vio.dir/all] Error 2
gmake[2]: Leaving directory `/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0'
gmake[1]: *** [all] Error 2
gmake[1]: Leaving directory `/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0'
gmake: *** [all] Error 2

Hope this helps
if you need more info please let me know
Regards
Filip Francis

Revision history for this message
Filip Francis (filip-francis) wrote :

Just checked the previuos code
and found the i have commented the following out
 /* if ((check->s6_addr32[0] & mask->s6_addr32[0]) == addr->s6_addr32[0] )
          && ((check->s6_addr32[1] & mask->s6_addr32[1])
                == addr->s6_addr32[1])
            && ((check->s6_addr32[2] & mask->s6_addr32[2])
                == addr->s6_addr32[2])
            && ((check->s6_addr32[3] & mask->s6_addr32[3])
                == addr->s6_addr32[3]))
          return TRUE; */

And then it compiles fine
so did the same on this version
and then it whent true
will let you know if it is compiling correctly now
Filip

Revision history for this message
Filip Francis (filip-francis) wrote :
Download full text (4.3 KiB)

Ok,,
Just tried to compile and get error regarding the s6_addr32
[ 50%] Building CXX object sql/CMakeFiles/sql.dir/mysqld.cc.o
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2247: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2250: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2253: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2254: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2258: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2259: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2260: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2265: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2266: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2267: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2268: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2272: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2272: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2273: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2273: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2274: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2274: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2275: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2275: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2279: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2279: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2280: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2280: Error: s6_addr32 is not a member of in6_addr.
"/Compiler/Src/mysql/Percona/percona-server-5.6.26-74.0/sql/mysqld.cc", line 2281: Error: s6_addr32 is not...

Read more...

Revision history for this message
Valerii Kravchuk (valerii-kravchuk) wrote :

This is a known problem, I've seen it with previous 5.6.x as well on OpenIndiana/Hipster variety of Solaris.

Revision history for this message
Laurynas Biveinis (laurynas-biveinis) wrote :

Solaris is not one of our supported platforms but we could merge a patch for correct IPv6 address handling there. Note that search for Solaris in our bug tracker should return other compilation issues there too.

Revision history for this message
Filip Francis (filip-francis) wrote :

It would be great that the patch would be included regarding the ipv6.
I am really using the Percona database for my owncloud system.
And there are some other projects that i have that would also include Percona database.

I am willing to compile each time the new version and give you feedback as i did now.
So please.

I am compiling percona servers on Sparc and on x86.
I have some servers available that can compile.
So please do provide the patch.

Regards
Filip

Revision history for this message
Shahriyar Rzayev (rzayev-sehriyar) wrote :

Percona now uses JIRA for bug reports so this bug report is migrated to: https://jira.percona.com/browse/PS-2126

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.