%global _hardened_build 1 Name: nvidia-persistenced Version: 319.32 Release: 1%{?dist} Summary: Daemon for maintaining persistent driver state License: MIT and GPLv2+ URL: ftp://download.nvidia.com/XFree86/nvidia-persistenced Source0: ftp://download.nvidia.com/XFree86/nvidia-persistenced/nvidia-persistenced-%{version}.tar.bz2 ExclusiveArch: x86_64 i686 armv7hl BuildRequires: m4 Buildrequires: systemd Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description A daemon for maintaining persistent driver state, specifically for use by the NVIDIA Linux driver. %prep %setup -q %build export CFLAGS="$RPM_OPT_FLAGS" export LDFLAGS="%{?__global_ldflags}" make NV_VERBOSE=1 PREFIX=%{_prefix} %{?_smp_mflags} %install %make_install NV_VERBOSE=1 PREFIX=%{_prefix} #Install the initscript mkdir -p $RPM_BUILD_ROOT%{_unitdir} install -pm 0644 init/systemd/nvidia-persistenced.service.template \ $RPM_BUILD_ROOT%{_unitdir}/nvidia-persistenced.service #Change the daemon running owner sed -i -e "s/__USER__/root/" $RPM_BUILD_ROOT%{_unitdir}/nvidia-persistenced.service #Fix perm chmod -x $RPM_BUILD_ROOT%{_mandir}/man1/nvidia-persistenced.1.* %post if [ $1 -eq 1 ] ; then # Initial installation /bin/systemctl daemon-reload >/dev/null 2>&1 || : fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade /bin/systemctl --no-reload disable nvidia-persistenced.service > /dev/null 2>&1 || : /bin/systemctl stop nvidia-persistenced.service > /dev/null 2>&1 || : fi %postun /bin/systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall /bin/systemctl try-restart nvidia-persistenced.service >/dev/null 2>&1 || : fi %files %doc COPYING README %{_unitdir}/nvidia-persistenced.service %{_bindir}/nvidia-persistenced %{_mandir}/man1/nvidia-persistenced.1.* %changelog * Thu Jun 27 2013 Nicolas Chauvet - 319.32-1 - Initial version