Tizen recipes : Fix tizen common build and get little more closer to current Tizen...
[scm/bb/meta-tizen.git] / meta-tizen-ivi / meta-tizen-common-base / recipes-security / gcr / gcr.inc
1 DESCRIPTION = "Library for Crypto UI related task"
2 HOMEPAGE = "http://www.gnome.org"
3 SECTION = "Security/Crypto Libraries"
4 LICENSE = "LGPL-2.1+"
5 PV = "3.8.2"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by typelib-Gcr
17 PROVIDES += "typelib-Gcr"
18
19
20 #PROVIDES by libgcr
21 PROVIDES += "libgcr"
22
23
24 #PROVIDES by libgcr-dev
25 PROVIDES += "libgcr-dev"
26
27
28 #PROVIDES by gcr
29
30
31 #PROVIDES by typelib-Gck
32 PROVIDES += "typelib-Gck"
33
34
35 #PROVIDES by libgck
36 PROVIDES += "libgck"
37 # the PROVIDES rules is ignore "gck = 3.8.2"
38 PROVIDES += "gck"
39 RPROVIDES_libgck += "gck"
40
41
42 #PROVIDES by gcr-data
43 PROVIDES += "gcr-data"
44
45
46 #PROVIDES by libgck-dev
47 PROVIDES += "libgck-dev"
48
49
50 RDEPENDS = ""
51 #RDEPENDS of libgcr (lib${PN})
52 RDEPENDS_lib${PN} += "gcr-data"
53
54 #RDEPENDS of libgcr-dev (lib${PN}-dev)
55 RDEPENDS_lib${PN}-dev += "typelib-Gcr"
56 RDEPENDS_lib${PN}-dev += "libgcr"
57
58 #RDEPENDS of gcr-data (${PN}-data)
59 RDEPENDS_${PN}-data += "glib-2.0"
60
61 #RDEPENDS of libgck-dev (libgck-dev)
62 RDEPENDS_libgck-dev += "typelib-Gck"
63 RDEPENDS_libgck-dev += "libgck"
64
65
66 DEPENDS = ""
67 #DEPENDS of gcr
68 DEPENDS += "shared-mime-info"
69 DEPENDS_append_class-native = " intltool-native"
70 DEPENDS_append_class-target = " intltool-native"
71 DEPENDS += "p11-kit"
72 DEPENDS += "gnome-common"
73 DEPENDS += "dbus"
74 DEPENDS += "libtasn1"
75 inherit pkgconfig
76 DEPENDS += "gpg2"
77 DEPENDS += "glib-2.0"
78 DEPENDS += "update-desktop-files"
79 DEPENDS += "gtk-doc-stub"
80 DEPENDS += "libgcrypt"
81 DEPENDS += "gtk-doc"
82
83 do_prep() {
84  cd ${S}
85  chmod -Rf a+rX,u+w,g-w,o-w ${S}
86  #setup -q
87  
88  
89 }
90 do_patch_append() {
91     bb.build.exec_func('do_prep', d)
92 }
93
94 do_configure() {
95 }
96
97 do_compile() {
98  cd ${S}
99   LANG=C
100   export LANG
101   unset DISPLAY
102   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
103   
104   
105   
106    
107   autotools_do_configure
108   
109   make
110   
111   
112   
113 }
114 EXTRA_OECONF += " --with-gtk=no --disable-gtk-doc-html"
115
116 do_install() {
117  export RPM_BUILD_ROOT=${D}
118  cd ${S}
119  LANG=C
120  export LANG
121  unset DISPLAY
122  rm -rf ${D}
123  mkdir -p ${D}
124  
125  
126    oe_runmake \
127          DESTDIR=${D} \
128          INSTALL_ROOT=${D} \
129          BINDIR=${prefix}/bin \
130    install  
131    rm -f ${D}${infodir}/dir 
132    find ${D} -regex ".*\.la$" | xargs rm -f -- 
133    find ${D} -regex ".*\.a$" | xargs rm -f --
134  #find_lang gcr
135  
136  
137  
138 }
139
140 pkg_postinst_${PN}() {
141     #!/bin/sh -e
142
143     %glib2_gsettings_schema_post
144     %icon_theme_cache_post
145
146 }
147
148 pkg_postinst_libgcr() {
149     #!/bin/sh -e
150
151     [ "x$D" == "x" ] && ldconfig
152 }
153
154 pkg_postinst_libgck() {
155     #!/bin/sh -e
156
157     [ "x$D" == "x" ] && ldconfig
158 }
159
160 pkg_postrm_libgcr() {
161     #!/bin/sh -e
162
163     [ "x$D" == "x" ] && ldconfig
164 }
165
166 pkg_postrm_libgck() {
167     #!/bin/sh -e
168
169     [ "x$D" == "x" ] && ldconfig
170 }
171
172 pkg_postrm_${PN}() {
173     #!/bin/sh -e
174
175     %glib2_gsettings_schema_postun
176     %icon_theme_cache_postun
177
178 }
179
180 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
181 PACKAGES += " typelib-Gcr "
182 PACKAGES += " libgcr "
183 PACKAGES += " libgcr-dev "
184 PACKAGES += " typelib-Gck "
185 PACKAGES += " libgck "
186 PACKAGES += " gcr-data "
187 PACKAGES += " libgck-dev "
188
189 typelib-Gcr_files = ""
190 typelib-Gcr_files += "${prefix}/lib/girepository-1.0/Gcr-3.typelib"
191
192 libgcr_files = ""
193 libgcr_files += "${prefix}/lib/libgcr-base-3.so.*"
194
195 libgcr-dev_files = ""
196 libgcr-dev_files += "${prefix}/lib/libgcr-base-3.so"
197 libgcr-dev_files += "${prefix}/lib/pkgconfig/gcr-base-3.pc"
198 libgcr-dev_files += "${prefix}/include/gcr-3/"
199
200 typelib-Gck_files = ""
201 typelib-Gck_files += "${prefix}/lib/girepository-1.0/Gck-1.typelib"
202
203 libgck_files = ""
204 libgck_files += "${prefix}/lib/libgck-1.so.*"
205
206 gcr-data_files = ""
207 gcr-data_files += "${prefix}/share/GConf"
208 gcr-data_files += "${prefix}/share/GConf/gsettings"
209 gcr-data_files += "${prefix}/share/GConf/gsettings/org.gnome.crypto.pgp.convert"
210 gcr-data_files += "${prefix}/share/GConf/gsettings/org.gnome.crypto.pgp_keyservers.convert"
211 gcr-data_files += "${prefix}/share/glib-2.0/schemas/org.gnome.crypto.pgp.gschema.xml"
212 DIRFILES_${PN}-data = ""
213 DIRFILES_${PN}-data += "${prefix}/share/GConf"
214 DIRFILES_${PN}-data += "${prefix}/share/GConf/gsettings"
215
216 libgck-dev_files = ""
217 libgck-dev_files += "${prefix}/lib/libgck-1.so"
218 libgck-dev_files += "${prefix}/lib/pkgconfig/gck-1.pc"
219 libgck-dev_files += "${prefix}/include/gck-1/"
220 libgck-dev_files += "${prefix}/share/gir-1.0/Gck-1.gir"
221 libgck-dev_files += "${prefix}/share/gir-1.0/Gcr-3.gir"
222
223 FILES_typelib-Gcr = "${typelib-Gcr_files}"
224 FILES_lib${PN} = "${libgcr_files}"
225 FILES_lib${PN}-dev = "${libgcr-dev_files}"
226 FILES_typelib-Gck = "${typelib-Gck_files}"
227 FILES_libgck = "${libgck_files}"
228 FILES_${PN}-data = "${gcr-data_files}"
229 FILES_libgck-dev = "${libgck-dev_files}"
230
231 PKG_typelib-Gcr= "typelib-Gcr"
232 PKG_libgcr= "libgcr"
233 PKG_libgcr-dev= "libgcr-dev"
234 PKG_typelib-Gck= "typelib-Gck"
235 PKG_libgck= "libgck"
236 PKG_gcr-data= "gcr-data"
237 PKG_libgck-dev= "libgck-dev"
238
239 require gcr-extraconf.inc
240