Name: pepper
Version: 1.0.0
Release: 0
-Summary: Pepper - Library for developing wayland compositor
+Summary: Library for developing wayland compositor
License: MIT
Group: Graphics & UI Framework/Wayland Window System
%description
Pepper is a lightweight and flexible library for developing various types of wayland compositors.
-###### pepper-core
-%package -n pepper-core
-Summary: Core module for pepper package
+###### pepper-devel
+%package devel
+Summary: Development module for pepper package
+Requires: %{name} = %{version}-%{release}
-%description -n pepper-core
-This package includes core module and developer files common to all packages.
+%description devel
+This package includes developer files common to all packages.
###### libinput
-%package -n pepper-libinput
+%package libinput
Summary: Libinput module for pepper package
-%description -n pepper-libinput
+%description libinput
This package includes libinput module files.
+###### libinput-devel
+%package libinput-devel
+Summary: Libinput development module for pepper package
+Requires: pepper-libinput = %{version}-%{release}
+
+%description libinput-devel
+This package includes libinput development module files.
+
###### desktop-shell
-%package -n pepper-desktop-shell
+%package desktop-shell
Summary: Desktop-shell module for pepper package
-%description -n pepper-desktop-shell
+%description desktop-shell
This package includes desktop-shell module files.
+###### desktop-shell-devel
+%package desktop-shell-devel
+Summary: Desktop-shell development module for pepper package
+Requires: pepper-desktop-shell = %{version}-%{release}
+
+%description desktop-shell-devel
+This package includes desktop-shell development module files.
+
###### render
-%package -n pepper-render
+%package render
Summary: Render module for pepper package
-%description -n pepper-render
+%description render
This package includes render module files.
+###### render-devel
+%package render-devel
+Summary: Render development module for pepper package
+Requires: pepper-render = %{version}-%{release}
+
+%description render-devel
+This package includes render development module files.
+
###### drm backend
-%package -n pepper-drm
+%package drm
Summary: Drm backend module for pepper package
-%description -n pepper-drm
+%description drm
This package includes drm backend module files.
+###### drm backend devel
+%package drm-devel
+Summary: Drm backend development module for pepper package
+Requires: pepper-drm = %{version}-%{release}
+
+%description drm-devel
+This package includes drm backend development module files.
+
###### fbdev backend
-%package -n pepper-fbdev
+%package fbdev
Summary: Fbdev backend module for pepper package
-%description -n pepper-fbdev
+%description fbdev
This package includes fbdev backend module files.
+###### fbdev backend devel
+%package fbdev-devel
+Summary: Fbdev backend development module for pepper package
+Requires: pepper-fbdev = %{version}-%{release}
+
+%description fbdev-devel
+This package includes fbdev backend development module files.
+
###### wayland backend
-%package -n pepper-wayland
+%package wayland
Summary: Wayland backend module for pepper package
-%description -n pepper-wayland
+%description wayland
This package includes wayland backend module files.
+###### wayland backend devel
+%package wayland-devel
+Summary: Wayland backend development module for pepper package
+Requires: pepper-wayland = %{version}-%{release}
+
+%description wayland-devel
+This package includes wayland backend development module files.
+
###### doctor server
-%package -n pepper-doctor
+%package doctor
Summary: Doctor server for pepper package
-%description -n pepper-doctor
+%description doctor
This package includes doctor server files.
###### executing
%install
%make_install
-%post -n pepper-core -p /sbin/ldconfig
-%postun -n pepper-core -p /sbin/ldconfig
+%post -n %{name} -p /sbin/ldconfig
+%postun -n %{name} -p /sbin/ldconfig
+
+%post libinput -p /sbin/ldconfig
+%postun libinput -p /sbin/ldconfig
-%post -n pepper-libinput -p /sbin/ldconfig
-%postun -n pepper-libinput -p /sbin/ldconfig
+%post desktop-shell -p /sbin/ldconfig
+%postun desktop-shell -p /sbin/ldconfig
-%post -n pepper-desktop-shell -p /sbin/ldconfig
-%postun -n pepper-desktop-shell -p /sbin/ldconfig
+%post render -p /sbin/ldconfig
+%postun render -p /sbin/ldconfig
-%post -n pepper-render -p /sbin/ldconfig
-%postun -n pepper-render -p /sbin/ldconfig
+%post drm -p /sbin/ldconfig
+%postun drm -p /sbin/ldconfig
-%post -n pepper-drm -p /sbin/ldconfig
-%postun -n pepper-drm -p /sbin/ldconfig
+%post fbdev -p /sbin/ldconfig
+%postun fbdev -p /sbin/ldconfig
-%post -n pepper-fbdev -p /sbin/ldconfig
-%postun -n pepper-fbdev -p /sbin/ldconfig
+%post wayland -p /sbin/ldconfig
+%postun wayland -p /sbin/ldconfig
-%post -n pepper-wayland -p /sbin/ldconfig
-%postun -n pepper-wayland -p /sbin/ldconfig
+%files -n %{name}
+%defattr(-,root,root,-)
+%{_libdir}/libpepper.so.*
-%files -n pepper-core
+%files devel
%defattr(-,root,root,-)
%{_includedir}/pepper/pepper.h
%{_includedir}/pepper/pepper-utils.h
%{_includedir}/pepper/pepper-output-backend.h
%{_includedir}/pepper/pepper-input-backend.h
-%{_libdir}/libpepper.so*
%{_libdir}/pkgconfig/pepper.pc
+%{_libdir}/libpepper.so
+
+%files libinput
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-libinput.so.*
-%files -n pepper-libinput
+%files libinput-devel
%defattr(-,root,root,-)
%{_includedir}/pepper/pepper-libinput.h
-%{_libdir}/libpepper-libinput.so*
%{_libdir}/pkgconfig/pepper-libinput.pc
+%{_libdir}/libpepper-libinput.so
-%files -n pepper-desktop-shell
+%files desktop-shell
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-desktop-shell.so.*
+
+%files desktop-shell-devel
%defattr(-,root,root,-)
%{_includedir}/pepper/pepper-desktop-shell.h
-%{_libdir}/libpepper-desktop-shell.so*
%{_libdir}/pkgconfig/pepper-desktop-shell.pc
+%{_libdir}/libpepper-desktop-shell.so
+
+%files render
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-render.so.*
-%files -n pepper-render
+%files render-devel
%defattr(-,root,root,-)
%{_includedir}/pepper/pepper-render.h
%{_includedir}/pepper/pepper-*-renderer.h
-%{_libdir}/libpepper-render.so*
%{_libdir}/pkgconfig/pepper-render.pc
+%{_libdir}/libpepper-render.so
-%files -n pepper-drm
+%files drm
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-drm.so.*
+
+%files drm-devel
%defattr(-,root,root,-)
%{_includedir}/pepper/pepper-drm.h
-%{_libdir}/libpepper-drm.so*
%{_libdir}/pkgconfig/pepper-drm.pc
+%{_libdir}/libpepper-drm.so
+
+%files fbdev
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-fbdev.so.*
-%files -n pepper-fbdev
+%files fbdev-devel
%defattr(-,root,root,-)
%{_includedir}/pepper/pepper-fbdev.h
-%{_libdir}/libpepper-fbdev.so*
%{_libdir}/pkgconfig/pepper-fbdev.pc
+%{_libdir}/libpepper-fbdev.so
+
+%files wayland
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-wayland.so.*
-%files -n pepper-wayland
+%files wayland-devel
%defattr(-,root,root,-)
%{_includedir}/pepper/pepper-wayland.h
-%{_libdir}/libpepper-wayland.so*
%{_libdir}/pkgconfig/pepper-wayland.pc
+%{_libdir}/libpepper-wayland.so
-%files -n pepper-doctor
+%files doctor
%defattr(-,root,root,-)
%{_bindir}/doctor