I think this is the same problem:
Here is relevant output:Building module:
Cleaning build area...
make -j4 KERNELRELEASE=6.2.0-20-generic -C /lib/modules/6.2.0-20-generic/build M=/var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build...(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/system76-acpi-dkms.0.crash'
Error! Bad return status for module build on kernel: 6.2.0-20-generic (x86_64)
Consult /var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/make.log for more information.
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
...fail!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
dpkg: error processing package linux-image-6.2.0-20-generic (--configure):
installed linux-image-6.2.0-20-generic package post-installation script subprocess returned error exit status 1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-headers-6.2.0-20-generic
linux-headers-generic
linux-generic
linux-image-6.2.0-20-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)
Here is a dump of: /var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/make.log:DKMS make.log for system76_acpi-1.0.2~1659568831~22.04~a88dcce~dev for kernel 6.2.0-20-generic (x86_64)
Wed 26 Apr 2023 07:41:57 AM EDT
make: Entering directory '/usr/src/linux-headers-6.2.0-20-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.2.0-17ubuntu1) 12.2.0
You are using: gcc-12 (Ubuntu 12.2.0-17ubuntu1) 12.2.0
CC [M] /var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.o
/var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.c:283:24: error: initialization of ‘int (*)(struct power_supply *, struct acpi_battery_hook *)’ from incompatible pointer type ‘int (*)(struct power_supply *)’ [-Werror=incompatible-pointer-types]
283 | .add_battery = system76_battery_add,
| ^~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.c:283:24: note: (near initialization for ‘system76_battery_hook.add_battery’)
/var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.c:284:27: error: initialization of ‘int (*)(struct power_supply *, struct acpi_battery_hook *)’ from incompatible pointer type ‘int (*)(struct power_supply *)’ [-Werror=incompatible-pointer-types]
284 | .remove_battery = system76_battery_remove,
| ^~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.c:284:27: note: (near initialization for ‘system76_battery_hook.remove_battery’)
/var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.c:792:27: error: initialization of ‘void (*)(struct acpi_device *)’ from incompatible pointer type ‘int (*)(struct acpi_device *)’ [-Werror=incompatible-pointer-types]
792 | .remove = system76_remove,
| ^~~~~~~~~~~~~~~
/var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.c:792:27: note: (near initialization for ‘system76_driver.ops.remove’)
cc1: some warnings being treated as errors
make[1]: *** [scripts/Makefile.build:260: /var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build/system76_acpi.o] Error 1
make: *** [Makefile:2026: /var/lib/dkms/system76_acpi/1.0.2~1659568831~22.04~a88dcce~dev/build] Error 2
make: Leaving directory '/usr/src/linux-headers-6.2.0-20-generic'