LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   KDE4 Install: Can't Find [Installed] Soprano (https://www.linuxquestions.org/questions/linux-newbie-8/kde4-install-cant-find-%5Binstalled%5D-soprano-637476/)

analgesic 04-24-2008 03:39 AM

KDE4 Install: Can't Find [Installed] Soprano
 
So I'm a virgin, running Slackware, and looking to install KDE 4.0.3 to play with the new toys. When attempting to install kdelibs, however, I get the following error messages:

Quote:

-- Could not find Soprano includes.
-- Could not find Soprano library.
I already installed Soprano, and a quick search confirms that I seem to have what cmake is looking for, but perhaps they're not quite where they're supposed to be?

In usr/lib/include/ I have both "Soprano" and "soprano" folders, and there are various libsoprano files in usr/lib/lib/ and usr/lib/lib/soprano.

The cmake folder in kdelibs has a file called FindSoprano.cmake, but I don't know enough to understand where exactly cmake is looking for Soprano. The full text of the file:
Code:

#if(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES AND SOPRANO_INDEX_LIBRARIES AND SOPRANO_SERVER_LIBRARIES)

  # read from cache
#  set(Soprano_FOUND TRUE)
#  set(SopranoServer_FOUND TRUE)
#  set(SopranoClient_FOUND TRUE)
#  set(SopranoIndex_FOUND TRUE)

#else(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES AND SOPRANO_INDEX_LIBRARIES AND SOPRANO_SERVER_LIBRARIES)
  INCLUDE(FindLibraryWithDebug)

  FIND_PATH(SOPRANO_INCLUDE_DIR
    NAMES
    soprano/soprano.h
    PATHS
    ${KDE4_INCLUDE_DIR}
    ${INCLUDE_INSTALL_DIR}
    )

  FIND_LIBRARY_WITH_DEBUG(SOPRANO_INDEX_LIBRARIES
    WIN32_DEBUG_POSTFIX d
    NAMES
    sopranoindex
    PATHS
    ${KDE4_LIB_DIR}
    ${LIB_INSTALL_DIR}
    )

  FIND_LIBRARY_WITH_DEBUG(SOPRANO_CLIENT_LIBRARIES
    WIN32_DEBUG_POSTFIX d
    NAMES
    sopranoclient
    PATHS
    ${KDE4_LIB_DIR}
    ${LIB_INSTALL_DIR}
    )

  FIND_LIBRARY_WITH_DEBUG(SOPRANO_LIBRARIES
    WIN32_DEBUG_POSTFIX d
    NAMES soprano
    PATHS
    ${KDE4_LIB_DIR}
    ${LIB_INSTALL_DIR}
  )

  FIND_LIBRARY_WITH_DEBUG(SOPRANO_SERVER_LIBRARIES
    WIN32_DEBUG_POSTFIX d
    NAMES
    sopranoserver
    PATHS
    ${KDE4_LIB_DIR}
    ${LIB_INSTALL_DIR}
    )

  # check for all the libs as required to make sure that we do not try to compile with an old version
  # FIXME: introduce a Soprano version check

  if(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES)
    set(Soprano_FOUND TRUE)
  endif(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES)

  if(Soprano_FOUND AND SOPRANO_INDEX_LIBRARIES)
    set(SopranoIndex_FOUND TRUE)
  endif(Soprano_FOUND AND SOPRANO_INDEX_LIBRARIES)

  if(Soprano_FOUND AND SOPRANO_CLIENT_LIBRARIES)
    set(SopranoClient_FOUND TRUE)
  endif(Soprano_FOUND AND SOPRANO_CLIENT_LIBRARIES)

  if(Soprano_FOUND AND SOPRANO_SERVER_LIBRARIES)
    set(SopranoServer_FOUND TRUE)
  endif(Soprano_FOUND AND SOPRANO_SERVER_LIBRARIES)
 
  # check Soprano version
  if(Soprano_FOUND)
    FILE(READ ${SOPRANO_INCLUDE_DIR}/soprano/version.h SOPRANO_VERSION_CONTENT)
    STRING(REGEX MATCH "SOPRANO_VERSION_STRING \".*\"\n" SOPRANO_VERSION_MATCH ${SOPRANO_VERSION_CONTENT})
    IF (SOPRANO_VERSION_MATCH)
      STRING(REGEX REPLACE "SOPRANO_VERSION_STRING \"(.*)\"\n" "\\1" SOPRANO_VERSION ${SOPRANO_VERSION_MATCH})
      if(SOPRANO_VERSION STRLESS "1.99")
        set(Soprano_FOUND FALSE)
        message(FATAL_ERROR "Soprano version ${SOPRANO_VERSION} is too old. Please install 1.99 or newer")
      endif(SOPRANO_VERSION STRLESS "1.99")
    ENDIF (SOPRANO_VERSION_MATCH)
  endif(Soprano_FOUND)
 
  if(Soprano_FOUND)
    if(NOT Soprano_FIND_QUIETLY)
      message(STATUS "Found Soprano: ${SOPRANO_LIBRARIES}")
      message(STATUS "Found Soprano includes: ${SOPRANO_INCLUDE_DIR}")
      message(STATUS "Found Soprano Index: ${SOPRANO_INDEX_LIBRARIES}")
      message(STATUS "Found Soprano Client: ${SOPRANO_CLIENT_LIBRARIES}")
    endif(NOT Soprano_FIND_QUIETLY)
  else(Soprano_FOUND)
    if(Soprano_FIND_REQUIRED)
      if(NOT SOPRANO_INCLUDE_DIR)
        message(FATAL_ERROR "Could not find Soprano includes.")
      endif(NOT SOPRANO_INCLUDE_DIR)
      if(NOT SOPRANO_LIBRARIES)
        message(FATAL_ERROR "Could not find Soprano library.")
      endif(NOT SOPRANO_LIBRARIES)
    else(Soprano_FIND_REQUIRED)
      if(NOT SOPRANO_INCLUDE_DIR)
        message(STATUS "Could not find Soprano includes.")
      endif(NOT SOPRANO_INCLUDE_DIR)
      if(NOT SOPRANO_LIBRARIES)
        message(STATUS "Could not find Soprano library.")
      endif(NOT SOPRANO_LIBRARIES)
    endif(Soprano_FIND_REQUIRED)
  endif(Soprano_FOUND)

