1 DESCRIPTION = "Programming language for GNOME"
2 HOMEPAGE = "http://live.gnome.org/Vala"
3 SECTION = "Platform Development/Utilities"
11 inherit manifest autotools-brokensep
23 #PROVIDES by libvala-dev
24 PROVIDES += "libvala-dev"
28 #RDEPENDS of vala (${PN})
29 RDEPENDS_${PN} += "update-alternatives"
31 #RDEPENDS of libvala-dev (lib${PN}-dev)
32 RDEPENDS_lib${PN}-dev += "libvala"
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"
47 chmod -Rf a+rX,u+w,g-w,o-w ${S}
49 cp ${S}/packaging/vala.manifest .
54 bb.build.exec_func('do_prep', d)
65 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
68 autotools_do_configure
74 EXTRA_OECONF += " --with-pic --enable-vapigen"
77 export RPM_BUILD_ROOT=${D}
89 BINDIR=${prefix}/bin \
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
99 pkg_postinst_libvala() {
102 [ "x$D" == "x" ] && ldconfig
105 pkg_postinst_${PN}() {
108 update-alternatives \
109 --install $D${prefix}/bin/vala vala $D${prefix}/bin/vala-0.26 \
111 --slave $D${prefix}/bin/valac valac $D${prefix}/bin/valac-0.26 \
112 --slave $D${prefix}/bin/vala-gen-introspect vala-gen-introspect $D${prefix}/bin/vala-gen-introspect-0.26 \
113 --slave $D${prefix}/bin/vapicheck vapicheck $D${prefix}/bin/vapicheck-0.26 \
114 --slave $D${prefix}/bin/vapigen vapigen $D${prefix}/bin/vapigen-0.26 \
115 --slave ${mandir}/man1/valac.1.gz valac.1.gz ${mandir}/man1/valac-0.26.1.gz \
116 --slave ${mandir}/man1/vala-gen-introspect.1.gz vala-gen-introspect.1.gz ${mandir}/man1/vala-gen-introspect-0.26.1.gz \
117 --slave ${mandir}/man1/vapigen.1.gz vapigen.1.gz ${mandir}/man1/vapigen-0.26.1.gz \
118 --slave $D${prefix}/share/pkgconfig/vapigen.pc vapigen.pc $D${prefix}/share/pkgconfig/vapigen-0.26.pc
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.26 ]; then
127 update-alternatives --remove vala $D${prefix}/bin/vala-0.26
132 pkg_postrm_libvala() {
135 [ "x$D" == "x" ] && ldconfig
138 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
139 PACKAGES += " libvala "
141 PACKAGES += " libvala-dev "
144 libvala_files += "${prefix}/lib/libvala-0.26.so.*"
145 MANIFESTFILES_lib${PN} = "vala.manifest"
148 vala_files += "${prefix}/bin/vala-0.26"
149 vala_files += "${prefix}/bin/valac-0.26"
150 vala_files += "${prefix}/bin/vala-gen-introspect-0.26"
151 vala_files += "${prefix}/bin/vapicheck-0.26"
152 vala_files += "${prefix}/bin/vapigen-0.26"
153 vala_files += "${mandir}/man1/valac-0.26.1*"
154 vala_files += "${mandir}/man1/vala-gen-introspect-0.26.1*"
155 vala_files += "${mandir}/man1/vapigen-0.26.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.26.pc"
159 vala_files += "${prefix}/share/vala"
160 vala_files += "${prefix}/share/vala/Makefile.vapigen"
161 vala_files += "${prefix}/share/vala-0.26/"
162 vala_files += "${prefix}/lib/vala-0.26/"
163 MANIFESTFILES_${PN} = "vala.manifest"
165 DIRFILES_${PN} += "${prefix}/share/vala"
167 libvala-dev_files = ""
168 libvala-dev_files += "AUTHORS ChangeLog NEWS README"
169 libvala-dev_files += "${prefix}/include/vala-0.26/"
170 libvala-dev_files += "${prefix}/lib/libvala-0.26.so"
171 libvala-dev_files += "${prefix}/lib/pkgconfig/libvala-0.26.pc"
172 MANIFESTFILES_lib${PN}-dev = "vala.manifest"
174 FILES_lib${PN} = "${libvala_files}"
175 FILES_${PN} = "${vala_files}"
176 FILES_lib${PN}-dev = "${libvala-dev_files}"
178 PKG_libvala= "libvala"
180 PKG_libvala-dev= "libvala-dev"
182 require vala-extraconf.inc