Hi all,

I'm trying to make and install gtkpod-2.1.4 on ubuntu 12.04.
For now, the compilation fails... I'd like to fix it asap since I'm relying 100% on gtkpod for managing my iPod Classic from the first day I bought it.

Thanks a lot for your help!

m.

OS: Ubuntu 12.04 kernel 3.5.0-45-generic x86_64

messages:
./config
[checking]

Core Configuration for gtkpod 2.1.4 :
--------------------------------

Host System Type .....: x86_64-unknown-linux-gnu
Install path .........: /usr/local
GTK3 version .........: 3.4.2
GLib2/GThread version : 2.32.4
libgpod version ......: 0.8.2
Preprocessor .........: gcc
Compiler .............: gcc -g -O2 -Wall -Wno-pointer-sign -std=gnu99 -Werror-implicit-function-declaration -Werror=format-security -pthread -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12   -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include   -pthread -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12   -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include   -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include    -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/libxml2 -I/usr/include/p11-kit-1 -I/usr/include/gpod-1.0   -pthread -I/usr/include/libxml2 -I/usr/include/gtk-3.0 -I/usr/include/libgdl-3.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/libanjuta-3.0   -pthread -I/usr/include/libgdl-3.0 -I/usr/include/gtk-3.0 -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12   -I/usr/include/libxml2     -DG_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -DGSEAL_ENABLE -pthread -I/usr/include/clutter-1.0 -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/cogl -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/json-glib-1.0 -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libdrm -I/usr/include/libpng12 -I/usr/include/pixman-1 -I/usr/include/gio-unix-2.0/ -I/usr/include/clutter-gtk-1.0   -pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/libxml2   -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gtk-3.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/brasero3 
Linker ...............: gcc  -no-undefined -Wl,--as-needed  -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0   -lglib-2.0   -lgdk-3 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0   -Wl,--export-dynamic -pthread -lgmodule-2.0 -lrt -lglib-2.0   -pthread -lgthread-2.0 -lrt -lglib-2.0    -lgpod -lgdk_pixbuf-2.0 -limobiledevice -lgobject-2.0 -lglib-2.0   -lanjuta-3 -lgdl-3 -lgtk-3 -lxml2 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0   -lgdl-3 -lgtk-3 -lxml2 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0   -lxml2   -lid3tag -lz   -pthread -lclutter-gtk-1.0 -lclutter-1.0 -lgtk-3 -lcogl-pango -ljson-glib-1.0 -lXi -lcogl -ldrm -lX11 -lXext -lXdamage -lXcomposite -lgmodule-2.0 -lrt -lXfixes -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0   -pthread -lgstbase-0.10 -lgstinterfaces-0.10 -lgstpbutils-0.10 -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0   -pthread -lbrasero-media3 -lgthread-2.0 -lrt -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0 


Plugin Configuration :
---------------------------------
CoverWeb Browser           .....: yes
Media Player               .....: yes
MP4 File Type              .....: yes
M4A File Type              .....: yes
Flac File Type             .....: yes
Ogg File Type              .....: yes
Clarity Display Widget     .....: yes
Sound Juicer Widget        .....: yes
Support for cover download .....: yes -- will build with coverart download support

Now type 'make' to build gtkpod 2.1.4,
and then 'make install' for installation.


make

make  all-recursive
make[1]: Entering directory `/home/mj/Downloads/gtkpod-2.1.4'
Making all in libgtkpod
make[2]: Entering directory `/home/mj/Downloads/gtkpod-2.1.4/libgtkpod'
  CC       gtkpod_app_iface.lo
  CC       filetype_iface.lo
  CC       track_command_iface.lo
  CC       exporter_iface.lo
  CC       repository_editor_iface.lo
  CC       details_editor_iface.lo
  CC       lyrics_editor_iface.lo
  CC       photo_editor_iface.lo
  CC       gp_private.lo
  CC       gp_itdb.lo
  CC       charset.lo
  CC       sha1.lo
  CC       file.lo
file.c: In function 'parse_offline_playcount':
file.c:2042:18: warning: ignoring return value of 'ftruncate', declared with attribute warn_unused_result [-Wunused-result]
  CC       file_itunesdb.lo
  CC       file_convert.lo
  CC       fileselection.lo
  CC       misc_track.lo
  CC       prefs.lo
  CC       syncdir.lo
  CC       misc.lo
  CC       misc_conversion.lo
  CC       clientserver.lo
clientserver.c: In function 'register_playcount':
clientserver.c:126:26: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
clientserver.c:128:30: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
clientserver.c:129:26: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
clientserver.c:130:26: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
clientserver.c:131:26: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
  CC       directories.lo
  CC       tools.lo
tools.c: In function 'tools_sync_script':
tools.c:595:9: warning: ignoring return value of 'pipe', declared with attribute warn_unused_result [-Wunused-result]
  CC       misc_playlist.lo
  CC       stock_icons.lo
  CC       gtkpod_app-marshallers.lo
  CC       tool_menu_action.lo
  CC       context_menus.lo
  CC       autodetection.lo
  CCLD     libgtkpod.la
