GNOME Bugzilla – Bug 344001
'configure' for gst-plugins-0.8.11 fails with 'checking for gstreamer-0.8 >= 0.8.9.1... configure: error: no GStreamer found' message
Last modified: 2006-06-14 22:11:28 UTC
'configure' for gst-plugins-0.8.11 fails with 'checking for gstreamer-0.8 >= 0.8.9.1... configure: error: no GStreamer found' message, even though I have gstreamer-0.10.6 installed and PKG_CONFIG_PATH environment variable has a path element pointing to gstreamer-0.10.6. A general note. I have a script building and installing a lot of things locally, i.e. not using root permission and not under system directories. The script uses the same approach to build all its targets, currently it can build the following: atk-1.10.3/ audiofile-0.2.6/ Cairo-0.03/ cairo-1.0.4/ diacanvas2-0.14.4/ esound-0.2.36/ gail-1.8.11/ GConf-2.14.0/ Glib-1.120/ glib-2.10.1/ Gnome2-VFS-1.060/ gnome-keyring-0.4.9/ gnome-vfs-2.8.4/ GStreamer-0.07/ gstreamer-0.10.6/ gtk+-2.8.17/ libart_lgpl-2.3.17/ libbonobo-2.14.0/ libbonoboui-2.14.0/ libglade-2.4.2/ libgnome-2.14.1/ libgnomecanvas-2.14.0/ libgnomeprint-2.12.1/ libgnomeprintui-2.12.1/ libgnomeui-2.8.1/ libgtkhtml-2.6.3/ libIDL-0.8.6/ libwnck-2.14.2/ libxml2-2.6.24/ ORBit2-2.14.0/ pango-1.12.1/ vte-0.12.2/ Wx-0.26/ wxGTK-2.6.3/ . If necessary, I'll upload the script - end user can run it as <whatever_dir_the_script_tree_is_installed_under>/20060527/bin/build.pl . No environment needs tp be set. ... Please wait until I upload the log files with details.
Created attachment 66818 [details] the log file of failing 'configure' command
Created attachment 66819 [details] config.log file generated by the failing 'configure' command Please note these lines: 1275 configure:29337: checking for gstreamer-0.8 >= 0.8.9.1 1276 configure:29381: error: no GStreamer found indicating the problem.
Created attachment 66820 [details] overall build file (gzipped) Lines immediately related to gst-plugins are line number 578..649. Please pay attention to these lines: 627 build.pl :INFO: checking *.pc files $pkgconfig_dir=/mnt/removable4/sergei/build_work/install/gstreamer-0.10.6/lib/pkgconfig for $next_level_target=gstreamer 628 build.pl :INFO: found 'gstreamer-0.10.pc' file, assuming 'gstreamer-0.10' library 629 build.pl :INFO: going to grab STDOUT from 'PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/glib-2.10.1/lib/pkgconfig:/mnt/removable4/sergei/build_work/install/gstreamer-0.10.6/l 629 ib/pkgconfig:/mnt/removable4/sergei/build_work/install/libxml2-2.6.24/lib/pkgconfig; export PKG_CONFIG_PATH; pkg-config --print-errors --libs-only-L gstreamer-0.10' command 630 build.pl :INFO: STDOUT of the above command was: -L/mnt/removable4/sergei/build_work/install/glib-2.10.1/lib -L/mnt/removable4/sergei/build_work/install/gstreamer-0.10.6/lib -L/mnt/remova - specifically, to -L/mnt/removable4/sergei/build_work/install/gstreamer-0.10.6/lib part. Please also pay attention to the way 'configure' for gst-plugins is inviked: 647 build.pl :INFO: 'configure' for 'gst-plugins' target is about to be run, log file will be '/mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/configure.log' 648 build.pl executing ==> cd /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11; PATH=/mnt/removable4/sergei/build_work/install/glib-2.10.1/bin:/mnt/removable4/sergei/build_work/inst 648 all/gstreamer-0.10.6/bin:/mnt/removable4/sergei/build_work/install/libxml2-2.6.24/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games:/ibm/ 648 home/sergei/bin:/usr/lib/ssh; export PATH; LD_LIBRARY_PATH=/mnt/removable4/sergei/build_work/install/glib-2.10.1/lib:/mnt/removable4/sergei/build_work/install/gstreamer-0.10.6/lib:/mnt/re 648 movable4/sergei/build_work/install/libxml2-2.6.24/lib; export LD_LIBRARY_PATH; PKG_CONFIG_PATH=/mnt/removable4/sergei/build_work/install/glib-2.10.1/lib/pkgconfig:/mnt/removable4/sergei/b 648 uild_work/install/gstreamer-0.10.6/lib/pkgconfig:/mnt/removable4/sergei/build_work/install/libxml2-2.6.24/lib/pkgconfig; export PKG_CONFIG_PATH; ./configure --prefix=/mnt/removable4/serge 648 i/build_work/install/gst-plugins-0.8.11 1>configure.log 2>&1 - the needed /mnt/removable4/sergei/build_work/install/gstreamer-0.10.6/lib/pkgconfig path element is part of PKG_CONFIG_PATH list.
Closing as NOTABUG. gst-plugins 0.8.x is not intended to work with gstreamer 0.10.x, you should use gstreamer plugins 0.10.x (gst-plugins-base, gst-plugins-good, and possibly others).
(In reply to comment #4) > Closing as NOTABUG. > > gst-plugins 0.8.x is not intended to work with gstreamer 0.10.x, you should use > gstreamer plugins 0.10.x (gst-plugins-base, gst-plugins-good, and possibly > others). > Actually, the story is more complicated. I wanted to build GStreamer-GConf Perl module, which depends on GStreamer, GConf, gst-plugins. The latter are needed because of without it I can't build GStreamer-GConf-0.01 Perl module - build process fails with *** can not find package gstreamer-gconf-0.8 >= 0.8.0 message. It took some effort from me to find where 'gstreamer-gconf' library is - it is in gst-plugins. So, if I am not supposed to use gst-plugins-0.8.x, where can I find gstreamer-gconf-0.8 or later ?
The gconf elements are part of gst-plugins-good. However, it's entirely possible that the gstreamer-gconf perl module requires gstreamer 0.8, and hasn't been ported to 0.10. In that case, you'll probably want to port it to 0.10 (you could just use an entire gstreamer 0.8 stack, but I wouldn't recommend that)
(In reply to comment #6) > The gconf elements are part of gst-plugins-good. > However, it's entirely possible that the gstreamer-gconf perl module requires > gstreamer 0.8, and hasn't been ported to 0.10. In that case, you'll probably > want to port it to 0.10 (you could just use an entire gstreamer 0.8 stack, but > I wouldn't recommend that) > Sorry, I can't dind "gstreamer-gconf" "C" library - this is what 'grep' shows: " grep -r gstreamer-gconf /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3 /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: * pkgconfig/gstreamer-gconf-uninstalled.pc.in: /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: * debian/gstreamer-gconf.conffiles: /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: * debian/gstreamer-gconf.files: /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: * debian/gstreamer-gconf.postinst: /mnt/removable4/sergei/build_work/build/gst-plugins-good-0.10.3/docs/random/ChangeLog-0.8: * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: " , i.e. the 'gstreamer-gconf' substring appears only ChangeLog-0.8 file. Believe, I tried to download a number of tarballs, and couldn't find gstreamer-gconf anywhere except for in now defunct gst-plugins-0.8.*. Ia dmit I didn't try everything, for example, I didn't look for 'gstreamer-gconf' "C" library in bad in ugly plugins. Is 'gstreamer-gconf' library still there ? If yes, where is it ? I am writing all this after trying to rebuild with 'gst-plugins-good', 'gst-plugins-base' instead of gst-plugins-0.8.*, and my build again fails with *** can not find package gstreamer-gconf-0.8 >= 0.8.0 message.
As I said, the plugins are in gst-plugins-good. Specifically, as even a cursory look would have shown, they're in the ext/gconf/ subdirectory. They're gstreamer plugins, not a normal library. You will, as I said, need to port what you're trying to build to gstreamer 0.10.
(In reply to comment #8) > As I said, the plugins are in gst-plugins-good. Specifically, as even a cursory > look would have shown, they're in the ext/gconf/ subdirectory. They're > gstreamer plugins, not a normal library. You will, as I said, need to port what > you're trying to build to gstreamer 0.10. > Maybe I didn't clearly formulate my qestion. Let's look into now defunct gst-plugins-0.8.11: " grep -n -r gstreamer-gconf /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11 | grep "\.pc" | grep Makefile | grep -v configure /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.am:2:GCONF_PC=gstreamer-gconf-@GST_MAJORMINOR@.pc /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.am:3:GCONF_PC_UNINSTALLED=gstreamer-gconf-@GST_MAJORMINOR@-uninstalled.pc /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.am:39: gstreamer-gconf.pc.in gstreamer-gconf-uninstalled.pc.in \ /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:42: $(srcdir)/gstreamer-gconf-uninstalled.pc.in \ /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:43: $(srcdir)/gstreamer-gconf.pc.in \ /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:84:CONFIG_CLEAN_FILES = gstreamer-gconf.pc gstreamer-gconf-uninstalled.pc \ /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:678:@USE_GCONF_TRUE@GCONF_PC = gstreamer-gconf-@GST_MAJORMINOR@.pc /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:680:@USE_GCONF_TRUE@GCONF_PC_UNINSTALLED = gstreamer-gconf-@GST_MAJORMINOR@-uninstalled.pc /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:704: gstreamer-gconf.pc.in gstreamer-gconf-uninstalled.pc.in \ /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:745:gstreamer-gconf.pc: $(top_builddir)/config.status $(srcdir)/gstreamer-gconf.pc.in /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:747:gstreamer-gconf-uninstalled.pc: $(top_builddir)/config.status $(srcdir)/gstreamer-gconf-uninstalled.pc.in " - in the above output I see /mnt/removable4/sergei/build_work/build/gst-plugins-0.8.11/pkgconfig/Makefile.in:745:gstreamer-gconf.pc: $(top_builddir)/config.status $(srcdir)/gstreamer-gconf.pc.in line. I think the above line means that 'gstreamer-gconf.pc' target will exist in the final Makefile, and 'make' will build it. Now, in the brave new gstreamer-0.10.* world, is there any tarball which contains gstreamer-gconf.pc target ? If there is, what is the tarball ? If there is no, I'll file a bug against GStreamer-GConf Perl module, and the claim will be that it is impossible to build GStreamer-GConf Perl module against gstreamer-0.10.*. I am not porting GStreamer-GConf Perl module, I am developing a script allowing to build and install existing modules and libraries locally, in non-system directories, not using root permissions. GStreamer-GConf Perl module is just one of targets I am trying to build.
> Now, in the brave new gstreamer-0.10.* world, is there any tarball which > contains gstreamer-gconf.pc target ? No, this doesn't exist any longer in GStreamer-0.10. It has been replaced by gconf* elements (which doesn't matter, since whatever you are trying to build requires GStreamer-0.8.x anyway). > If there is no, I'll file a bug against GStreamer-GConf Perl module, and the > claim will be that it is impossible to build GStreamer-GConf Perl module > against gstreamer-0.10.*. That is probably not really a bug. The GStreamer-0.8.x and GStreamer-0.10.x series are completely independent and installable in parallel, as if they were different libraries really. If the GStreamer-GConf Perl module requires 0.8, then you'll have to get a 0.8 core and 0.8 plugins (the latter of which includes the gstreamer-gconf stuff). Or port it of course ;)