From a82d3409b5fbe63d442a6038b7a966b1d48e1923 Mon Sep 17 00:00:00 2001 From: rsadowski Date: Mon, 5 Mar 2018 10:12:30 +0000 Subject: [PATCH] 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@ --- databases/kdb/Makefile | 45 ++++ databases/kdb/distinfo | 2 + .../kdb/patches/patch-src_CMakeLists_txt | 29 +++ databases/kdb/pkg/DESCR | 5 + databases/kdb/pkg/PLIST | 217 ++++++++++++++++++ 5 files changed, 298 insertions(+) create mode 100644 databases/kdb/Makefile create mode 100644 databases/kdb/distinfo create mode 100644 databases/kdb/patches/patch-src_CMakeLists_txt create mode 100644 databases/kdb/pkg/DESCR create mode 100644 databases/kdb/pkg/PLIST diff --git a/databases/kdb/Makefile b/databases/kdb/Makefile new file mode 100644 index 00000000000..c5c651de3a2 --- /dev/null +++ b/databases/kdb/Makefile @@ -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 + +# 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 diff --git a/databases/kdb/distinfo b/databases/kdb/distinfo new file mode 100644 index 00000000000..ebe7a668477 --- /dev/null +++ b/databases/kdb/distinfo @@ -0,0 +1,2 @@ +SHA256 (kdb-3.0.2.tar.xz) = iWgElZ9OIDy6+z00USfG2Ach15E22/1tUcTpMTHsIdg= +SIZE (kdb-3.0.2.tar.xz) = 478576 diff --git a/databases/kdb/patches/patch-src_CMakeLists_txt b/databases/kdb/patches/patch-src_CMakeLists_txt new file mode 100644 index 00000000000..710cefaaa70 --- /dev/null +++ b/databases/kdb/patches/patch-src_CMakeLists_txt @@ -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} " + ) + diff --git a/databases/kdb/pkg/DESCR b/databases/kdb/pkg/DESCR new file mode 100644 index 00000000000..7791ae4673d --- /dev/null +++ b/databases/kdb/pkg/DESCR @@ -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 diff --git a/databases/kdb/pkg/PLIST b/databases/kdb/pkg/PLIST new file mode 100644 index 00000000000..24b90606b44 --- /dev/null +++ b/databases/kdb/pkg/PLIST @@ -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