Вроде spec-файл правильно составил:
Код: Выделить всё
%define major 0
%define libname %mklibname XNVCtrl %{major}
%define devname %mklibname XNVCtrl -d
Summary: Library providing the NV-CONTROL API
Name: libXNVCtrl
Version: 410.78
Release: 1
License: GPLv2
Group: System/Libraries
Url: https://nvidia.com
Source0: https://github.com/NVIDIA/nvidia-settings/archive/%{version}.tar.gz
Patch0: libxnvctrl_so.patch
Patch1: libxnvctrl_optflags.patch
BuildRequires: gcc
BuildRequires: make
BuildRequires: libx11-devel
BuildRequires: libxext-devel
%description
This packages contains the libXNVCtrl library from the nvidia-settings
application. This library provides the NV-CONTROL API for communicating with
the proprietary NVidia xorg driver. This package does not contain the
nvidia-settings tool itself as that is included with the proprietary drivers
themselves.
#----------------------------------------------------------------------------
%package -n %{libname}
Summary: Shared library for %{name}
Group: System/Libraries
%description -n %{libname}
%{name} is a library providing the NV-CONTROL API.
%files -n %{libname}
%{_libdir}/%{name}.so.*
%{_docdir}/%{name}/COPYING
#----------------------------------------------------------------------------
%package -n %{devname}
Summary: Development files for %{name}
Group: Development/C
Requires: %{libname} = %{EVRD}
Provides: %{devname} = %{EVRD}
Requires: libx11-devel
%description -n %{devname}
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%files -n %{devname}
%{_libdir}/%{name}.so
%{_includedir}/NVCtrl/*.h
%{_docdir}/%{name}/doc/*
%{_docdir}/%{name}/samples/*
#----------------------------------------------------------------------------
%prep
%setup -q -n nvidia-settings-%{version}
%patch0
%patch1
%build
%make OPTFLAGS="%{optflags}" -C src/%{name}
%install
mkdir -p %{buildroot}%{_libdir}
install -m755 src/%{name}/%{name}.so.0.0.0 %{buildroot}%{_libdir}
ln -s %{name}.so.0.0.0 %{buildroot}%{_libdir}/%{name}.so.0
ln -s %{name}.so.0 %{buildroot}%{_libdir}/%{name}.so
mkdir -p %{buildroot}%{_includedir}/NVCtrl
install -m644 src/%{name}/*.h %{buildroot}%{_includedir}/NVCtrl
mkdir -p %{buildroot}%{_docdir}/%{name}/{samples,doc}
install -m644 samples/* %{buildroot}%{_docdir}/%{name}/samples
install -m644 doc/*.txt %{buildroot}%{_docdir}/%{name}/doc
install -m644 COPYING %{buildroot}%{_docdir}/%{name}
Код: Выделить всё
lib64XNVCtrl-devel.x86_64: W: no-dependency-on lib64XNVCtrl/lib64XNVCtrl-libs/liblib64XNVCtrl
3 packages and 0 specfiles checked; 0 errors, 1 warnings.