DEVELOPER_MODE is designed for various developer issues. Now this mode
forced to use plugins only from build tree. To avoid excess plugins
from system QCA. Also now not need to set QT_PLUGIN_PATH to use plugins
from QCA build tree.
Overloaded "makeKey" in QCA::KeyDerivationFunction + botan/gcrypt/ossl plugins
to allow deriving a master password depending on a time factor in addition to
only giving an arbitrary iteration count.
Deriving with a time delays exhaustive research on master passwords by
increasing the time needed to try each password (the derivation time)
Added corresponding unittests.
REVIEW: 114503
openssl very configurable. There is no any guarantee that this
or another cipher suite will be in current building. So I just
took that Fedora cipher suites is minimal default list and
I believe that it will be true in every case.
Do not use doxygen directly. Often cmake build out-of-source.
So it usefult to have doc make target. It is required to generate
documentation for generating header file (qca_version.h) which places
in build tree.
Added new generated public include qca_version.h.
Also add new version DEFINES
QCA_MAJOR_VERSION
QCA_MINOR_VERSION
QCA_PATCH_VERSION
QCA_VERSION_STR
QCA_VERSION_CHECK(major, minor, patch)
and new version functions
const char *qcaVersionStr()
int qcaMajorVersion()
int qcaMinorVersion()
int qcaPatchVersion()
Added new cmake variable SHARED_LIBRARY. By default is on.
When it is off QCA library, plugins, tools, examples and unittests
will be built as static. Also if is used static Qt plugins will be
built as static. Tested with Qt4.
Now possible to build only required plugins and skip all others.
Also can get fail if required plugins can't be built.
By default will be build all possible plugins.
New cmake cache variables:
ENABLE_PLUGINS - list plugins to build (botan;ossl;gnupg for example).
Also possible values is none, auto or all
(by default: "auto")
WITH_${PLUGIN}_PLUGIN - to build particular plugin. Can be no, yes or
auto (WITH_ossl_PLUGIN=auto for example)
Don't start FileWatch object if no parent forlder non-existent.
Don't add file to Qt watcher class if the file non-existent.
It will be added after file creating
In accordance with HFS applications may use a single subdirectory
under /usr/lib. If an application uses a subdirectory, all
architecture-dependent data exclusively used by the application
must be placed within that subdirectory.
It was a bad idea by default autotools uses /usr/local/lib
for installing libraries on ANY architecture. But GNUInstallDirs
uses some rules to detect a some lib suffix. Anyway seems
LIB_SUFFIX is a standard de facto way to specify this suffix
when it is need.
This reverts commit d594caf7f3285fc3be056c27079011b48b290587.