Changelog
elektra (0.8.6-1) experimental; urgency=medium
* New upstream release.
* Upstream switched from autotools to cmake, so:
- drop the dh-autoreconf and libltdl-dev build dependencies
- add the cmake build dependency
- stop using the autoreconf dh addon
- force the use of cmake as build system
- drop patch docdata_install.diff, no more needed now
- turn the configure arguments for plugin and apidox directories into
cmake options
* Drop libelektra-cpp library, since the C++ headers provide inline
implementations, and move them to libelektra-dev.
* Move libelektratools in a private location, since upstream does not
consider it a public library yet, setting RPATH in kdb to load it; patch
private_elektratools.diff:
- disable libelektratoolsN and libelektratools-dev packages for now
* Rename packages according to the new SONAMEs:
- libelektra3 -> libelektra4
* Update install files.
* Update symbols files.
* Update doc-base file.
* Add a new elektra-tests package with the tools and data for the installed
test suite.
* Build all the tools and plugins:
- add the libboost-dev, libdbus-1-dev, and libyajl-dev build dependencies
- add the libelektra4-dbus, libelektra4-xmltool, and libelektra4-yajl
packages for the respective plugins, as they bring additional
dependencies
* Backport upstream commit e609279f6ca78c39f8dd17f87a215d80c8464dde to set
RPATH only for the plugin directory in the installation prefix; patch
upstream_cmake-simplify-RPATH-setting.patch.
* Start enabling the bindings:
- pass -DBUILD_SWIG=ON to cmake
- add the swig build dependency
* Enable the Lua bindings:
- add the lua-elektra package
- add the dh-lua build dependency
- use the lua dh addon
- backport upstream commits 27a24cfe85057825afb6f9fca5d4b2dc70d8cf9b and
8e242a850e051c98a31aaf93bad09778e81a20f8 to install the bindings in the
correct location; patches upstream_install_lua.diff and
upstream_Add-TARGET_LUA_CMOD_FOLDER-cmake-variable.patch.
- provide the upstream examples
- pass -DBUILD_SWIG_LUA=ON to cmake
* Enable the Python 3 bindings:
- add the python3-elektra package
- add the python3-dev build dependency
- use the python3 dh addon
- backport part of upstream commit 9c370a0475ae5461024e171f6c87f340a9f58848
to install the bindings in the correct location; patch
upstream_swig-lua-python-fix-installation-directory.patch.
- provide the upstream examples
- pass -DBUILD_SWIG_PYTHON=ON to cmake, together with
-DPython_ADDITIONAL_VERSIONS representing the default python3 version
* Convert to multiarch:
- pass a LIB_SUFFIX to cmake
- adjust paths in install files and rules
* Add Multi-Arch and Pre-Depends headers where needed.
* Slightly improve descriptions.
* Replace patch 01_spelling_fixes.diff with an updated spelling_fixes.diff.
* Add lintian override for purposely-misspelt string.
* Remove extra .map and .md5 files from doxygen.
* Add elektra-dbg with debugging symbols.
* Remove ".la" exclusion from dh_install, as there are no more libtools
files now.
* Remove the libkrb5-dev conflict from libelektra-dev, since now the elektra
headers are in an own subdirectory.
* Re-enable the unit tests:
- do not run them in parallel, as it seems they badly interact with each
other
- skip part of a crashing python test; patch python_tests_skip_crash.diff
- manually run ctest and skip the testscr_* tests, which seem to assume
they can write to /etc...
* Add simple autopkgtest tests:
- run `kdb run_all` using the installed tests provided in elektra-tests
- run all the Python 3 examples using python-elektra
- run all the Lua examples using lua-elektra
(Currently all of them fail, but at least they are starting points.)
* Convert copyright to copyright-format v1.0, and update it.
* Disable the static build, since it is not really static (upstream bug,
https://github.com/ElektraInitiative/libelektra/issues/23)
-- Pino Toscano <email address hidden> Sat, 26 Jul 2014 09:50:31 +0200