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