1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-04 06:15:24 +00:00

devel/lfcbase: 1.6.7 -> 1.7.0

devel/lfcxml: 1.1.8 -> 1.2.2
databases/cego: 2.27.2 -> 2.28.3
databases/p5-DBD-cego: bump portrevision
databases/cegobridge: bump portrevision

IMPORTANT: Upgrades of cego 2.27.x to 2.28.x databases has to be done by
export and import.

lfcbase:
- Adaptions made for build with msys2 / mingw64. Many windows
  specific stuff could be eliminated, since mingw64 provides better
  POSIX support ( e.g. pthreads, timer functions .. )

lfcxml:
- Fix in configure.ac to find lfcbase and for FreeBSD

cego:
- Fix in CegoSelect::CegoSelect, the pCacheList variable was not
  initialized to 0 for all constructors. In case of system table
  selects, the variable might be undefined which might lead to
  segmetation faults.
- Changed synchronization level for btree creation. So the base
  table can also be accessed while btree is created ( During creation
  btree status is invalid )
  This also allows to perform on online btree reorganization, since
  a new btree can be build up in parallel
- Fix in CegoSystemObject::createSystemSpace, id values for bustat
  table must start with id 1 instead of id 0, otherwise, bustat
  information retrievel fails or may result in a core dump
  ( select * from $bustat )
- Added performance fix for CegoQueryHelper::decodeFVL, since the
  tuple context information is already from the method called, the
  tid, tastep and ts parameters have been remove from this method.
  This saves some decoding time
- Please note, that version 2.28.x makes datafiles from older versions
  incompatible.
  An upgrade requires a xml tableset export of existing data and a
  restore after succesful upgrade
- 2.28.x also contains many code cleanup fixes and some fixes for
  btree handling.
- Fix in CegoTableManager::createBTree, in case of an exception
  during build up, the allocated have to be cleanup up. For this the
  a rollback method was introduced in class CegoBTreeManager.
  Fix in CegoTableCursor, invalid btree objects have not been ignored
- Many adapations to make cego full 64bit ready also in combination
  with MSYS2 / MINGW64. This resulted in change of many variables
  from type long to type unsigned long long (type long is just 32 bit
  for Windows ) With an appropriate MSYS2 / MINGW64 installation,
  cego compiles proper and runs stable now.
  Many thanks to the MSYS/MINGW developers for their amazing work !
- Several changes from type int to type unsigned long long
- Fix in CegoTableManager::deleteDataTable ( renamed to
  deleteDataTableEntry )
  Since we allow now parallel updates, the method must check if the
  target tuple has already been touched by another transaction.
  Otherwise, invalid double entries could occur in case of concurrent
  updates on the same tuple.
  If a concurrent transaction is detected, the method returns false.
  This return value is used by the updateTuple method to decide,
  if the subsequent insert operation must be performed.
- Since it is not enough jut checking the tuple header info for
  update deletes, a record locking has to be added to avoid duplicates.
  In this sense, record locking for setTupleInfo method call ( used
  in CegoTableManager and CegoTransactionManager ) was added. For
  this, the lockRecord and unlockRecord method have been reactivated
  in CegoLockManager class.
  This lock avoids, that in case of concurrent tuple updates duplicate
  tuples are produced by an update.
- Fix in configure.ac to find lfcbase and lfcxml and for FreeBSD

Submitted by:	lemke@lemke-it.com
This commit is contained in:
Kurt Jaeger 2016-01-11 12:30:27 +00:00
parent 1f7c4cad8b
commit 9b796fdfb0
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=405781
8 changed files with 11 additions and 9 deletions

View File

@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= cego
PORTVERSION= 2.27.2
PORTVERSION= 2.28.3
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/

View File

@ -1,2 +1,2 @@
SHA256 (cego-2.27.2.tar.gz) = 21936090441cc5c851957989df54f8ba8b6e078bc4ce9768a0c1d5f8565c0627
SIZE (cego-2.27.2.tar.gz) = 1370242
SHA256 (cego-2.28.3.tar.gz) = fbe9c14d0c4bc8dcf972df37fca3c861ac67a13a5d7d252df779dbbf6e66df4c
SIZE (cego-2.28.3.tar.gz) = 1356439

View File

@ -2,6 +2,7 @@
PORTNAME= cegobridge
PORTVERSION= 1.1.0
PORTREVISION= 1
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/

View File

@ -2,6 +2,7 @@
PORTNAME= DBD-cego
PORTVERSION= 1.3.0
PORTREVISION= 1
CATEGORIES= databases perl5
MASTER_SITES= http://www.lemke-it.com/
PKGNAMEPREFIX= p5-

View File

@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= lfcbase
PORTVERSION= 1.6.7
PORTVERSION= 1.7.0
CATEGORIES= devel
MASTER_SITES= http://www.lemke-it.com/

View File

@ -1,2 +1,2 @@
SHA256 (lfcbase-1.6.7.tar.gz) = 8218e23334bfff0aa53ceb90b920d751ac8af972fe33c60992478766ba77fdcd
SIZE (lfcbase-1.6.7.tar.gz) = 600034
SHA256 (lfcbase-1.7.0.tar.gz) = 79d2b07d8d2a76b811e7ce2a80bc717c58b77e8751d97bb3c8b1d7f397b6ffd1
SIZE (lfcbase-1.7.0.tar.gz) = 610085

View File

@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= lfcxml
PORTVERSION= 1.1.8
PORTVERSION= 1.2.2
CATEGORIES= devel
MASTER_SITES= http://www.lemke-it.com/

View File

@ -1,2 +1,2 @@
SHA256 (lfcxml-1.1.8.tar.gz) = b23b1d154aa279b9dda43078499ffee8301eb19c47602a7b924b5b98f9504247
SIZE (lfcxml-1.1.8.tar.gz) = 492831
SHA256 (lfcxml-1.2.2.tar.gz) = 1054a3be701330dd26510eb6edbac579fe05f8b0fb0742a5da2c66e9e47761e3
SIZE (lfcxml-1.2.2.tar.gz) = 493069