[Kde-imaging] extragear/libs/kipi-plugins

Seb Ruiz me at sebruiz.net
Fri Sep 22 08:53:04 CEST 2006


SVN commit 587284 by seb:

Import of a kipi plugin to transfer photos to an iPod photo/video
Requires libgpod > 0.3.2 (ie cvs version)

Testing is welcomed, but I would advise not using it if you have a well established and important photo database which is already on the ipod.

CCMAIL: kde-imaging at kde.org



 M  +5 -1      Makefile.am  
 M  +12 -0     configure.in.bot  
 M  +60 -2     configure.in.in  
 A             ipodexport (directory)  
 A             ipodexport/Makefile.am  
 A             ipodexport/ipodexportdialog.cpp   [License: GPL (v2+)]
 A             ipodexport/ipodexportdialog.h   [License: GPL (v2+)]
 A             ipodexport/kipiplugin_ipodexport.desktop  
 A             ipodexport/plugin_ipodexport.cpp   [License: GPL (v2+)]
 A             ipodexport/plugin_ipodexport.h   [License: GPL (v2+)]


--- trunk/extragear/libs/kipi-plugins/Makefile.am #587283:587284
@@ -20,10 +20,14 @@
 RAWCONVERTERDIR = rawconverter
 endif
 
+if compile_IPODEXPORT
+IPODEXPORTDIR = ipodexport
+endif
+
 SUBDIRS = common printwizard calendar mpegencoder cdarchiving simpleviewerexport \
 	      sendimages batchprocessimages wallpaper findimages galleryexport flickrexport \
 	      jpeglossless timeadjust gpssync \
-	      $(SLIDESHOWDIR) $(KAMERAKLIENTDIR) $(ACQUIREIMAGESDIR) $(RAWCONVERTERDIR) $(HTMLEXPORTDIR) 
+	      $(SLIDESHOWDIR) $(KAMERAKLIENTDIR) $(ACQUIREIMAGESDIR) $(RAWCONVERTERDIR) $(HTMLEXPORTDIR) $(IPODEXPORTDIR)
 
 rcdir = $(kde_datadir)/kipi
 rc_DATA = tips
--- trunk/extragear/libs/kipi-plugins/configure.in.bot #587283:587284
@@ -85,4 +85,16 @@
   echo "-- libxstl found.................. YES"
 fi
 
+if test "x$have_libgpod" != "xyes"; then
+  echo "-- libgpod found.................. NO"
+  echo ""
+  echo "iPodExport plugin needs the libgpod library. This plugin will not be compiled!"
+  echo "To complile this plugin, please install libgpod development package."
+  echo "libgpod website is at http://gtkpod.org/libgpod.html"
+  echo ""
+  all_tests=bad
+else
+  echo "-- libgpod found.................. YES"
+fi
 
+
--- trunk/extragear/libs/kipi-plugins/configure.in.in #587283:587284
@@ -139,6 +139,64 @@
      DO_NOT_COMPILE="$DO_NOT_COMPILE kipi-plugins"
 fi
 
+
+
+#------------------------------------------------------------------
+# Check for libgpod (ipod export plugin)
+#------------------------------------------------------------------
+
+
+if test "$build_libgpod" != "no"; then
+    if test "$PKGCONFIGFOUND" = "yes" ; then
+
+        # check for libgpod
+        have_libgpod=no
+
+        PKG_CHECK_MODULES(LIBGPOD, libgpod-1.0, have_libgpod=yes,have_libgpod=no)
+        AC_MSG_RESULT($have_libgpod)
+        if test "x$have_libgpod" != "xno"; then
+            AC_DEFINE(HAVE_LIBGPOD, 1, [have libgpod])
+        fi
+
+        if test "x$have_libgpod" = "xyes"; then
+            ac_cppflags_save=$CPPFLAGS
+            ac_cflags_save=$CFLAGS
+            ac_ldflags_save=$LDFLAGS
+            CPPFLAGS="$CPPFLAGS $LIBGPOD_INCLUDES"
+            CFLAGS="$CFLAGS $LIBGPOD_CFLAGS"
+            LDFLAGS="$LDFLAGS $LIBGPOD_LIBS"
+
+            AC_CHECK_FUNCS(itdb_track_set_thumbnails, have_libgpod_artwork=yes)
+            AC_CHECK_FUNCS(itdb_get_mountpoint)
+            AC_CHECK_FUNCS(itdb_device_get_ipod_info)
+
+            if test "x$have_libgpod_artwork" = "xno"; then
+                AC_MSG_WARN([ Current version of libgpod does not support artwork. You need version 0.3.2 or above.])
+                have_libgpod=no
+            else
+                AC_CHECK_MEMBER(struct _Itdb_Track.movie_flag,
+                      [AC_DEFINE(HAVE_ITDB_MOVIE_FLAG, 1, [have libgpod movie flag])],
+                      ,
+                      [#include <gpod/itdb.h>])
+
+                AC_CHECK_MEMBER(struct _Itdb_Track.skip_when_shuffling,
+                      [AC_DEFINE(HAVE_ITDB_SKIP_SHUFFLE_FLAG, 1, [have libgpod skip when shuffling flag])],
+                      ,
+                      [#include <gpod/itdb.h>])
+
+                CPPFLAGS=$ac_cppflags_save
+                CFLAGS=$ac_cflags_save
+                LDFLAGS=$ac_ldflags_save
+            fi
+        else
+          AC_MSG_WARN([
+          libgpod is required for the iPod export plugin.])
+        fi
+    fi
+fi
+
+AM_CONDITIONAL(compile_IPODEXPORT,  [test x$have_libgpod = xyes])
+
 # ----------------------------------------------------------
 #
 # Slideshow plugin tests
@@ -146,7 +204,7 @@
 # ----------------------------------------------------------
 
 ###############################################################################
-# BEGIN QT OPENGL CHECK (fudged from amaroK)
+# BEGIN QT OPENGL CHECK (fudged from Amarok)
 ###############################################################################
 
 AC_ARG_WITH(opengl,
@@ -265,4 +323,4 @@
 	AC_MSG_WARN([Slideshow plugin will not be compiled])
 fi
 
-			
+


More information about the Kde-imaging mailing list