On 2019-05-29 7:39 p.m., Raphaël Halimi wrote: > Le 29/05/2019 à 15:41, Ondřej Surý a écrit : >> can’t you just “skip” building the module in DKMS when on unsupported >> architecture? >> >> Install the package on that system would be noop then. > > Well, I was so focused on trying to make the package unavailable on > non-ACPI architectures that I didn't think to explore this avenue. > > It's a good idea, and actually quite easy to implement, since I found > after some research that DKMS supports a "BUILD_EXCLUSIVE_ARCH" option > that can accept a regexp to match architectures to build for. > > I'll go this way, thanks a lot for your help. > > Regards, >
If you can detect ACPI enabled kernels with a kernel config option, you can have DKMS only build the modules when it's enabled. This way you don't have to handle manual arch lists in DKMS or in the package. The install on non-acpi will be no-op and if ACPI support is available in an arch you didn't think about, it will just work. Seems cleaner to me. You can have a look at the lttng-modules-dkms package for an example : https://salsa.debian.org/debian/lttng-modules/blob/debian/sid/Makefile#L65 https://salsa.debian.org/debian/lttng-modules/blob/debian/sid/debian/lttng-modules-dkms.dkms.in#L61 Cheers, Michael