Update according to the actual Q1 tizen common release
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-graphics / libdrm / libdrm.inc
1 DESCRIPTION = "Userspace interface to kernel DRM services"
2 HOMEPAGE = "http://cgit.freedesktop.org/mesa/drm"
3 SECTION = "Graphics & UI Framework/Libraries"
4 LICENSE = "MIT"
5 PV = "2.4.58"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by libdrm
17
18
19 #PROVIDES by libdrm-intel
20 PROVIDES += "libdrm-intel"
21
22
23 #PROVIDES by libdrm-dev
24 PROVIDES += "libdrm-dev"
25
26
27 #PROVIDES by libkms
28 PROVIDES += "libkms"
29
30
31 #PROVIDES by libdrm-tools
32 PROVIDES += "libdrm-tools"
33 # the PROVIDES rules is ignore "libdrm = 2.4.58-0"
34 PROVIDES += "libdrm"
35 RPROVIDES_libdrm-tools += "libdrm"
36
37
38 RDEPENDS = ""
39 #RDEPENDS of libdrm-dev (${PN}-dev)
40 RDEPENDS_${PN}-dev += "libdrm"
41 RDEPENDS_${PN}-dev += "libdrm-intel"
42 RDEPENDS_${PN}-dev += "libkms"
43
44
45 DEPENDS = ""
46 #DEPENDS of libdrm
47 DEPENDS += "libpciaccess"
48 DEPENDS += "libpthread-stubs"
49 inherit pkgconfig
50
51 do_prep() {
52  cd ${S}
53  chmod -Rf a+rX,u+w,g-w,o-w ${S}
54  #setup -q
55  cp ${S}/packaging/libdrm.manifest .
56  
57  
58 }
59 do_patch_append() {
60     bb.build.exec_func('do_prep', d)
61 }
62
63 do_configure() {
64 }
65
66 do_compile() {
67  cd ${S}
68   LANG=C
69   export LANG
70   unset DISPLAY
71   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
72   
73   
74   autotools_do_configure
75   
76   oe_runmake
77   oe_runmake -C tests dristat drmstat
78   
79   
80   
81 }
82 EXTRA_OECONF += " --enable-static=yes --enable-udev --enable-libkms --disable-nouveau-experimental-api --disable-radeon --disable-nouveau --enable-exynos-experimental-api --enable-install-test-programs --disable-cairo-tests"
83
84 do_install() {
85  export RPM_BUILD_ROOT=${D}
86  cd ${S}
87  LANG=C
88  export LANG
89  unset DISPLAY
90  rm -rf ${D}
91  mkdir -p ${D}
92  
93  
94    oe_runmake \
95          DESTDIR=${D} \
96          INSTALL_ROOT=${D} \
97          BINDIR=${prefix}/bin \
98    install  
99    rm -f ${D}${infodir}/dir 
100    find ${D} -regex ".*\.la$" | xargs rm -f -- 
101    find ${D} -regex ".*\.a$" | xargs rm -f --
102  mkdir -p ${D}${prefix}/bin
103  install  \
104          tests/.libs/dristat \
105          tests/.libs/drmstat \
106          ${D}${prefix}/bin
107  
108  rm -f ${D}${prefix}/bin/kmstest
109  
110  
111 }
112
113 pkg_postinst_${PN}() {
114     #!/bin/sh -e
115
116     [ "x$D" == "x" ] && ldconfig
117 }
118
119 pkg_postinst_${PN}() {
120     #!/bin/sh -e
121
122     [ "x$D" == "x" ] && ldconfig
123 }
124
125 pkg_postinst_libkms() {
126     #!/bin/sh -e
127
128     [ "x$D" == "x" ] && ldconfig
129 }
130
131 pkg_postrm_${PN}() {
132     #!/bin/sh -e
133
134     [ "x$D" == "x" ] && ldconfig
135 }
136
137 pkg_postrm_${PN}() {
138     #!/bin/sh -e
139
140     [ "x$D" == "x" ] && ldconfig
141 }
142
143 pkg_postrm_libkms() {
144     #!/bin/sh -e
145
146     [ "x$D" == "x" ] && ldconfig
147 }
148
149 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
150 PACKAGES += " libdrm-tools "
151 PACKAGES += " libdrm-intel "
152 PACKAGES += " libdrm "
153 PACKAGES += " libkms "
154 PACKAGES += " libdrm-dev "
155
156 libdrm-tools_files = ""
157 libdrm-tools_files += "${prefix}/bin/dristat"
158 libdrm-tools_files += "${prefix}/bin/drmstat"
159 libdrm-tools_files += "${prefix}/bin/modeprint"
160 libdrm-tools_files += "${prefix}/bin/modetest"
161 MANIFESTFILES_${PN}-tools = "libdrm.manifest"
162
163 libdrm-intel_files = ""
164 libdrm-intel_files += "${prefix}/lib/libdrm_intel.so.*"
165 MANIFESTFILES_${PN}-intel = "libdrm.manifest"
166
167 libdrm_files = ""
168 libdrm_files += "${prefix}/lib/libdrm.so.*"
169 libdrm_files += "${prefix}/lib/libdrm_exynos.so.*"
170 libdrm_files += "${prefix}/lib/libdrm_vigs.so.*"
171 MANIFESTFILES_${PN} = "libdrm.manifest"
172
173 libkms_files = ""
174 libkms_files += "${prefix}/lib/libkms.so.*"
175 MANIFESTFILES_libkms = "libdrm.manifest"
176
177 libdrm-dev_files = ""
178 libdrm-dev_files += "${prefix}/include/libdrm"
179 libdrm-dev_files += "${prefix}/include/libdrm/*.h"
180 libdrm-dev_files += "${prefix}/include/libkms"
181 libdrm-dev_files += "${prefix}/include/libkms/*.h"
182 libdrm-dev_files += "${prefix}/include/exynos"
183 libdrm-dev_files += "${prefix}/include/exynos/*.h"
184 libdrm-dev_files += "${prefix}/include/*.h"
185 libdrm-dev_files += "${prefix}/lib/libdrm.so"
186 libdrm-dev_files += "${prefix}/lib/libdrm_intel.so"
187 libdrm-dev_files += "${prefix}/lib/libkms.so"
188 libdrm-dev_files += "${prefix}/lib/libdrm_exynos.so"
189 libdrm-dev_files += "${prefix}/lib/libdrm_vigs.so"
190 libdrm-dev_files += "${prefix}/lib/pkgconfig/*"
191 MANIFESTFILES_${PN}-dev = "libdrm.manifest"
192 DIRFILES_${PN}-dev = ""
193 DIRFILES_${PN}-dev += "${prefix}/include/libdrm"
194 DIRFILES_${PN}-dev += "${prefix}/include/libkms"
195 DIRFILES_${PN}-dev += "${prefix}/include/exynos"
196
197 FILES_${PN}-tools = "${libdrm-tools_files}"
198 FILES_${PN}-intel = "${libdrm-intel_files}"
199 FILES_${PN} = "${libdrm_files}"
200 FILES_libkms = "${libkms_files}"
201 FILES_${PN}-dev = "${libdrm-dev_files}"
202
203 PKG_libdrm-tools= "libdrm-tools"
204 PKG_libdrm-intel= "libdrm-intel"
205 PKG_libdrm= "libdrm"
206 PKG_libkms= "libkms"
207 PKG_libdrm-dev= "libdrm-dev"
208
209 require libdrm-extraconf.inc
210