Skip to content

Commit

Permalink
Cleanly remove zfs-modules-devel headers
Browse files Browse the repository at this point in the history
Add the /usr/src/zfs-<version>-<release>/<kernel> directory to
the zfs-modules-devel package.  This ensures that this directory
will be removed when the package is removed.

We do not include the higher level /usr/src/zfs-<version>-<release>
directory since there may be builds for multiple kernels.  Instead,
a %postun rmdir is added which attempts to remove this directory.
It will only succeed when the last zfs-modules-devel-* package
for this specific release is removed.

Signed-off-by: Brian Behlendorf <[email protected]>
  • Loading branch information
behlendorf committed Aug 13, 2012
1 parent bafc4e9 commit 9ca4317
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions zfs-modules.spec.in
Original file line number Diff line number Diff line change
Expand Up @@ -579,7 +579,7 @@ rm -rf $RPM_BUILD_ROOT

%files devel
%defattr(-,root,root)
%{_prefix}/src/*/%{kver_kern}/*
%{_prefix}/src/*/%{kver_kern}

%post
if [ -f /boot/System.map-%{kver_kern} ]; then
Expand All @@ -595,6 +595,10 @@ else
/sbin/depmod -a || exit 0
fi

%postun devel
rmdir %{_prefix}/src/@PACKAGE@-%{version}-@ZFS_META_RELEASE@ 2>/dev/null
exit 0

%endif
%if %{?with_kernel_debug}

Expand All @@ -604,7 +608,7 @@ fi

%files debug-devel
%defattr(-,root,root)
%{_prefix}/src/*/%{kver_dbug}/*
%{_prefix}/src/*/%{kver_dbug}

%post debug
if [ -f /boot/System.map-%{kver_dbug} ]; then
Expand All @@ -620,12 +624,16 @@ else
/sbin/depmod -a || exit 0
fi

%postun debug-devel
rmdir %{_prefix}/src/@PACKAGE@-%{version}-@ZFS_META_RELEASE@ 2>/dev/null
exit 0

%endif
%if %{?with_kernel_dkms}

%files dkms
%defattr(-,root,root)
%{_prefix}/src/@PACKAGE@-%{version}/*
%{_prefix}/src/@PACKAGE@-%{version}

%post dkms
for POSTINST in %{_prefix}/lib/dkms/common.postinst; do
Expand Down

0 comments on commit 9ca4317

Please sign in to comment.