Source: lomiri-storage-framework
Section: libs
Priority: optional
Maintainer: UBports Developers <developers@ubports.com>
Standards-Version: 4.7.2
Build-Depends: cmake,
               cmake-extras (>= 0.10),
               debhelper-compat (= 13),
               doxygen,
               google-mock,
               libapparmor-dev,
               libboost-filesystem-dev (>= 1.58) | libboost-filesystem1.58-dev,
               libboost-system-dev (>= 1.58) | libboost-system1.58-dev,
               libboost-thread-dev (>= 1.58) | libboost-thread1.58-dev,
               libglib2.0-dev,
               libgtest-dev,
               liblomiri-online-accounts-qt5-dev,
               liblomiri-online-accounts-qt6-dev,
               libqtdbustest1-dev,
               libqtdbustest-qt6-dev,
               liblomiri-api-dev,
               licensecheck | devscripts (<< 2.16.6),
               lsb-release,
               python3-dbus,
               python3-gi,
               qtbase5-dev,
               qtbase5-dev-tools,
               qtdeclarative5-dev,
               qt6-base-dev,
               qt6-base-dev-tools,
               qt6-declarative-dev,
Homepage: https://gitlab.com/ubports/development/core/storage-framework

Package: liblomiri-storage-framework-provider1
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
         ${shlibs:Depends},
Description: Library for Storage Framework providers
 API for storage framework clients and providers in Lomiri.
 .
 Server-side runtime support for provider implementations.

Package: liblomiri-storage-framework-qt6-provider-1-1
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
         ${shlibs:Depends},
Description: Library for Storage Framework providers
 API for storage framework clients and providers in Lomiri.
 .
 Server-side runtime support for provider implementations.

Package: liblomiri-storage-framework-qt-client-1-0
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
         ${shlibs:Depends},
Description: Client library for the Storage Framework (API v1, soon to be removed)
 API for storage framework clients and providers in Lomiri.
 .
 Runtime support for storage framework clients (Qt5 API v1, soon to be
 removed).

Package: lomiri-storage-framework-registry
Architecture: any
Multi-Arch: foreign
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
         ${shlibs:Depends},
Description: Registry for the Storage Framework
 API for storage framework clients and providers in Lomiri.
 .
 DBus service that provides access to provider account information.
 Includes a local storage provider.

Package: liblomiri-storage-framework-qt-client-2-0
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
         ${shlibs:Depends},
         lomiri-storage-framework-registry
Description: Client library for the Storage Framework (API v2)
 API for storage framework clients and providers in Lomiri.
 .
 Runtime support for storage framework clients (Qt5 API v2).

Package: liblomiri-storage-framework-qt6-client-1-0
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
         ${shlibs:Depends},
         lomiri-storage-framework-registry
Description: Client library for the Storage Framework (Qt 6)
 API for storage framework clients and providers in Lomiri.
 .
 Runtime support for storage framework clients (Qt 6).

Package: liblomiri-storage-framework-qt-local-client-1-0
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: ${misc:Depends},
         ${shlibs:Depends},
Description: Client library for the Storage Framework backed by the local file system
 API for storage framework clients and providers in Lomiri.
 .
 A version of the client-side API that implements a local
 file system provider. This is intended mainly for testing;
 it allows application code to use the storage framework
 API without requiring use of DBus and cloud service account.

Package: lomiri-storage-framework-client-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: liblomiri-storage-framework-qt-client-1-0 (= ${binary:Version}),
         liblomiri-storage-framework-qt-local-client-1-0 (= ${binary:Version}),
         liblomiri-storage-framework-qt-client-2-0 (= ${binary:Version}),
         qtbase5-dev,
         ${misc:Depends},
Description: Header files for the Storage Framework client libraries
 API for storage framework clients and providers in Lomiri.
 .
 Development C++ headers for the Qt5 client side API.

Package: lomiri-storage-framework-qt6-client-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: liblomiri-storage-framework-qt6-client-1-0 (= ${binary:Version}),
         qt6-base-dev,
         ${misc:Depends},
Description: Header files for the Storage Framework client libraries
 API for storage framework clients and providers in Lomiri.
 .
 Development C++ headers for the Qt 6 client side API.

Package: lomiri-storage-framework-provider-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: liblomiri-storage-framework-provider1 (= ${binary:Version}),
         libboost-thread-dev (>= 1.58) | libboost-thread1.58-dev,
         ${misc:Depends},
Description: Header files for the Storage Framework provider library
 API for storage framework clients and providers in Lomiri.
 .
 Development C++ headers for the provider API.

Package: lomiri-storage-framework-qt6-provider-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends},
Depends: liblomiri-storage-framework-qt6-provider-1-1 (= ${binary:Version}),
         libboost-thread-dev (>= 1.58) | libboost-thread1.58-dev,
         ${misc:Depends},
Description: Header files for the Storage Framework provider library
 API for storage framework clients and providers in Lomiri.
 .
 Development C++ headers for the provider API.
