first commit
[scm/bb/meta-tizen.git] / recipes-tizen / json-glib / json-glib.inc
1 DESCRIPTION = "Library for JavaScript Object Notation format"
2 HOMEPAGE = "http://live.gnome.org/JsonGlib"
3 SECTION = "Development/Libraries/C and C++"
4 LICENSE = "LGPL-2.1+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by libjson-glib 
13 PROVIDES += "libjson-glib"
14 RPROVIDES_libjson-glib += "libjson-glib"
15 # the PROVIDES rules is ignore "json-glib = 0.16.0"
16 PROVIDES += "json-glib"
17 RPROVIDES_libjson-glib += "json-glib"
18
19 #PROVIDES by typelib-Json 
20 PROVIDES += "typelib-Json"
21 RPROVIDES_typelib-Json += "typelib-Json"
22
23 #PROVIDES by json-glib-devel 
24 PROVIDES += "json-glib-devel"
25 RPROVIDES_json-glib-devel += "json-glib-devel"
26 RPROVIDES_json-glib-devel += "json-glib-dev"
27
28 #PROVIDES by json-glib 
29 PROVIDES += "json-glib"
30 RPROVIDES_json-glib += "json-glib"
31
32 #PROVIDES by json-glib-locale 
33 PROVIDES += "json-glib-locale"
34 RPROVIDES_json-glib-locale += "json-glib-locale"
35 # the PROVIDES rules is ignore "json-glib-lang-all = 0.16.0"
36 PROVIDES += "json-glib-lang-all"
37 RPROVIDES_json-glib-locale += "json-glib-lang-all"
38
39 RDEPENDS = ""
40 #RDEPENDS of json-glib-devel (${PN}-devel)
41 RDEPENDS_${PN}-devel += "libjson-glib"
42
43 #RDEPENDS of json-glib-locale (${PN}-locale)
44 RDEPENDS_${PN}-locale += "json-glib"
45
46
47 DEPENDS = ""
48 #DEPENDS of json-glib 
49 DEPENDS += "pkgconfig(glib-2.0)"
50
51 do_patch() {
52  chmod -Rf a+rX,u+w,g-w,o-w ${S}
53  #setup -q
54  cp ${S}/packaging/json-glib.manifest .
55  
56  
57 }
58
59 do_configure() {
60 }
61
62 do_compile() {
63  LANG=C
64  export LANG
65  unset DISPLAY
66  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
67  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
68  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
69  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
70  
71  
72    CFLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CFLAGS ; 
73    CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
74    FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
75    autotools_do_configure --build=${TARGET_SYS} --host=${HOST_SYS} \
76          --target=x86_64-tizen-linux \
77          --program-prefix= \
78          --prefix=/usr \
79          --exec-prefix=/usr \
80          --bindir=/usr/bin \
81          --sbindir=/usr/sbin \
82          --sysconfdir=/etc \
83          --datadir=/usr/share \
84          --includedir=/usr/include \
85          --libdir=/usr/lib \
86          --libexecdir=/usr/libexec \
87          --localstatedir=/var \
88          --sharedstatedir=/usr/com \
89          --mandir=/usr/share/man \
90          --infodir=/usr/share/info
91  make -j16
92  
93  
94  
95 }
96
97 do_install() {
98  echo export RPM_BUILD_ROOT=${D}
99  LANG=C
100  export LANG
101  unset DISPLAY
102  rm -rf ${D} 
103  mkdir -p ${D} 
104  
105  
106    oe_runmake \
107          DESTDIR=${D} \
108          INSTALL_ROOT=${D} \
109          BINDIR=/usr/bin \
110    install  
111    rm -f ${D}/usr/share/info/dir 
112    find ${D} -regex ".*\.la$" | xargs rm -f -- 
113    find ${D} -regex ".*\.a$" | xargs rm -f --
114  /usr/share/spec2yocto/macro/lib/find-lang.sh ${D} json-glib-1.0
115  
116  mv json-glib-1.0.lang json-glib.lang
117  
118  
119 }
120
121 PACKAGES = ""
122 PACKAGES += "libjson-glib"
123 PACKAGES += "json-glib-devel"
124 PACKAGES += "json-glib-locale"
125
126 libjson-glib_files = ""
127 libjson-glib_files += "json-glib.manifest"
128 libjson-glib_files += "/usr/lib/*.so.*"
129
130 json-glib-devel_files = ""
131 json-glib-devel_files += "json-glib.manifest"
132 json-glib-devel_files += "/usr/include/json-glib-1.0"
133 json-glib-devel_files += "/usr/lib/*.so"
134 json-glib-devel_files += "/usr/lib/pkgconfig/*.pc"
135 json-glib-devel_files += "/usr/share/gtk-doc"
136 json-glib-devel_files += "/usr/share/gtk-doc/html"
137 json-glib-devel_files += "/usr/share/gtk-doc/html/json-glib"
138
139 json-glib-locale_files = ""
140
141 FILES_lib${PN} = "${libjson-glib_files}"
142 FILES_${PN}-devel = "${json-glib-devel_files}"
143 FILES_${PN}-locale = "${json-glib-locale_files}"
144
145 PKG_libjson-glib= "libjson-glib"
146 PKG_json-glib-devel= "json-glib-devel"
147 PKG_json-glib-locale= "json-glib-locale"
148
149 require json-glib-extraconf.inc