Update LICENSE fields to fix warnings
[scm/bb/meta-tizen.git] / meta-tizen-ivi / meta-tizen-common-base / recipes-devtools / gobject-introspection / gobject-introspection.inc
1 DESCRIPTION = "GObject Introspection Tools"
2 HOMEPAGE = "http://live.gnome.org/GObjectIntrospection"
3 SECTION = "Development/Libraries"
4 LICENSE = "LGPL-2.1+ & GPL-2.0+"
5 PV = "1.36.0"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by gobject-introspection
17
18
19 #PROVIDES by gobject-introspection-dev
20 PROVIDES += "gobject-introspection-dev"
21
22
23 #PROVIDES by girepository
24 PROVIDES += "girepository"
25
26
27 #PROVIDES by libgirepository
28 PROVIDES += "libgirepository"
29
30
31 #PROVIDES by gobject-introspection-docs
32 PROVIDES += "gobject-introspection-docs "
33
34
35 RDEPENDS = ""
36 #RDEPENDS of gobject-introspection (${PN})
37 RDEPENDS_${PN} += "python-xml"
38 RDEPENDS_${PN} += "libgirepository"
39
40 #RDEPENDS of gobject-introspection-dev (${PN}-dev)
41 RDEPENDS_${PN}-dev += "libffi"
42 RDEPENDS_${PN}-dev += "gobject-introspection"
43
44 #RDEPENDS of girepository (girepository)
45 RDEPENDS_girepository += "libgirepository"
46
47 #RDEPENDS of libgirepository (libgirepository)
48 RDEPENDS_libgirepository += "girepository"
49
50
51 DEPENDS = ""
52 #DEPENDS of gobject-introspection
53 DEPENDS += "flex"
54 inherit pythonnative
55 DEPENDS += "cairo"
56 inherit pkgconfig
57 DEPENDS += "python-xml"
58 DEPENDS_append_class-native = " libtool"
59 DEPENDS_append_class-target = " libtool-cross"
60 DEPENDS += "libffi"
61 DEPENDS_append_class-native = " bison-native"
62 DEPENDS_append_class-target = " bison-native"
63 DEPENDS_append_class-native = " fdupes-native"
64 DEPENDS_append_class-target = " fdupes-native"
65
66 do_prep() {
67  cd ${S}
68  chmod -Rf a+rX,u+w,g-w,o-w ${S}
69  #setup -q
70  cp ${S}/packaging/gobject-introspection.manifest .
71  
72  
73 }
74 do_patch_append() {
75     bb.build.exec_func('do_prep', d)
76 }
77
78 do_configure() {
79 }
80
81 do_compile() {
82  cd ${S}
83   LANG=C
84   export LANG
85   unset DISPLAY
86   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
87   
88   [ -x ./autogen.sh ] && NOCONFIGURE=1 ./autogen.sh
89   #autoreconf -fi
90   
91   autotools_do_configure
92   oe_runmake V=1
93   
94   
95   
96 }
97 EXTRA_OECONF += " --disable-gtk-doc "
98
99 do_install() {
100  export RPM_BUILD_ROOT=${D}
101  cd ${S}
102  LANG=C
103  export LANG
104  unset DISPLAY
105  rm -rf ${D}
106  mkdir -p ${D}
107  
108  
109    oe_runmake \
110          DESTDIR=${D} \
111          INSTALL_ROOT=${D} \
112          BINDIR=${prefix}/bin \
113    install  
114    rm -f ${D}${infodir}/dir 
115    find ${D} -regex ".*\.la$" | xargs rm -f -- 
116    find ${D} -regex ".*\.a$" | xargs rm -f --
117  install -D ${S}/packaging/gi-find-deps.sh ${D}/usr/share/spec2yocto/macro/gi-find-deps.sh
118  install -D ${S}/packaging/gobjectintrospection.attr -m 0644 ${D}/usr/share/spec2yocto/macro/fileattrs/gobjectintrospection.attr
119  # comparing, if we provide all the symbols expected.
120  ls ${D}${prefix}/lib/girepository-1.0/*.typelib | sh ${S}/packaging/gi-find-deps.sh -P > gobject-introspection-typelib.installed
121  diff -s ${S}/packaging/gobject-introspection-typelib.template gobject-introspection-typelib.installed
122  #fdupes ${D}
123  
124  
125  
126 }
127
128 pkg_postinst_libgirepository() {
129     #!/bin/sh -e
130
131     [ "x$D" == "x" ] && ldconfig
132 }
133
134 pkg_postrm_libgirepository() {
135     #!/bin/sh -e
136
137     [ "x$D" == "x" ] && ldconfig
138 }
139
140 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
141 PACKAGES += " gobject-introspection "
142 PACKAGES += " gobject-introspection-dev "
143 PACKAGES += " girepository "
144 PACKAGES += " libgirepository "
145 PACKAGES += " gobject-introspection-docs "
146
147 gobject-introspection_files = ""
148 gobject-introspection_files += "${prefix}/bin/g-ir-annotation-tool"
149 gobject-introspection_files += "${prefix}/bin/g-ir-compiler"
150 gobject-introspection_files += "${prefix}/bin/g-ir-dep-tool"
151 gobject-introspection_files += "${prefix}/bin/g-ir-generate"
152 gobject-introspection_files += "${prefix}/bin/g-ir-scanner"
153 gobject-introspection_files += "${prefix}/share/aclocal/introspection.m4"
154 gobject-introspection_files += "${prefix}/share/gir-1.0/*.gir"
155 gobject-introspection_files += "${prefix}/lib/gobject-introspection"
156 gobject-introspection_files += "${prefix}/lib/gobject-introspection/giscanner/"
157 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0"
158 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0/Makefile.introspection"
159 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0/tests/"
160 gobject-introspection_files += "${prefix}/share/gobject-introspection-1.0/gdump.c"
161 gobject-introspection_files += "/usr/share/spec2yocto/macro/gi-find-deps.sh"
162 gobject-introspection_files += "/usr/share/spec2yocto/macro/fileattrs/gobjectintrospection.attr"
163 MANIFESTFILES_${PN} = "gobject-introspection.manifest"
164 DIRFILES_${PN} = ""
165 DIRFILES_${PN} += "${prefix}/lib/gobject-introspection"
166 DIRFILES_${PN} += "${prefix}/share/gobject-introspection-1.0"
167
168 gobject-introspection-dev_files = ""
169 gobject-introspection-dev_files += "${prefix}/include/gobject-introspection-1.0/"
170 gobject-introspection-dev_files += "${prefix}/lib/libgirepository-1.0.so"
171 gobject-introspection-dev_files += "${prefix}/lib/pkgconfig/gobject-introspection-1.0.pc"
172 gobject-introspection-dev_files += "${prefix}/lib/pkgconfig/gobject-introspection-no-export-1.0.pc"
173 MANIFESTFILES_${PN}-dev = "gobject-introspection.manifest"
174
175 girepository_files = ""
176 girepository_files += "${prefix}/lib/girepository-1.0/*.typelib"
177 MANIFESTFILES_girepository = "gobject-introspection.manifest"
178
179 libgirepository_files = ""
180 libgirepository_files += "COPYING.LGPL"
181 libgirepository_files += "${prefix}/share/gir-1.0"
182 libgirepository_files += "${prefix}/lib/libgirepository-1.0.so.*"
183 libgirepository_files += "${prefix}/lib/girepository-1.0"
184 MANIFESTFILES_libgirepository = "gobject-introspection.manifest"
185 DIRFILES_libgirepository = ""
186 DIRFILES_libgirepository += "${prefix}/share/gir-1.0"
187 DIRFILES_libgirepository += "${prefix}/lib/girepository-1.0"
188
189 gobject-introspection-docs_files = ""
190
191 FILES_${PN} = "${gobject-introspection_files}"
192 FILES_${PN}-dev = "${gobject-introspection-dev_files}"
193 FILES_girepository = "${girepository_files}"
194 FILES_libgirepository = "${libgirepository_files}"
195 FILES_${PN}-docs = "${gobject-introspection-docs_files}"
196
197 PKG_gobject-introspection= "gobject-introspection"
198 PKG_gobject-introspection-dev= "gobject-introspection-dev"
199 PKG_girepository= "girepository"
200 PKG_libgirepository= "libgirepository"
201 PKG_gobject-introspection-docs= "gobject-introspection-docs"
202
203 require gobject-introspection-extraconf.inc
204