+%if %{with ldiskfs}
+%package osd-ldiskfs
+Summary: osd-ldiskfs contains both ldiskfs and its osd interface in Lustre.
+Requires: lustre-modules = %{version}
+Requires: module-init-tools >= 3.9
+Requires: ldiskfsprogs >= 1.42.7.wc1
+Requires: lustre-osd-ldiskfs-mount = %{version}
+Provides: lustre-osd
+Obsoletes: lustre-ldiskfs
+Group: Development/Kernel
+
+%description osd-ldiskfs
+The Lustre Object Storage Device (OSD) API is the interface to access and
+modify data that is supposed to be stored persistently. This API is the interface
+to code that bridges individual file systems. This specific package provides an
+implementation of the OSD API for using the Ldiskfs filesystem as the underlying
+backing store of a Lustre server.
+
+%if %{with lustre_utils}
+%package osd-ldiskfs-mount
+Summary: osd-ldiskfs-mount contains mount's ldiskfs specific dso.
+Provides: lustre-osd-mount
+Group: Development/Kernel
+
+%description osd-ldiskfs-mount
+LDISKFS hooks for mount/mkfs into a dynamic library.
+
+%endif
+%endif
+
+%if %{with zfs}
+%package osd-zfs
+Summary: osd-zfs is the mandatory glue for ZFS support in Lustre.
+Requires: lustre-modules = %{version}, zfs-kmod
+Requires: lustre-osd-zfs-mount = %{version}
+Provides: lustre-osd
+Group: Development/Kernel
+
+%description osd-zfs
+The Lustre Object Storage Device (OSD) API is the interface to access and
+modify data that is supposed to be stored persistently. This API is the interface
+to code that bridges individual file systems. This specific package provides an
+implementation of the OSD API for using the ZFS filesystem as the underlying
+backing store of a Lustre server.
+
+%if %{with lustre_utils}
+%package osd-zfs-mount
+Summary: osd-zfs-mount contains mount's zfs specific dso.
+Provides: lustre-osd-mount
+Group: Development/Kernel
+
+%description osd-zfs-mount
+ZFS hooks for mount/mkfs into a dynamic library.
+
+%endif
+%endif
+%endif # with lustre_modules
+