On Mon, Apr 8, 2013 at 1:53 PM, Canek Peláez Valdés <can...@gmail.com>wrote:
> On Mon, Apr 8, 2013 at 1:35 PM, Andrew Hoffman <andy.hoffma...@gmail.com> > wrote: > > > > > > > > On Mon, Apr 8, 2013 at 1:30 PM, Canek Peláez Valdés <can...@gmail.com> > > wrote: > >> > >> On Mon, Apr 8, 2013 at 1:10 PM, Andrew Hoffman < > andy.hoffma...@gmail.com> > >> wrote: > >> > > >> > > >> > > >> > On Mon, Apr 8, 2013 at 1:02 PM, Canek Peláez Valdés <can...@gmail.com > > > >> > wrote: > >> >> > >> >> On Mon, Apr 8, 2013 at 12:54 PM, Andrew Hoffman > >> >> <andy.hoffma...@gmail.com> wrote: > >> >> > Canek, > >> >> > I have those files in /usr/lib/pkgconfig I do not have a /usr/lib64 > >> >> > > >> >> > lapy lib # locate telepathy-glib.pc > >> >> > /usr/lib/pkgconfig/telepathy-glib.pc > >> >> > lapy lib # locate dbus-glib-1.pc > >> >> > /usr/lib/pkgconfig/dbus-glib-1.pc > >> >> > lapy lib # locate gio-2.0.pc > >> >> > /usr/lib/pkgconfig/gio-2.0.pc > >> >> > lapy lib # locate gee-1.0.pc > >> >> > /usr/lib/pkgconfig/gee-1.0.pc > >> >> > > >> >> > How would I tell if they are damaged if that is indeed the case? > >> >> > >> >> Don't top-post, please. Sorry, I messed up the files; you don't need > >> >> the pkgconfig files (*.pc), you need the Vala API files (*.vapi). You > >> >> need: > >> >> > >> >> /usr/share/vala/vapi/telepathy-glib.vapi > >> >> /usr/share/vala-0.18/vapi/dbus-glib-1.vapi > >> >> /usr/share/vala-0.18/vapi/gio-2.0.vapi > >> >> /usr/share/vala/vapi/gee-1.0.vapi > >> >> > >> >> Depending on how many Vala compiler versions you have, you can have > >> >> several of the second and the third; for example I have: > >> >> > >> >> /usr/share/vala-0.12/vapi/dbus-glib-1.vapi > >> >> /usr/share/vala-0.14/vapi/dbus-glib-1.vapi > >> >> /usr/share/vala-0.16/vapi/dbus-glib-1.vapi > >> >> /usr/share/vala-0.18/vapi/dbus-glib-1.vapi > >> >> /usr/share/vala-0.20/vapi/dbus-glib-1.vapi > >> >> > >> >> Check if you have the four vapi files, and that the ones for > >> >> dbus-glib-1 and gio-2.0 exists for all your versions of the Vala > >> >> compiler. > >> >> > >> >> Regards. > >> >> -- > >> >> Canek Peláez Valdés > >> >> Posgrado en Ciencia e Ingeniería de la Computación > >> >> Universidad Nacional Autónoma de México > >> >> > >> > > >> > Guess gmail defaults to top post so its what I use:/ > >> > > >> > Anyhow I have these files: > >> > > >> > lapy lib # locate telepathy-glib.vapi > >> > /usr/share/vala/vapi/telepathy-glib.vapi > >> > lapy lib # locate dbus-glib-1.vapi > >> > /usr/share/vala-0.12/vapi/dbus-glib-1.vapi > >> > /usr/share/vala-0.14/vapi/dbus-glib-1.vapi > >> > /usr/share/vala-0.16/vapi/dbus-glib-1.vapi > >> > /usr/share/vala-0.18/vapi/dbus-glib-1.vapi > >> > lapy lib # locate gio-2.0.vapi > >> > /usr/share/vala-0.12/vapi/gio-2.0.vapi > >> > /usr/share/vala-0.14/vapi/gio-2.0.vapi > >> > /usr/share/vala-0.16/vapi/gio-2.0.vapi > >> > /usr/share/vala-0.18/vapi/gio-2.0.vapi > >> > lapy lib # locate gee-1.0.vapi > >> > /usr/share/vala/vapi/gee-1.0.vapi > >> > >> I see the error now. The problem is that the class GLib.Bytes is > >> defined in glib-2.0.vapi for valac 0.16, 0.18 and 0.20, but not for > >> valac 0.12 nor 0.14. The latest version of telepahy-glib uses > >> GLib.Bytes, so it dependencies need to be compiled with a newer > >> version of valac. > >> > >> Can you try to emerge folks as follows: > >> > >> VALA_MIN_API_VERSION="0.16" emerge dev-libs/folks > >> > >> If that fails, what version of telepathy-glib do you have installed? > >> > >> Regards. > >> -- > >> Canek Peláez Valdés > >> Posgrado en Ciencia e Ingeniería de la Computación > >> Universidad Nacional Autónoma de México > >> > > > > that did fail: > > > > lapy portage # VALA_MIN_API_VERSION="0.16" emerge dev-libs/folks > > Calculating dependencies... done! > > > >>>> Verifying ebuild manifests > > > >>>> Emerging (1 of 1) dev-libs/folks-0.4.3 > > * folks-0.4.3.tar.bz2 SHA256 SHA512 WHIRLPOOL size ;-) ... > > [ ok ] > >>>> Unpacking source... > >>>> Unpacking folks-0.4.3.tar.bz2 to > >>>> /var/tmp/portage/dev-libs/folks-0.4.3/work > >>>> Source unpacked in /var/tmp/portage/dev-libs/folks-0.4.3/work > >>>> Preparing source in > >>>> /var/tmp/portage/dev-libs/folks-0.4.3/work/folks-0.4.3 ... > > * Fixing OMF Makefiles ... > > [ ok ] > > * Disabling deprecation warnings ... > > [ ok ] > > * Running elibtoolize in: folks-0.4.3/ > > * Applying portage/1.2.0 patch ... > > * Applying sed/1.5.6 patch ... > > * Applying as-needed/2.2.6 patch ... > >>>> Source prepared. > >>>> Configuring source in > >>>> /var/tmp/portage/dev-libs/folks-0.4.3/work/folks-0.4.3 ... > > (removed) > > checking pkg-config is at least version 0.21... yes > > checking for GLIB... yes > > checking for GMODULE... yes > > checking for GIO... yes > > checking for DBUS_GLIB... yes > > checking for GEE... yes > > checking for TP_GLIB... yes > > checking for valac... /usr/bin/valac-0.12 > > checking /usr/bin/valac-0.12 is at least version 0.11.6... yes > > checking for vapigen... /usr/bin/vapigen-0.12 > > checking for telepathy-glib dbus-glib-1 gio-2.0 gee-1.0 vala bindings... > > configure: error: Package requirements were not met: telepathy-glib > > dbus-glib-1 > > gio-2.0 > > gee-1.0 > > > > warning: D-Bus GLib is deprecated, use GDBus > > telepathy-glib.vapi:1326.36-1326.45: error: The type name `GLib.Bytes' > could > > not be found > > > > Consider adjusting the XDG_DATA_DIRS environment variable if you > > installed bindings in a non-standard prefix. > > > > > > !!! Please attach the following file when seeking support: > > !!! /var/tmp/portage/dev-libs/folks-0.4.3/work/folks-0.4.3/config.log > > * ERROR: dev-libs/folks-0.4.3 failed (configure phase): > > * econf failed > > * > > * Call stack: > > * ebuild.sh, line 93: Called src_configure > > * environment, line 3005: Called gnome2_src_configure > > * environment, line 2258: Called econf '--disable-silent-rules' > > '--enable-import-tool' '--enable-inspect-tool' '--enable-vala' > > 'VALAC=/usr/bin/valac-0.12' 'VAPIGEN=/usr/bin/vapigen-0.12' > '--disable-docs' > > '--disable-Werror' > > * phase-helpers.sh, line 521: Called die > > * The specific snippet of code: > > * die "econf failed" > > * > > * If you need support, post the output of `emerge --info > > '=dev-libs/folks-0.4.3'`, > > * the complete build log and the output of `emerge -pqv > > '=dev-libs/folks-0.4.3'`. > > * The complete build log is located at > > '/var/tmp/portage/dev-libs/folks-0.4.3/temp/build.log'. > > * The ebuild environment file is located at > > '/var/tmp/portage/dev-libs/folks-0.4.3/temp/environment'. > > * Working directory: > > '/var/tmp/portage/dev-libs/folks-0.4.3/work/folks-0.4.3' > > * S: '/var/tmp/portage/dev-libs/folks-0.4.3/work/folks-0.4.3' > > > >>>> Failed to emerge dev-libs/folks-0.4.3, Log file: > > > >>>> '/var/tmp/portage/dev-libs/folks-0.4.3/temp/build.log' > > > > * Messages for package dev-libs/folks-0.4.3: > > > > * ERROR: dev-libs/folks-0.4.3 failed (configure phase): > > * econf failed > > * > > * Call stack: > > * ebuild.sh, line 93: Called src_configure > > * environment, line 3005: Called gnome2_src_configure > > * environment, line 2258: Called econf '--disable-silent-rules' > > '--enable-import-tool' '--enable-inspect-tool' '--enable-vala' > > 'VALAC=/usr/bin/valac-0.12' 'VAPIGEN=/usr/bin/vapigen-0.12' > '--disable-docs' > > '--disable-Werror' > > * phase-helpers.sh, line 521: Called die > > * The specific snippet of code: > > * die "econf failed" > > * > > * If you need support, post the output of `emerge --info > > '=dev-libs/folks-0.4.3'`, > > * the complete build log and the output of `emerge -pqv > > '=dev-libs/folks-0.4.3'`. > > * The complete build log is located at > > '/var/tmp/portage/dev-libs/folks-0.4.3/temp/build.log'. > > * The ebuild environment file is located at > > '/var/tmp/portage/dev-libs/folks-0.4.3/temp/environment'. > > * Working directory: > > '/var/tmp/portage/dev-libs/folks-0.4.3/work/folks-0.4.3' > > * S: '/var/tmp/portage/dev-libs/folks-0.4.3/work/folks-0.4.3' > > Yeah, it ignored the VALA_MIN_API_VERSION environment variable. I see > now that they explicitly require valac-0.12, so it's going to fail > anyhow. > > > Telepathy-glib version: > > net-libs/telepathy-glib-0.20.1-r1 > > Same as me. But I have folks 0.9.1, which uses at least valac-0.18. > > It is a legitimate bug; telepathy-glib installs a vapi file which > requires the use of GLib.Bytes, which is not available in the > glib-2.0.vapi file for valac 0.12. And there are no older versions of > telepathy-glib in the tree. > > What does "equery depends dev-libs/folks" says? Maybe you can get rid > of the dependency. Also, if you don't use empathy, maybe you can get > away with putting folks in package.provided. > > Another workaround: you can put the folks ebuild in a personal > overlay, and change the following: > > VALAC=$(type -p valac-0.12) > VAPIGEN=$(type -p vapigen-0.12) > > to > > VALAC=$(type -p valac-0.16) > VAPIGEN=$(type -p vapigen-0.16) > > Regards. > -- > Canek Peláez Valdés > Posgrado en Ciencia e Ingeniería de la Computación > Universidad Nacional Autónoma de México > > lapy portage # equery depends dev-libs/folks * These packages depend on dev-libs/folks: gnome-base/gnome-shell-3.4.2 (>=dev-libs/folks-0.5.2) gnome-extra/gnome-contacts-3.4.1 (>=dev-libs/folks-0.6.1.1[eds]) net-im/empathy-2.34.0-r2 (>=dev-libs/folks-0.4) interesting that it is trying to downgrade folks: [ebuild UD ] dev-libs/folks-0.4.3 [0.6.9] I guess I will watch the bug for now as I was able to work around the prime issue (mesa) and get the machine to a desktop again. -Andy