mark_as_advanced(SOPRANO_CLIENT_LIBRARIES SOPRANO_INDEX_LIBRARIES SOPRANO_LIBRARIES SOPRANO_SERVER_LIBRARIES SOPRANO_INCLUDE_DIR )

#endif(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES AND SOPRANO_INDEX_LIBRARIES AND SOPRANO_SERVER_LIBRARIES)

Can anyone suggest how I might go about fixing this?

jailbait 04-24-2008 01:11 PM

I think that cmake is looking for the soprano headers. Have you installed the soprano development package?

-----------------------
Steve Stites

knudfl 04-24-2008 03:56 PM

usr/lib/include/....usr/lib/lib/soprano....Looks wrong.
You probably installed something which began in this way:
./configure --prefix=/usr/lib ....must be =/usr
to have headers in /usr/include, etc.
unless you are going to make a new set of path's.

(Slackware do not have -devel packages, all is included in one package)

analgesic 04-25-2008 12:45 AM

Quote:

Originally Posted by knudfl (Post 3131863)
usr/lib/include/....usr/lib/lib/soprano....Looks wrong.
You probably installed something which began in this way:
./configure --prefix=/usr/lib ....must be =/usr
to have headers in /usr/include, etc.
unless you are going to make a new set of path's.

(Slackware do not have -devel packages, all is included in one package)

I suspected something the like. So then, is my solution to reinstall, or can I simply move the folders?

knudfl 04-25-2008 03:59 AM

I hope you didn't compile everything to /usr/lib/
Binaries in /usr/lib/bin cannot be moved, if any. Recompile all.
Scripts in /usr/lib/bin : edit to move.
Scripts in /usr/lib/lib/pkgconfig : edit to move.
Libs .la in /usr/lib/lib/ : edit to move.
Stuff in /usr/lib/etc, if any, I don't know.
Files in /usr/lib/share :impossible to know.
Then ....../man and doc possibly movable.
/usr/lib/include can be moved and /usr/lib/lib, folders and libsxxx.so files
can be moved. Quite a puzzle, but you will come to know your files.
Else: recompile all with the wrong prefix. If you re-use build-dir's
do: 'make clean' and 'make distclean'
Good luck!


All times are GMT -5. The time now is 03:15 PM.