* Open-source PostgreSQL extension (not a fork)
* Scalable across multiple hosts through sharding and replication
* Distributed engine for query parallelization
* Highly available in the face of host failures
Citus horizontally scales PostgreSQL across commodity servers using
sharding and replication. Its query engine parallelizes incoming SQL
queries across these servers to enable real-time responses on large
datasets.
WWW: https://www.citusdata.com/
Differential Revision: https://reviews.freebsd.org/D5729
And add dependency upon libsecret where needed. Bump PORTREVISION
because of dependency change. For x11/gdm also drop KEYRING option
and corresponding logic bits - this functionality is now available
unconditionally.
Differential Revision: D5690
Reviewed by: kwm, mat
Install x11/kdelibs4's headers into include/kde4 instead of include (which
consequently causes several other ports to have their installation paths
changed too).
The idea behind this is to reduce path conflicts between KDE4 ports and the
upcoming KDE Frameworks 5 ports that will be installed into include/KF5. If
we continue installing the KDE4 headers into include/, we can end up in a
situation like this:
c++ [...] -I/usr/local/include -I/usr/local/include/KF5 file.cpp
If the KDE4 and KF5 versions of a port have the same headers, the KDE4 port
will unintentionally be picked up first and the build will fail.
Most of this huge patch is just PORTREVISION bumps, pkg-plist changes and a
few patches to FooConfig.cmake files to make them look into the kde4/
subdirectory in include/.
Changes which don't fit into the above are:
- deskutils/kdepimlibs4: Import an upstream patch to remove some double
semicolons that cause base GCC to fail. They have always been present, but
since the faulty header was referenced via -isystem /usr/local/include
this never caused any problems.
- devel/subversion, devel/subversion18: Update patch-configure. The current
kwallet changes there date back to 2011 (r272490), at a time when the
build could fail when both KDE3 and KDE4 were installed. Replace those
bits with a change I've submitted upstream to use the kde4-config program
to determine where KDE4's headers and libraries are installed instead of
assuming the headers are always in include/.
Once again, huge thanks to Tobias Berner <tcberner@gmail.com> for being the
first one to notice this problem when working on the KDE Frameworks 5 ports,
coming up with the solution and bugging me until I had time to work on this
and ask for the exp-run :-)
PR: 207906 (exp-run)
- modified pkg-plist from exec/unexec to @sample
- provide a simplified mongodb.conf file
- Fixed issue with setting optime when running with journaling
disabled: SERVER-22495, SERVER-22728
- Have read concern majority reflect journaled state on the primary:
SERVER-22269
- Fixed issue where specifying replication.enableMajorityReadConcern
implied true regardless of the actual boolean value: SERVER-22683
- Fixed issue causing segfault when running aggregation that includes
$lookup: SERVER-22537
PR: 207842
Submitted by: numisemis@yahoo.com
Approved by: Brendan Molloy <brendan+freebsd@bbqsrc.net> (maintainer)
Some .pri files still get some of their information from Qt4's configure
script by default. Since we are not using it for the sqldriver ports, both
qt4-odbc-plugin and qt4-sqlite3-plugin were no longer linking against
libodbc.so and libsqlite3.so.
Fix it by explicitly passing those via LDFLAGS.
Thanks to Luca Pizzamiglio <luca.pizzamiglio@gmail.com> for the report.
We've recently started receiving pkg-fallout emails because qt4-mysql-plugin
is failing to build in HEAD. It turns out we were using some custom-made
Makefile.bsd files to drive the builds, and they did not always register all
dependencies between the files correctly.
Fix it by switching to a proper qmake build that uses the .pro files shipped
with Qt4 itself: they can be used without running the `configure' script
almost as if they were not part of the Qt distribution itself. By doing this
we can stop having our own Makefiles and also stop setting a lot of
variables in the port Makefiles.
While here, consolidate most of the variable setting into a single
Makefile.sqldrivers in devel/qt4 (like we already do for devel/qt5) so that
each of the qt4-*-plugin ports only need to set a few values such as the
plugin name and additional USES or includes that might be necessary.
Bump PORTREVISION because we now include the debug versions of the plugins
in PLIST_FILES when the ports are built with WITH_DEBUG=yes (they were
already shipped before, but not registered in the plists).
Fix distinfo for the offending ports.
lang/yorick's tag was moved, and the added patch was no longer needed.
PR: 207644
Submitted by: mat
Exp-run by by: antoine
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D4268
databases/cego: 2.29.1 -> 2.29.3
Changes to lfcbase:
- Fix in Chain for truncleft, truncRight and cutTrailing. In case
of single character strings, the methods might return wrong results.
- Started with implementation of TextIndex class ( utility class
for full text index creation )
Changes to cego:
- Fixes for table and query cache handling
- Fix in CegoDistManager::dropDistObject, table and query cache
have been checked for cleanup, if a table is dropped
- Fix in CegoQuery.cc, added table and query cache cleanup for alter
and rename queries
- Fix in CegoClient to parse multi line statements correctly. Further
multi line merge token ( \ ) has been added to merge long string or
clob values. Now the following statements are possible:
insert into t1 values ( 1, 'this is\
a multi line \
message \
with four lines');
- Added include of string.h in CegoAction.c ( compile error occured
on Suse Linux )
Submitted by: Bjoern Lemke <lemke@lemke-it.com>