Просьба собрать модуль zfs для ядра un-def в Сизиф.
Месяц как вышел: https://github.com/openzfs/zfs/releases/tag/zfs-2.1.12 Linux: compatible with 3.10 - 6.3 kernels
2023-Jul-06 11:22:54 :: [ppc64le] #100 kernel-modules.git sisyphus/kernel-modules-zfs-un-def-2.1.12-alt1: build SKIPPED 2023-Jul-06 11:23:54 :: [x86_64] #100 kernel-modules.git sisyphus/kernel-modules-zfs-un-def-2.1.12-alt1: build OK [aarch64] MODPOST /usr/src/RPM/BUILD/zfs-2.1.12/module/Module.symvers [aarch64] ERROR: modpost: GPL-incompatible module zcommon.ko uses GPL-only symbol 'kernel_neon_begin' [aarch64] ERROR: modpost: GPL-incompatible module zcommon.ko uses GPL-only symbol 'kernel_neon_end' [aarch64] ERROR: modpost: GPL-incompatible module zfs.ko uses GPL-only symbol 'kernel_neon_end' [aarch64] ERROR: modpost: GPL-incompatible module zfs.ko uses GPL-only symbol 'kernel_neon_begin' [aarch64] make[2]: *** [scripts/Makefile.modpost:136: /usr/src/RPM/BUILD/zfs-2.1.12/module/Module.symvers] Error 1
Для исправления требуется вот такое изменение на ядро: https://github.com/Mic92/nixpkgs/commit/fb89d2bb0130116096ef3438295c0b105ca4b59f
Точнее говоря revert этого коммита: https://github.com/torvalds/linux/commit/aaeca98456431a8d9382ecf48ac4843e252c07b3.patch
ExcludeArch: aarch64 ?
для ExcludeArch придётся городить какие-то условия, т.к. он собирается из одного спека для всех ядер и веток. К тому же нет гарантий что завтра это не сломается с x86_64. Ждём решений от авторов openzfs.
$ grep karch kernel-modules-zfs.spec %define karch @karch@ ExclusiveArch: %karch $ git cat-file -p sisyphus/kernel-modules-zfs-std-def-2.1.12-alt1|grep kar X-gear-specsubst: karch=%ix86 x86_64 aarch64 ppc64le armh $ cat .gear/km-karch std-pae %ix86 То есть обычный спек темплейт. По идее нужно в `.gear/km-karch` прописать, что `std-def x86_64` и поставить новый тег и автоматически specsubst karch= выставится на это значение. Пример есть в модуле lkrg.
Я знаю про эту фичу, но мне так тоже неудобно - придётся держать отдельные ветки для разных бранчей. Собираю un-def+std-def для p10 и std-def для Sisyphus.
и тут даже не вопрос удобства - если мы хотим включать zfs в дистрибутивы, то вопрос с архитектурами должен быть решён апстримом. Завтра они так-же сделают с x86_64 в минорной версии ядра и у нас сломается обновление.
[#337314] DONE (try 4) zfs.git=2.2.2-alt1 ...
Только для x86_64.