make[2]: Leaving directory `/home/mj/Downloads/gtkpod-2.1.4/libgtkpod'
Making all in libs
make[2]: Entering directory `/home/mj/Downloads/gtkpod-2.1.4/libs'
Making all in atomic-parsley
make[3]: Entering directory `/home/mj/Downloads/gtkpod-2.1.4/libs/atomic-parsley'
  CXX      AP_AtomExtracts.lo
AP_AtomExtracts.cpp: In function 'Trackage* APar_ExtractDetails(FILE*, uint8_t)':
AP_AtomExtracts.cpp:1380:158: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 5 has type 'uint64_t {aka long unsigned int}' [-Wformat]
AP_AtomExtracts.cpp: In function 'void APar_ExtractBrands(char*)':
AP_AtomExtracts.cpp:1416:31: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
  CXX      AP_commons.lo
AP_commons.cpp: In function 'void APar_readX(char*, FILE*, uint32_t, uint32_t)':
AP_commons.cpp:80:38: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AP_commons.cpp: In function 'uint32_t APar_read32(char*, FILE*, uint32_t)':
AP_commons.cpp:74:33: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AP_commons.cpp: In function 'uint16_t APar_read16(char*, FILE*, uint32_t)':
AP_commons.cpp:68:33: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AP_commons.cpp: In function 'uint8_t APar_read8(FILE*, uint32_t)':
AP_commons.cpp:62:34: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
  CXX      AP_iconv.lo
  CXX      APar_sha1.lo
  CXX      APar_uuid.lo
  CXX      AtomicParsley_genres.lo
  CXX      AtomicParsley.lo
AtomicParsley.cpp: In function 'char* APar_ExtractDataAtom(int)':
AtomicParsley.cpp:1846:80: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t {aka long unsigned int}' [-Wformat]
AtomicParsley.cpp: In function 'void APar_PrintAtomicTree()':
AtomicParsley.cpp:2108:54: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 6 has type 'uint64_t {aka long unsigned int}' [-Wformat]
AtomicParsley.cpp:2108:54: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 7 has type 'uint64_t {aka long unsigned int}' [-Wformat]
AtomicParsley.cpp:2213:69: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t {aka long unsigned int}' [-Wformat]
AtomicParsley.cpp: In function 'uint64_t APar_64bitAtomRead(FILE*, uint32_t)':
AtomicParsley.cpp:2419:141: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'uint64_t {aka long unsigned int}' [-Wformat]
AtomicParsley.cpp: In function 'void APar_ValidateAtoms()':
AtomicParsley.cpp:4717:73: warning: format '%llu' expects argument of type 'long long unsigned int', but argument 4 has type 'uint64_t {aka long unsigned int}' [-Wformat]
AtomicParsley.cpp: In function 'uint32_t APar_WriteAtomically(FILE*, FILE*, bool, char*&, char*&, uint32_t, short int)':
AtomicParsley.cpp:5000:67: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp:5011:110: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'void APar_MergeTempFile(FILE*, FILE*, uint32_t, uint32_t, char*&)':
AtomicParsley.cpp:4928:60: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp:4947:76: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'void APar_MetadataFileDump(const char*)':
AtomicParsley.cpp:4869:85: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'void APar_ScanAtoms(const char*, bool)':
AtomicParsley.cpp:2599:37: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp:2616:45: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp:2748:99: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'uint64_t APar_64bitAtomRead(FILE*, uint32_t)':
AtomicParsley.cpp:2411:42: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'void APar_Extract_stsd_codec(FILE*, uint32_t)':
AtomicParsley.cpp:2397:35: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'char* APar_ExtractDataAtom(int)':
AtomicParsley.cpp:1716:83: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'char* APar_ExtractAAC_Artwork(short int, char*, short int)':
AtomicParsley.cpp:1660:85: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'void APar_Extract_uuid_binary_file(AtomicInfo*, const char*, char*)':
AtomicParsley.cpp:1604:70: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'void APar_AtomicRead(short int)':
AtomicParsley.cpp:1113:117: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
AtomicParsley.cpp: In function 'int APar_TestArtworkBinaryData(const char*)':
AtomicParsley.cpp:346:40: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
  CXX      AtomicParsleyBridge.lo
  CXXLD    libatomicparsley.la
make[3]: Leaving directory `/home/mj/Downloads/gtkpod-2.1.4/libs/atomic-parsley'
make[3]: Entering directory `/home/mj/Downloads/gtkpod-2.1.4/libs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/home/mj/Downloads/gtkpod-2.1.4/libs'
make[2]: Leaving directory `/home/mj/Downloads/gtkpod-2.1.4/libs'
Making all in src
make[2]: Entering directory `/home/mj/Downloads/gtkpod-2.1.4/src'
  CC       anjuta-about.o
  CC       anjuta-action-callbacks.o
  CC       anjuta-window.o
anjuta-window.c: In function ‘anjuta_window_dispose’:
anjuta-window.c:419:3: error: implicit declaration of function ‘gdl_dock_layout_get_master’ [-Werror=implicit-function-declaration]
anjuta-window.c:419:3: warning: passing argument 1 of ‘g_signal_handlers_disconnect_matched’ makes pointer from integer without a cast [enabled by default]
/usr/include/glib-2.0/gobject/gsignal.h:403:8: note: expected ‘gpointer’ but argument is of type ‘int’
anjuta-window.c: In function ‘anjuta_window_instance_init’:
anjuta-window.c:494:5: warning: passing argument 1 of ‘gdl_dock_bar_new’ from incompatible pointer type [enabled by default]
/usr/include/libgdl-3.0/gdl/gdl-dock-bar.h:63:12: note: expected ‘struct GdlDock *’ but argument is of type ‘struct GObject *’
anjuta-window.c:498:5: warning: passing argument 1 of ‘gdl_dock_layout_new’ from incompatible pointer type [enabled by default]
/usr/include/libgdl-3.0/gdl/gdl-dock-layout.h:63:18: note: expected ‘struct GdlDock *’ but argument is of type ‘struct GObject *’
cc1: some warnings being treated as errors
make[2]: *** [anjuta-window.o] Error 1
make[2]: Leaving directory `/home/mj/Downloads/gtkpod-2.1.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mj/Downloads/gtkpod-2.1.4'
make: *** [all] Error 2