[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Linking 64-bit Mac builds from website
From: |
Marnen Laibow-Koser |
Subject: |
Re: Linking 64-bit Mac builds from website |
Date: |
Sun, 8 Mar 2020 16:30:50 -0400 |
On Sun, Mar 8, 2020 at 4:13 PM Jonas Hahnfeld <address@hidden> wrote:
> Am Sonntag, den 08.03.2020, 16:04 -0400 schrieb Marnen Laibow-Koser:
> > On Sun, Mar 8, 2020 at 3:43 PM Jonas Hahnfeld <address@hidden> wrote:
> > > Am Sonntag, den 08.03.2020, 15:23 -0400 schrieb Marnen Laibow-Koser:
> > > >
> > > >
> > > > On Sun, Mar 8, 2020 at 2:38 PM Jonas Hahnfeld <address@hidden>
> wrote:
> > > > > Am Sonntag, den 08.03.2020, 14:23 -0400 schrieb Marnen
> Laibow-Koser:
> >
> > [...]
> > > > > It might be worth holding off this level of automation for a bit.
> > > >
> > > > Why? It’s common and (in the general case) easy to do with modern
> CI/CD infrastructure. Besides, if we don’t do it, then the 64-bit Mac
> builds will be less generally available, and that will negate the point of
> all my work on them.
> > >
> > > I'm not saying that you shouldn't upload it (even though it kind of
> > > feels like a third party package right now).
> >
> > How does it feel like a third-party package? I'm basically duplicating
> the structure of the official 32-bit Mac builds, except that I'm not using
> GUB.
>
> Exactly, precisely what I said.
>
That does not clarify what you meant. I still do not understand.
>
> >
> > > Besides how often do you
> > > expect rebuilds for each release? That's hopefully one binary package
> > > per LilyPond release, right?
> >
> > At least. Ideally I'd like to also make available a "bleeding-edge"
> .app build, either nightly or for each commit accepted into master. But
> that's less important than making builds available for each release, of
> course.
> >
> > > >
> > > > Or are you suggesting another way to make the builds generally
> available? If so, what? Right now I’m manually uploading them to Bintray,
> which isn’t sustainable (although I *could* automate that through their
> API).
> > > >
> > > >
> > > > > I
> > > > > hope we can switch all platforms away from GUB,
> > > >
> > > > I do too. It’s a good idea in theory, but *way* too complicated.
> >
> > Clarification: I meant that *GUB* is way too complicated. I would like
> to switch to a simpler build method.
> > > No, it works: https://github.com/hahnjo/lilypond-binaries/
> >
> > What is that? It has no description or README, and I cannot easily tell
> what it is meant to do.
>
> "There hasn't been a thread on lilypond-devel about this yet because
> I'm waiting for 2.21.0 which we'll do with GUB."
>
...which will not produce a 64-bit Mac build, so we're in the same position
we were in with 2.19 and 2.20.
>
> >
> > > And unless proven wrong, I think this will also work for macOS (given a
> > > few tweaks).
> >
> > We *already* have something working for macOS, as I've made clear on
> this list. See https://bintray.com/marnen/lilypond-darwin-64 and
> http://gitlab.com/marnen/lilypond-mac-builder ;. If you think my work
> can be improved by yours, or vice versa, pull requests are welcome!
>
> Yes, I think it can be improved: There should not be separate ways to
> build release binaries for each platform.
I think I agree with you, and *in theory* I believe the Mac Makefile I
wrote could be made platform-independent. However, *in practice*, the way
native dependencies—and packaging—is managed on each platform is quite
different (Mac OS works best with .app bundles, other *nix wants naked
executables installed through a package manager, I have no idea how things
work on Windows), so how do we *get* to this point without just
reimplementing GUB, unless we somehow make the LilyPond codebase itself
less dependent on external binaries?
> I suggested that we
> collaborate back in January.
>
At the time, you didn't seem to provide anything useful to work with. I
wasn't even aware of the lilypond-binaries repo till just now; as you said,
you never mentioned it on the list, and I don't think you ever told me
about it directly either, which means that I didn't know that there was
anything to collaborate *with* beyond some early sketches. :)
Anyway, I'd be happy to collaborate, but my proximate concern is ensuring
the continued availability of 64-bit Mac .app bundles. As long as we can
keep doing that, I would *love* to improve the process for it.
In other words: this is kind of all bikeshedding right now. I have
something usable today, and while we absolutely should improve the process
going forward, we shouldn't do that at the expense of the currently usable
thing today.
> Jonas
>
Best,
--
Marnen Laibow-Koser
address@hidden
http://www.marnen.org
- Re: Linking 64-bit Mac builds from website, (continued)
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Phil Holmes, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Phil Holmes, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Jonas Hahnfeld, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Jonas Hahnfeld, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Jonas Hahnfeld, 2020/03/08
- Re: Linking 64-bit Mac builds from website,
Marnen Laibow-Koser <=
- Re: Linking 64-bit Mac builds from website, Jahrme Risner, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Phil Holmes, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Carl Sorensen, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Marnen Laibow-Koser, 2020/03/08
- Re: Linking 64-bit Mac builds from website, Carl Sorensen, 2020/03/08
- Re: Linking 64-bit Mac builds from website, David Kastrup, 2020/03/08