diff --git a/databases/Makefile b/databases/Makefile index bf143de7b59e..cd75452ce0fd 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -574,6 +574,7 @@ SUBDIR += pgloader SUBDIR += pglogical SUBDIR += pglogical-output + SUBDIR += pgmodeler SUBDIR += pgpool SUBDIR += pgpool-II SUBDIR += pgpool-II-22 diff --git a/databases/pgmodeler/Makefile b/databases/pgmodeler/Makefile new file mode 100644 index 000000000000..f770a76c8d7b --- /dev/null +++ b/databases/pgmodeler/Makefile @@ -0,0 +1,35 @@ +# Created by: Loïc BARTOLETTI +# $FreeBSD$ + +PORTNAME= pgmodeler +PORTVERSION= 0.8.2 +DISTVERSIONPREFIX= v +CATEGORIES= databases + +MAINTAINER= lbartoletti@tuxfamily.org +COMMENT= PostgreSQL Database Modeler + +LICENSE= GPLv2 + +USE_GITHUB= yes + +USES= compiler:c++11-lib execinfo pgsql qmake pkgconfig gmake +USE_GNOME= libxml2 +USE_QT5= gui network sql svg printsupport widgets core buildtools_build uitools testlib +USE_GL+= gl +USE_XORG= x11 xext + +USE_LDCONFIG= yes + +QMAKE_SOURCE_PATH= ${WRKSRC}/${PORTNAME}.pro + +post-patch: + @${REINPLACE_CMD} -e 's|linux|unix|g' ${WRKSRC}/${PORTNAME}.pri + +pre-install: + @${MKDIR} ${STAGEDIR}/${LOCALBASE}/lib/${PORTNAME}/plugins + +post-install: + @${RM} -f ${STAGEDIR}${PREFIX}/bin/tests + +.include diff --git a/databases/pgmodeler/distinfo b/databases/pgmodeler/distinfo new file mode 100644 index 000000000000..bbd6fae77a3c --- /dev/null +++ b/databases/pgmodeler/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1471025047 +SHA256 (pgmodeler-pgmodeler-v0.8.2_GH0.tar.gz) = 66891ca514496f15abbc7a9757b6c09805500a7255335e84aa78a40748abebd1 +SIZE (pgmodeler-pgmodeler-v0.8.2_GH0.tar.gz) = 3397746 diff --git a/databases/pgmodeler/files/patch-main-cli_main-cli.pro b/databases/pgmodeler/files/patch-main-cli_main-cli.pro new file mode 100644 index 000000000000..c18fa59ac21c --- /dev/null +++ b/databases/pgmodeler/files/patch-main-cli_main-cli.pro @@ -0,0 +1,11 @@ +--- main-cli/main-cli.pro.orig 2015-07-30 16:48:48 UTC ++++ main-cli/main-cli.pro +@@ -23,7 +23,7 @@ SOURCES += src/main.cpp \ + + HEADERS += src/pgmodelercli.h + +-unix|windows: LIBS += -L$$OUT_PWD/../libpgmodeler_ui/ -lpgmodeler_ui \ ++unix|windows: LIBS += $$QMAKE_LIBS_EXECINFO -L$$OUT_PWD/../libpgmodeler_ui/ -lpgmodeler_ui \ + -L$$OUT_PWD/../libobjrenderer/ -lobjrenderer \ + -L$$OUT_PWD/../libpgconnector/ -lpgconnector \ + -L$$OUT_PWD/../libpgmodeler/ -lpgmodeler \ diff --git a/databases/pgmodeler/files/patch-main_main.pro b/databases/pgmodeler/files/patch-main_main.pro new file mode 100644 index 000000000000..8d237e6ceaf8 --- /dev/null +++ b/databases/pgmodeler/files/patch-main_main.pro @@ -0,0 +1,11 @@ +--- main/main.pro.orig 2015-07-30 16:48:48 UTC ++++ main/main.pro +@@ -21,7 +21,7 @@ HEADERS += src/application.h + SOURCES += src/main.cpp \ + src/application.cpp + +-unix|windows: LIBS += -L$$OUT_PWD/../libpgmodeler_ui/ -lpgmodeler_ui \ ++unix|windows: LIBS += $$QMAKE_LIBS_EXECINFO -L$$OUT_PWD/../libpgmodeler_ui/ -lpgmodeler_ui \ + -L$$OUT_PWD/../libobjrenderer/ -lobjrenderer \ + -L$$OUT_PWD/../libpgconnector/ -lpgconnector \ + -L$$OUT_PWD/../libpgmodeler/ -lpgmodeler \ diff --git a/databases/pgmodeler/files/patch-pgmodeler.pro b/databases/pgmodeler/files/patch-pgmodeler.pro new file mode 100644 index 000000000000..60f9dacd6b31 --- /dev/null +++ b/databases/pgmodeler/files/patch-pgmodeler.pro @@ -0,0 +1,18 @@ +--- pgmodeler.pro.orig 2015-07-30 16:48:48 UTC ++++ pgmodeler.pro +@@ -20,12 +20,13 @@ SUBDIRS = libutils \ + libpgmodeler_ui + + # Include the tests and plugins subprojects only on debug mode +-CONFIG(debug, debug|release): SUBDIRS += tests plugins ++#CONFIG(debug, debug|release): SUBDIRS += tests plugins + + # Including executables subprojects (libraries only) + SUBDIRS += crashhandler \ + main-cli \ +- main ++ main \ ++ plugins + + # Deployment settings + samples.files = samples/* diff --git a/databases/pgmodeler/pkg-descr b/databases/pgmodeler/pkg-descr new file mode 100644 index 000000000000..16fed597504c --- /dev/null +++ b/databases/pgmodeler/pkg-descr @@ -0,0 +1,7 @@ +pgModeler - PostgreSQL Database Modeler - is an open source data modeling tool + designed for PostgreSQL. No more DDL commands written by hand let pgModeler +do the job for you! This software reunites the concepts of entity-relationship +diagrams and the features that PostgreSQL implements as extensions of + SQL standards. + +WWW: http://pgmodeler.com.br/ diff --git a/databases/pgmodeler/pkg-plist b/databases/pgmodeler/pkg-plist new file mode 100644 index 000000000000..a639c0ed4d36 --- /dev/null +++ b/databases/pgmodeler/pkg-plist @@ -0,0 +1,259 @@ +bin/pgmodeler +bin/pgmodeler-cli +lib/pgmodeler/bin/pgmodeler-ch +lib/pgmodeler/libobjrenderer.so +lib/pgmodeler/libobjrenderer.so.1 +lib/pgmodeler/libobjrenderer.so.1.0 +lib/pgmodeler/libobjrenderer.so.1.0.0 +lib/pgmodeler/libparsers.so +lib/pgmodeler/libparsers.so.1 +lib/pgmodeler/libparsers.so.1.0 +lib/pgmodeler/libparsers.so.1.0.0 +lib/pgmodeler/libpgconnector.so +lib/pgmodeler/libpgconnector.so.1 +lib/pgmodeler/libpgconnector.so.1.0 +lib/pgmodeler/libpgconnector.so.1.0.0 +lib/pgmodeler/libpgmodeler.so +lib/pgmodeler/libpgmodeler.so.1 +lib/pgmodeler/libpgmodeler.so.1.0 +lib/pgmodeler/libpgmodeler.so.1.0.0 +lib/pgmodeler/libpgmodeler_ui.so +lib/pgmodeler/libpgmodeler_ui.so.1 +lib/pgmodeler/libpgmodeler_ui.so.1.0 +lib/pgmodeler/libpgmodeler_ui.so.1.0.0 +lib/pgmodeler/libutils.so +lib/pgmodeler/libutils.so.1 +lib/pgmodeler/libutils.so.1.0 +lib/pgmodeler/libutils.so.1.0.0 +lib/pgmodeler/plugins/dummy/dummy.json +lib/pgmodeler/plugins/dummy/dummy.png +lib/pgmodeler/plugins/dummy/lang/dummy.en_US.qm +lib/pgmodeler/plugins/dummy/lang/dummy.en_US.ts +lib/pgmodeler/plugins/dummy/libdummy.so +lib/pgmodeler/plugins/xml2object/libxml2object.so +lib/pgmodeler/plugins/xml2object/xml2object.json +lib/pgmodeler/plugins/xml2object/xml2object.png +%%DATADIR%%/CHANGELOG.md +%%DATADIR%%/LICENSE +%%DATADIR%%/README.md +%%DATADIR%%/RELEASENOTES.md +%%DATADIR%%/conf/connections.conf +%%DATADIR%%/conf/defaults/connections.conf +%%DATADIR%%/conf/defaults/example.dbm +%%DATADIR%%/conf/defaults/objects-style.conf +%%DATADIR%%/conf/defaults/pattern-highlight.conf +%%DATADIR%%/conf/defaults/pgmodeler.conf +%%DATADIR%%/conf/defaults/relationships.conf +%%DATADIR%%/conf/defaults/snippets.conf +%%DATADIR%%/conf/defaults/sql-highlight.conf +%%DATADIR%%/conf/defaults/ui-style.conf +%%DATADIR%%/conf/defaults/xml-highlight.conf +%%DATADIR%%/conf/dtd/connections.dtd +%%DATADIR%%/conf/dtd/objects-style.dtd +%%DATADIR%%/conf/dtd/pgmodeler.dtd +%%DATADIR%%/conf/dtd/relationships.dtd +%%DATADIR%%/conf/dtd/snippets.dtd +%%DATADIR%%/conf/dtd/source-code-highlight.dtd +%%DATADIR%%/conf/example.dbm +%%DATADIR%%/conf/objects-style.conf +%%DATADIR%%/conf/pattern-highlight.conf +%%DATADIR%%/conf/pgmodeler.conf +%%DATADIR%%/conf/pgmodeler_dbm.png +%%DATADIR%%/conf/pgmodeler_logo.png +%%DATADIR%%/conf/relationships.conf +%%DATADIR%%/conf/schemas/application-dbm.sch +%%DATADIR%%/conf/schemas/connections.sch +%%DATADIR%%/conf/schemas/desktop.sch +%%DATADIR%%/conf/schemas/file.sch +%%DATADIR%%/conf/schemas/objects-style.sch +%%DATADIR%%/conf/schemas/patterns.sch +%%DATADIR%%/conf/schemas/pgmodeler.sch +%%DATADIR%%/conf/schemas/relationships.sch +%%DATADIR%%/conf/schemas/snippet.sch +%%DATADIR%%/conf/schemas/snippets.sch +%%DATADIR%%/conf/schemas/widget.sch +%%DATADIR%%/conf/snippets.conf +%%DATADIR%%/conf/sql-highlight.conf +%%DATADIR%%/conf/ui-style.conf +%%DATADIR%%/conf/xml-highlight.conf +%%DATADIR%%/lang/es_ES.qm +%%DATADIR%%/lang/es_ES.ts +%%DATADIR%%/lang/fr_FR.qm +%%DATADIR%%/lang/fr_FR.ts +%%DATADIR%%/lang/nl_NL.qm +%%DATADIR%%/lang/nl_NL.ts +%%DATADIR%%/lang/pt_BR.qm +%%DATADIR%%/lang/pt_BR.ts +%%DATADIR%%/lang/zh_CN.qm +%%DATADIR%%/lang/zh_CN.ts +%%DATADIR%%/samples/demo.dbm +%%DATADIR%%/samples/oldsample.dbm +%%DATADIR%%/samples/pagila.dbm +%%DATADIR%%/samples/usda.dbm +%%DATADIR%%/schemas/alter/collation.sch +%%DATADIR%%/schemas/alter/column.sch +%%DATADIR%%/schemas/alter/constraint.sch +%%DATADIR%%/schemas/alter/database.sch +%%DATADIR%%/schemas/alter/diff.sch +%%DATADIR%%/schemas/alter/domain.sch +%%DATADIR%%/schemas/alter/eventtrigger.sch +%%DATADIR%%/schemas/alter/extension.sch +%%DATADIR%%/schemas/alter/function.sch +%%DATADIR%%/schemas/alter/index.sch +%%DATADIR%%/schemas/alter/owner.sch +%%DATADIR%%/schemas/alter/permission.sch +%%DATADIR%%/schemas/alter/relationship.sch +%%DATADIR%%/schemas/alter/rename.sch +%%DATADIR%%/schemas/alter/role.sch +%%DATADIR%%/schemas/alter/schema.sch +%%DATADIR%%/schemas/alter/sequence.sch +%%DATADIR%%/schemas/alter/table.sch +%%DATADIR%%/schemas/alter/tablespace.sch +%%DATADIR%%/schemas/alter/truncate.sch +%%DATADIR%%/schemas/alter/usertype.sch +%%DATADIR%%/schemas/catalog/aggregate.sch +%%DATADIR%%/schemas/catalog/cast.sch +%%DATADIR%%/schemas/catalog/collation.sch +%%DATADIR%%/schemas/catalog/column.sch +%%DATADIR%%/schemas/catalog/constraint.sch +%%DATADIR%%/schemas/catalog/conversion.sch +%%DATADIR%%/schemas/catalog/database.sch +%%DATADIR%%/schemas/catalog/domain.sch +%%DATADIR%%/schemas/catalog/eventtrigger.sch +%%DATADIR%%/schemas/catalog/extension.sch +%%DATADIR%%/schemas/catalog/function.sch +%%DATADIR%%/schemas/catalog/getcomment.sch +%%DATADIR%%/schemas/catalog/index.sch +%%DATADIR%%/schemas/catalog/language.sch +%%DATADIR%%/schemas/catalog/notextobject.sch +%%DATADIR%%/schemas/catalog/opclass.sch +%%DATADIR%%/schemas/catalog/operator.sch +%%DATADIR%%/schemas/catalog/opfamily.sch +%%DATADIR%%/schemas/catalog/role.sch +%%DATADIR%%/schemas/catalog/rule.sch +%%DATADIR%%/schemas/catalog/schema.sch +%%DATADIR%%/schemas/catalog/sequence.sch +%%DATADIR%%/schemas/catalog/table.sch +%%DATADIR%%/schemas/catalog/tablespace.sch +%%DATADIR%%/schemas/catalog/template.sch +%%DATADIR%%/schemas/catalog/trigger.sch +%%DATADIR%%/schemas/catalog/usertype.sch +%%DATADIR%%/schemas/catalog/view.sch +%%DATADIR%%/schemas/sql/aggregate.sch +%%DATADIR%%/schemas/sql/cast.sch +%%DATADIR%%/schemas/sql/collation.sch +%%DATADIR%%/schemas/sql/column.sch +%%DATADIR%%/schemas/sql/comment.sch +%%DATADIR%%/schemas/sql/constraint.sch +%%DATADIR%%/schemas/sql/conversion.sch +%%DATADIR%%/schemas/sql/database.sch +%%DATADIR%%/schemas/sql/dbmodel.sch +%%DATADIR%%/schemas/sql/domain.sch +%%DATADIR%%/schemas/sql/drop.sch +%%DATADIR%%/schemas/sql/element.sch +%%DATADIR%%/schemas/sql/eventtrigger.sch +%%DATADIR%%/schemas/sql/excelement.sch +%%DATADIR%%/schemas/sql/extension.sch +%%DATADIR%%/schemas/sql/function.sch +%%DATADIR%%/schemas/sql/idxelement.sch +%%DATADIR%%/schemas/sql/index.sch +%%DATADIR%%/schemas/sql/language.sch +%%DATADIR%%/schemas/sql/opclass.sch +%%DATADIR%%/schemas/sql/operator.sch +%%DATADIR%%/schemas/sql/opfamily.sch +%%DATADIR%%/schemas/sql/parameter.sch +%%DATADIR%%/schemas/sql/permission.sch +%%DATADIR%%/schemas/sql/relationship.sch +%%DATADIR%%/schemas/sql/role.sch +%%DATADIR%%/schemas/sql/rule.sch +%%DATADIR%%/schemas/sql/schema.sch +%%DATADIR%%/schemas/sql/sequence.sch +%%DATADIR%%/schemas/sql/table.sch +%%DATADIR%%/schemas/sql/tablespace.sch +%%DATADIR%%/schemas/sql/trigger.sch +%%DATADIR%%/schemas/sql/typeattribute.sch +%%DATADIR%%/schemas/sql/usertype.sch +%%DATADIR%%/schemas/sql/view.sch +%%DATADIR%%/schemas/xml/aggregate.sch +%%DATADIR%%/schemas/xml/appendedsql.sch +%%DATADIR%%/schemas/xml/basetype.sch +%%DATADIR%%/schemas/xml/cast.sch +%%DATADIR%%/schemas/xml/collation.sch +%%DATADIR%%/schemas/xml/column.sch +%%DATADIR%%/schemas/xml/comment.sch +%%DATADIR%%/schemas/xml/constraint.sch +%%DATADIR%%/schemas/xml/conversion.sch +%%DATADIR%%/schemas/xml/customidxs.sch +%%DATADIR%%/schemas/xml/database.sch +%%DATADIR%%/schemas/xml/dbmodel.sch +%%DATADIR%%/schemas/xml/domain.sch +%%DATADIR%%/schemas/xml/dtd/aggregate.dtd +%%DATADIR%%/schemas/xml/dtd/baseelements.dtd +%%DATADIR%%/schemas/xml/dtd/basetype.dtd +%%DATADIR%%/schemas/xml/dtd/cast.dtd +%%DATADIR%%/schemas/xml/dtd/collation.dtd +%%DATADIR%%/schemas/xml/dtd/column.dtd +%%DATADIR%%/schemas/xml/dtd/constraint.dtd +%%DATADIR%%/schemas/xml/dtd/conversion.dtd +%%DATADIR%%/schemas/xml/dtd/customidxs.dtd +%%DATADIR%%/schemas/xml/dtd/database.dtd +%%DATADIR%%/schemas/xml/dtd/dbmodel.dtd +%%DATADIR%%/schemas/xml/dtd/domain.dtd +%%DATADIR%%/schemas/xml/dtd/element.dtd +%%DATADIR%%/schemas/xml/dtd/eventtrigger.dtd +%%DATADIR%%/schemas/xml/dtd/extension.dtd +%%DATADIR%%/schemas/xml/dtd/function.dtd +%%DATADIR%%/schemas/xml/dtd/index.dtd +%%DATADIR%%/schemas/xml/dtd/label.dtd +%%DATADIR%%/schemas/xml/dtd/language.dtd +%%DATADIR%%/schemas/xml/dtd/metadata.dtd +%%DATADIR%%/schemas/xml/dtd/opclass.dtd +%%DATADIR%%/schemas/xml/dtd/operator.dtd +%%DATADIR%%/schemas/xml/dtd/opfamily.dtd +%%DATADIR%%/schemas/xml/dtd/permission.dtd +%%DATADIR%%/schemas/xml/dtd/relationship.dtd +%%DATADIR%%/schemas/xml/dtd/role.dtd +%%DATADIR%%/schemas/xml/dtd/rule.dtd +%%DATADIR%%/schemas/xml/dtd/schema.dtd +%%DATADIR%%/schemas/xml/dtd/sequence.dtd +%%DATADIR%%/schemas/xml/dtd/table.dtd +%%DATADIR%%/schemas/xml/dtd/tablespace.dtd +%%DATADIR%%/schemas/xml/dtd/tag.dtd +%%DATADIR%%/schemas/xml/dtd/textbox.dtd +%%DATADIR%%/schemas/xml/dtd/trigger.dtd +%%DATADIR%%/schemas/xml/dtd/usertype.dtd +%%DATADIR%%/schemas/xml/dtd/view.dtd +%%DATADIR%%/schemas/xml/element.sch +%%DATADIR%%/schemas/xml/eventtrigger.sch +%%DATADIR%%/schemas/xml/excelement.sch +%%DATADIR%%/schemas/xml/extension.sch +%%DATADIR%%/schemas/xml/function.sch +%%DATADIR%%/schemas/xml/idxelement.sch +%%DATADIR%%/schemas/xml/index.sch +%%DATADIR%%/schemas/xml/info.sch +%%DATADIR%%/schemas/xml/label.sch +%%DATADIR%%/schemas/xml/language.sch +%%DATADIR%%/schemas/xml/metadata.sch +%%DATADIR%%/schemas/xml/object.sch +%%DATADIR%%/schemas/xml/opclass.sch +%%DATADIR%%/schemas/xml/operator.sch +%%DATADIR%%/schemas/xml/opfamily.sch +%%DATADIR%%/schemas/xml/parameter.sch +%%DATADIR%%/schemas/xml/permission.sch +%%DATADIR%%/schemas/xml/position.sch +%%DATADIR%%/schemas/xml/prependedsql.sch +%%DATADIR%%/schemas/xml/reference.sch +%%DATADIR%%/schemas/xml/relationship.sch +%%DATADIR%%/schemas/xml/role.sch +%%DATADIR%%/schemas/xml/rule.sch +%%DATADIR%%/schemas/xml/schema.sch +%%DATADIR%%/schemas/xml/sequence.sch +%%DATADIR%%/schemas/xml/style.sch +%%DATADIR%%/schemas/xml/table.sch +%%DATADIR%%/schemas/xml/tablespace.sch +%%DATADIR%%/schemas/xml/tag.sch +%%DATADIR%%/schemas/xml/textbox.sch +%%DATADIR%%/schemas/xml/trigger.sch +%%DATADIR%%/schemas/xml/typeattribute.sch +%%DATADIR%%/schemas/xml/usertype.sch +%%DATADIR%%/schemas/xml/view.sch