d070afd8970a5a7f6eafebd0ff371510aa580c18
[platform/core/uifw/coregl.git] / packaging / coregl.spec
1 #CoreGL Feature Option
2
3 #CoreGL Log Level 1:Debug, 2:Warning, 3:Error
4 %define COREGL_DEFAULT_LOG_LEVEL 1
5 #CoreGL Log Output 1: dlog, 0: stdout
6 %define COREGL_DLOG_ENABLE 1
7
8 Name:                   coregl
9 Summary:                CoreGL FastPath Optimization
10 Version:                0.1.10
11 Release:                02
12 Group:                  Graphics
13 License:                Apache-2.0 and MIT and SGI-B-2.0 and Zlib
14 URL:                    http://www.tizen.org
15 Source:                 %{name}-%{version}.tar.gz
16
17 BuildRequires:  cmake
18 BuildRequires:  pkgconfig(dlog)
19 BuildRequires:  pkgconfig(libpng)
20
21 %global TZ_SYS_RO_SHARE %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share}
22
23 %description
24 CoreGL provides the following capabilities:
25 - Support for driver-independent optimization (FastPath)
26 - EGL/OpenGL ES debugging
27 - Performance logging
28
29 Supported versions:
30 - EGL 1.4
31 - OpenGL ES 2.0, 3.0, 3.1
32
33 %package devel
34 Summary:                Development files for EGL 1.4 and OpenGL ES 1.1 and 2.0
35 Group:                  Graphics
36 Requires:               %{name} = %{version}-%{release}
37 Requires:               libgbm-devel
38 Requires:               libwayland-egl
39
40 %description devel
41 This package contains the development libraries and header files needed by
42 packages that requires OpenGL ES 1.1 or 2.0 acceleration.
43
44
45 %prep
46 %setup -q -n %{name}-%{version}
47
48 %build
49 cmake . -DCMAKE_INSTALL_PREFIX=/usr %{?extra_option} -DCOREGL_DEFAULT_LOG_LEVEL=%{COREGL_DEFAULT_LOG_LEVEL} -DCOREGL_DLOG_ENABLE=%{COREGL_DLOG_ENABLE}
50 make %{?jobs:-j%jobs}
51
52 %install
53
54 # release pkg
55 mkdir -p %{buildroot}%{_libdir}/pkgconfig
56
57 %if "%{BYPASS_COREGL}" != "1"
58 cp libCOREGL.so.4.0                                     %{buildroot}%{_libdir}/
59 ln -sf libCOREGL.so.4.0                         %{buildroot}%{_libdir}/libCOREGL.so.4
60 ln -sf libCOREGL.so.4                           %{buildroot}%{_libdir}/libCOREGL.so
61 cp libEGL.so.1.4                                        %{buildroot}%{_libdir}/
62 cp libGLESv2.so.2.0                                     %{buildroot}%{_libdir}/
63 cp libGLESv1_CM.so.1.1                          %{buildroot}%{_libdir}/
64 %else
65 ln -sf driver/libEGL.so.1.4                     %{buildroot}%{_libdir}/libEGL.so.1.4
66 ln -sf driver/libGLESv2.so.2.0          %{buildroot}%{_libdir}/libGLESv2.so.2.0
67 ln -sf driver/libGLESv1_CM.so.1.1       %{buildroot}%{_libdir}/libGLESv1_CM.so.1.1
68 %endif
69 ln -sf libEGL.so.1.4                            %{buildroot}%{_libdir}/libEGL.so.1
70 ln -sf libEGL.so.1                                      %{buildroot}%{_libdir}/libEGL.so
71 ln -sf libGLESv2.so.2.0                         %{buildroot}%{_libdir}/libGLESv2.so.2
72 ln -sf libGLESv2.so.2                           %{buildroot}%{_libdir}/libGLESv2.so
73 ln -sf libGLESv1_CM.so.1.1                      %{buildroot}%{_libdir}/libGLESv1_CM.so.1
74 ln -sf libGLESv1_CM.so.1                        %{buildroot}%{_libdir}/libGLESv1_CM.so
75
76 # devel pkg
77 mkdir -p %{buildroot}%{_includedir}
78 cp -a include_KHR/EGL                           %{buildroot}%{_includedir}
79 cp -a include_KHR/GLES                          %{buildroot}%{_includedir}
80 cp -a include_KHR/GLES2                         %{buildroot}%{_includedir}
81 cp -a include_KHR/GLES3                         %{buildroot}%{_includedir}
82 cp -a include_KHR/KHR                           %{buildroot}%{_includedir}
83 cp -a pkgconfig/*.pc                            %{buildroot}%{_libdir}/pkgconfig/
84
85 %clean
86 rm -rf %{buildroot}
87
88 %post
89 cd %{_libdir}
90 ln -sf libGLESv1_CM.so.1.1 libGLESv1_CM.so.1
91 ln -sf libGLESv1_CM.so.1 libGLESv1_CM.so
92
93 %postun
94 cd %{_libdir}
95 rm -rf libGLESv1_CM.so
96 rm -rf libGLESv1_CM.so.1
97 /sbin/ldconfig > /dev/null 2>&1
98
99 %files
100 %manifest packaging/coregl.manifest
101 %defattr(-,root,root,-)
102 %if "%{BYPASS_COREGL}" != "1"
103 %{_libdir}/libCOREGL.so*
104 %endif
105 %{_libdir}/libEGL.so*
106 %{_libdir}/libGLESv2.so*
107 %{_libdir}/libGLESv1_CM.so*
108 %license COPYING COPYING.MIT COPYING.SGIFreeSWLicB_2_0 COPYING.ZLIB
109
110 %files devel
111 %defattr(-,root,root,-)
112 %{_includedir}/EGL/*
113 %{_includedir}/GLES/*
114 %{_includedir}/GLES2/*
115 %{_includedir}/GLES3/*
116 %{_includedir}/KHR/*
117 %{_libdir}/pkgconfig/*.pc