File ch343-module.spec of Package ch343-module

%define modname ch343
Name:       %{modname}-modules
Version:    1.8
Release:    1
License:    GPL-2.0
Group:      System/Kernel
Url:        https://github.com/huakim/ch343ser_linux
Source0:	%{modname}-%{version}.tar.gz
Source1:	%{modname}-kmp-preamble
BuildRequires:	kernel-syms
#BuildRequires:	kernel-source
BuildRequires:	libelf-devel
BuildRequires:	module-init-tools
BuildRequires:	systemd
BuildRequires:	udev
BuildRequires:  make
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Summary: USB driver for USB to serial chip ch342, ch343, ch344, ch9101, ch9102, ch9103, etc

%kernel_module_package -n %{modname} -p %{modname}-kmp-preamble
%{!?flavors_to_build:%define flavors_to_build default}

%description
%(tar -Oxf %{SOURCE0} %{modname}-%{version}/README.md)

%prep
%autosetup -n %{modname}-%{version}

%build
pushd driver
for i in  %{flavors_to_build}
do
mkdir "${i}"
%make_build "WORKDIR=$PWD/$i" "KERNELDIR=%{kernel_source $i}" "SCRIPLET=no"
done
popd


%install
export SCRIPLET=no
pushd driver
for i in  %{flavors_to_build}
do
%make_install "WORKDIR=$PWD/$i" "KERNELDIR=%{kernel_source $i}" "KERNELRELEASE=$(make -si -C /usr/src/linux-obj/%_target_cpu/$i/ %linux_make_arch kernelrelease 2>/dev/null)" "SCRIPLET=no"
done
popd
install -m644 udev/99-ch34x.rules -Dt %{buildroot}%{_prefix}/lib/udev/rules.d/

%files
%{_prefix}/lib/udev/rules.d/99-ch34x.rules
openSUSE Build Service is sponsored by