<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>61219</bug_id>
          
          <creation_ts>2026-10-26 13:05:06 +0300</creation_ts>
          <short_desc>kf6-prison-devel: отсутствует зависимость на qt6-multimedia-devel для нового пакета KF6PrisonScanner</short_desc>
          <delta_ts>2026-10-26 14:43:43 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>kf6-prison</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Makeenkov">amakeenk</reporter>
          <assigned_to name="Sergey V Turchin">zerg</assigned_to>
          <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>303386</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2026-10-26 13:05:06 +0300</bug_when>
    <thetext>Описание проблемы:
В версии KF6 6.31.0 сканер штрихкодов был оформлен как отдельный CMake-пакет KF6PrisonScanner:
/usr/lib64/cmake/KF6PrisonScanner/KF6PrisonScannerConfig.cmake

Файл конфигурации содержит вызов:
find_dependency(Qt6Multimedia 6.10.0)

В spec-файле kf6-prison при обновлении до 6.31.0 маска файлов была расширена (%_K6lib/cmake/KF6Prison -&gt; %_K6lib/cmake/KF6Prison*/), благодаря чему новый файл вошёл в состав пакета kf6-prison-devel. Однако сопутствующая зависимость на qt6-multimedia-devel в %package devel добавлена не была.

В результате при установленном kf6-prison-devel в сборочном окружении вызов find_package(KF6PrisonScanner REQUIRED) завершается ошибкой конфигурации CMake из-за отсутствия Qt6MultimediaConfig.cmake.

Шаги для воспроизведения:
1. В чистом окружении без qt6-multimedia-devel установить kf6-prison-devel:
   apt-get install -y kf6-prison-devel cmake gcc-c++

2. Создать тестовый CMakeLists.txt:
   cmake_minimum_required(VERSION 3.16)
   project(TestPrison LANGUAGES CXX)
   find_package(KF6PrisonScanner REQUIRED)

3. Запустить конфигурацию:
   cmake -B build -S .

Фактический результат:
CMake Error at /usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake:76 (find_package):
  By not providing &quot;FindQt6Multimedia.cmake&quot; in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  &quot;Qt6Multimedia&quot;, but CMake did not find one.

  Could not find a package configuration file provided by &quot;Qt6Multimedia&quot;
  (requested version 6.10.0) with any of the following names:
    Qt6MultimediaConfig.cmake
    qt6multimedia-config.cmake

Ожидаемый результат:
Конфигурация CMake успешно находит все зависимости, так как они подтягиваются пакетом kf6-prison-devel.

Предлагаемое исправление:
Добавить в spec-файл пакета kf6-prison в секцию %package devel:
Requires: qt6-multimedia-devel</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>303411</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2026-10-26 14:43:43 +0300</bug_when>
    <thetext>(Ответ для Alexander Makeenkov на комментарий #0)
&gt; Описание проблемы:
&gt; В версии KF6 6.31.0 сканер штрихкодов был оформлен как отдельный CMake-пакет
&gt; KF6PrisonScanner:
Поэтому есть смысл отдельно делать
BuildRequires: qt6-multimedia-devel</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>