git: d1189adecde9 - main - databases/futuresql: new port -- A non-blocking database framework for Qt.

From: Tobias C. Berner <tcberner_at_FreeBSD.org>
Date: Sun, 13 Aug 2023 11:55:54 UTC
The branch main has been updated by tcberner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=d1189adecde9848afc9adad2938068e172a10414

commit d1189adecde9848afc9adad2938068e172a10414
Author:     Tobias C. Berner <tcberner@FreeBSD.org>
AuthorDate: 2023-08-13 11:40:36 +0000
Commit:     Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2023-08-13 11:55:27 +0000

    databases/futuresql: new port -- 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.
---
 databases/Makefile            |  1 +
 databases/futuresql/Makefile  | 15 +++++++++++++++
 databases/futuresql/distinfo  |  3 +++
 databases/futuresql/pkg-descr | 11 +++++++++++
 databases/futuresql/pkg-plist | 10 ++++++++++
 5 files changed, 40 insertions(+)

diff --git a/databases/Makefile b/databases/Makefile
index 9e305315ad34..177b7a4298df 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -82,6 +82,7 @@
     SUBDIR += freetds
     SUBDIR += freetds-devel
     SUBDIR += frontbase-jdbc
+    SUBDIR += futuresql
     SUBDIR += galera
     SUBDIR += galera26
     SUBDIR += gdbm
diff --git a/databases/futuresql/Makefile b/databases/futuresql/Makefile
new file mode 100644
index 000000000000..9c8a5a34a355
--- /dev/null
+++ b/databases/futuresql/Makefile
@@ -0,0 +1,15 @@
+PORTNAME=	futuresql
+DISTVERSION=	0.1.1
+CATEGORIES=	databases kde
+MASTER_SITES=	KDE/stable/${PORTNAME}/
+
+MAINTAINER=	kde@FreeBSD.org
+COMMENT=	Non-blocking database framework for Qt
+WWW=		https://api.kde.org/futuresql/html/index.html
+
+USES=		cmake kde:5 qt:5 tar:xz
+
+USE_KDE=	ecm
+USE_QT=		core sql buildtools:build qmake:build
+
+.include <bsd.port.mk>
diff --git a/databases/futuresql/distinfo b/databases/futuresql/distinfo
new file mode 100644
index 000000000000..165daff49a86
--- /dev/null
+++ b/databases/futuresql/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1691920947
+SHA256 (futuresql-0.1.1.tar.xz) = e44ed8d5a9618b3ca7ba2983ed9c5f7572e6e0a5b199f94868834b71ccbebd43
+SIZE (futuresql-0.1.1.tar.xz) = 27844
diff --git a/databases/futuresql/pkg-descr b/databases/futuresql/pkg-descr
new file mode 100644
index 000000000000..7fc9963c771a
--- /dev/null
+++ b/databases/futuresql/pkg-descr
@@ -0,0 +1,11 @@
+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.
diff --git a/databases/futuresql/pkg-plist b/databases/futuresql/pkg-plist
new file mode 100644
index 000000000000..6457ddacee70
--- /dev/null
+++ b/databases/futuresql/pkg-plist
@@ -0,0 +1,10 @@
+include/FutureSQL5/ThreadedDatabase
+include/FutureSQL5/futuresql_export.h
+include/FutureSQL5/threadeddatabase.h
+include/FutureSQL5/threadeddatabase_p.h
+lib/cmake/FutureSQL5/FutureSQL5Config.cmake
+lib/cmake/FutureSQL5/FutureSQL5ConfigVersion.cmake
+lib/cmake/FutureSQL5/FutureSQLTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/FutureSQL5/FutureSQLTargets.cmake
+lib/libfuturesql5.so
+lib/libfuturesql5.so.0