Replies: 6 comments 1 reply
-
|
+1 on those listed above. Maybe also drop CentOS 7 (reached end of maintenance June 30 2024) and add a RHEL 8 derivative? Something downstream from RHEL like Rocky or Alma might be more reliable than CentOS, which is upstream now, though not likely by much. |
Beta Was this translation helpful? Give feedback.
-
|
Just to be clear, this is about whether an operating system is supported at all, rather than just a flavour of one. As per the project values, if a platform (in your case Linux) is supported, then we aim to support all versions of it. I think you're probably referring to CI. For that we deliberately chosen CentOS 7 as it provides an earlier compiler that helps to shake out any issues with our GCC infrastructure. I think the main Ubuntu 24.04 runner already takes care of newer Linux support and is faster than a Rocky or Alma that I could run in Jenkins. |
Beta Was this translation helpful? Give feedback.
-
|
Correct, I was referring to the current CI platforms. I agree that building on Linux distros with the oldest and newest compilers will catch almost all the problems. I wonder whether it's worth testing on CentOS 7 at this point, though. Nobody should be using an OS 8 months past EOM, and the default compiler, GCC 4.8, has a lot of limitations that will necessitate hacks that aren't relevant to supported platforms. I had to develop a complicated mk.conf setup to use pkgsrc GCC for everything but GCC itself, just to get most packages building on our HPC clusters running CentOS 7. This has not yet been necessary on my Alma 8 installation with GCC 8. |
Beta Was this translation helpful? Give feedback.
-
|
It's an explicit goal of this project to support older releases. Not necessarily because we think people should be running CentOS 7 (they shouldn't), but because our infrastructure should be designed to withstand bootstrapping from arbitrary compilers, as long as they support the baseline C99. pkgsrc does not have the same goal, and over time has trashed the ability to use platforms that people still care about. CentOS 7 is a good canary for this, as is shown in #42. The |
Beta Was this translation helpful? Give feedback.
-
|
Yeh, this is the approach I showed you years ago, that I still use in https://github.com/TritonDataCenter/pkgbuild/blob/master/include/pkgsrc-gcc.mk as my SmartOS builds always use an in-tree compiler, as did CentOS 6 when I used to build those. |
Beta Was this translation helpful? Give feedback.
-
|
OK, regarding CI, I think it would be more useful to know whether a package builds on RHEL 8 than on 7. biology/stacks is an example. It builds fine on my Alma 8 VM, but CI builds failed on both CentOS 7 and Ubuntu. https://github.com/drecklypkg/dreckly/actions/runs/13641169132. Ensuring that bootstrap works on RHEL 7 derivatives might be good for QA, but I think it would be better to focus CI resources on platforms that are actively maintained and people are likely to be using. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
While the goal is to provide useful packages for all POSIX platforms, I think some of them are either unviable, or just do not have enough users to justify. We can't reasonably be expected to support every one-person *BSD fork that comes along, unless that one person is interested in making dreckly their packaging system of choice.
I propose the following platforms be removed.
Interix
I don't think anyone has realistically tried this platform in over a decade, it's almost impossible to even install it nowadays, and I don't see any advantages to it compared to Cygwin which is a far more viable platform for providing Windows binaries and for which we have CI.
MirBSD
Introduced when Benny was a MirBSD developer. I don't know of any MirBSD users other than the author, and they have their own ports tree with no interest in alternatives. libtool support for the platform was dropped back in 2022, so realistically this would involve significant costs.
GNUkFreeBSD
Dead upstream, and I don't believe it holds enough historical interest (unlike e.g. BSDOS) to be supported.
MidnightBSD
One-person FreeBSD fork.
Beta Was this translation helpful? Give feedback.
All reactions