svn commit: r402142 - in head/databases: . sqlitestudio
Kurt Jaeger
pi at FreeBSD.org
Sat Nov 21 08:31:02 UTC 2015
Author: pi
Date: Sat Nov 21 08:31:00 2015
New Revision: 402142
URL: https://svnweb.freebsd.org/changeset/ports/402142
Log:
New port: databases/sqlitestudio
SQLiteStudio is a SQLite database manager with the following features:
* Intuitive interface
* Powerful, yet light and fast
* Exporting to various formats (SQL statements, CSV, HTML, XML, PDF, JSON)
* Importing data from various formats (CSV, custom text files)
* Numerous small additions, like formatting code, history of queries executed
in editor windows, on-the-fly syntax checking, and more
* Unicode support
* Configurable colors, fonts and shortcuts
WWW: http://sqlitestudio.pl/
PR: 204294
Submitted by: yuri at rawbw.com
Added:
head/databases/sqlitestudio/
head/databases/sqlitestudio/Makefile (contents, props changed)
head/databases/sqlitestudio/distinfo (contents, props changed)
head/databases/sqlitestudio/pkg-descr (contents, props changed)
head/databases/sqlitestudio/pkg-plist (contents, props changed)
Modified:
head/databases/Makefile
Modified: head/databases/Makefile
==============================================================================
--- head/databases/Makefile Sat Nov 21 06:33:08 2015 (r402141)
+++ head/databases/Makefile Sat Nov 21 08:31:00 2015 (r402142)
@@ -922,6 +922,7 @@
SUBDIR += sqliteman
SUBDIR += sqlitemanager
SUBDIR += sqliteodbc
+ SUBDIR += sqlitestudio
SUBDIR += sqlrelay
SUBDIR += sqsh
SUBDIR += squirrel-sql
Added: head/databases/sqlitestudio/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/sqlitestudio/Makefile Sat Nov 21 08:31:00 2015 (r402142)
@@ -0,0 +1,117 @@
+# Created by: Yuri Victorovich <yuri at rawbw.com>
+# $FreeBSD$
+
+PORTNAME= sqlitestudio
+PORTVERSION= 3.0.6
+CATEGORIES= databases
+MASTER_SITES= http://sqlitestudio.pl/files/sqlitestudio3/complete/tar/
+
+MAINTAINER= yuri at rawbw.com
+COMMENT= SQLite database GUI manager
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/guiSQLiteStudio/license.txt
+
+OPTIONS_DEFINE= PLUGIN_CSV_IMPORT PLUGIN_CSV_EXPORT PLUGIN_HTML_EXPORT
+OPTIONS_DEFINE+= PLUGIN_PDF_EXPORT PLUGIN_JSON_EXPORT PLUGIN_XML_EXPORT
+OPTIONS_DEFINE+= PLUGIN_SQL_EXPORT PLUGIN_REGEXP_IMPORT
+OPTIONS_DEFINE+= PLUGIN_SQL_FORMATTER_SIMPLE PLUGIN_SQL_ENTERPRISE_FORMATTER
+OPTIONS_DEFINE+= PLUGIN_PRINTING
+PLUGIN_CSV_IMPORT_DESC= Install CsvImport plugin
+PLUGIN_CSV_EXPORT_DESC= Install CsvExport plugin
+PLUGIN_HTML_EXPORT_DESC= Install HtmlExport plugin
+PLUGIN_PDF_EXPORT_DESC= Install PdfExport plugin
+PLUGIN_JSON_EXPORT_DESC= Install JsonExport plugin
+PLUGIN_XML_EXPORT_DESC= Install XmlExport plugin
+PLUGIN_SQL_EXPORT_DESC= Install SqlExport plugin
+PLUGIN_REGEXP_IMPORT_DESC= Install RegExp plugin
+PLUGIN_SQL_FORMATTER_SIMPLE_DESC= Install SqlFormatterSimple plugin
+PLUGIN_SQL_ENTERPRISE_FORMATTER_DESC= Install SqlEnterpriseFormatter plugin
+PLUGIN_PRINTING_DESC= Install Printing plugin
+OPTIONS_DEFAULT= PLUGIN_CSV_IMPORT PLUGIN_CSV_EXPORT PLUGIN_HTML_EXPORT
+OPTIONS_DEFAULT+= PLUGIN_PDF_EXPORT PLUGIN_JSON_EXPORT PLUGIN_XML_EXPORT
+OPTIONS_DEFAULT+= PLUGIN_SQL_EXPORT PLUGIN_REGEXP_IMPORT
+OPTIONS_DEFAULT+= PLUGIN_SQL_FORMATTER_SIMPLE PLUGIN_SQL_ENTERPRISE_FORMATTER
+OPTIONS_DEFAULT+= PLUGIN_PRINTING
+OPTIONS_SUB= yes
+
+WRKSRC= ${WRKDIR}/SQLiteStudio3
+
+USES= compiler:c++11-lib gmake qmake
+USE_QT5= core gui svg sql xml network sql-sqlite3_run widgets script \
+ concurrent uitools buildtools_build linguisttools_build
+USE_SQLITE= yes
+USE_GL= gl
+USE_LDCONFIG= yes
+
+.include <bsd.port.pre.mk>
+
+.if ${COMPILER_TYPE} == clang && (${COMPILER_VERSION} < 37)
+# The reason for clang37 is that previous versions fail to compile with various errors
+BUILD_DEPENDS+= clang37:${PORTSDIR}/lang/clang37
+CPP= clang-cpp37
+CC= clang37
+CXX= clang++37
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/usr/|${LOCALBASE}/|' \
+ ${WRKSRC}/dirs.pri
+ @${REINPLACE_CMD} -e 's|pluginDirs += QDir(CFG->getConfigDir()).absoluteFilePath("plugins");|pluginDirs += "${LOCALBASE}/lib/sqlitestudio";|' \
+ ${WRKSRC}/coreSQLiteStudio/services/impl/pluginmanagerimpl.cpp
+
+.include <bsd.port.options.mk>
+
+PLUGIN_DIRS=
+.if ${PORT_OPTIONS:MPLUGIN_CSV_IMPORT}
+PLUGIN_DIRS += CsvImport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_CSV_EXPORT}
+PLUGIN_DIRS += CsvExport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_HTML_EXPORT}
+PLUGIN_DIRS += HtmlExport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_PDF_EXPORT}
+PLUGIN_DIRS += PdfExport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_JSON_EXPORT}
+PLUGIN_DIRS += JsonExport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_XML_EXPORT}
+PLUGIN_DIRS += XmlExport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_SQL_EXPORT}
+PLUGIN_DIRS += SqlExport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_REGEXP_IMPORT}
+PLUGIN_DIRS += RegExpImport
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_SQL_FORMATTER_SIMPLE}
+PLUGIN_DIRS += SqlFormatterSimple
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_SQL_ENTERPRISE_FORMATTER}
+PLUGIN_DIRS += SqlEnterpriseFormatter
+.endif
+.if ${PORT_OPTIONS:MPLUGIN_PRINTING}
+PLUGIN_DIRS += Printing
+USE_QT5+= printsupport
+.endif
+
+post-configure:
+.for plugin in ${PLUGIN_DIRS}
+ @cd ${WRKDIR}/Plugins/${plugin} && \
+ ${SETENV} ${QMAKE_ENV} ${_QMAKE} ${QMAKE_ARGS} ${QMAKE_SOURCE_PATH}
+.endfor
+post-build:
+.for plugin in ${PLUGIN_DIRS}
+ @cd ${WRKDIR}/Plugins/${plugin} && \
+ ${DO_MAKE_BUILD} ${ALL_TARGET}
+.endfor
+post-install:
+.for plugin in ${PLUGIN_DIRS}
+ @cd ${WRKDIR}/Plugins/${plugin} && \
+ ${SETENV} ${MAKE_ENV} ${FAKEROOT} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}
+.endfor
+
+.include <bsd.port.post.mk>
Added: head/databases/sqlitestudio/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/sqlitestudio/distinfo Sat Nov 21 08:31:00 2015 (r402142)
@@ -0,0 +1,2 @@
+SHA256 (sqlitestudio-3.0.6.tar.gz) = 7b376b0adb3ec2b284d7dbea3115a436f4d567c1e43e28f36cf872355978b3d5
+SIZE (sqlitestudio-3.0.6.tar.gz) = 2464996
Added: head/databases/sqlitestudio/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/sqlitestudio/pkg-descr Sat Nov 21 08:31:00 2015 (r402142)
@@ -0,0 +1,11 @@
+SQLiteStudio is a SQLite database manager with the following features:
+* Intuitive interface
+* Powerful, yet light and fast
+* Exporting to various formats (SQL statements, CSV, HTML, XML, PDF, JSON)
+* Importing data from various formats (CSV, custom text files)
+* Numerous small additions, like formatting code, history of queries executed
+ in editor windows, on-the-fly syntax checking, and more
+* Unicode support
+* Configurable colors, fonts and shortcuts
+
+WWW: http://sqlitestudio.pl/
Added: head/databases/sqlitestudio/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/databases/sqlitestudio/pkg-plist Sat Nov 21 08:31:00 2015 (r402142)
@@ -0,0 +1,21 @@
+bin/SQLiteStudio
+bin/sqlitestudiocli
+lib/libcoreSQLiteStudio.so
+lib/libcoreSQLiteStudio.so.1
+lib/libcoreSQLiteStudio.so.1.0
+lib/libcoreSQLiteStudio.so.1.0.0
+lib/libguiSQLiteStudio.so
+lib/libguiSQLiteStudio.so.1
+lib/libguiSQLiteStudio.so.1.0
+lib/libguiSQLiteStudio.so.1.0.0
+%%PLUGIN_CSV_IMPORT%%lib/sqlitestudio/libCsvImport.so
+%%PLUGIN_CSV_EXPORT%%lib/sqlitestudio/libCsvExport.so
+%%PLUGIN_HTML_EXPORT%%lib/sqlitestudio/libHtmlExport.so
+%%PLUGIN_PDF_EXPORT%%lib/sqlitestudio/libPdfExport.so
+%%PLUGIN_JSON_EXPORT%%lib/sqlitestudio/libJsonExport.so
+%%PLUGIN_XML_EXPORT%%lib/sqlitestudio/libXmlExport.so
+%%PLUGIN_SQL_EXPORT%%lib/sqlitestudio/libSqlExport.so
+%%PLUGIN_REGEXP_IMPORT%%lib/sqlitestudio/libRegExpImport.so
+%%PLUGIN_SQL_FORMATTER_SIMPLE%%lib/sqlitestudio/libSqlFormatterSimple.so
+%%PLUGIN_SQL_ENTERPRISE_FORMATTER%%lib/sqlitestudio/libSqlEnterpriseFormatter.so
+%%PLUGIN_PRINTING%%lib/sqlitestudio/libPrinting.so
More information about the svn-ports-head
mailing list