[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [frameworks-kdelibs4support] [Bug 381839] New: surprise dependency on KEmoticons
From:       RJVB <bugzilla_noreply () kde ! org>
Date:       2017-06-30 20:32:21
Message-ID: bug-381839-17878 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=381839

            Bug ID: 381839
           Summary: surprise dependency on KEmoticons
           Product: frameworks-kdelibs4support
           Version: 5.35.0
          Platform: Compiled Sources
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: kdelibs-bugs@kde.org
          Reporter: rjvbertin@gmail.com
  Target Milestone: ---

The KDELibs4support framework has developed a surprise/hidden dependency on
KEmoticons which doesn't show up in the CMake summary after configuring the
framework. It also doesn't show up in the CMake summary printed after
configuring a dependent like kio-extras - provide KEmoticons is available.

Yet, when you configure kio-extras without having the KEmoticons framework
available, the following error is generated:

```
-- Found KF5I18n:
/opt/local/lib/x86_64-linux-gnu/cmake/KF5I18n/KF5I18nConfig.cmake (found
version "5.35.0") 
-- Found KF5KIO:
/opt/local/lib/x86_64-linux-gnu/cmake/KF5KIO/KF5KIOConfig.cmake (found version
"5.35.0") 
CMake Warning at
/opt/local/share/cmake-3.8/Modules/CMakeFindDependencyMacro.cmake:55
(find_package):
  By not providing "FindKF5Emoticons.cmake" in CMAKE_MODULE_PATH this project
  has asked CMake to find a package configuration file provided by
  "KF5Emoticons", but CMake did not find one.

  Could not find a package configuration file provided by "KF5Emoticons"
  (requested version 5.35.0) with any of the following names:

    KF5EmoticonsConfig.cmake
    kf5emoticons-config.cmake

  Add the installation prefix of "KF5Emoticons" to CMAKE_PREFIX_PATH or set
  "KF5Emoticons_DIR" to a directory containing one of the above files.  If
  "KF5Emoticons" provides a separate development package or SDK, be sure it
  has been installed.
Call Stack (most recent call first):
 
/opt/local/lib/x86_64-linux-gnu/cmake/KF5KDELibs4Support/KF5KDELibs4SupportConfig.cmake:40
(find_dependency)
  /opt/local/share/ECM/find-modules/FindKF5.cmake:74 (find_package)
  CMakeLists.txt:26 (find_package)


CMake Warning at /opt/local/share/ECM/find-modules/FindKF5.cmake:74
(find_package):
  Found package configuration file:

   
/opt/local/lib/x86_64-linux-gnu/cmake/KF5KDELibs4Support/KF5KDELibs4SupportConfig.cmake

  but it set KF5KDELibs4Support_FOUND to FALSE so package
  "KF5KDELibs4Support" is considered to be NOT FOUND.  Reason given by
  package:

  KF5KDELibs4Support could not be found because dependency KF5Emoticons could
  not be found.

Call Stack (most recent call first):
  CMakeLists.txt:26 (find_package)


-- Could NOT find KF5KDELibs4Support (found version "5.35.0"), checked the
following files:
   
/opt/local/lib/x86_64-linux-gnu/cmake/KF5KDELibs4Support/KF5KDELibs4SupportConfig.cmake
(version 5.35.0)
    Reason given by package: KF5KDELibs4Support could not be found because
dependency KF5Emoticons could not be found.

-- Found KF5Solid:
/opt/local/lib/x86_64-linux-gnu/cmake/KF5Solid/KF5SolidConfig.cmake (found
version "5.35.0") 
-- Found KF5Bookmarks:
/opt/local/lib/x86_64-linux-gnu/cmake/KF5Bookmarks/KF5BookmarksConfig.cmake
(found version "5.35.0") 
-- Found KF5GuiAddons:
/opt/local/lib/x86_64-linux-gnu/cmake/KF5GuiAddons/KF5GuiAddonsConfig.cmake
(found version "5.35.0") 
CMake Error at
/opt/local/share/cmake-3.8/Modules/FindPackageHandleStandardArgs.cmake:137
(message):
  Could NOT find KF5 (missing: KDELibs4Support) (found suitable version
  "5.35.0", minimum required is "5.3.0")
Call Stack (most recent call first):
  /opt/local/share/cmake-3.8/Modules/FindPackageHandleStandardArgs.cmake:377
(_FPHSA_FAILURE_MESSAGE)
  /opt/local/share/ECM/find-modules/FindKF5.cmake:110
(find_package_handle_standard_args)
  CMakeLists.txt:26 (find_package)


-- Configuring incomplete, errors occurred!
```

I haven't checked when this hidden dependency was introduced. It will probably
not affect most users who simply install all existing frameworks, but it can
lead to surprises to packagers (who probably also have all frameworks
installed).

Build systems that print summaries like is custom for KF5 should ideally also
check for runtime and equivalent dependencies and report even if they're
satisfied.

-- 
You are receiving this mail because:
You are watching all bug changes.=
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic