[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    Re: What macOS SDK is being tested against on gitlab?
From:       Dean Greer <gcenx83 () gmail ! com>
Date:       2022-09-23 14:54:46
Message-ID: CAN4MNMmAJf0ZpcAN8WJp4=p57Xqa6qT39NcvK9c-hR9s+R5V5w () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi Alexandre,

> At this point I don't think we care about testing i386 builds for
macOS. We should soon have a way of building the 32-bit PE dlls as part
of the 64-bit build, which should be the default going forward.

Was this implementation confirmed to also work on legacy macOS versions
that still natively support 32Bit?

More of a concern is recent macOS SDKs are marking functions as
depreciated, when those get swapped out with the newer version (usually
just renamed), if the old name isn't mapped building against older SDKs
will be broken.

Keeping wine(64) buildable against MacOSX10.13.SDK would be the minimum for
comparability's sake, still being able to build against MacOSX10.11 (or
MacOSX10.10.SDK final revision) would be more ideal at least being
buildable against 10.13 would be required to still support the 32Bit wine
loader.

On Fri, Sep 23, 2022 at 10:43 AM Alexandre Julliard <julliard@winehq.org>
wrote:

> Dean Greer <gcenx83@gmail.com> writes:
>
> > Hi Alexandre,
> >
> >> Yes, it's a dedicated Mac Mini that we have setup for that purpose,
> > currently running macOS 12.5.1.  I installed a number of Homebrew
> > packages that are necessary for building Wine. If there are specific
> > queries you'd like me to run on that box I'd be happy to.
> >
> > The minimum packages would be;
> >
> >           # build deps
> >           brew install  bison \
> >                               pkg-config \
> >                               mingw-w64
> >
> >           # runtime deps
> >           brew install  freetype \
> >                               gphoto2 \
> >                               gst-plugins-base \
> >                               krb5 \
> >                               mingw-w64 \
> >                               molten-vk \
> >                               sdl2
> >
> >           # casks
> >           brew install --cask xquartz
> >
> > PATH would need to be appended with $(brew --prefix krb5)/bin
> >
> > A copy of MacOSX10.13.sdk from Xcode9.3 (or later version of Xcode9)
> placed into /Library/Developer/CommandLineTools/SDKs/ then the testbot
> could also test compiling i386 wine.
> >
> > configure/make wine64 then set the following before running configure
> for i386;
> >  export
> SDKROOT="/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk"
> >  export
> PKG_CONFIG_LIBDIR="/opt/X11/lib/pkgconfig:/opt/X11/share/pkgconfig"
> >
> > That would at least cover the basics for an i386 build without needing a
> legacy macOS runner
>
> At this point I don't think we care about testing i386 builds for
> macOS. We should soon have a way of building the 32-bit PE dlls as part
> of the 64-bit build, which should be the default going forward.
>
> --
> Alexandre Julliard
> julliard@winehq.org
>

[Attachment #5 (text/html)]

<div dir="auto">Hi Alexandre,</div><div dir="auto"><br></div><div dir="auto">&gt;  \
<span style="color:rgb(0,0,0)">At this point I don&#39;t think we care about testing \
i386 builds for</span></div><span style="border-color:rgb(0,0,0) rgb(0,0,0) \
rgb(0,0,0) rgb(204,204,204);color:rgb(0,0,0)">macOS. We should soon have a way of \
building the 32-bit PE dlls as part</span><br \
style="font-family:-apple-system,HelveticaNeue"><span style="border-color:rgb(0,0,0) \
rgb(0,0,0) rgb(0,0,0) rgb(204,204,204);color:rgb(0,0,0)">of the 64-bit build, which \
should be the default going forward.</span><div dir="auto"><br></div><div \
dir="auto">Was this implementation confirmed to also work on legacy macOS versions \
that still natively support 32Bit?</div><div dir="auto"><br></div><div \
dir="auto">More of a concern is recent macOS SDKs are marking functions as \
depreciated, when those get swapped out with the newer version (usually just \
renamed), if the old name isn't mapped building against older SDKs will be \
broken.</div><div dir="auto"><br></div><div dir="auto">Keeping wine(64) buildable \
against MacOSX10.13.SDK would be the minimum for comparability&#39;s sake, still \
being able to build against MacOSX10.11 (or MacOSX10.10.SDK final revision) would be \
more ideal at least being buildable against 10.13 would be required to still support \
the 32Bit wine loader.</div><div dir="auto"><div dir="auto"><br></div><div \
dir="auto">On Fri, Sep 23, 2022 at 10:43 AM Alexandre Julliard &lt;<a \
href="mailto:julliard@winehq.org">julliard@winehq.org</a>&gt; wrote:<br></div><div \
dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px \
0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Dean \
Greer &lt;<a href="mailto:gcenx83@gmail.com" \
target="_blank">gcenx83@gmail.com</a>&gt; writes:<br> <br>
&gt; Hi Alexandre,<br>
&gt;<br>
&gt;&gt; Yes, it&#39;s a dedicated Mac Mini that we have setup for that purpose,<br>
&gt; currently running macOS 12.5.1.   I installed a number of Homebrew<br>
&gt; packages that are necessary for building Wine. If there are specific<br>
&gt; queries you&#39;d like me to run on that box I&#39;d be happy to.<br>
&gt;<br>
&gt; The minimum packages would be;<br>
&gt;<br>
&gt;                 # build deps<br>
&gt;                 brew install   bison \<br>
&gt;                                               pkg-config \<br>
&gt;                                               mingw-w64<br>
&gt;<br>
&gt;                 # runtime deps<br>
&gt;                 brew install   freetype \<br>
&gt;                                               gphoto2 \<br>
&gt;                                               gst-plugins-base \<br>
&gt;                                               krb5 \<br>
&gt;                                               mingw-w64 \<br>
&gt;                                               molten-vk \<br>
&gt;                                               sdl2<br>
&gt;<br>
&gt;                 # casks<br>
&gt;                 brew install --cask xquartz<br>
&gt;<br>
&gt; PATH would need to be appended with $(brew --prefix krb5)/bin<br>
&gt;<br>
&gt; A copy of MacOSX10.13.sdk from Xcode9.3 (or later version of Xcode9) placed into \
/Library/Developer/CommandLineTools/SDKs/ then the testbot could also test compiling \
i386 wine.<br> &gt;<br>
&gt; configure/make wine64 then set the following before running configure for \
i386;<br> &gt;   export \
SDKROOT=&quot;/Library/Developer/CommandLineTools/SDKs/MacOSX10.13.sdk&quot;<br> &gt; \
export PKG_CONFIG_LIBDIR=&quot;/opt/X11/lib/pkgconfig:/opt/X11/share/pkgconfig&quot;<br>
 &gt;<br>
&gt; That would at least cover the basics for an i386 build without needing a legacy \
macOS runner<br> <br>
At this point I don&#39;t think we care about testing i386 builds for<br>
macOS. We should soon have a way of building the 32-bit PE dlls as part<br>
of the 64-bit build, which should be the default going forward.<br>
<br>
-- <br>
Alexandre Julliard<br>
<a href="mailto:julliard@winehq.org" target="_blank">julliard@winehq.org</a><br>
</blockquote></div></div></div>





[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic