<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.30.3">
</HEAD>
<BODY>
I "think" that I'm picking up bits 'n' pieces of knowledge here and slowly expanding my knowledge.  With this in mind, it seems that the script so kindly provided by Gert doesn't address the reason why I find myself in this very unfamiliar territory: The necessary exiv2 update. Or, does it?<BR>
<BR>
If it doesn't, please have mercy on me. Perhaps someone can let me know exactly what else (and "where" in relation to the existing script) I need to enter into Terminal.<BR>
<BR>
I'm concerned that if I use the script I'm going to find myself back where I was when I first arrived here: A buggy digiKam program that won't play nicely with my Nikon D90.<BR>
<BR>
Many thanks for your continuing assistance and understanding!<BR>
<BR>
<BR>
On Mon, 2010-12-20 at 08:13 -0600, Hevï Guy wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    Hallo Gert,<BR>
    <BR>
    Thanks for your kind assistance. Yes, apparently something didn't get installed. However, if this is the case, then perhaps something is missing in the instructions since I had followed them explicitly.<BR>
    <BR>
    I **really* appreciate you taking the time to write a script :)   It seems very straight-forward compared to what was on the digiKam page. However (again, please pardon the Newbieism) what do I do about everything that I had completed thus far? Is it safe to simply delete the entire trunk directory and start from Ground Zero with the script?<BR>
    <BR>
    On Mon, 2010-12-20 at 15:13 +0200, Gert Kello wrote: 
    <BLOCKQUOTE TYPE=CITE>
<PRE>
Hi.

Seems like something did not got installed.

I assume You did successfully compile and install exiv2?
I mixed a script for You based on <A HREF="http://www.digikam.org/drupal/download/KDE4">http://www.digikam.org/drupal/download/KDE4</A>

