Import kdb

KDb is a database connectivity and creation framework, consisted of a
general-purpose C++ Qt library and set of plugins delivering support for
various database vendors.

It is a part of the Kexi project

ok sthen@
This commit is contained in:
rsadowski 2018-03-05 10:12:30 +00:00
parent c168198042
commit a82d3409b5
5 changed files with 298 additions and 0 deletions

45
databases/kdb/Makefile Normal file
View File

@ -0,0 +1,45 @@
# $OpenBSD: Makefile,v 1.1.1.1 2018/03/05 10:12:30 rsadowski Exp $
COMMENT = database connectivity and creation framework
VERSION = 3.0.2
DISTNAME = kdb-${VERSION}
SHARED_LIBS += KDb3 0.0 # 3.0
CATEGORIES = databases
HOMEPAGE = http://www.kexi-project.org/
MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org>
# GPLv2+, LGPLv2+ and GNU FDLv1.2
PERMIT_PACKAGE_CDROM = Yes
WANTLIB += ${COMPILER_LIBCXX} KF5CoreAddons Qt5Core Qt5Gui Qt5Network
WANTLIB += Qt5Widgets Qt5Xml c icui18n icuuc m mysqlclient pq
WANTLIB += sqlite3
MASTER_SITES = ${MASTER_SITE_KDE:=stable/kdb/src/}}
EXTRACT_SUFX = .tar.xz
MODULES = devel/cmake \
devel/kf5
BUILD_DEPENDS = shells/bash \
devel/gettext-tools \
databases/postgresql,-server
LIB_DEPENDS = devel/kf5/kcoreaddons \
databases/mariadb \
databases/postgresql \
databases/sqlite3 \
textproc/icu4c
CONFIGURE_ARGS = -DBUILD_TESTING:Bool=Yes \
-DBUILD_EXAMPLES:Bool=Yes
CONFIGURE_ENV = LDFLAGS="-lc"
.include <bsd.port.mk>

2
databases/kdb/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (kdb-3.0.2.tar.xz) = iWgElZ9OIDy6+z00USfG2Ach15E22/1tUcTpMTHsIdg=
SIZE (kdb-3.0.2.tar.xz) = 478576

View File

@ -0,0 +1,29 @@
$OpenBSD: patch-src_CMakeLists_txt,v 1.1.1.1 2018/03/05 10:12:30 rsadowski Exp $
Index: src/CMakeLists.txt
--- src/CMakeLists.txt.orig
+++ src/CMakeLists.txt
@@ -56,18 +56,18 @@ endif()
# Mark files as generated, set compile flags
set_source_files_properties(${PARSER_SOURCE_DIR}/generated/sqlparser.cpp
PROPERTIES
- GENERATED TRUE
+ #TODO(GEN) GENERATED TRUE
# YYERROR_VERBOSE=1 needed to get a token table for tokenName() even for release builds
COMPILE_FLAGS "-DYYERROR_VERBOSE=1 ${EXTRA_PARSER_COMPILE_FLAGS} "
)
-set_source_files_properties(${PARSER_SOURCE_DIR}/generated/sqlparser.h PROPERTIES GENERATED TRUE)
-set_source_files_properties(${PARSER_SOURCE_DIR}/generated/KDbToken.h PROPERTIES GENERATED TRUE)
-set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/KDbConnectionData_sdc.cpp PROPERTIES GENERATED TRUE)
+#TODO(GEN) set_source_files_properties(${PARSER_SOURCE_DIR}/generated/sqlparser.h PROPERTIES GENERATED TRUE)
+#TODO(GEN) set_source_files_properties(${PARSER_SOURCE_DIR}/generated/KDbToken.h PROPERTIES GENERATED TRUE)
+#TODO(GEN) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/KDbConnectionData_sdc.cpp PROPERTIES GENERATED TRUE)
set_source_files_properties(
${PARSER_SOURCE_DIR}/generated/sqlscanner.cpp
PROPERTIES
- GENERATED TRUE
+ #TODO(GEN) GENERATED TRUE
COMPILE_FLAGS "${EXTRA_SCANNER_COMPILE_FLAGS} "
)

5
databases/kdb/pkg/DESCR Normal file
View File

@ -0,0 +1,5 @@
KDb is a database connectivity and creation framework, consisted of a
general-purpose C++ Qt library and set of plugins delivering support for
various database vendors.
It is a part of the Kexi project

