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
openSUSE Build Service is sponsored by