File xpadneo.spec of Package xpadneo
# needssslcertforbuild
Name: xpadneo
Version: 0.9.6
Release: 0
Summary: Driver for Xbox Wireless Controller
License: GPL-3.0
URL: https://github.com/atar-axis/xpadneo
Source0: https://github.com/atar-axis/xpadneo/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: preamble
Source2: modules-load.d_xpadneo
BuildRequires: pesign-obs-integration
BuildRequires: %{kernel_module_package_buildreqs}
%kernel_module_package -n %{name} -x debug -x trace -c %{_sourcedir}/_projectcert.crt -p %{_sourcedir}/preamble
%description
Advanced Linux Driver for Xbox One Wireless Controller (shipped with Xbox One S)
%package autoload
Summary: Autoload driver for xpadneo
BuildArch: noarch
Requires: xpadneo-kmp-default
Requires: systemd
%description autoload
Configuration files to autoload the module during system startup.
#make source folder,
#move * (everything) into source folder
#make obj folder
%prep
%autosetup
set -- hid-xpadneo/*
mkdir source
mv "$@" source/
mkdir obj
%build
for flavor in %{flavors_to_build}; do
rm -rf obj/$flavor
cp -r source obj/$flavor
make -C %{kernel_source $flavor} modules M=$PWD/obj/$flavor/src
done
%install
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_DIR=updates
for flavor in %{flavors_to_build}; do
make -C %{kernel_source $flavor} modules_install M=$PWD/obj/$flavor/src
done
install -D -m 0644 %{SOURCE2} %{buildroot}%{_modulesloaddir}/xpadneo.conf
# The BRP_PESIGN_FILES variable must be set to a space separated list of
# directories or patterns matching files that need to be signed. E.g., packages
# that include firmware files would set BRP_PESIGN_FILES='*.ko /lib/firmware'
export BRP_PESIGN_FILES='*.ko'
%files autoload
%dir %{_modulesloaddir}
%{_modulesloaddir}/xpadneo.conf
%changelog