# We use the driver version as a snapshot internal number # The real version of the package remains 1.0 # This will prevent missunderstanding and versioning changes on the nvidia driver %global nversion 173.14.37 %global npriority $(echo %{nversion} | cut -f 1 -d ".") %global nserie legacy %global _default_patch_fuzz 2 Name: nvidia-settings-legacy Version: 1.0 Release: 1%{?dist} Summary: Configure the legacy NVIDIA graphics driver Group: Applications/System License: GPLv2+ URL: ftp://download.nvidia.com/XFree86/nvidia-settings/ Source0: http://cgit.freedesktop.org/~aplattner/nvidia-settings/snapshot/nvidia-settings-%{nversion}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) %if 0%{?fedora} > 11 || 0%{?rhel} > 5 ExclusiveArch: i686 x86_64 %else 0%{?fedora} == 11 ExclusiveArch: i586 x86_64 %else ExclusiveArch: i386 x86_64 %endif BuildRequires: gtk2-devel #BuildRequires: libXNVCtrl-devel BuildRequires: libXxf86vm-devel BuildRequires: libXext-devel BuildRequires: libXrandr-devel BuildRequires: libXv-devel #Needed for FBConfig table - Uneeded if GLX_VERSION_1_3 #BuildRequires: xorg-x11-drv-nvidia-devel BuildRequires: mesa-libGL-devel #Introduced in F-19 Conflicts: nvidia-settings < 1.0-30 Requires: nvidia-settings-desktop Requires(post): %{_sbindir}/alternatives Requires(postun): %{_sbindir}/alternatives Provides: %{name}-nversion = %{nversion} Provides: %{name}-173xx = %{nversion}-0 Provides: %{name}-96xx %description The nvidia-settings-legacy utility is a tool for configuring the NVIDIA graphics driver. It operates by communicating with the NVIDIA X driver, querying and updating state as appropriate. This communication is done with the NV-CONTROL X extension. nvidia-settings is compatible with driver up to %{nversion}. %prep %setup -q -n nvidia-settings-%{nversion} rm -rf src/libXNVCtrl/libXNVCtrl.a #sed -i -e 's|/usr/local|%{_prefix}|g' utils.mk sed -i -e 's|-Wl,-Bstatic -lXxf86vm|-lXxf86vm -ldl -lm|g' Makefile %build # no job control make CFLAGS="$RPM_OPT_FLAGS -fPIC -DPIC" -C src/libXNVCtrl make NV_CFLAGS="$RPM_OPT_FLAGS -fPIC -DPIC" -C src/XF86Config-parser make \ NVDEBUG=1 \ NV_VERBOSE=1 \ X11_INC_DIRS="-I%{_includedir}" \ X11_LIB_DIRS="-L%{_libdir}" \ CFLAGS="$RPM_OPT_FLAGS" || : make -C samples %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications make install ROOT=$RPM_BUILD_ROOT INSTALL="install -p" \ X11_INC_DIRS="-I%{_includedir}" \ X11_LIB_DIRS="-L%{_libdir}" #Move the binary elsewhere mv $RPM_BUILD_ROOT%{_bindir}/nvidia-settings \ $RPM_BUILD_ROOT%{_bindir}/nvidia-settings-%{nserie} touch $RPM_BUILD_ROOT%{_bindir}/nvidia-settings chmod 0755 $RPM_BUILD_ROOT%{_bindir}/nvidia-settings* #Move the manpage elsewhere mv $RPM_BUILD_ROOT%{_mandir}/man1/nvidia-settings.1.gz \ $RPM_BUILD_ROOT%{_mandir}/man1/nvidia-settings-%{nserie}.1.gz touch $RPM_BUILD_ROOT%{_mandir}/man1/nvidia-settings.1.gz chmod 0644 $RPM_BUILD_ROOT%{_mandir}/man1/nvidia-settings* %clean rm -rf $RPM_BUILD_ROOT %post %{_sbindir}/alternatives \ --install %{_bindir}/nvidia-settings nvidia-settings %{_bindir}/nvidia-settings-%{nserie} %{npriority} \ --slave %{_mandir}/man1/nvidia-settings.1.gz nvidia-settings.1.gz %{_mandir}/man1/nvidia-settings-%{nserie}.1.gz || : %postun if [ $1 -eq 0 ]; then %{_sbindir}/alternatives --remove nvidia-settings %{_bindir}/%{name}-%{nserie} fi || : %files %defattr(-,root,root,-) %doc doc/*.txt %ghost %{_bindir}/nvidia-settings %{_bindir}/nvidia-settings-%{nserie} %ghost %{_mandir}/man1/nvidia-settings.1.gz %{_mandir}/man1/nvidia-settings-%{nserie}.1.gz %changelog * Mon Mar 11 2013 Nicolas Chauvet - 1.0-1 - Fork legacy from nvidia-settings - Rebase to current 173.14.37 code base * Mon Mar 11 2013 Nicolas Chauvet - 1.0-0 - Update to 313.26 - Add Alternatives support - Drop patch needed for older 173xx/96xx series. Thoses will use nvidia-settings-legacy instead - Build libXNVCtrl with our %%optflags