":?" is not supported by fmake from FreeBSD 9, so replace it with an explicit
version check. The end result was still the desired one (-DHAVE_STRCHRNUL=1 was
not passed on FreeBSD 9).
While here, also improve the version check by including DragonFly (which
supports strchrnul(3) according to its online man page) and restricting the
FreeBSD version check to the revision range after strchrnul(3) was added to
base.
Also stop passing -Os when building in debug mode, and set UNICODE61_CPPFLAGS
to pet portlint.
PR: 214608
Submitted by: Pavel Volkov <pavelivolkov@gmail.com> (maintainer)
MFH: 2016Q4
Follow-up to r429384: we were setting ALL_TARGET to just "doc". While the build
did not break, the code was actually being built during `make stage', which is
not what we expect.
- Fix in CegoAction::insertStore and CegoAction::insertValueSpecStore;
for value array inserts via network, the ack for the protocol was
no satisfied ( e.g. insert into t1 values ( 1, 'XXX'),(2,'YYY'),...)
which leads to a hanging database client. Since class CegoQuey
was already prepared for bulk inserts, this was a simple fix,
just calling execQuery via insertStore parser method just one time.
- Code cleanup in CegoBTReeManager and CegoBTreeNode, use of static
method CegoDataPointer::getEncodingLength, (define of DPENCODINGLENGTH)
- Fix in CegoFileHandler::CleanDataFile,pageId was not calculated
correctly ( missing offset )
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
Fix a build problem when MYSQL option is used. Since the option is
not default there is no PORTREVISION bump.
PR: 214667
Submitted by: Gerrit Beine <mail+freebsd@gerritbeine.de>
Approved by: mentors (implicit)
- Fix in CegoTranactionManager, replaced LONG_TYPE with PAGEID_TYPE,
since this is the correct type for page entries. This was detected
on MinGW64 compiles (seg fault occured), since the type size differs
on this platform.
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
- Fixes for CegoBTreeManager::deleteBTree ( changed int type to
PageIdType for page vars )
and CegoBTreeManager::insertBTree ( propValue was not setup correctly
for root node propagation in some cases, which might lead to corrupt
btree structure )
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
- Rename to py-python-swiftclient to follow naming convention
for Python port available on pypi to match pypi name
- Update dependencies for databases/py-swift and
net/py-python-heatclient and bump PORTREVISION for these ports
PR: 215374
Approved by: trociny (maintainer)
Memcached is a caching daemon designed especially for dynamic web applications
to decrease database load by storing objects in memory. This extension allows
you to work with memcached through handy OO and procedural interfaces.
Note that this port uses unofficial development from
https://github.com/websupport-sk/pecl-memcache (NON_BLOCKING_IO_php7 branch).
WWW: https://pecl.php.net/package/memcache
lfcbase:
- Added range check to Chain::toInteger method to catch overflow exception
cego:
- This version brings a complete redesign of low level page handling.
Instead of page references identified by fileId and pageid, a
database unique pageid is used now
This results in a complete reimplemtation of several low level
classes like CegoFileHandler, CegoBufferPool, Blob handling, etc.
Since pages are references by a single ( 64 bit ) id now, I expect
an increased performance behaviour over all database operations.
Most code modifications are done, code complies and basic
functionally works ( create tableset, create table, insert table )
- First performance analysis indicates a speedup of about 10% for
btree creation, so significant speedup for full table scans.
- All base checks passed, but there is still a page allocation leak
for table drops
- Functional tests with SysMT successful completed
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
Both sqlparse and six are mentioned as dependencies, but are missing in
the ports RUN_DEPENDS.
The missing sqlparse dependencies causes (at least) devel/buildbot to
generate an error at run-time [1].
This change adds sqlparse and six to RUN_DEPENDS.
While I'm here:
- Add LICENSE_FILE
- Update RUN_DEPENDS version specs to match upstream files (NOOP)
- Enable "concurrent" Python version installation
- Add NO_ARCH (architecture independent)
PR: 215273 [1]
Reported by: Nikola Kolev <koue chaosophia net>
Approved by: portmgr (blanket)
MFH: 2016Q4
- Fix PLIST
- Bump PORTREVISION for package change
Note that postgresql-client was already brought in via USES=pgsql.
Therefore the equivalent WANT_PGSQL is "lib server".
Approved by: portmgr (blanket)
- Enable RASTER by default
- Fix PLIST
- Bump PORTREVISION for package change
====> Running Q/A tests (stage-qa)
Error: /usr/local/bin/pgsql2shp is linked to /usr/local/lib/libpq.so.5 from databases/postgresql96-client but it is not declared as a dependency
Warning: you need USES+=pgsql
2016-08-20 databases/py-sqlalchemy06: Upstream has declared this version EoL: please migrate to databases/py-sqlalchemy10
2016-05-02 print/py-reportlab2: no longer supported - use reportlab 3.x (py-reportlab) instead
2016-12-08 devel/py-itools: Depends on broken and expired py-reportlab2
2016-12-08 graphics/py-aafigure: Depends on broken and expired py-reportlab2
2016-12-08 converters/py-pisa: Deprecated upstream, depends on broken and expired py-reportlab2
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.
This extension uses the libmemcached library to provide the API for
communicating with memcached servers.
WWW: http://pecl.php.net/package/memcached
PR: 208049
Submitted by: townwear@gmail.com
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms), part II.
The first part covered ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.
This adds ports with USES=fortran and ports using Mk/bsd.octave.mk
which in turn has USES=fortran.
PR: 214965
Reported by: thierry
<ChangeLog>
Upgrade urgency LOW: This release mainly fixes a rare GEO API bug and a crash
related to the modules subsystem.
Redis 4.0.0-RC2 (version number 3.9.102) just fixes two bugs:
1. GEORADIUS could fail reporting items with very big radius lengths because
of a bug in the bounding box computation function. This was fixed and tests
with large radius sizes were added.
2. There was a crash in the modules subsystem that was not merged into RC1 for
an error, while it was already fixed into the "unstable" branch.
</ChangeLog>
<ChangeLog>
Upgrade urgency MODERATE: GEORADIUS, BITFIELD and Redis Cluster minor fixes.
This release mainly fixes three bugs:
1. A bug with BITFIELD that may cause the bitmap corruption when setting offsets
larger than the current string size.
2. A GEORADIUS bug that may happen when using very large radius lengths, in
the range of 10000km or alike, due to wrong bounding box calculation.
3. A bug with Redis Cluster which crashes when reading a nodes configuration
file with zero bytes at the end, which sometimes happens with certain ext4
configurations after a system crash.
</ChangeLog>
<ChangeLog>
Upgrade urgency LOW: This release only fixes a compilation issue due to the
missing -ldl at linking time.
zach shipko in commit 4736407:
BSDs don't have -ldl
1 file changed, 15 insertions(+), 5 deletions(-)
antirez in commit 9ada818:
Fix modules compilation when libc malloc is used.
1 file changed, 2 insertions(+), 2 deletions(-)
</ChangeLog>
- Fix in CegoFieldValue for fixed value handling.
In case of fixed value aggregations, the specified fixed dimension
should be kept. This has been done be analysing the value dimension
in the CegoFieldValue:add/sub/mu/div methods.
In CegoQueryHelper::prepareFieldValue, fixed values are checked now
for right dimension
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
The only reason to use post-stage is because the port needs to do
"things" at a later time, like some plist manipulation.
While there, fold post-install in do-install targets when they are
defined.
PR: 214780
Submitted by: mat
Exp-run by: antoine
Sponsored by: Absolight
Braces are not shell metacharacters, and they do not need to be quoted.
By the time find parses its arguments and dicovers them, the quoting
will have been removed by the shell anyway.
Sponsored by: Absolight
- Fix in CegoSelect::getQueyId added, for the ordering clause asc
and desc ordering attributes were missing. This might lead to wrong
ordering results if query caching is used
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
The Python SQL Toolkit and Object Relational Mapper
SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that
gives application developers the full power and flexibility of SQL.
It provides a full suite of well known enterprise-level persistence
patterns, designed for efficient and high-performing database access,
adapted into a simple and Pythonic domain language.
WWW: http://www.sqlalchemy.org/
FreeBSD non-x86 archs, due to a lack of an appropriate implementation of
AtomicCounter.
While here, remove obsolete CONFLICTS lines.
Note that not having this port build blocks devel/qt4, devel/qt5, all the
libreoffice variants, and a handful of others.
SOCK_CLOEXEC was introduced in FreeBSD 10, so define it to 0 on FreeBSD 9 (the
code already handles this case). Xapian 1.4 has a safesyssocket.h that does the
same thing.
PR: 214699
Approved by: portmgr (antoine)
- Changed CegoQueryHelper methods to static
- Fix for CegoBTreeManager and friends regarding small string values
( string(1) )
- Please note, that this fix invalidates btree format.
Btrees have to be recreated after this fix, databases need to
be exported and imported.
Submitted by: Bjoern Lemke <lemke@lemke-it.com>
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
In particular that is ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.
- Fixed a file handle leak for datafiles and logfiles ( CegoFileHandler,
CegoTableManager and CegoLogManager ) After tableset creation (
or start and stop ), file handles have not cleaned up properly.
This lead to file remove problems in case of a tableset drop.
This effect was detected by building and testing the MinGW64 port
Submitted by: lemke@lemke-it.com
This is PostGIS 2.3, the popular open source geographical information
system for PostgreSQL.
PR: 213067
Submitted by: lbartoletti () tuxfamily.org
Approved by: rene (mentor)
- Fix in CegoClient for escape character handling in batch mode
- Fix in CegoClient for dumpfile generation. Default values handling corrected
- Join optimizer fix in CegoSelect, CegoAttrCond and CegoBtreeCursor.
join attributes are checked now in a more sophisticed way, which
leads to improved execution performace for advanced joins
PR: Bjoern Lemke <lemke@lemke-it.com>
- Update to 10.1.19
- Use target-OPT-on not .if exists
- Remove OQGraph patches now included upstream
MFH: 2016Q4
Security: 9bc14850-a070-11e6-a881-b499baebfeaf
Rather than second-guessing what the __os_free() might be doing and
avoiding it, initialize the pointer to NULL, which __os_free() will
skip. This should be the safer approach if Oracle ever patches other
parts of db 5.3.
PR: 210829
Submitted by: Mark Millard