After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
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
'configure' for gst-plugins-0.8.11 fails with 'checking for gstreamer-0.8 >= ...
Status: RESOLVED NOTABUG
Product: GStreamer
Classification: Platform
Component: gst-plugins
0.10.6
Other Linux
: Normal normal
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-06-06 12:12 UTC by Sergei Steshenko
Modified: 2006-06-14 22:11 UTC
See Also:
GNOME target: ---
GNOME version: 2.13/2.14


Attachments
the log file of failing 'configure' command (7.49 KB, text/plain)
2006-06-06 12:13 UTC, Sergei Steshenko
Details
config.log file generated by the failing 'configure' command (61.74 KB, text/plain)
2006-06-06 12:15 UTC, Sergei Steshenko
Details
overall build file (gzipped) (55.10 KB, application/octet-stream)
2006-06-06 12:26 UTC, Sergei Steshenko
Details

Description Sergei Steshenko 2006-06-06 12:12:36 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.
Comment 1 Sergei Steshenko 2006-06-06 12:13:36 UTC
Created attachment 66818 [details]
the log file of failing 'configure' command
Comment 2 Sergei Steshenko 2006-06-06 12:15:46 UTC
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.
Comment 3 Sergei Steshenko 2006-06-06 12:26:36 UTC
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.
Comment 4 Michael Smith 2006-06-06 12:33:49 UTC
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).

Comment 5 Sergei Steshenko 2006-06-06 13:08:50 UTC
(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 ?
Comment 6 Michael Smith 2006-06-06 13:14:31 UTC
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)
Comment 7 Sergei Steshenko 2006-06-06 13:45:56 UTC
(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.
Comment 8 Michael Smith 2006-06-06 14:07:23 UTC
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. 
Comment 9 Sergei Steshenko 2006-06-06 14:25:28 UTC
(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.
Comment 10 Tim-Philipp Müller 2006-06-14 22:11:28 UTC
> 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 ;)