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
