Netatalk can be a shim to pick this or that version, and then having several 
versions in parallel does not create a confusion.
On Jan 22, 2025 at 11:35 +0800, bl...@netjibbing.com, wrote:
> OK thanks for that info. With Netatalk, it shows as building and running back 
> to Snow leopard i386 now. What if I make a netatalk4 port and give that some 
> time to bake before making changes to the netatalk port to select the newer 
> version based on OS? Install count looks super low however. I 100% don’t want 
> to break any older setups that already are working.
>
> For now I’ll focus on the meson build issues and getting that all sorted.
>
> > On Jan 21, 2025, at 6:11 PM, Jason Liu <jason...@umich.edu> wrote:
> >
> > Take a look at the Portfile for MoltenVK:
> >
> > https://github.com/macports/macports-ports/blob/master/graphics/MoltenVK/Portfile
> >
> > The base MoltenVK port, which is just a stub, will select the correct 
> > versioned subport based on the user's macOS version. Unfortunately, there 
> > is no way to know how to divide up the if-else statements unless you know 
> > which macOS versions can handle which version of netatalk. The only way to 
> > find out this information is to either gather it from the historical 
> > changelogs of the upstream package, or to actually test using old macOS 
> > versions (this is really the only truly accurate method). The second method 
> > is often considered to be a compelling reason why those of us MacPorts devs 
> > who are interested in supporting older macOS versions will sometimes set up 
> > virtual machines for each and every older macOS version.
> >
> > --
> > Jason Liu
> >
> >
> > On Wed, Jan 22, 2025 at 9:12 AM Blake Garner <bl...@netjibbing.com> wrote:
> > > I like that idea. Is there a good example port that already does this? My 
> > > plan is to get a functional PR started and hope for some collaborative 
> > > advice.
> > >
> > > I’m not very interested in spending a lot of effort testing every 
> > > possible version of macOS. Can these supports have their own supported 
> > > macOS versions?
> > >
> > > Can older OS versions select the netatalk2 support?
> > >
> > >
> > >
> > > > On Jan 20, 2025, at 6:37 PM, Sergey Fedorov <vital....@gmail.com> wrote:
> > > >
> > > > Yeah, this is a better idea, perhaps.
> > > >
> > > > > On Tue, Jan 21, 2025 at 10:13 AM Jason Liu <jason...@umich.edu> wrote:
> > > > > > Whoever updates the Portfile, can you make sure to preserve the old 
> > > > > > version(s) of netatalk using a versioned subport, i.e. 'netatalk3', 
> > > > > > 'netatalk2' (or whatever), so that old versions of macOS can still 
> > > > > > use the older netatalk packages? I think that the 'netatalk' port 
> > > > > > should be whatever is the latest version of the package, instead of 
> > > > > > having a new port called 'netatalk4'.
> > > > > >
> > > > > > --
> > > > > > Jason Liu
> > > > > >
> > > > > >
> > > > > > > On Tue, Jan 21, 2025 at 4:28 AM Sergey Fedorov 
> > > > > > > <vital....@gmail.com> wrote:
> > > > > > > > I had a port for netatalk 3 somewhere; as I recall, it needed 
> > > > > > > > some fixes for the build. That was a while ago, I do not know 
> > > > > > > > what is the current status.
> > > > > > > > Very much likely that netatalk 4 will be broken on older 
> > > > > > > > systems and possibly less useful than earlier versions.
> > > > > > > > So yeah, I think it should be a separate port rather than an 
> > > > > > > > upgrade of existing one.
> > > > > > > >
> > > > > > > > > On Tue, Jan 21, 2025 at 3:23 AM <bl...@netjibbing.com> wrote:
> > > > > > > > > > The Netatalk package has seen some serious updates recently 
> > > > > > > > > > with a new team working on it. I have made a couple efforts 
> > > > > > > > > > and getting a working port for the 4.x versions but meson 
> > > > > > > > > > build system is tripping me up. Also looking at 
> > > > > > > > > > compatbility it seems like we would want a netatalk4 
> > > > > > > > > > package vs just updating the netatalk package. That said 
> > > > > > > > > > there is a support statment to consider.
> > > > > > > > > >
> > > > > > > > > > "18th of January 2025
> > > > > > > > > > The Netatalk Project has published its End of Life policy. 
> > > > > > > > > > We guarantee that each release series will be supported 
> > > > > > > > > > with security patches for 12 months after the release of 
> > > > > > > > > > the superseding feature release.
> > > > > > > > > > Most urgently, this means that the long-running 3.1 release 
> > > > > > > > > > series will be out of support after May 31st, 2025. Users 
> > > > > > > > > > and downstream packagers are encouraged to upgrade to the 
> > > > > > > > > > latest Netatalk 4.1 release series."
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > My “works on my machine” WIP for the port 
> > > > > > > > > > https://github.com/trodemaster/macports-ports/blob/add-netatalk4/net/netatalk4/Portfile
> > > > > > > > > >
> > > > > > > > > > The meson build system only has one flag for the path to 
> > > > > > > > > > bdb for example. With include and lib needing to be 
> > > > > > > > > > specified for MacPorts compatibility, it seems like I would 
> > > > > > > > > > need to hack up the meson config to get the current version 
> > > > > > > > > > to build. For no I’m pointin to some local filesystem as a 
> > > > > > > > > > hack to make it build.
> > > > > > > > > >  /Users/blake/scratch/netatalk/bdb/
> > > > > > > > > > ├──  db48 -> /opt/local/lib/db48/
> > > > > > > > > > ├──  include -> /opt/local/include/db48/
> > > > > > > > > > └── lib -> /opt/local/lib/db48/
> > > > > > > > > >
> > > > > > > > > > There are also a bunch of other binaries that are part of 
> > > > > > > > > > hte package and having those built as variants seems like a 
> > > > > > > > > > good plan. See features setion https://netatalk.io
> > > > > > > > > >
> > > > > > > > > > Suggestions for ports using meson that are good reference?
> > > > > > > > > >
> > > > > > > > > > Homebrew reference 
> > > > > > > > > > https://github.com/Homebrew/homebrew-core/blob/67dd3977058cd517d3d5394afd400ad00e708f38/Formula/n/netatalk.rb
> > > > > > > > > >
> > > > > > > > > > Thanks,
> > > > > > > > > > Blake
> > > > > > > > > >
>

Reply via email to