I would say You could use -DCMAKE_INSTALL_PREFIX=/usr instead of
-DCMAKE_INSTALL_PREFIX=/usr/local  (the -DCMAKE_INSTALL_PREFIX=/usr
would overwrite the "stable" version of digikam, so "not along
stable")

svn co -N svn://anonsvn.kde.org/home/kde/trunk/KDE/kdegraphics
cd kdegraphics
svn up libs
svn up cmake

cd ..
svn co -N svn://anonsvn.kde.org/home/kde/trunk/extragear/graphics
cd graphics
svn up digikam
svn up kipi-plugins
svn up cmake

cd ../kdegraphics
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=debugfull -DCMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

cd ../../graphics
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=debugfull -DCMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install


On 20 December 2010 14:46, Hevï Guy <<A HREF="mailto:heviiguy@gmail.com">heviiguy@gmail.com</A>> wrote:
> Well, I decided to blast through on my own. I didn't "patch" anything but
> rather simply cut and pasted the next line from the instructions :
>
> # wget <A HREF="http://www.digikam.org/drupal/system/files/libkexiv2cmake.diff_.txt">http://www.digikam.org/drupal/system/files/libkexiv2cmake.diff_.txt</A>
> -O ../libkexiv2cmake.diff
>
> I then got as far as halfway through the digiKam build exercise. Seems like
> I hit a brick wall because I was told "-- Configuring incomplete, errors
> occurred!"
>
> It seems this is because apparently I don't have libkipi, libkexiv2 nor
> libkdcraw  installed. Huh?? I followed the instructions precisely up to this
> point (a point for those who'd like to know exactly what I did, the
> instructions via the above link will be a guidleine). Shouldn't these
> libraries therefore be installed? Are the instructions lacking?
>
> Can somebody please pull me out of the quagmire?
>
> Here are the details...
>
> heviiguy@hevii-NtBk-2:~/trunk/digikam/build$ cmake
> -DCMAKE_BUILD_TYPE=debugfull -DCMAKE_INSTALL_PREFIX=/usr/local ..
> -- The C compiler identification is GNU
> -- The CXX compiler identification is GNU
> -- Check for working C compiler: /usr/bin/gcc
> -- Check for working C compiler: /usr/bin/gcc -- works
> -- Detecting C compiler ABI info
> -- Detecting C compiler ABI info - done
> -- Check for working CXX compiler: /usr/bin/c++
> -- Check for working CXX compiler: /usr/bin/c++ -- works
> -- Detecting CXX compiler ABI info
> -- Detecting CXX compiler ABI info - done
> -- Looking for Q_WS_X11
> -- Looking for Q_WS_X11 - found
> -- Looking for Q_WS_WIN
> -- Looking for Q_WS_WIN - not found.
> -- Looking for Q_WS_QWS
> -- Looking for Q_WS_QWS - not found.
> -- Looking for Q_WS_MAC
> -- Looking for Q_WS_MAC - not found.
> -- Found Qt-Version 4.7.0 (using /usr/bin/qmake)
> -- Looking for XOpenDisplay in
> /usr/lib/libX11.so;/usr/lib/libXext.so;/usr/lib/libXft.so;/usr/lib/libXau.so;/usr/lib/libXdmcp.so
> -- Looking for XOpenDisplay in
> /usr/lib/libX11.so;/usr/lib/libXext.so;/usr/lib/libXft.so;/usr/lib/libXau.so;/usr/lib/libXdmcp.so
> - found
> -- Looking for gethostbyname
> -- Looking for gethostbyname - found
> -- Looking for connect
> -- Looking for connect - found
> -- Looking for remove
> -- Looking for remove - found
> -- Looking for shmat
> -- Looking for shmat - found
> -- Looking for IceConnectionNumber in ICE
> -- Looking for IceConnectionNumber in ICE - found
> -- Found X11: /usr/lib/libX11.so
> -- Looking for include files CMAKE_HAVE_PTHREAD_H
> -- Looking for include files CMAKE_HAVE_PTHREAD_H - found
> -- Looking for pthread_create in pthreads
> -- Looking for pthread_create in pthreads - not found
> -- Looking for pthread_create in pthread
> -- Looking for pthread_create in pthread - found
> -- Found Threads: TRUE
> -- Looking for _POSIX_TIMERS
> -- Looking for _POSIX_TIMERS - found
> -- Found Automoc4: /usr/bin/automoc4
> -- Found Perl: /usr/bin/perl
> -- Found Phonon: /usr/include  (found version "4.4.2", required is "4.3.80")
> -- Performing Test _OFFT_IS_64BIT
> -- Performing Test _OFFT_IS_64BIT - Failed
> -- Performing Test HAVE_FPIE_SUPPORT
> -- Performing Test HAVE_FPIE_SUPPORT - Success
> -- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL
> -- Performing Test __KDE_HAVE_W_OVERLOADED_VIRTUAL - Success
> -- Performing Test __KDE_HAVE_GCC_VISIBILITY
> -- Performing Test __KDE_HAVE_GCC_VISIBILITY - Success
> -- Found KDE 4.5 include dir: /usr/include
> -- Found KDE 4.5 library dir: /usr/lib
> -- Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
> -- Found automoc4: /usr/bin/automoc4
> -- checking for module 'lcms'
> --   found lcms, version 1.18
> -- Found lcms version 1.18, /usr/lib/liblcms.so
> -- Found JPEG: /usr/lib/libjpeg.so
> -- Found ZLIB: /usr/include
> -- Found PNG: /usr/lib/libpng.so
> -- Found TIFF: /usr/lib/libtiff.so
> -- Found Jasper: /usr/lib/libjasper.so
> -- Check Kdcraw library in local sub-folder...
> -- Check Kdcraw library using pkg-config...
> -- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
> -- PKGCONFIG() indicates that libkdcraw is not installed (install the
> package which contains libkdcraw.pc if you want to support this feature)
> -- Check Kexiv2 library in local sub-folder...
> -- Check Kexiv2 library using pkg-config...
> -- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
> -- PKGCONFIG() indicates that libkexiv2 is not installed (install the
> package which contains libkexiv2.pc if you want to support this feature)
> -- Check Kipi library in local sub-folder...
> -- Check Kipi library using pkg-config...
> -- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
> -- PKGCONFIG() indicates that libkipi is not installed (install the package
> which contains libkipi.pc if you want to support this feature)
> -- checking for module 'libpgf'
> --   package 'libpgf' not found
> -- Could NOT find any working clapack installation
> -- Identified libjpeg version: 62
> -- checking for module 'libkdcraw>=1.1.0'
> --   package 'libkdcraw>=1.1.0' not found
> -- checking for module 'libkexiv2>=1.1.0'
> --   package 'libkexiv2>=1.1.0' not found
> -- Found MySQL server executable at: /usr/sbin/mysqld
> -- Found MySQL install_db executable at: /usr/bin/mysql_install_db
> -- Found gphoto2: -L/usr/lib -lgphoto2_port;-L/usr/lib -lgphoto2
> -lgphoto2_port -lm
> -- Found KdepimLibs: /usr/lib/cmake/KdepimLibs/KdepimLibsConfig.cmake
> -- Found Marble: /usr/lib/libmarblewidget.so
> -- Can build Marble plugin: yes
> -- Found GLIB2: /usr/lib/libglib-2.0.so
> -- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
> -- Found LensFun: /usr/include
> -- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
> -- Performing Test HAVE_LQR_0_4
> -- Performing Test HAVE_LQR_0_4 - Success
> -- Found Lqr-1: /usr/include/lqr-1
> -- Found Soprano: /usr/include
> -- Found SharedDesktopOntologies: /usr/share/ontology
> -- Found Nepomuk: /usr/lib/libnepomuk.so
> -- Could NOT find Doxygen  (missing:  DOXYGEN_EXECUTABLE)
> --
> --
> ----------------------------------------------------------------------------------
> --  digiKam 1.8.0 dependencies results   <<A HREF="http://www.digikam.org">http://www.digikam.org</A>>
> --
> --  Qt4 SQL module found..................... YES
> --  MySQL Server found....................... YES
> --  MySQL install_db tool found.............. YES
> --  libtiff library found.................... YES
> --  libpng library found..................... YES
> --  libjasper library found.................. YES
> --  liblcms library found.................... YES
> --  libkipi library found.................... NO
> --
> CMake Error at CMakeLists.txt:86 (MESSAGE):
>    digiKam needs libkipi. You need to install the libkipi (version >= 0.2.0)
> library development package.
> Call Stack (most recent call first):
>   CMakeLists.txt:285 (PRINT_LIBRARY_STATUS)
>
>
> --  libkipi website is at <A HREF="http://www.digikam.org/sharedlibs">http://www.digikam.org/sharedlibs</A>
> --
> --  libkexiv2 library found.................. NO
> --
> CMake Error at CMakeLists.txt:86 (MESSAGE):
>    digiKam needs libkexiv2. You need to install the libkexiv2 (version >=
> 1.1.0) library development package.
> Call Stack (most recent call first):
>   CMakeLists.txt:286 (PRINT_LIBRARY_STATUS)
>
>
> --  libkexiv2 website is at <A HREF="http://www.digikam.org/sharedlibs">http://www.digikam.org/sharedlibs</A>
> --
> --  libkdcraw library found.................. NO
> --
> CMake Error at CMakeLists.txt:86 (MESSAGE):
>    digiKam needs libkdcraw. You need to install the libkdcraw (version >=
> 1.1.0) library development package.
> Call Stack (most recent call first):
>   CMakeLists.txt:287 (PRINT_LIBRARY_STATUS)
>
>
> --  libkdcraw website is at <A HREF="http://www.digikam.org/sharedlibs">http://www.digikam.org/sharedlibs</A>
> --
> --  libpgf library found..................... NO  (optional - internal
> version used instead)
> --  libclapack library found................. NO  (optional - internal
> version used instead)
> --  libgphoto2 library found................. YES (optional)
> --  libkdepimlibs library found.............. YES (optional)
> --  libmarblewidget library found............ YES (optional)
> --  Can build Marble plugin.................. YES (optional)
> --  Nepomuk libraries found.................. YES (optional)
> --  libglib2 library found................... YES (optional)
> --  liblqr-1 library found................... YES (optional)
> --  liblensfun library found................. YES (optional)
> --  Doxygen found............................ NO  (optional)
> --
> --  You will not be able to to generate the API documentation.
> --  This does not affect building digiKam in any way.
> --
> CMake Error at CMakeLists.txt:399 (MESSAGE):
>    digiKam will be compiled................. NO  (Look README file for more
> details about dependencies)
>
>
> -- Configuring incomplete, errors occurred!
> heviiguy@hevii-NtBk-2:~/trunk/digikam/build$ ^C
> heviiguy@hevii-NtBk-2:~/trunk/digikam/build$
>
>
> On Sun, 2010-12-19 at 22:21 -0600, Hevï Guy wrote:
>
> First problem encountered...
>
> Following the instructions given at
> <A HREF="http://www.digikam.org/drupal/download/SvnAlongStable">http://www.digikam.org/drupal/download/SvnAlongStable</A>  I've been able to get
> as far as "Patch CMakeLists.txt to be able to build standalone. Download
> appended patch and place it in your development folder." I found the
> original CMakeLists.txt on my boat trunk/libkeeiv2/ and, I found the patch
> via the link:
>
> Index: CMakeLists.txt
>
> ===================================================================
> --- CMakeLists.txt (Revision 1117624)
> +++ CMakeLists.txt (Arbeitskopie)
> @@ -1,5 +1,20 @@
>  PROJECT(libkexiv2)
>
> +FIND_PACKAGE(KDE4 REQUIRED)
> +INCLUDE(KDE4Defaults)
> +INCLUDE(MacroLibrary)
> +INCLUDE(MacroOptionalAddSubdirectory)
> +INCLUDE(FindPackageHandleStandardArgs)
> +
> +ADD_DEFINITIONS (${QT_DEFINITIONS} ${QT_QTDBUS_DEFINITIONS}
> ${KDE4_DEFINITIONS})
> +INCLUDE_DIRECTORIES (${QDBUS_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}
> ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
> +
> +# Preview acess was added in Exiv2 0.18
> +# IMPORTANT : Several fixes done in 0.19. Set as default version when KDE
> 4.4 will be released
> +set(EXIV2_MIN_VERSION "0.18")
> +macro_optional_find_package(Exiv2)
> +macro_log_feature(EXIV2_FOUND "Exiv2" "A library to access image metadata"
> "<A HREF="http://www.exiv2.org">http://www.exiv2.org</A>" FALSE ${EXIV2_MIN_VERSION} "Required to build
> libkexiv2 and gwenview.")
> +
>  # =======================================================
>  # Information to update before to release this library.
>
> I assume that I copy the above and paste it into CMakeLists.txt. Is this
> correct? Where do I append it? At the beginning? At the end?
>
>
> On Sun, 2010-12-19 at 19:58 +0100, Michael G. Hansen wrote:
>
> On 12/19/2010 07:50 PM, Hevï Guy wrote:
>> Thank-you Michael. A few more Noob questions:
>>
>> If I am somehow successful in getting DigiKam running by following what
>> seems to be a complete set of instructions in your link, how would I
>> then delete the stable version?
>
> You would have to uninstall it using the package management tools of
> your distribution - for ubuntu, 'sudo apt-get remove digikam'. However,
> you should first remove it, otherwise your installation overwrites the
> files which apt-get thinks are in the package, and then they may be
> removed when you uninstall.
>
>> Will it be safe to delete the development folder and contents after a
>> successful build (I assume that the build also makes all the appropriate
>> directories and populates the files accordingly, right?).
>
> Once you ran 'make install', yes, you can remove the build folder.
>
> Michael
>
>
> _______________________________________________
> Digikam-users mailing list
> <A HREF="mailto:Digikam-users@kde.org">Digikam-users@kde.org</A>
> <A HREF="https://mail.kde.org/mailman/listinfo/digikam-users">https://mail.kde.org/mailman/listinfo/digikam-users</A>
>
>
</PRE>
    </BLOCKQUOTE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>