- Update the dkms chrooting to use the tmpfiles macros from systemd
OBS-URL: https://build.opensuse.org/package/show/X11:Bumblebee/dkms?expand=0&rev=19
This commit is contained in:
parent
8df0ee7d04
commit
a713a8fd80
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 24 11:58:23 UTC 2017 - tchvatal@suse.com
|
||||||
|
|
||||||
|
- Update the dkms chrooting to use the tmpfiles macros from systemd
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Feb 1 09:50:43 UTC 2017 - bumblebee.obs@gmail.com
|
Wed Feb 1 09:50:43 UTC 2017 - bumblebee.obs@gmail.com
|
||||||
|
|
||||||
|
23
dkms.spec
23
dkms.spec
@ -65,7 +65,7 @@ make install DESTDIR=%{buildroot} \
|
|||||||
BASHDIR=%{buildroot}%{_sysconfdir}/bash_completion.d \
|
BASHDIR=%{buildroot}%{_sysconfdir}/bash_completion.d \
|
||||||
LIBDIR=%{buildroot}%{_libexecdir}/%{name}
|
LIBDIR=%{buildroot}%{_libexecdir}/%{name}
|
||||||
make install-doc DESTDIR=%{buildroot} \
|
make install-doc DESTDIR=%{buildroot} \
|
||||||
DOCDIR=%{buildroot}%{_datadir}/doc/packages/%{name}
|
DOCDIR=%{buildroot}%{_docdir}/%{name}
|
||||||
|
|
||||||
# systemd
|
# systemd
|
||||||
mkdir -p %{buildroot}%{_unitdir}
|
mkdir -p %{buildroot}%{_unitdir}
|
||||||
@ -78,19 +78,23 @@ ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcdkms
|
|||||||
# remove regular init file
|
# remove regular init file
|
||||||
rm -rf %{buildroot}%{_sysconfdir}/rc.d/init.d/dkms_autoinstaller
|
rm -rf %{buildroot}%{_sysconfdir}/rc.d/init.d/dkms_autoinstaller
|
||||||
|
|
||||||
|
sed -i \
|
||||||
|
-e 's:# tmp_location="/tmp":tmp_location="%{_localstatedir}/tmp/dkms":' \
|
||||||
|
%{buildroot}%{_sysconfdir}/dkms/framework.conf
|
||||||
|
|
||||||
|
# Install /usr/lib/tmpfiles.d/dkms.conf
|
||||||
|
mkdir -p %{buildroot}%{_tmpfilesdir}
|
||||||
|
cat > %{buildroot}%{_tmpfilesdir}/dkms.conf <<EOF
|
||||||
|
# See tmpfiles.d(5) for details
|
||||||
|
d %{_localstatedir}/tmp/dkms 0700 root root -
|
||||||
|
EOF
|
||||||
|
|
||||||
%pre
|
%pre
|
||||||
%service_add_pre dkms.service
|
%service_add_pre dkms.service
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
%post
|
%post
|
||||||
# make it more secure
|
%tmpfiles_create %{_tmpfilesdir}/dkms.conf
|
||||||
if [ ! -d %{_tmppath}/dkms ] ;
|
|
||||||
then
|
|
||||||
mkdir -p %{_tmppath}/dkms
|
|
||||||
chmod 700 %{_tmppath}/dkms
|
|
||||||
fi
|
|
||||||
sed -i -e 's,# tmp_location="/tmp",tmp_location="%{_tmppath}/dkms",' %{_sysconfdir}/dkms/framework.conf
|
|
||||||
|
|
||||||
# enable on initial install
|
# enable on initial install
|
||||||
%service_add_post dkms.service
|
%service_add_post dkms.service
|
||||||
exit 0
|
exit 0
|
||||||
@ -110,6 +114,7 @@ exit 0
|
|||||||
%{_sbindir}/rcdkms
|
%{_sbindir}/rcdkms
|
||||||
%{_localstatedir}/lib/%{name}
|
%{_localstatedir}/lib/%{name}
|
||||||
%{_libexecdir}/%{name}
|
%{_libexecdir}/%{name}
|
||||||
|
%{_tmpfilesdir}/dkms.conf
|
||||||
%{_mandir}/*/*
|
%{_mandir}/*/*
|
||||||
%config(noreplace) %{_sysconfdir}/%{name}
|
%config(noreplace) %{_sysconfdir}/%{name}
|
||||||
%doc sample.spec sample.conf AUTHORS COPYING README.dkms
|
%doc sample.spec sample.conf AUTHORS COPYING README.dkms
|
||||||
|
Loading…
x
Reference in New Issue
Block a user