I have made the following changes intended for : nemo:devel:hw:brcm:bcm2835:rpi / gfx-rpi
Please review and accept or decline. BOSS has already run some checks on this request. See the "Messages from BOSS" section below. https://build.merproject.org//request/show/143 Thank You, martin brook [This message was auto-generated] --- Request # 143: Messages from BOSS: State: review at 2013-04-01T17:23:19 by cibot Reviews: accepted by cibot : Prechecks succeeded. new for nemo:devel:hw:brcm:bcm2835:rpi : Please replace this text with a review and approve/reject the review (not the SR). BOSS will take care of the rest Changes: submit: home:vgrade:RaspberryPi / gfx-rpi -> nemo:devel:hw:brcm:bcm2835:rpi / gfx-rpi changes files: -------------- ++++++ new changes file: --- gfx-rpi.changes +++ gfx-rpi.changes @@ -0,0 +1,2 @@ +* Mon Apr 01 2013 Martin Brook <[email protected]> - 0.0.2 +- Initail version of gfx-rpi new: ---- egl.pc firmware-opt-1a7fbe81.tgz gfx-rpi.changes gfx-rpi.spec glesv1_cm.pc glesv2.pc omxil.pc spec files: ----------- ++++++ new spec file: --- gfx-rpi.spec +++ gfx-rpi.spec @@ -0,0 +1,305 @@ +%global _missing_build_ids_terminate_build 0 +%global debug_package %{nil} + +Name: gfx-rpi + +# >> macros +# << macros + +Summary: VideoCore libraries for Raspberry Pi +Version: 0.0.2 +Release: 1 +Group: Graphics/Display and Graphics Adaptation +License: Broadcom Proprietary +URL: https://github.com/raspberrypi/firmware +Source0: firmware-opt-1a7fbe81.tgz +Source1: egl.pc +Source2: glesv1_cm.pc +Source3: glesv2.pc +Source4: omxil.pc +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig + +%description +Broadcom VideoCore Linux libraries for Raspberry Pi +This package contains the common binaries and libraries. + +%package devel +Summary: Common devel files for RaspberryPi Broadcom VideoCore +Group: Development/System +Requires: %{name} = %{version}-%{release} + +%description devel +Headers for common RaspberryPi Broadcom VideoCore. + +%package libOMXIL +Summary: OMX IL for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libOMXIL = %{version}-%{release} +Provides: libopenmaxil.so + +%description libOMXIL +This package provides OMX IL library for Broadcom VideoCore + + +%package libOMXIL-devel +Summary: OMX IL development headers for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libEGL = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} +Provides: libOMXIL-devel + +%description libOMXIL-devel +This package provides OMXIL headers for Broadcom VideoCore. + +%package libEGL +Summary: EGL for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libEGL = %{version}-%{release} +Provides: libEGL.so.1 + +%description libEGL +This package provides EGL library for Broadcom VideoCore + + +%package libEGL-devel +Summary: EGL development headers for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libEGL = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} +Provides: libEGL-devel + +%description libEGL-devel +This package provides EGL headers for Broadcom VideoCore. + + +%package libGLESv1 +Summary: GLESv1 for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libGLESv1 = %{version}-%{release} +Provides: libGLES_CM.so.1 + +%description libGLESv1 +This package provides OpenGL ES v1 libraries for Broadcom VideoCore. + + +%package libGLESv1-devel +Summary: GLESv1 development headers for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libGLESv1 = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} +Provides: libGLESv1-devel + +%description libGLESv1-devel +This package provides OpenGL ES v1 headers for Broadcom VideoCore. + + +%package libGLESv2 +Summary: GLESv2 for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Provides: libGLESv2 = %{version}-%{release} +Provides: libGLESv2.so.2 + +%description libGLESv2 +This package provides OpenGL ES v2 libraries for Broadcom VideoCore. + + +%package libGLESv2-devel +Summary: GLESv2 development headers for Broadcom VideoCore +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: %{name}-libGLESv2 = %{version}-%{release} +Requires: %{name}-devel = %{version}-%{release} +Provides: libGLESv2-devel + +%description libGLESv2-devel +This package provides OpenGL ES v2 headers for Broadcom VideoCore. + + + +%prep +%setup -q -n firmware + +# >> setup +# << setup + +%build +# >> build pre +# << build pre + + + +# >> build post +# << build post + +%install +rm -rf %{buildroot} +# >> install pre +install -d %{buildroot}/ +mkdir -p %{buildroot}/usr +%ifarch armv6hl +rm hardfp/opt/vc/sbin/install_vmcs +rm -rf hardfp/opt/vc/src +cp -av hardfp/opt/vc/* %{buildroot}/usr/ +%else +rm opt/vc/sbin/install_vmcs +rm -rf opt/vc/src +cp -av opt/vc/* %{buildroot}/usr/ +%endif +chmod 0755 %{buildroot}/%{_bindir}/* +chmod 0755 %{buildroot}/%{_sbindir}/* +chmod 0755 %{buildroot}/%{_libdir}/*so +# Set all files 0644 (don't touch directories) +find %{buildroot}/%{_includedir}/ -type f -exec chmod 0644 {} \; +ln -s libEGL.so %{buildroot}/%{_libdir}/libEGL.so.1 +ln -s libGLESv2.so %{buildroot}/%{_libdir}/libGLESv2.so.2 +ln -s %{buildroot}/%{_libdir}/ + +mkdir -p %{buildroot}/%{_docdir}/ +mv %{buildroot}/usr/LICENCE %{buildroot}/%{_docdir}/LICENCE +mkdir -p %{buildroot}/usr/lib/pkgconfig +cp %{SOURCE1} %{buildroot}/usr/lib/pkgconfig/ +cp %{SOURCE2} %{buildroot}/usr/lib/pkgconfig/ +cp %{SOURCE3} %{buildroot}/usr/lib/pkgconfig/ +cp %{SOURCE4} %{buildroot}/usr/lib/pkgconfig/ + +# WAR: +# This is missing a dependency but it's not used anywhere, so let's just ignore it +rm %{buildroot}/%{_libdir}/libmmal.so +# << install pre + +# >> install post +# << install post + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + +%post libOMXIL -p /sbin/ldconfig + +%postun libOMXIL -p /sbin/ldconfig + +%post libEGL -p /sbin/ldconfig + +%postun libEGL -p /sbin/ldconfig + +%post libGLESv1 -p /sbin/ldconfig + +%postun libGLESv1 -p /sbin/ldconfig + +%post libGLESv2 -p /sbin/ldconfig + +%postun libGLESv2 -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +# >> files +%doc %{_docdir}/LICENCE +%{_bindir}/vcdbg +%{_bindir}/vcgencmd +%{_bindir}/edidparser +%{_bindir}/vchiq_test +%{_bindir}/tvservice +%{_sbindir}/vcfiled +#%{_libdir}/libmmal.so +%{_libdir}/libWFC.so +%{_libdir}/libOpenVG.so +%{_libdir}/libvcos.so +%{_libdir}/libvchiq_arm.so +%{_libdir}/libdebug_sym.so +%{_libdir}/libbcm_host.so +# << files + +%files devel +%defattr(-,root,root,-) +# >> files devel +%doc %{_docdir}/LICENCE +%{_includedir}/interface +%{_includedir}/vcinclude +%{_includedir}/VG +%{_includedir}/bcm_host.h +%{_libdir}/libvchostif.a +%{_libdir}/libvcfiled_check.a +%{_libdir}/libvmcs_rpc_client.a +# << files devel + +%files libOMXIL +%defattr(-,root,root,-) +# >> files libOMXIL +%doc %{_docdir}/LICENCE +%{_libdir}/libopenmaxil.so +# << files libOMXIL + +%files libOMXIL-devel +%defattr(-,root,root,-) +# >> files libOMXIL-devel +%doc %{_docdir}/LICENCE +%{_includedir}/IL/*.h +%{_libdir}/pkgconfig/omxil.pc +# << files libOMXIL-devel + +%files libEGL +%defattr(-,root,root,-) +# >> files libEGL +%doc %{_docdir}/LICENCE +%{_libdir}/libEGL.so* +# << files libEGL + +%files libEGL-devel +%defattr(-,root,root,-) +# >> files libEGL-devel +%doc %{_docdir}/LICENCE +%{_includedir}/KHR/*.h +%{_includedir}/EGL/*.h +%{_libdir}/pkgconfig/egl.pc +%{_libdir}/libEGL_static.a +%{_libdir}/libkhrn_client.a +%{_libdir}/libkhrn_static.a +# << files libEGL-devel + +%files libGLESv1 +%defattr(-,root,root,-) +# >> files libGLESv1 +%doc %{_docdir}/LICENCE +%{_libdir}/libGLESv1_CM.so* +# << files libGLESv1 + +%files libGLESv1-devel +%defattr(-,root,root,-) +# >> files libGLESv1-devel +%doc %{_docdir}/LICENCE +%{_includedir}/GLES/*.h +%{_libdir}/pkgconfig/glesv1_cm.pc +# << files libGLESv1-devel + +%files libGLESv2 +%defattr(-,root,root,-) +# >> files libGLESv2 +%doc %{_docdir}/LICENCE +%{_libdir}/libGLESv2.so* +# << files libGLESv2 + +%files libGLESv2-devel +%defattr(-,root,root,-) +# >> files libGLESv2-devel +%doc %{_docdir}/LICENCE +%{_includedir}/GLES2/*.h +%{_libdir}/pkgconfig/glesv2.pc +%{_libdir}/libGLESv2_static.a +# << files libGLESv2-devel other changes: -------------- ++++++ egl.pc (new) --- egl.pc +++ egl.pc @@ -0,0 +1,12 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: EGL +Requires: glesv2 +Description: Broadcom VideoCore EGL library +Version: 1 +Libs: -L${libdir} -lEGL -lm -lbcm_host +Cflags: -I${includedir} -I${includedir}/interface -I${includedir}/interface/vcos/pthreads + ++++++ firmware-opt-1a7fbe81.tgz (new) ++++++ glesv1_cm.pc (new) --- glesv1_cm.pc +++ glesv1_cm.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: GLESv1_CM +Description: Broadcom VideoCore GLESv1_CM library +Version: 1 +Libs: -L${libdir} -lGLESv1_CM -lm -lbcm_host +Cflags: -I${includedir} -I${includedir}/interface -I${includedir}/interface/vcos/pthreads + ++++++ glesv2.pc (new) --- glesv2.pc +++ glesv2.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: GLESv2 +Description: Broadcom VideoCore GLESv2 library +Version: 1 +Libs: -L${libdir} -lGLESv2 -lm -lbcm_host +Cflags: -I${includedir} -I${includedir}/interface -I${includedir}/interface/vcos/pthreads + ++++++ omxil.pc (new) --- omxil.pc +++ omxil.pc @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: OMXIL +Description: Broadcom VideoCore OMX IL library +Version: 1 +Libs: -L${libdir} -lopenmaxil +Cflags: -I${includedir} +
