From 40cd238499c7ad4183fdd6fa91c117f2fc6d7967 Mon Sep 17 00:00:00 2001 From: Yuyeon Oh Date: Tue, 21 Jul 2015 00:51:27 +0900 Subject: [PATCH] build: add pepper.spec for GBS build - Generate several RPM packages at once - Change license to MIT temporarily because of build error Change-Id: I828ec16155942192cb90979c16e4b2513b21e055 --- Makefile.am | 2 + packaging/pepper.spec | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 packaging/pepper.spec diff --git a/Makefile.am b/Makefile.am index 7462dc4..435b1e5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -10,5 +10,7 @@ pkgconfig_DATA += pkgconfig/pepper-drm.pc pkgconfig_DATA += pkgconfig/pepper-fbdev.pc pkgconfig_DATA += pkgconfig/pepper-libinput.pc pkgconfig_DATA += pkgconfig/pepper-wayland.pc +if ENABLE_X11 pkgconfig_DATA += pkgconfig/pepper-x11.pc +endif pkgconfig_DATA += pkgconfig/pepper-desktop-shell.pc diff --git a/packaging/pepper.spec b/packaging/pepper.spec new file mode 100644 index 0000000..ab59b1f --- /dev/null +++ b/packaging/pepper.spec @@ -0,0 +1,163 @@ +Name: pepper +Version: 1.0.0 +Release: 0 +Summary: Pepper - Library for developing wayland compositor +License: MIT +Group: Graphics & UI Framework/Wayland Window System + +Source: %{name}-%{version}.tar.xz + +BuildRequires: autoconf > 2.64 +BuildRequires: automake >= 1.11 +BuildRequires: libtool >= 2.2 +BuildRequires: pkgconfig +BuildRequires: xz +BuildRequires: pkgconfig(wayland-server) +BuildRequires: pkgconfig(pixman-1) +BuildRequires: pkgconfig(libinput) +BuildRequires: pkgconfig(libdrm) +BuildRequires: pkgconfig(gbm) +BuildRequires: pkgconfig(egl) +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 + +%description -n pepper-core +This package includes core module and developer files common to all packages. + +###### libinput +%package -n pepper-libinput +Summary: libinput module for pepper package + +%description -n pepper-libinput +This package includes libinput module files. + +###### desktop-shell +%package -n pepper-desktop-shell +Summary: desktop-shell module for pepper package + +%description -n pepper-desktop-shell +This package includes desktop-shell module files. + +###### render +%package -n pepper-render +Summary: render module for pepper package + +%description -n pepper-render +This package includes render module files. + +###### drm backend +%package -n pepper-drm +Summary: drm backend module for pepper package + +%description -n pepper-drm +This package includes drm backend module files. + +###### fbdev backend +%package -n pepper-fbdev +Summary: fbdev backend module for pepper package + +%description -n pepper-fbdev +This package includes fbdev backend module files. + +###### wayland backend +%package -n pepper-wayland +Summary: wayland backend module for pepper package + +%description -n pepper-wayland +This package includes wayland backend module files. + +###### doctor server +%package -n pepper-doctor +Summary: doctor server for pepper package + +%description -n pepper-doctor +This package includes doctor server files. + +###### executing + +%prep +%setup -q + +%build +%autogen --disable-x11 +make %{?_smp_mflags} + +%install +%make_install + +%post -n pepper-core -p /sbin/ldconfig +%postun -n pepper-core -p /sbin/ldconfiga + +%post -n pepper-libinput -p /sbin/ldconfig +%postun -n pepper-libinput -p /sbin/ldconfiga + +%post -n pepper-desktop-shell -p /sbin/ldconfig +%postun -n pepper-desktop-shell -p /sbin/ldconfiga + +%post -n pepper-render -p /sbin/ldconfig +%postun -n pepper-render -p /sbin/ldconfiga + +%post -n pepper-drm -p /sbin/ldconfig +%postun -n pepper-drm -p /sbin/ldconfiga + +%post -n pepper-fbdev -p /sbin/ldconfig +%postun -n pepper-fbdev -p /sbin/ldconfiga + +%post -n pepper-wayland -p /sbin/ldconfig +%postun -n pepper-wayland -p /sbin/ldconfiga + +%files -n pepper-core +%defattr(-,root,root,-) +%{_includedir}/pepper.h +%{_includedir}/pepper-utils.h +%{_includedir}/pepper-output-backend.h +%{_includedir}/pepper-input-backend.h +%{_libdir}/libpepper.so* +%{_libdir}/pkgconfig/pepper.pc + +%files -n pepper-libinput +%defattr(-,root,root,-) +%{_includedir}/pepper-libinput.h +%{_libdir}/libpepper-libinput.so* +%{_libdir}/pkgconfig/pepper-libinput.pc + +%files -n pepper-desktop-shell +%defattr(-,root,root,-) +%{_includedir}/pepper-desktop-shell.h +%{_libdir}/libpepper-desktop-shell.so* +%{_libdir}/pkgconfig/pepper-desktop-shell.pc + +%files -n pepper-render +%defattr(-,root,root,-) +%{_includedir}/pepper-render.h +%{_includedir}/pepper-*-renderer.h +%{_libdir}/libpepper-render.so* +%{_libdir}/pkgconfig/pepper-render.pc + +%files -n pepper-drm +%defattr(-,root,root,-) +%{_includedir}/pepper-drm.h +%{_libdir}/libpepper-drm.so* +%{_libdir}/pkgconfig/pepper-drm.pc + +%files -n pepper-fbdev +%defattr(-,root,root,-) +%{_includedir}/pepper-fbdev.h +%{_libdir}/libpepper-fbdev.so* +%{_libdir}/pkgconfig/pepper-fbdev.pc + +%files -n pepper-wayland +%defattr(-,root,root,-) +%{_includedir}/pepper-wayland.h +%{_libdir}/libpepper-wayland.so* +%{_libdir}/pkgconfig/pepper-wayland.pc + +%files -n pepper-doctor +%defattr(-,root,root,-) +%{_bindir}/doctor -- 2.7.4