-
Notifications
You must be signed in to change notification settings - Fork 32
Add nouveau sub-package #143
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
base: main
Are you sure you want to change the base?
Conversation
This package adds the nouveau.ini config file and restarts the couchdb service if installed.
It's also a bit iffy as you decide if you build nouveau by presence of a |
Thanks @hennevogel. That setting is a compatibility setting to build couchdb 3.3.3 series patches which don't have nouveau. We could probably make it unconditional and always build it if we build main / 3.4 series. Then if we need to make a 3.3.3 package we can create retroactive tag/branch on couchdb-pkg to build it. |
yeah I figured as much...
That would be "just" a commandline switch ( I already said it on mastodon: You desperately need a build system that can handle multiple distros / repositories! |
Let me see if I can add this build condition to your spec, stay tuned... |
Ha! that's cool, will take a look! I've been eyeing fpm for a while as something simpler perhaps, do you think it would fit our use case? |
@nickva I'm super biased of course as OBS is (one of) my life's work but this repository here sounds to me as you want your users to get binary packages from you, to install from a repository for their flavor/version of distribution, with their distributions tooling. This is exactly what OBS is built for. The rest is cross-distro packaging (the things that happen in your Makefile, like different package names/versions for different distros/architectures etc.) which is also pretty much figured out and boils down to a couple of OBS is used since decades to do exactly that for projects that ship a small (kubernetes/a couple) and large (Linux Distributions / >20K) number of binaries together in a repository. But I just glanced at |
Thanks for explaining, @hennevogel
Heh. The general idea is to build packages on top of ci/build images, which are in turn built with This is the combinations we support:
The x86_64 is the base arch. Then the XPLAT ones are the "extra" platforms we support. Not all combinations work. Some architectures have broken java bits, some broken JIT bits for Erlang etc. The building starts in: Lines 105 to 128 in aa9f9c2
And ends up with packages in the |
nouveau.yaml is part of the CouchDB source distribution: https://github.com/apache/couchdb/blob/main/rel/nouveau.yaml it will have its |
Overview
This package adds the nouveau.ini config file and restarts the couchdb service if installed.
I would need help with the content of
nouveau.ini
as I know nothing about it. I'm just a packager from the fediverse...GitHub issue number
Fixes #142
Checklist