[neon/neon-packaging/futuresql/Neon/unstable] debian: dual toolkit build

Carlos De Maine null at kde.org
Wed Sep 27 02:43:42 BST 2023


Git commit c7bfb89de32b61139d8ece98697634edd908af99 by Carlos De Maine.
Committed on 27/09/2023 at 03:43.
Pushed by carlosdem into branch 'Neon/unstable'.

dual toolkit build

M  +31   -3    debian/control
M  +2    -2    debian/libfuturesql-dev.install
A  +3    -0    debian/libfuturesql6-dev.install
A  +1    -0    debian/libfuturesql6.install
M  +16   -1    debian/rules

https://invent.kde.org/neon/neon-packaging/futuresql/-/commit/c7bfb89de32b61139d8ece98697634edd908af99

diff --git a/debian/control b/debian/control
index b449e59..05febe0 100644
--- a/debian/control
+++ b/debian/control
@@ -2,12 +2,13 @@ Source: futuresql
 Section: libs
 Priority: optional
 Maintainer: Debian/Kubuntu Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>
-Build-Depends: cmake (>= 2.8.12),
+Build-Depends: cmake,
                debhelper-compat (= 13),
                extra-cmake-modules,
                pkg-kde-tools,
-               qtbase5-dev
-Standards-Version: 3.9.8
+               qtbase5-dev,
+               qt6-base-dev,
+Standards-Version: 4.6.2
 Vcs-Browser: https://invent.kde.org/libraries/futuresql
 Vcs-Git: https://invent.kde.org/libraries/futuresql.git
 
@@ -37,3 +38,30 @@ Description: asynchronous Qt code library
  In order to make FutureSQL's use of templates less confusing, FutureSQL uses C++20 concepts,
  and requires a C++20 compiler.
  Warning: The API is not finalized yet.
+
+Package: libfuturesql6-dev
+Section: libdevel
+Architecture: any
+Depends: qt6-base-dev, libfuturesql6, ${shlibs:Depends}, ${misc:Depends}
+Description: asynchronous Qt code library
+ A non-blocking database framework for Qt.
+ FutureSQL was in part inspired by Diesel, and provides a higher level of abstraction than QtSql.
+ Its features include non-blocking database access by default, relatively boilderplate-free queries,
+ automatic database migrations and simple mapping to objects.
+ In order to make FutureSQL's use of templates less confusing, FutureSQL uses C++20 concepts,
+ and requires a C++20 compiler.
+ Warning: The API is not finalized yet.
+ .
+ Development Files.
+
+Package: libfuturesql6
+Architecture: any
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: asynchronous Qt code library
+ A non-blocking database framework for Qt.
+ FutureSQL was in part inspired by Diesel, and provides a higher level of abstraction than QtSql.
+ Its features include non-blocking database access by default, relatively boilderplate-free queries,
+ automatic database migrations and simple mapping to objects.
+ In order to make FutureSQL's use of templates less confusing, FutureSQL uses C++20 concepts,
+ and requires a C++20 compiler.
+ Warning: The API is not finalized yet.
\ No newline at end of file
diff --git a/debian/libfuturesql-dev.install b/debian/libfuturesql-dev.install
index 30c6f56..1d3647f 100644
--- a/debian/libfuturesql-dev.install
+++ b/debian/libfuturesql-dev.install
@@ -1,3 +1,3 @@
-usr/include/
-usr/lib/*/cmake/
+usr/include/FutureSQL5/
+usr/lib/*/cmake/FutureSQL5/
 usr/lib/*/libfuturesql5.so
diff --git a/debian/libfuturesql6-dev.install b/debian/libfuturesql6-dev.install
new file mode 100644
index 0000000..72e7a8f
--- /dev/null
+++ b/debian/libfuturesql6-dev.install
@@ -0,0 +1,3 @@
+usr/include/FutureSQL6/
+usr/lib/*/cmake/FutureSQL6/
+usr/lib/*/libfuturesql5.so
\ No newline at end of file
diff --git a/debian/libfuturesql6.install b/debian/libfuturesql6.install
new file mode 100644
index 0000000..4ecbc7a
--- /dev/null
+++ b/debian/libfuturesql6.install
@@ -0,0 +1 @@
+usr/lib/*/libfuturesql6.so.0
diff --git a/debian/rules b/debian/rules
index b8796e6..fb7b391 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,4 +2,19 @@
 # -*- makefile -*-
 
 %:
-	dh $@
+	dh $@ --with pkgkde_symbolshelper
+
+execute_after_dh_auto_clean:
+	rm -rf build-Qt6
+
+override_dh_auto_configure:
+	dh_auto_configure -- -DUSE_QT_VERSION=5
+	dh_auto_configure --builddirectory=build-Qt6 -- -DUSE_QT_VERSION=6
+
+override_dh_auto_build:
+	dh_auto_build
+	dh_auto_build --builddirectory=build-Qt6
+
+override_dh_auto_install:
+	dh_auto_install
+	dh_auto_install --builddirectory=build-Qt6


More information about the Neon-commits mailing list