Yes, thanks for the work by the OI team, it is quite easy to compile recent version.

For wine 3.8, just use the following patch :
================= BEGIN
--- dlls/ntdll/signal_i386.c    2016-12-24 08:52:13.000000000 +1300
+++ dlls/ntdll/signal_i386.c    2017-01-03 15:34:44.137167786 +1300
@@ -326,6 +326,10 @@
 #define gregs regs
 #endif

+#if defined(__sun) && defined(__SVR4)
+#include <sys/regset.h>
+#endif
+
 #define EAX_sig(context)     ((context)->uc_mcontext.gregs[EAX])
 #define EBX_sig(context)     ((context)->uc_mcontext.gregs[EBX])
 #define ECX_sig(context)     ((context)->uc_mcontext.gregs[ECX])
--- dlls/ntdll/virtual.c        2018-05-12 06:20:21.000000000 +0000
+++ dlls/ntdll/virtual.c        2018-05-22 14:00:17.283013377 +0000
@@ -1853,7 +1853,7 @@
  */
 void virtual_get_system_info( SYSTEM_BASIC_INFORMATION *info )
 {
-#ifdef HAVE_SYSINFO
+#if defined(HAVE_SYSINFO) && !defined(__sun)
     struct sysinfo sinfo;
 #endif

@@ -1862,7 +1862,7 @@
     info->PageSize                = page_size;
     info->MmLowestPhysicalPage    = 1;
     info->MmHighestPhysicalPage   = 0x7fffffff / page_size;
-#ifdef HAVE_SYSINFO
+#if defined(HAVE_SYSINFO) && !defined(__sun)
     if (!sysinfo(&sinfo))
     {
         ULONG64 total = (ULONG64)sinfo.totalram * sinfo.mem_unit;
================= END

then :
 make sure you have /usr/gnu/bin first in you PATH
$ ./configure CFLAGS=-std=gnu99 CXXFLAGS=-std=gnu99 LDFLAGS=-lumem --prefix=/opt/wine
 $ gmake -j4
 # gmake install (as root)
 $ export UMEM_OPTIONS=backend=mmap

And enjoy.

If you want wine staging, apply the staging patches first then the above patch. This only compile 32bits, I haven't find the way to compile the 64bits version (in between the libs path in the linux world and the solaris world and the 64bits switches).

Best regards.
Ben

Le 2018-05-23 23:24, openbabel a écrit :
Has anyone managed to compile the latest versions 3.x of wine ?

regards,

Robert



_______________________________________________
openindiana-discuss mailing list
openindiana-discuss@openindiana.org
https://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to