<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">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?</blockquote><div><br></div><div>Off the top of my head, I can't think of any reason why that would be a problem, but I also don't remember how difficult it would be to turn a completely separate port into a subport of another later on.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Install count looks super low however.</blockquote><div><br></div><div>Yet one more example of why we should be encouraging as many MacPorts users as possible to be installing the 'mpstats' port, so that we can obtain better statistics.<br></div><div><br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>-- </div><div>Jason Liu<br></div></div></div></div><br></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Wed, Jan 22, 2025 at 11:35 AM <<a href="mailto:blake@netjibbing.com">blake@netjibbing.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>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. <div><br></div><div>For now I’ll focus on the meson build issues and getting that all sorted. <br id="m_-6922100550731142145lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>On Jan 21, 2025, at 6:11 PM, Jason Liu <<a href="mailto:jasonliu@umich.edu" target="_blank">jasonliu@umich.edu</a>> wrote:</div><br><div><div dir="ltr"><div>Take a look at the Portfile for MoltenVK:</div><div><br></div><div><a href="https://github.com/macports/macports-ports/blob/master/graphics/MoltenVK/Portfile" target="_blank">https://github.com/macports/macports-ports/blob/master/graphics/MoltenVK/Portfile</a></div><div><br></div><div>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.<br></div><div><br clear="all"></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>-- </div><div>Jason Liu<br></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jan 22, 2025 at 9:12 AM Blake Garner <<a href="mailto:blake@netjibbing.com" target="_blank">blake@netjibbing.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="ltr"></div><div dir="ltr">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.  </div><div dir="ltr"><br></div><div dir="ltr">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? </div><div dir="ltr"><br></div><div dir="ltr">Can older OS versions select the netatalk2 support? </div><div dir="ltr"><br></div><div dir="ltr"><br></div><div dir="ltr"><br><blockquote type="cite">On Jan 20, 2025, at 6:37 PM, Sergey Fedorov <<a href="mailto:vital.had@gmail.com" target="_blank">vital.had@gmail.com</a>> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr">Yeah, this is a better idea, perhaps.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 21, 2025 at 10:13 AM Jason Liu <<a href="mailto:jasonliu@umich.edu" target="_blank">jasonliu@umich.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>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'.<br></div><div><br clear="all"></div><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>-- </div><div>Jason Liu<br></div></div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 21, 2025 at 4:28 AM Sergey Fedorov <<a href="mailto:vital.had@gmail.com" target="_blank">vital.had@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">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.<div>Very much likely that netatalk 4 will be broken on older systems and possibly less useful than earlier versions.</div><div>So yeah, I think it should be a separate port rather than an upgrade of existing one.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 21, 2025 at 3:23 AM <<a href="mailto:blake@netjibbing.com" target="_blank">blake@netjibbing.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>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. <div><br></div><div>"18th of January 2025<div>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.</div><div>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."</div><div><br></div><div><br></div><div>My “works on my machine” WIP for the port <a href="https://github.com/trodemaster/macports-ports/blob/add-netatalk4/net/netatalk4/Portfile" target="_blank">https://github.com/trodemaster/macports-ports/blob/add-netatalk4/net/netatalk4/Portfile</a></div><div><br></div><div>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.</div><div><div> /Users/blake/scratch/netatalk/bdb/</div><div>├──  db48 -> /opt/local/lib/db48/</div><div>├──  include -> /opt/local/include/db48/</div><div>└── lib -> /opt/local/lib/db48/</div></div></div><div><br></div><div>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 <a href="https://netatalk.io/" target="_blank">https://netatalk.io</a></div><div><br></div><div>Suggestions for ports using meson that are good reference?</div><div><br></div><div>Homebrew reference <a href="https://github.com/Homebrew/homebrew-core/blob/67dd3977058cd517d3d5394afd400ad00e708f38/Formula/n/netatalk.rb" target="_blank">https://github.com/Homebrew/homebrew-core/blob/67dd3977058cd517d3d5394afd400ad00e708f38/Formula/n/netatalk.rb</a></div><div><br></div><div>Thanks,</div><div>Blake</div><div><br></div></div></blockquote></div>
</blockquote></div>
</blockquote></div>
</div></blockquote></div></blockquote></div>
</div></blockquote></div><br></div></div></blockquote></div>