4 Summary: Libraries for interfacing to Raspberry Pi GPU
5 Group: System/Libraries
6 URL: https://github.com/raspberrypi/userland
7 Source: %{name}-%{version}.tar.gz
9 BuildRequires: glibc-devel
11 BuildRequires: gcc-c++
12 BuildRequires: pkgconfig(libtbm)
16 Libraries for interfacing to Raspberry Pi GPU.
18 %package -n libomxil-vc4-utils
20 Summary: System tools for the Raspberry Pi
22 %description -n libomxil-vc4-utils
23 This package contains some system tools for the Raspberry Pi.
24 Source: https://github.com/libomxil-vc4/userland.git
26 %package -n libomxil-vc4-devel
27 Group: Development/Libraries
28 Summary: Development files for the Raspberry Pi GPU
30 %description -n libomxil-vc4-devel
31 This package contains libraries and header files for developing applications that use Raspberry Pi GPU.
38 BUILDSUBDIR=`echo $BUILDTYPE | tr '[A-Z]' '[a-z]'`;
39 mkdir -p build/armv7l-linux/$BUILDSUBDIR
40 pushd build/armv7l-linux/$BUILDSUBDIR
41 cmake -DCMAKE_BUILD_TYPE=Release ../../../
46 mkdir -p %{buildroot}/opt/vc/lib/plugins
47 mkdir %{buildroot}/opt/vc/lib/pkgconfig
48 mkdir %{buildroot}/opt/vc/bin
49 mkdir -p %{buildroot}/opt/vc/include/interface
50 pushd %{buildroot}/opt/vc/lib
51 cp %{_builddir}/%{name}-%{version}/build/lib/lib*.so ./
52 cp %{_builddir}/%{name}-%{version}/build/armv7l-linux/release/bcm_host.pc ./pkgconfig
53 cp %{_builddir}/%{name}-%{version}/build/armv7l-linux/release/brcmegl.pc ./pkgconfig
54 cp %{_builddir}/%{name}-%{version}/build/armv7l-linux/release/brcmglesv2.pc ./pkgconfig
55 cp %{_builddir}/%{name}-%{version}/build/armv7l-linux/release/brcmvg.pc ./pkgconfig
56 cp %{_builddir}/%{name}-%{version}/build/armv7l-linux/release/mmal.pc ./pkgconfig
57 cp %{_builddir}/%{name}-%{version}/build/armv7l-linux/release/vcsm.pc ./pkgconfig
59 cp %{_builddir}/%{name}-%{version}/build/lib/reader_*.so ./
60 cp %{_builddir}/%{name}-%{version}/build/lib/writer_*.so ./
62 cp %{_builddir}/%{name}-%{version}/build/bin/* ./
65 cp %{_builddir}/%{name}-%{version}/build/lib/lib*.a ./
67 cp -a %{_builddir}/%{name}-%{version}/interface/khronos/include/EGL ./
68 cp -a %{_builddir}/%{name}-%{version}/interface/khronos/include/GLES ./
69 cp -a %{_builddir}/%{name}-%{version}/interface/khronos/include/GLES2 ./
70 cp -a %{_builddir}/%{name}-%{version}/interface/khronos/include/KHR ./
71 cp -a %{_builddir}/%{name}-%{version}/interface/khronos/include/VG ./
72 cp -a %{_builddir}/%{name}-%{version}/interface/khronos/include/WF ./
73 cp -a %{_builddir}/%{name}-%{version}/interface/vmcs_host/khronos/IL ./
74 cp -a %{_builddir}/%{name}-%{version}/interface/mmal ./interface/
75 cp -a %{_builddir}/%{name}-%{version}/interface/vchi ./interface/
76 cp -a %{_builddir}/%{name}-%{version}/interface/vchiq_arm ./interface/
77 cp -a %{_builddir}/%{name}-%{version}/interface/vcos ./interface/
78 cp -a %{_builddir}/%{name}-%{version}/interface/vctypes ./interface/
79 cp -a %{_builddir}/%{name}-%{version}/interface/vmcs_host ./interface/
80 cp -a %{_builddir}/%{name}-%{version}/vcinclude ./
81 cp %{_builddir}/%{name}-%{version}/host_applications/linux/libs/bcm_host/include/bcm_host.h ./
85 [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
87 %files -n libomxil-vc4-utils
91 %files -n libomxil-vc4
92 %manifest packaging/%{name}.manifest
94 %license LICENCE COPYING
96 /opt/vc/lib/plugins/*.so
98 %files -n libomxil-vc4-devel
102 /opt/vc/include/GLES2
107 /opt/vc/include/interface
108 /opt/vc/include/vcinclude
110 /opt/vc/lib/pkgconfig/*.pc