Skip to content

OpenSUSE support? #80

Description

@User-green

It seems that Amnezia isnt that far from OpenSUSE support, but some work is required.

There is a problem with building:

Deprecated feature: REMAKE_INITRD (/var/lib/dkms/amneziawg/1.0.0/source/dkms.conf)
Sign command: /lib/modules/6.15.3-1-default/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub

Running the pre_build script...(bad exit status: 255)
Failed command:
cd /var/lib/dkms/amneziawg/1.0.0/build/ && /var/lib/dkms/amneziawg/1.0.0/build/prepare-sources.sh 6.15.3-1-default
Consult /var/lib/dkms/amneziawg/1.0.0/build/make.log for more information.
noroot@tslp:~/amneziawg-linux-kernel-module/src> cat /var/lib/dkms/amneziawg/1.0.0/build/make.log
DKMS (dkms-3.1.7) make.log for amneziawg/1.0.0 for kernel 6.15.3-1-default (x86_64)
Пт 27 июн 2025 20:51:33 CEST

Running the pre_build script
# command: cd /var/lib/dkms/amneziawg/1.0.0/build/ && /var/lib/dkms/amneziawg/1.0.0/build/prepare-sources.sh 6.15.3-1-default
Downloading source for Linux kernel version 6.15.3-1-default
allow_vendor_change is disabled. This option is currently not supported for downgrade and distro-sync commands
No package kernel available.
Exiting due to strict setting.
Error: No package kernel available.
ls: невозможно получить доступ к '*.rpm': Нет такого файла или каталога
ошибка: невозможно открыть : Нет такого файла или каталога
/var/lib/dkms/amneziawg/1.0.0/build/prepare-sources.sh: строка 87: cd: SPECS: Нет такого файла или каталога

# exit code: 255
# elapsed time: 00:00:00
----------------------------------------------------------------

And, obviously, part of the code that is problematic is problematic due to yumdownloader.

else
  yumdownloader --source kernel
  [ -f "${HOME}/.rpmmacros" ] && mv "${HOME}/.rpmmacros" "${HOME}/.rpmmacros.orig"
  echo "%_topdir $(pwd)" > "${HOME}/.rpmmacros"
  rpm -ivh "$(ls *.rpm)"
  cd SPECS || exit 255
  rpmbuild -bp --target="$(uname -m)" --nodeps kernel.spec
  rm -rf "${HOME}/.rpmmacros"
  [ -f "${HOME}/.rpmmacros.orig" ] && mv "${HOME}/.rpmmacros.orig" "${HOME}/.rpmmacros"
  cd ../BUILD || exit 255
  cd_first
  cd_first linux
fi

Is it an easy fix?

P.S. May linux distri store current kernel sources under /usr/src/linux/, so no need to search in the Net. May be it worth to point it out in the README?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions