Aha! I did check I had libjson-glib-1.0 as per the message, but I didn't
realize I needed the dev package. I thought that the dev package would
only be necessary to obtain symbols, but I guess there's more to it than
that.

Thanks very much for the help, Lucas - I have now successfully built
shotwell!

Cheers,
Kent

On Mon, 2011-05-16 at 11:06 -0700, Lucas Beeler wrote:

> Hi Kent,
> 
> The key line here is this one:
> 
> > Package json-glib-1.0 was not found
> > in the pkg-config search path.
> 
> you need to install the libjson-glib-dev package.
> 
> Cheers,
> Lucas
> 
> On Sat, May 14, 2011 at 5:08 AM, Kent Boogaart <[email protected]> 
> wrote:
> > Can anyone help with this? I've not had any further luck since sending
> > the below.
> >
> > Thanks,
> > Kent
> >
> > On Thu, 2011-05-12 at 20:36 +0100, Kent Boogaart wrote:
> >
> >> Hi,
> >>
> >> I'm having trouble building shotwell on my Ubuntu 11.04 box. Any
> >> pointers would be much appreciated. I'm a noob when it comes to linux
> >> dev so I apologize if this is really basic stuff.
> >>
> >> After following all the guides I could find and hacking a few bits and
> >> pieces that I couldn't, I've gotten to the point where my build spits
> >> out this:
> >>
> >>
> >>         valac -c -g --enable-checking --thread --fatal-warnings
> >>         --vapidir=plugins/ -X -DGETTEXT_PACKAGE='"shotwell"' -X -I.
> >>         --pkg=gobject-2.0 --pkg=glib-2.0 --pkg=gdk-2.0 --pkg=gtk+-2.0
> >>         --includedir=plugins
> >>         --vapi=plugins/shotwell-plugin-dev-1.0.vapi
> >>         --header=plugins/shotwell-plugin-dev-1.0.h
> >>         src/plugins/SpitInterfaces.vala
> >>         src/plugins/TransitionsInterfaces.vala
> >>         src/plugins/PublishingInterfaces.vala
> >>         `rm SpitInterfaces.vala.o` `rm TransitionsInterfaces.vala.o`
> >>         `rm PublishingInterfaces.vala.o`
> >>         rm -f plugins/shotwell-plugin-dev-1.0.deps
> >>         `echo gobject-2.0 >> plugins/shotwell-plugin-dev-1.0.deps`
> >>         `echo glib-2.0 >> plugins/shotwell-plugin-dev-1.0.deps` `echo
> >>         gdk-2.0 >> plugins/shotwell-plugin-dev-1.0.deps` `echo gtk
> >>         +-2.0 >> plugins/shotwell-plugin-dev-1.0.deps`
> >>         make[1]: Entering directory `Repository/shotwell/plugins'
> >>         make[2]: Entering directory
> >>         `Repository/shotwell/plugins/shotwell-transitions'
> >>         valac -g --enable-checking --fatal-warnings --save-temps
> >>         --compile \
> >>         --vapidir=../ --pkg=shotwell-plugin-dev-1.0 --pkg=gobject-2.0
> >>         --pkg=glib-2.0 --pkg=gdk-2.0 --pkg=gtk+-2.0 \
> >>         -X -I../.. -X -fPIC \
> >>         -X -D_VERSION='"0.9.3+trunk"' -X
> >>         -DGETTEXT_PACKAGE='"shotwell"' \
> >>         \
> >>         ../common/Resources.vala shotwell-transitions.vala
> >>         FadeEffect.vala SlideEffect.vala CrumbleEffect.vala
> >>         cc -c `pkg-config --print-errors --cflags gobject-2.0 glib-2.0
> >>         gdk-2.0 gtk+-2.0  ` -nostdlib -export-dynamic -O2 -g -pipe
> >>         -fPIC -D_VERSION='"0.9.3+trunk"'
> >>         -DGETTEXT_PACKAGE='"shotwell"' -I../.. Resources.c
> >>         shotwell-transitions.c FadeEffect.c SlideEffect.c
> >>         CrumbleEffect.c
> >>         cc `pkg-config --print-errors --cflags gobject-2.0 glib-2.0
> >>         gdk-2.0 gtk+-2.0  ` -nostdlib -export-dynamic -O2 -g -pipe
> >>         -fPIC `pkg-config --print-errors --libs gobject-2.0 glib-2.0
> >>         gdk-2.0 gtk+-2.0  `  Resources.o shotwell-transitions.o
> >>         FadeEffect.o SlideEffect.o CrumbleEffect.o -I../.. -shared -o
> >>         shotwell-transitions.so
> >>         make[2]: Leaving directory
> >>         `Repository/shotwell/plugins/shotwell-transitions'
> >>         make[2]: Entering directory
> >>         `Repository/shotwell/plugins/shotwell-publishing'
> >>         valac -g --enable-checking --fatal-warnings --save-temps
> >>         --compile \
> >>         --vapidir=../ --pkg=shotwell-plugin-dev-1.0 --pkg=gobject-2.0
> >>         --pkg=glib-2.0 --pkg=gdk-2.0 --pkg=gtk+-2.0 --pkg=gtk+-2.0
> >>         --pkg=libsoup-2.4 --pkg=libxml-2.0 --pkg=webkit-1.0
> >>         --pkg=gexiv2 --pkg=gee-1.0 \
> >>         -X -I../.. -X -fPIC \
> >>         -X -D_VERSION='"0.9.3+trunk"' -X
> >>         -DGETTEXT_PACKAGE='"shotwell"' \
> >>         \
> >>         ../common/Resources.vala shotwell-publishing.vala
> >>         FacebookPublishing.vala PicasaPublishing.vala
> >>         FlickrPublishing.vala
> >>         YouTubePublishing.vala ../common/RESTSupport.vala
> >>         cc -c `pkg-config --print-errors --cflags gobject-2.0 glib-2.0
> >>         gdk-2.0 gtk+-2.0 gtk+-2.0 libsoup-2.4 libxml-2.0 webkit-1.0
> >>         gexiv2 gee-1.0 ` -nostdlib -export-dynamic -O2 -g -pipe -fPIC
> >>         -D_VERSION='"0.9.3+trunk"' -DGETTEXT_PACKAGE='"shotwell"'
> >>         -I../.. Resources.c shotwell-publishing.c FacebookPublishing.c
> >>         PicasaPublishing.c FlickrPublishing.c YouTubePublishing.c
> >>         RESTSupport.c
> >>         cc `pkg-config --print-errors --cflags gobject-2.0 glib-2.0
> >>         gdk-2.0 gtk+-2.0 gtk+-2.0 libsoup-2.4 libxml-2.0 webkit-1.0
> >>         gexiv2 gee-1.0 ` -nostdlib -export-dynamic -O2 -g -pipe -fPIC
> >>         `pkg-config --print-errors --libs gobject-2.0 glib-2.0 gdk-2.0
> >>         gtk+-2.0 gtk+-2.0 libsoup-2.4 libxml-2.0 webkit-1.0 gexiv2
> >>         gee-1.0 `  Resources.o shotwell-publishing.o
> >>         FacebookPublishing.o PicasaPublishing.o FlickrPublishing.o
> >>         YouTubePublishing.o RESTSupport.o -I../.. -shared -o
> >>         shotwell-publishing.so
> >>         make[2]: Leaving directory
> >>         `/home/kent/Repository/shotwell/plugins/shotwell-publishing'
> >>         make[2]: Entering directory
> >>         `/home/kent/Repository/shotwell/plugins/shotwell-publishing-extras'
> >>         valac -g --enable-checking --fatal-warnings --save-temps
> >>         --compile \
> >>         --vapidir=../ --pkg=shotwell-plugin-dev-1.0 --pkg=gobject-2.0
> >>         --pkg=glib-2.0 --pkg=gdk-2.0 --pkg=gtk+-2.0 --pkg=gtk+-2.0
> >>         --pkg=libsoup-2.4 --pkg=libxml-2.0 --pkg=webkit-1.0
> >>         --pkg=json-glib-1.0 --pkg=gee-1.0 \
> >>         -X -I../.. -X -fPIC \
> >>         -X -D_VERSION='"0.9.3+trunk"' -X
> >>         -DGETTEXT_PACKAGE='"shotwell"' \
> >>         \
> >>         ../common/Resources.vala shotwell-publishing-extras.vala
> >>         YandexPublishing.vala ../common/RESTSupport.vala
> >>         cc -c `pkg-config --print-errors --cflags gobject-2.0 glib-2.0
> >>         gdk-2.0 gtk+-2.0 gtk+-2.0 libsoup-2.4 libxml-2.0 webkit-1.0
> >>         json-glib-1.0 gee-1.0 ` -nostdlib -export-dynamic -O2 -g -pipe
> >>         -fPIC -D_VERSION='"0.9.3+trunk"'
> >>         -DGETTEXT_PACKAGE='"shotwell"' -I../.. Resources.c
> >>         shotwell-publishing-extras.c YandexPublishing.c RESTSupport.c
> >>         make[2]: Leaving directory
> >>         `/home/kent/Repository/shotwell/plugins/shotwell-publishing-extras'
> >>         make[1]: Leaving directory
> >>         `/home/kent/Repository/shotwell/plugins'
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FacebookPublishing.c: In 
> >> function 
> >> ‘publishing_facebook_web_authentication_pane_get_system_locale_as_facebook_locale’:
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FacebookPublishing.c:5258:28:
> >>  warning: assignment discards qualifiers from pointer target type
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FlickrPublishing.c: In 
> >> function ‘publishing_flickr_flickr_publisher_do_publish’:
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FlickrPublishing.c:2551:9: 
> >> warning: assignment from incompatible pointer type
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FlickrPublishing.c: In 
> >> function ‘publishing_flickr_uploader_preprocess_publishable’:
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FlickrPublishing.c:4762:16:
> >>  warning: assignment from incompatible pointer type
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FlickrPublishing.c:4773:3: 
> >> warning: passing argument 3 of ‘gexiv2_metadata_set_tag_multiple’ from 
> >> incompatible pointer type
> >>         /usr/local/include/gexiv2/gexiv2-metadata.h:137:11: note:
> >>         expected ‘const gchar **’ but argument is of type ‘gchar **’
> >>         
> >> Repository/shotwell/plugins/shotwell-publishing/FlickrPublishing.c:4774:3: 
> >> warning: passing argument 3 of ‘gexiv2_metadata_set_tag_multiple’ from 
> >> incompatible pointer type
> >>         /usr/local/include/gexiv2/gexiv2-metadata.h:137:11: note:
> >>         expected ‘const gchar **’ but argument is of type ‘gchar **’
> >>         FacebookPublishing.c: In function
> >>         
> >> ‘publishing_facebook_web_authentication_pane_get_system_locale_as_facebook_locale’:
> >>         FacebookPublishing.c:5258:28: warning: assignment discards
> >>         qualifiers from pointer target type
> >>         FlickrPublishing.c: In function
> >>         ‘publishing_flickr_flickr_publisher_do_publish’:
> >>         FlickrPublishing.c:2551:9: warning: assignment from
> >>         incompatible pointer type
> >>         FlickrPublishing.c: In function
> >>         ‘publishing_flickr_uploader_preprocess_publishable’:
> >>         FlickrPublishing.c:4762:16: warning: assignment from
> >>         incompatible pointer type
> >>         FlickrPublishing.c:4773:3: warning: passing argument 3 of
> >>         ‘gexiv2_metadata_set_tag_multiple’ from incompatible pointer
> >>         type
> >>         /usr/local/include/gexiv2/gexiv2-metadata.h:137:11: note:
> >>         expected ‘const gchar **’ but argument is of type ‘gchar **’
> >>         FlickrPublishing.c:4774:3: warning: passing argument 3 of
> >>         ‘gexiv2_metadata_set_tag_multiple’ from incompatible pointer
> >>         type
> >>         /usr/local/include/gexiv2/gexiv2-metadata.h:137:11: note:
> >>         expected ‘const gchar **’ but argument is of type ‘gchar **’
> >>         Package json-glib-1.0 was not found in the pkg-config search
> >>         path.
> >>         Perhaps you should add the directory containing
> >>         `json-glib-1.0.pc'
> >>         to the PKG_CONFIG_PATH environment variable
> >>         No package 'json-glib-1.0' found
> >>         Resources.c:10:18: fatal error: glib.h: No such file or
> >>         directory
> >>         compilation terminated.
> >>         shotwell-publishing-extras.c:10:18: fatal error: glib.h: No
> >>         such file or directory
> >>         compilation terminated.
> >>         YandexPublishing.c:10:18: fatal error: glib.h: No such file or
> >>         directory
> >>         compilation terminated.
> >>         RESTSupport.c:10:18: fatal error: glib.h: No such file or
> >>         directory
> >>         compilation terminated.
> >>         make[2]: *** [Resources.o] Error 1
> >>         make[1]: *** [shotwell-publishing-extras] Error 2
> >>         make: *** [plugins] Error 2
> >>
> >>
> >> I'm at a loss as to why glib.h cannot be found, since it's
> >> in /usr/include/glib-2.0. I've tried:
> >>
> >>
> >>         USER_VALAFLAGS="--includedir /usr/include/glib-2.0"
> >>
> >>
> >> But that didn't seem to help.
> >>
> >> I'm at a bit of a loss at this point. Any guidance would be much
> >> appreciated.
> >>
> >> Thanks,
> >> Kent
> >
> >
> > _______________________________________________
> > Shotwell mailing list
> > [email protected]
> > http://lists.yorba.org/cgi-bin/mailman/listinfo/shotwell
> >


_______________________________________________
Shotwell mailing list
[email protected]
http://lists.yorba.org/cgi-bin/mailman/listinfo/shotwell

Reply via email to