217
databases/kdb/pkg/PLIST Normal file
View File

@ -0,0 +1,217 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2018/03/05 10:12:30 rsadowski Exp $
@conflict koffice-*
@conflict calligra-<3.0.0
@bin bin/kdb3_sqlite3_dump
include/KDb3/
include/KDb3/KDb
include/KDb3/KDb.h
include/KDb3/KDbAdmin
include/KDb3/KDbAdmin.h
include/KDb3/KDbAlter
include/KDb3/KDbAlter.h
include/KDb3/KDbConnection
include/KDb3/KDbConnection.h
include/KDb3/KDbConnectionData
include/KDb3/KDbConnectionData.h
include/KDb3/KDbConnectionOptions
include/KDb3/KDbConnectionOptions.h
include/KDb3/KDbConnectionProxy
include/KDb3/KDbConnectionProxy.h
include/KDb3/KDbCursor
include/KDb3/KDbCursor.h
include/KDb3/KDbDriver
include/KDb3/KDbDriver.h
include/KDb3/KDbDriverBehavior
include/KDb3/KDbDriverBehavior.h
include/KDb3/KDbDriverManager
include/KDb3/KDbDriverManager.h
include/KDb3/KDbDriverMetaData
include/KDb3/KDbDriverMetaData.h
include/KDb3/KDbError
include/KDb3/KDbError.h
include/KDb3/KDbEscapedString
include/KDb3/KDbEscapedString.h
include/KDb3/KDbExpression
include/KDb3/KDbExpression.h
include/KDb3/KDbExpressionData
include/KDb3/KDbExpressionData.h
include/KDb3/KDbField
include/KDb3/KDbField.h
include/KDb3/KDbFieldList
include/KDb3/KDbFieldList.h
include/KDb3/KDbFieldValidator
include/KDb3/KDbFieldValidator.h
include/KDb3/KDbGlobal
include/KDb3/KDbGlobal.h
include/KDb3/KDbIdentifierValidator
include/KDb3/KDbIdentifierValidator.h
include/KDb3/KDbIndexSchema
include/KDb3/KDbIndexSchema.h
include/KDb3/KDbLongLongValidator
include/KDb3/KDbLongLongValidator.h
include/KDb3/KDbLookupFieldSchema
include/KDb3/KDbLookupFieldSchema.h
include/KDb3/KDbMessageHandler
include/KDb3/KDbMessageHandler.h
include/KDb3/KDbNativeStatementBuilder
include/KDb3/KDbNativeStatementBuilder.h
include/KDb3/KDbObject
include/KDb3/KDbObject.h
include/KDb3/KDbObjectNameValidator
include/KDb3/KDbObjectNameValidator.h
include/KDb3/KDbParser
include/KDb3/KDbParser.h
include/KDb3/KDbPreparedStatement
include/KDb3/KDbPreparedStatement.h
include/KDb3/KDbPreparedStatementInterface
include/KDb3/KDbPreparedStatementInterface.h
include/KDb3/KDbProperties
include/KDb3/KDbProperties.h
include/KDb3/KDbQueryColumnInfo
include/KDb3/KDbQueryColumnInfo.h
include/KDb3/KDbQuerySchema
include/KDb3/KDbQuerySchema.h
include/KDb3/KDbQuerySchemaParameter
include/KDb3/KDbQuerySchemaParameter.h
include/KDb3/KDbRecordData
include/KDb3/KDbRecordData.h
include/KDb3/KDbRecordEditBuffer
include/KDb3/KDbRecordEditBuffer.h
include/KDb3/KDbRelationship
include/KDb3/KDbRelationship.h
include/KDb3/KDbResult
include/KDb3/KDbResult.h
include/KDb3/KDbSqlField
include/KDb3/KDbSqlField.h
include/KDb3/KDbSqlRecord
include/KDb3/KDbSqlRecord.h
include/KDb3/KDbSqlResult
include/KDb3/KDbSqlResult.h
include/KDb3/KDbSqlString
include/KDb3/KDbSqlString.h
include/KDb3/KDbTableOrQuerySchema
include/KDb3/KDbTableOrQuerySchema.h
include/KDb3/KDbTableSchema
include/KDb3/KDbTableSchema.h
include/KDb3/KDbTableViewColumn
include/KDb3/KDbTableViewColumn.h
include/KDb3/KDbTableViewData
include/KDb3/KDbTableViewData.h
include/KDb3/KDbToken
include/KDb3/KDbToken.h
include/KDb3/KDbTransaction
include/KDb3/KDbTransaction.h
include/KDb3/KDbTristate
include/KDb3/KDbTristate.h
include/KDb3/KDbUtils
include/KDb3/KDbUtils.h
include/KDb3/KDbValidator
include/KDb3/KDbValidator.h
include/KDb3/KDbVersionInfo
include/KDb3/KDbVersionInfo.h
include/KDb3/config-kdb.h
include/KDb3/kdb_export.h
include/KDb3/kdb_version.h
lib/cmake/KDb3/
lib/cmake/KDb3/KDbConfig.cmake
lib/cmake/KDb3/KDbConfigVersion.cmake
lib/cmake/KDb3/KDbTargets${MODCMAKE_BUILD_SUFFIX}
lib/cmake/KDb3/KDbTargets.cmake
@lib lib/libKDb3.so.${LIBKDb3_VERSION}
lib/pkgconfig/KDb3.pc
lib/qt5/plugins/kdb3/
lib/qt5/plugins/kdb3/kdb_mysqldriver.so
lib/qt5/plugins/kdb3/kdb_postgresqldriver.so
lib/qt5/plugins/kdb3/kdb_sqlitedriver.so
lib/qt5/plugins/kdb3/sqlite3/
lib/qt5/plugins/kdb3/sqlite3/kdb_sqlite_icu.so
share/kf5/mkspecs/qt_KDb3.pri
share/locale/ast/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/ast/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/ast/LC_MESSAGES/kdb_qt.qm
share/locale/ast/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/ca/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/ca/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/ca/LC_MESSAGES/kdb_qt.qm
share/locale/ca/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/ca@valencia/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/ca@valencia/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/ca@valencia/LC_MESSAGES/kdb_qt.qm
share/locale/ca@valencia/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/cs/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/cs/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/cs/LC_MESSAGES/kdb_qt.qm
share/locale/cs/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/de/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/de/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/de/LC_MESSAGES/kdb_qt.qm
share/locale/de/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/en_GB/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/en_GB/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/en_GB/LC_MESSAGES/kdb_qt.qm
share/locale/en_GB/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/es/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/es/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/es/LC_MESSAGES/kdb_qt.qm
share/locale/es/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/fi/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/fi/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/fi/LC_MESSAGES/kdb_qt.qm
share/locale/fi/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/gl/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/gl/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/gl/LC_MESSAGES/kdb_qt.qm
share/locale/gl/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/hu/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/it/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/it/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/it/LC_MESSAGES/kdb_qt.qm
share/locale/it/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/ja/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/ja/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/ja/LC_MESSAGES/kdb_qt.qm
share/locale/ja/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/lt/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/lt/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/lt/LC_MESSAGES/kdb_qt.qm
share/locale/lt/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/nl/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/nl/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/nl/LC_MESSAGES/kdb_qt.qm
share/locale/nl/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/pl/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/pl/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/pl/LC_MESSAGES/kdb_qt.qm
share/locale/pl/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/pt/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/pt/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/pt/LC_MESSAGES/kdb_qt.qm
share/locale/pt/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/pt_BR/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/pt_BR/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/pt_BR/LC_MESSAGES/kdb_qt.qm
share/locale/pt_BR/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/ru/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/ru/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/ru/LC_MESSAGES/kdb_qt.qm
share/locale/ru/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/sk/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/sk/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/sk/LC_MESSAGES/kdb_qt.qm
share/locale/sk/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/sv/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/sv/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/sv/LC_MESSAGES/kdb_qt.qm
share/locale/sv/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/uk/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/uk/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/uk/LC_MESSAGES/kdb_qt.qm
share/locale/uk/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/zh_CN/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/zh_CN/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/zh_CN/LC_MESSAGES/kdb_qt.qm
share/locale/zh_CN/LC_MESSAGES/kdb_sqlitedriver_qt.qm
share/locale/zh_TW/LC_MESSAGES/kdb_mysqldriver_qt.qm
share/locale/zh_TW/LC_MESSAGES/kdb_postgresqldriver_qt.qm
share/locale/zh_TW/LC_MESSAGES/kdb_qt.qm
share/locale/zh_TW/LC_MESSAGES/kdb_sqlitedriver_qt.qm