From 4cbb596e5f0642f987592f6cbd8bbe0dcb847f35 Mon Sep 17 00:00:00 2001 From: Yuyeon Oh Date: Mon, 27 Jul 2015 14:45:05 +0900 Subject: [PATCH] build: add each devel packages Change-Id: I7e33feaea126b19d0eb492a14eb754e5484865ae --- packaging/pepper.spec | 175 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 126 insertions(+), 49 deletions(-) diff --git a/packaging/pepper.spec b/packaging/pepper.spec index 98166f5..a161f98 100644 --- a/packaging/pepper.spec +++ b/packaging/pepper.spec @@ -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 -- 2.7.4