build: add each devel packages
authorYuyeon Oh <yuyeon.oh@samsung.com>
Mon, 27 Jul 2015 05:45:05 +0000 (14:45 +0900)
committerYuyeon Oh <yuyeon.oh@samsung.com>
Mon, 27 Jul 2015 09:20:05 +0000 (18:20 +0900)
Change-Id: I7e33feaea126b19d0eb492a14eb754e5484865ae

packaging/pepper.spec

index 98166f5..a161f98 100644 (file)
@@ -1,7 +1,7 @@
 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
 
@@ -23,60 +23,109 @@ BuildRequires:     pkgconfig(glesv2)
 %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
@@ -91,73 +140,101 @@ make %{?_smp_mflags}
 %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