-
Notifications
You must be signed in to change notification settings - Fork 58
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FreeBSD packages can disappear from one day to the next #141
Comments
End of life (EOL) FreeBSD
|
sed -i -e 's|quarterly|release_2|g' "${uzip}/etc/pkg/FreeBSD.conf" |
… not using this quarter's packages but last quarter's ones, because …
FreeBSD 12.2-RELEASE-p3
quarterly
and default
… quarterly can have missing packages any day...
- At any time, seek
122amd64
at pkg-status.freebsd.org/builds?type=package - then for example, http://beefy2.nyi.freebsd.org/jail.html?mastername=122amd64-quarterly for
quarterly
– or http://beefy6.nyi.freebsd.org/jail.html?mastername=122amd64-default
When a port was updated, it can take some time until the binary package gets updated. How much time? I don't know.
Exceptionally (for an initial build of as much as possible): poudriere might take around four days. See for example:
- http://beefy2.nyi.freebsd.org/build.html?mastername=122amd64-quarterly&build=563981
95:37:36
- http://beefy6.nyi.freebsd.org/build.html?mastername=122amd64-default&build=563982
96:41:58
Normally: poudriere can complete its work in far less time. See for example:
The key to avoiding disappointment will be knowledge of fallout of required packages. FalloutWe see https://lists.freebsd.org/mailman/listinfo/freebsd-pkg-fallout – freebsd-pkg-fallout -- Fallout logs from package building – however the last post was in 2019. I do receive fallout-related e-mails. Thirteen hours ago, for example:
Re: https://bugs.freebsd.org/bugzilla/show_activity.cgi?id=253484 I'm not a cc recipient of such things, so I need to remind myself of the method through which I chose to receive notifications. Something in Bugzilla, I guess. |
The actual key will be to get to some sort of setup that prevents Fallout from happening. After all, we do not want to know that we cannot build, we want to avoid the situation that we cannot build... I certainly don't want to keep track of which packages are missing today, and need to be able to build at any time. Not being able to build for a couple of days would be a showstopper for me. I can't remember that I had ever track down missing packages in e.g., Debian Unstable... |
Fair enough,
Maybe use poudriere to maintain, for that build purpose, a minimal repo. Will you have a separate computer for builds, or are you limited to Maybe some overlap with #51 |
In fact, my "computer" that does all the building is https://cirrus-ci.com/ and they do a fantastic job at it. Much better than I could ever do. |
Is disk space a concern? |
Well, it's a continuous build pipeline without persistent storage. |
Since drm-kmod is never going to match 12.2, we should just fix this now. Any line starting with https in the package files is pulled separately. They should be in reverse order of dependencies. I've build drm-kmod for 12.2, but of course these could come from anywhere.
Looks like we are not the only ones frustrated by this. @pkgdemon pointed out on IRC:
|
The fallout really falls on the ports committer who committed broken code... though it would be nice for the 'working' previous package to not disappear. I'll find out some more about exactly why this happens. By the way, you should just remove drm-legacy-kmod as it's not relevant or necessary, but my latest pull request deals with that anyway. #165 |
#181 (comment) |
@igalic suggested to mirror the needed packages on a private server:
Does anyone have a web server (that can be expected to stay around for a prolonged area of time) with good bandwidth and a few leftover GB of storage? |
Today 13.0 based ISO builds are broken because:
https://cirrus-ci.com/task/5147859336036352?logs=Environment#L51 |
Super annoying! These moments when essential packages in FreeBSD disappear from one day to the next... should be fixed at their root cause. Why not keep the last build, and only replace it with a new build once there is one? Packages NEVER should go missing. No builds today. |
Turns out the binaries from the |
Worse: Apparently FreeBSD has a policy that requires software to be constantly updated in order to remain in ports and packages. This makes it impossible to have "complete" software (that has reached its final, as-perfect-as-it-gets state and is no longer constantly changed) in FreeBSD ports and packages? I happen to use a lot of such software (and in some ways even prefer it to software that is an ever-changing "moving target"). Which is the least problematic (to me) because it doesn't change anymore and either has no bugs or only known bugs. Point in case:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=260716 it has been serving us well for 11 years without updates. Even if it has some "broken functionality" I did not run into it, and it did not affect my use of it. I actually started to code a whole new appliction around Looks like we need to scan for such messages somehow. Can it be automated @rene0? I am looking for a command that would scan my entire system for packages which might be candidates for removal. Ideally I would like to know this a lot of time before they actually get removed. Having just one quarter "early warning" is not sufficient! Edit: Would it be possible to have an "abandonware" section in FreeBSD ports where such software might remain until it no longer can be built? This way the software would not disappear from packages from one day to the next, but it would still be clear to everyone that the software is no longer updated upstream. |
So, all of those are at the risk of disappearing soon...
Which is a shame. Just because Python 2 will not change anymore it does not meen it should be eradicated. There is still software that uses it which will never be rewritten... just as an example. |
The Python issue has been discussed at length, and I've not really an opinion on it other than the fact that it's now abandoned, but I don't think that's something that will change. Debian has also removed it. I know I've been less than active recently, but if there's anything you need rescuing from removal, I'm happy to work on those-- a lot of the time it just needs to have someone willing to answer questions/fix bugs on it, which a dead website is usually indicative of an absence of it. I've not touched security/cfs in a while or sysutils/runit, but because they have a person who will usually respond to emails about it, they are able to stay. It's no work for me being maintainer of either, because they are both extremely well written-- I adore Runit and it's the first thing I install on all of my systems after sudo and vim. By the way, you want |
As of today,
As a result, we cannot build ISOs today. Was working yesterday. Could the error message at least point one to the URL that would contain more information about what happened to a package in those cases? Will |
Today is not the beginning of a new quarter yet the so-called "quarterly" package set is broken, having missing packages, rendering me unable to produce a helloSystem ISO. This frustrates the hell out of me! A simple measure to this that FreeBSD could take would be to freeze Even better would be to have, in addition to |
As of today, the hplip package is missing for FreeBSD:14:amd64. https://www.freshports.org/print/hplip says: What does this mean? (I would not be surprised if installing the FreeBSD 13 package for hplip would also work on FreeBSD 14...) |
No, it's not. The FreeBSD Ports Management Team It may help to visualise https://github.com/helloSystem/ as just one of the countless consumers of It is, simply, impossible for a single repository to completely fulfil everyone's requirements 24/7/365. I like to think of most repositories for Tier-1 platforms as being quality assured to fulfil the wishes of as many users as possible. |
This comment was marked as resolved.
This comment was marked as resolved.
I certainly respect your wishes. I am always trying to find concise titles that summarize what the issue is, in other words: What needs to be fixed so that the ticket can be closed. Example: |
On FreeBSD 14, ISO generation is still broken with Like a week ago, #141 (comment). So, doing crude trickery for now: |
Thanks @grahamperrin. How did you find that page, and what does it tell us? It would be enormously helpful if that page was linked to from the empty boxes in https://www.freshports.org/print/hplip: Opened a feature request upstream: |
|
Today we can't build the FreeBSD 14 based ISO because Let's see if I can figure it out:
|
This comment was marked as resolved.
This comment was marked as resolved.
See |
As of today, we still cannot build FreeBSD 14 based ISOs due to
|
This comment was marked as resolved.
This comment was marked as resolved.
Thanks @grahamperrin for having submitted a bug for the missing 'virtualbox-ose-additions' upstream: |
Unfortunately, I can't gather any insight as to why |
SAVENAME was retired by D36542 https://reviews.freebsd.org/D36542 Bug 267079 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267079 involves failures to build four ports, for VirtualBox guest additions, on FreeBSD-CURRENT: emulators/virtualbox-ose-additions emulators/virtualbox-ose-additions-legacy emulators/virtualbox-ose-additions-nox11 emulators/virtualbox-ose-additions-nox11-legacy Fix bug 267079 for CURRENT 1400068 and greater by hiding the use of SAVENAME in patch-src_VBox_Additions_freebsd_vboxvfs_vboxvfs__vnops.c for: emulators/virtualbox-ose emulators/virtualbox-ose-legacy PR: : 267079 Author: : mjg Approved by: : ports-committers (lwhsu), khng Differential revision: https://reviews.freebsd.org/D37074
Today we can't build the ISO because the This, plus the fact that GPU kernel modules are not released in sync with base, are the main showstoppers for new helloSystem releases at the moment. |
-CURRENT
https://matrix.to/#/!EKNFbsWSwXpDOGLRex:matrix.org/$MdfA8Gvk7rhjk5BBC6tVlsbny7FPH01NapdBXtRdi28?via=matrix.org&via=fosdem.org&via=t2bot.io (2021-01-15):
Retrospective
Disappearance of
drm-legacy-kmod
was proper; https://www.freshports.org/graphics/drm-legacy-kmod/#history shows removal.Looking ahead
The text was updated successfully, but these errors were encountered: