Tizen recipes: avoid -j16
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-devtools / vala / vala.inc
1 DESCRIPTION = "Programming language for GNOME"
2 HOMEPAGE = "http://live.gnome.org/Vala"
3 SECTION = "Platform Development/Utilities"
4 LICENSE = "LGPL-2.0"
5 PV = "0.24.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 libvala
17 PROVIDES += "libvala"
18
19
20 #PROVIDES by vala
21
22
23 #PROVIDES by libvala-dev
24 PROVIDES += "libvala-dev"
25
26
27 RDEPENDS = ""
28 #RDEPENDS of vala (${PN})
29 RDEPENDS_${PN} += "update-alternatives"
30
31 #RDEPENDS of libvala-dev (lib${PN}-dev)
32 RDEPENDS_lib${PN}-dev += "libvala"
33
34
35 DEPENDS = ""
36 #DEPENDS of vala
37 DEPENDS += "xz"
38 DEPENDS += "flex"
39 DEPENDS_append_class-native = " fdupes-native"
40 DEPENDS_append_class-target = " fdupes-native"
41 DEPENDS_append_class-native = " bison-native"
42 DEPENDS_append_class-target = " bison-native"
43 DEPENDS += "glib-2.0"
44
45 do_prep() {
46  cd ${S}
47  chmod -Rf a+rX,u+w,g-w,o-w ${S}
48  #setup -q
49  cp ${S}/packaging/vala.manifest .
50  
51  
52 }
53 do_patch_append() {
54     bb.build.exec_func('do_prep', d)
55 }
56
57 do_configure() {
58 }
59
60 do_compile() {
61  cd ${S}
62   LANG=C
63   export LANG
64   unset DISPLAY
65   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
66   
67   
68   autotools_do_configure
69   oe_runmake ${PARALLEL_MAKE}
70   
71   
72   
73 }
74 EXTRA_OECONF += " --with-pic --enable-vapigen"
75
76 do_install() {
77  export RPM_BUILD_ROOT=${D}
78  cd ${S}
79  LANG=C
80  export LANG
81  unset DISPLAY
82  rm -rf ${D}
83  mkdir -p ${D}
84  
85  
86    oe_runmake \
87          DESTDIR=${D} \
88          INSTALL_ROOT=${D} \
89          BINDIR=${prefix}/bin \
90    install  
91    rm -f ${D}${infodir}/dir 
92    find ${D} -regex ".*\.la$" | xargs rm -f -- 
93    find ${D} -regex ".*\.a$" | xargs rm -f --
94  #fdupes ${D}${prefix}/share
95  
96  
97 }
98
99 pkg_postinst_libvala() {
100     #!/bin/sh -e
101
102     [ "x$D" == "x" ] && ldconfig
103 }
104
105 pkg_postinst_${PN}() {
106     #!/bin/sh -e
107
108     update-alternatives \
109       --install $D${prefix}/bin/vala                          vala                     $D${prefix}/bin/vala-0.24 \
110                 24 \
111       --slave   $D${prefix}/bin/valac                         valac                    $D${prefix}/bin/valac-0.24 \
112       --slave   $D${prefix}/bin/vala-gen-introspect           vala-gen-introspect      $D${prefix}/bin/vala-gen-introspect-0.24 \
113       --slave   $D${prefix}/bin/vapicheck                     vapicheck                $D${prefix}/bin/vapicheck-0.24 \
114       --slave   $D${prefix}/bin/vapigen                       vapigen                  $D${prefix}/bin/vapigen-0.24 \
115       --slave   ${mandir}/man1/valac.1.gz               valac.1.gz               ${mandir}/man1/valac-0.24.1.gz \
116       --slave   ${mandir}/man1/vala-gen-introspect.1.gz vala-gen-introspect.1.gz ${mandir}/man1/vala-gen-introspect-0.24.1.gz \
117       --slave   ${mandir}/man1/vapigen.1.gz             vapigen.1.gz             ${mandir}/man1/vapigen-0.24.1.gz \
118       --slave   $D${prefix}/share/pkgconfig/vapigen.pc         vapigen.pc               $D${prefix}/share/pkgconfig/vapigen-0.24.pc
119
120 }
121
122 pkg_postrm_${PN}() {
123     #!/bin/sh -e
124
125     # Note: we don't use "$1 -eq 0", to avoid issues if the package gets renamed
126     if [ ! -f $D${prefix}/bin/vala-0.24 ]; then
127       update-alternatives --remove vala $D${prefix}/bin/vala-0.24
128     fi
129
130 }
131
132 pkg_postrm_libvala() {
133     #!/bin/sh -e
134
135     [ "x$D" == "x" ] && ldconfig
136 }
137
138 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
139 PACKAGES += " libvala "
140 PACKAGES += " vala "
141 PACKAGES += " libvala-dev "
142
143 libvala_files = ""
144 libvala_files += "${prefix}/lib/libvala-0.24.so.*"
145 MANIFESTFILES_lib${PN} = "vala.manifest"
146
147 vala_files = ""
148 vala_files += "${prefix}/bin/vala-0.24"
149 vala_files += "${prefix}/bin/valac-0.24"
150 vala_files += "${prefix}/bin/vala-gen-introspect-0.24"
151 vala_files += "${prefix}/bin/vapicheck-0.24"
152 vala_files += "${prefix}/bin/vapigen-0.24"
153 vala_files += "${mandir}/man1/valac-0.24.1*"
154 vala_files += "${mandir}/man1/vala-gen-introspect-0.24.1*"
155 vala_files += "${mandir}/man1/vapigen-0.24.1*"
156 vala_files += "${prefix}/share/aclocal/vala.m4"
157 vala_files += "${prefix}/share/aclocal/vapigen.m4"
158 vala_files += "${prefix}/share/pkgconfig/vapigen-0.24.pc"
159 vala_files += "${prefix}/share/vala"
160 vala_files += "${prefix}/share/vala/Makefile.vapigen"
161 vala_files += "${prefix}/share/vala-0.24/"
162 vala_files += "${prefix}/lib/vala-0.24/"
163 MANIFESTFILES_${PN} = "vala.manifest"
164 DIRFILES_${PN} = ""
165 DIRFILES_${PN} += "${prefix}/share/vala"
166
167 libvala-dev_files = ""
168 libvala-dev_files += "AUTHORS ChangeLog NEWS README"
169 libvala-dev_files += "${prefix}/include/vala-0.24/"
170 libvala-dev_files += "${prefix}/lib/libvala-0.24.so"
171 libvala-dev_files += "${prefix}/lib/pkgconfig/libvala-0.24.pc"
172 MANIFESTFILES_lib${PN}-dev = "vala.manifest"
173
174 FILES_lib${PN} = "${libvala_files}"
175 FILES_${PN} = "${vala_files}"
176 FILES_lib${PN}-dev = "${libvala-dev_files}"
177
178 PKG_libvala= "libvala"
179 PKG_vala= "vala"
180 PKG_libvala-dev= "libvala-dev"
181
182 require vala-extraconf.inc
183