File tuxedo-drivers.spec of Package tuxedo-drivers

#
# spec file for package tuxedo-drivers
#
# copyright (c) 2024 munix9@googlemail.com
#

Name:           tuxedo-drivers
Version:        4.4.1
Release:        0
Summary:        Kernel modules for TUXEDO devices
License:        GPL-3.0-or-later
URL:            https://gitlab.com/tuxedocomputers/development/packages/tuxedo-drivers
Source0:        https://gitlab.com/tuxedocomputers/development/packages/tuxedo-drivers/-/archive/v%{version}/%{name}-v%{version}.tar.bz2
Source1:        %{name}-preamble
Source2:        tuxedo_keyboard.conf
Source99:       %{name}.rpmlintrc
BuildRequires:  %{kernel_module_package_buildreqs}
Requires:       %{name}-kmp = %{version}
Suggests:       tuxedo-control-center
Supplements:    kmod(tuxedo_keyboard.ko)
Provides:       tuxedo-keyboard = %{version}
Obsoletes:      tuxedo-keyboard < %{version}
Provides:       tuxedo-keyboard-ite = %{version}
Obsoletes:      tuxedo-keyboard-ite < %{version}
Provides:       tuxedo-touchpad-fix = %{version}
Obsoletes:      tuxedo-touchpad-fix < %{version}
%kernel_module_package -p %{SOURCE1}

%description
Drivers for several platform devices for TUXEDO notebooks.

%prep
%autosetup -n %{name}-v%{version} -p1

set -- *
mkdir source
cp -r "$@" source/
mkdir obj

%build
for flavor in %{flavors_to_build}
do
    rm -rf obj/$flavor
    cp -r source obj/$flavor
    %make_build V=1 -C %{_prefix}/src/linux-obj/%{_target_cpu}/$flavor modules M=$PWD/obj/$flavor/src
done

%install
export INSTALL_MOD_PATH=%{buildroot}
export INSTALL_MOD_DIR='%{kernel_module_package_moddir}'

for flavor in %{flavors_to_build}
do
    make V=1 -C %{_prefix}/src/linux-obj/%{_target_cpu}/$flavor modules_install M=$PWD/obj/$flavor/src
done

export BRP_PESIGN_FILES='*.ko'

install -D -m 0644 -t %{buildroot}%{_modulesloaddir} %{SOURCE2}
install -D -m 0644 -t %{buildroot}%{_sysconfdir}/modprobe.d tuxedo_keyboard.conf

%files
%license LICENSE
%doc README.md debian/changelog
%dir %{_modulesloaddir}
%{_modulesloaddir}/tuxedo_keyboard.conf
%config(noreplace) %{_sysconfdir}/modprobe.d/tuxedo_keyboard.conf

%changelog
openSUSE Build Service is sponsored by