366403046e
A couple make targets were added `make rpm` and `make src-rpm`. These build an RPM package and a src rpm package.
54 lines
1.2 KiB
RPMSpec
54 lines
1.2 KiB
RPMSpec
# Don't put rpm package in subdir see: https://stackoverflow.com/questions/2565509/rpmbuild-generates-rpm-in-which-subdirectory
|
|
%define _build_name_fmt %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm
|
|
# Drop the RPM in PWD
|
|
%define _rpmdir %{getenv:PWD}
|
|
%define _srcrpmdir %{getenv:PWD}
|
|
%define _sourcedir %{getenv:PWD}
|
|
|
|
Name: mouse_m908
|
|
Version: 3.1
|
|
Release: 1
|
|
Summary: Control Redragon gaming mice from Linux, BSD and Haiku
|
|
|
|
License: GPL v3
|
|
URL: https://github.com/dokutan/mouse_m908
|
|
BuildRequires: gcc-c++ libusb libusb-devel
|
|
Requires: libusb
|
|
ExclusiveArch: x86_64
|
|
|
|
%description
|
|
Control Redragon gaming mice from Linux, BSD and Haiku
|
|
|
|
%build
|
|
make -C %{_sourcedir}
|
|
|
|
%install
|
|
mkdir -p %{buildroot}%{_bindir}
|
|
mkdir -p %{buildroot}%{_docdir}
|
|
mkdir -p %{buildroot}%{_mandir}/man1
|
|
mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d
|
|
|
|
make -C %{_sourcedir}\
|
|
PREFIX=%{buildroot} \
|
|
BIN_DIR=%{buildroot}/%{_bindir} \
|
|
ETC_DIR=%{buildroot}/etc \
|
|
DOC_DIR=%{buildroot}%{_docdir} \
|
|
MAN_DIR=%{buildroot}%{_mandir}/man1 install
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%pre
|
|
|
|
%post
|
|
|
|
%files
|
|
%{_bindir}/%{name}
|
|
%{_docdir}/%{name}
|
|
%{_mandir}/man1/%{name}.1.gz
|
|
%{_sysconfdir}/udev/rules.d/%{name}.rules
|
|
|
|
%changelog
|
|
* Sat Feb 06 2021 Alex - 3.1-1
|
|
- first RPM release
|
|
|