Skip to Content.
Sympa Menu

sm-commit - [SM-Commit] GIT changes to master grimoire by Florian Franzmann (4f70ff5cf29b13a984c77332c9e64d9dbf535a4a)

sm-commit AT lists.ibiblio.org

Subject: Source Mage code commit list

List archive

Chronological Thread  
  • From: Florian Franzmann <scm AT sourcemage.org>
  • To: sm-commit AT lists.ibiblio.org
  • Subject: [SM-Commit] GIT changes to master grimoire by Florian Franzmann (4f70ff5cf29b13a984c77332c9e64d9dbf535a4a)
  • Date: Sun, 22 Dec 2019 15:53:39 +0000

GIT changes to master grimoire by Florian Franzmann
<siflfran AT hawo.stw.uni-erlangen.de>:

ChangeLog
| 35 +
FUNCTIONS
| 26 +
audio-creation/musescore/DETAILS
| 4
audio-creation/musescore/HISTORY
| 6
audio-drivers/alsa-lib/DETAILS
| 4
audio-drivers/alsa-lib/HISTORY
| 6
audio-drivers/alsa-plugins/DETAILS
| 4
audio-drivers/alsa-plugins/HISTORY
| 3
chat-irc/weechat/CONFIGURE
| 10
chat-irc/weechat/DEPENDS
| 10
chat-irc/weechat/DETAILS
| 4
chat-irc/weechat/HISTORY
| 3
devel/cppcheck/DETAILS
| 4
devel/cppcheck/HISTORY
| 3
devel/git-cola/BUILD
| 2
devel/git-cola/DEPENDS
| 2
devel/git-cola/DETAILS
| 4
devel/git-cola/HISTORY
| 5
devel/git-cola/INSTALL
| 2
devel/global/DETAILS
| 2
devel/global/HISTORY
| 3
devel/go/DETAILS
| 8
devel/go/HISTORY
| 3
devel/iasl/DETAILS
| 5
devel/iasl/HISTORY
| 3
devel/llvm/HISTORY
| 3
devel/llvm/INSTALL
| 2
devel/procdump-for-linux/DETAILS
| 6
devel/procdump-for-linux/HISTORY
| 3
devel/radare2/BUILD
| 2
devel/radare2/DETAILS
| 4
devel/radare2/HISTORY
| 4
devel/uncrustify/DETAILS
| 4
devel/uncrustify/HISTORY
| 3
devel/vala/DETAILS
| 4
devel/vala/HISTORY
| 3
disk/btrfs-progs/DETAILS
| 2
disk/btrfs-progs/HISTORY
| 3
disk/fuse3/DETAILS
| 2
disk/fuse3/HISTORY
| 3
disk/xfsprogs/BUILD
| 2
disk/xfsprogs/DETAILS
| 4
disk/xfsprogs/HISTORY
| 4
editors/vim/DETAILS
| 4
editors/vim/HISTORY
| 3
ftp/lftp/0002-fix-gcc-6-conflicts-signbit.patch
| 57 --
ftp/lftp/DETAILS
| 2
ftp/lftp/HISTORY
| 4
ftp/lftp/PRE_BUILD
| 1
gnome2-libs/gdk-pixbuf2/DEPENDS
| 3
gnome2-libs/gdk-pixbuf2/HISTORY
| 3
gnu/gcc/DEPENDS
| 9
gnu/gcc/DETAILS
| 9
gnu/gcc/HISTORY
| 4
gnu/gcc/PRE_BUILD
| 7
graphics-libs/openimageio/DETAILS
| 4
graphics-libs/openimageio/HISTORY
| 6
haskell/haskell-generic-deriving/DETAILS
| 4
haskell/haskell-generic-deriving/HISTORY
| 3
kernels/linux/HISTORY
| 7
kernels/linux/PRE_BUILD
| 5
kernels/linux/info/patches/maintenance_patches_5/patch-5.4.6
| 5
kernels/linux/latest.defaults
| 2
libs/cdk/DEPENDS
| 1
libs/cdk/DETAILS
| 4
libs/cdk/HISTORY
| 5
libs/glibc/BUILD
| 8
libs/glibc/HISTORY
| 5
libs/glibc/PREPARE
| 10
libs/hiberlite/CONFIGURE
| 1
libs/hiberlite/DEPENDS
| 5
libs/hiberlite/DETAILS
| 32 +
libs/hiberlite/HISTORY
| 4
libs/hiberlite/PREPARE
| 3
libs/hiberlite/PRE_BUILD
| 4
libs/hiberlite/patches/0001-Find-and-use-system-sqlite.patch
| 87 +++
libs/hiberlite/patches/0002-Cleanup-add-noexcept-false-to-dtor.patch
| 26 +

libs/hiberlite/patches/0003-Cleanup-pass-objects-by-const-reference-instead-of-b.patch
| 224 ++++++++++
libs/hiberlite/patches/0004-Cleanup-use-nullptr-instead-of-NULL.patch
| 100 ++++
libs/hiberlite/patches/0005-Cleanup-use-emplace-instead-of-push_back.patch
| 43 +
libs/hiberlite/patches/0006-Cleanup-default-initialize-variables.patch
| 50 ++
libs/hiberlite/patches/0007-Cleanup-use-range-based-for-loops.patch
| 92 ++++
libs/hiberlite/patches/0008-Cleanup-test-for-0-explicitly.patch
| 27 +

libs/hiberlite/patches/0009-Cleanup-use-brackets-around-one-line-conditional-sta.patch
| 214 +++++++++
libs/hiberlite/patches/0010-Cleanup-fix-include-order.patch
| 47 ++
libs/hiberlite/patches/0011-Cleanup-use-0U-instead-of-casting.patch
| 25 +
libs/hiberlite/patches/0012-Cleanup-use-std-move-to-avoid-copying.patch
| 64 ++
libs/hiberlite/patches/0013-Cleanup-compare-with-nullptr-explicitly.patch
| 81 +++
libs/hiberlite/patches/0014-Cleanup-use-brackets-even-for-one-liners.patch
| 100 ++++
libs/hiberlite/patches/0015-Generate-compilation-database.patch
| 24 +

libs/hiberlite/patches/0016-Use-canonical-way-of-linking-against-pthreads.patch
| 36 +
libs/hiberlite/patches/0017-Cleanup-add-missing-override.patch
| 25 +
libs/hiberlite/patches/0018-Cleanup-improve-formatting.patch
| 22
libs/hiberlite/patches/0019-Cleanup-use-default-instead-of.patch
| 26 +
libs/hiberlite/patches/0020-Cleanup-add-missing-include.patch
| 25 +
libs/hiberlite/patches/0021-Cleanup-improve-whitespace.patch
| 25 +
libs/hiberlite/patches/0022-Use-lld-and-gold-for-faster-linking.patch
| 43 +
libs/hiberlite/patches/0023-Use-LTO-if-available.patch
| 40 +
libs/hiberlite/patches/0024-Cleanup-improve-whitespace.patch
| 22

libs/hiberlite/patches/0025-Add-install-target-for-shared-and-static-library.patch
| 125 +++++

libs/hiberlite/patches/0026-Cleanup-initialize-member-in-class-instead-of-ctor.patch
| 28 +
libs/hiberlite/patches/0027-Cleanup-use-nullptr-instead-of-NULL.patch
| 101 ++++
libs/hiberlite/patches/0028-Cleanup-use-empty-instead-of-size.patch
| 47 ++
libs/hiberlite/patches/0029-Cleanup-catch-exception-by-const-reference.patch
| 25 +
libs/hiberlite/patches/0030-Cleanup-catch-exception-by-const-reference.patch
| 25 +
libs/hiberlite/patches/0031-Enable-more-compiler-warnings.patch
| 115 +++++

libs/hiberlite/patches/0032-Set-Wno-terminate-in-compilerwarnings.cmake.patch
| 26 +
libs/hiberlite/patches/0033-Integrate-test-cases-via-ctest.patch
| 30 +
libs/hiberlite/patches/0034-library-fixup.patch
| 29 +

libs/hiberlite/patches/0035-Make-building-sample-application-and-test-cases-opto.patch
| 69 +++
libs/libcap/DETAILS
| 4
libs/libcap/HISTORY
| 3
libs/libuv/DETAILS
| 4
libs/libuv/HISTORY
| 3
libs/libxlsxwriter/DETAILS
| 4
libs/libxlsxwriter/HISTORY
| 3
libs/protobuf/BUILD
| 4
libs/protobuf/CONFIGURE
| 1
libs/protobuf/DEPENDS
| 2
libs/protobuf/DETAILS
| 5
libs/protobuf/HISTORY
| 9
libs/protobuf/PRE_BUILD
| 3
libs/pyqt5/BUILD
| 9
libs/pyqt5/DEPENDS
| 5
libs/pyqt5/DETAILS
| 11
libs/pyqt5/HISTORY
| 3
libs/pyusb/BUILD
| 2
libs/pyusb/DEPENDS
| 2
libs/pyusb/DETAILS
| 9
libs/pyusb/HISTORY
| 4
libs/pyusb/INSTALL
| 2
libs/safeclib/BUILD
| 2
libs/safeclib/DETAILS
| 18
libs/safeclib/HISTORY
| 3
libs/safeclib/PRE_BUILD
| 4
libs/sip/BUILD
| 6
libs/sip/DEPENDS
| 2
libs/sip/DETAILS
| 6
libs/sip/HISTORY
| 3
libs/sip/INSTALL
| 3
libs/tbb/DETAILS
| 4
libs/tbb/HISTORY
| 3
libs/zopfli/0001-fix-Makefile.patch
| 49 --
libs/zopfli/DETAILS
| 4
libs/zopfli/HISTORY
| 4
libs/zopfli/INSTALL
| 12
libs/zopfli/PRE_BUILD
| 4
net/bind-tools/BUILD
| 1
net/bind-tools/DETAILS
| 4
net/bind-tools/HISTORY
| 4
net/dhcpcd/BUILD
| 2
net/dhcpcd/HISTORY
| 3
net/iptables/DETAILS
| 2
net/iptables/HISTORY
| 4

net/iptables/patches/0001-ebtables-vlan-fix-userspace-kernel-headers-collision.patch
| 44 -

net/iptables/patches/0003-include-fix-build-with-kernel-headers-before-4.2.patch
| 50 --
net/iptables/patches/0004-xtables-monitor-fix-build-with-musl-libc.patch
| 43 -
net/iw/DETAILS
| 4
net/iw/HISTORY
| 3
net/tor/DETAILS
| 2
net/tor/HISTORY
| 3
python-pypi/babel/DETAILS
| 8
python-pypi/babel/HISTORY
| 3
python-pypi/cmake-lint/DEPENDS
| 1
python-pypi/cmake-lint/DETAILS
| 13
python-pypi/cmake-lint/HISTORY
| 3
python-pypi/lxml/DETAILS
| 4
python-pypi/lxml/HISTORY
| 3
python-pypi/psutil/DETAILS
| 4
python-pypi/psutil/HISTORY
| 6
python-pypi/pygments/DETAILS
| 4
python-pypi/pygments/HISTORY
| 3
python-pypi/python-cpplint/DEPENDS
| 1
python-pypi/python-cpplint/DETAILS
| 14
python-pypi/python-cpplint/HISTORY
| 3
python-pypi/python-packaging/DEPENDS
| 1
python-pypi/python-packaging/DETAILS
| 14
python-pypi/python-packaging/HISTORY
| 3
python-pypi/python-pexpect/BUILD
| 1
python-pypi/python-pexpect/DEPENDS
| 2
python-pypi/python-pexpect/DETAILS
| 25 +
python-pypi/python-pexpect/HISTORY
| 3
python-pypi/python-pexpect/INSTALL
| 1
python-pypi/python-ptyprocess/BUILD
| 1
python-pypi/python-ptyprocess/DEPENDS
| 1
python-pypi/python-ptyprocess/DETAILS
| 17
python-pypi/python-ptyprocess/HISTORY
| 3
python-pypi/python-ptyprocess/INSTALL
| 1
python-pypi/python-tempora/DETAILS
| 4
python-pypi/python-tempora/HISTORY
| 3
python-pypi/python-toml/DEPENDS
| 1
python-pypi/python-toml/DETAILS
| 13
python-pypi/python-toml/HISTORY
| 3
python-pypi/setuptools/DETAILS
| 4
python-pypi/setuptools/HISTORY
| 6
ruby-raa/asciidoctor/BUILD
| 1
ruby-raa/asciidoctor/DEPENDS
| 1
ruby-raa/asciidoctor/DETAILS
| 14
ruby-raa/asciidoctor/HISTORY
| 3
science/netgen/BUILD
| 1
science/netgen/DETAILS
| 4
science/netgen/HISTORY
| 4
science/wxmaxima/DETAILS
| 4
science/wxmaxima/HISTORY
| 6
shell-term-fm/nnn/DETAILS
| 4
shell-term-fm/nnn/HISTORY
| 6
smgl/castfs/0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch
| 27 +
smgl/castfs/HISTORY
| 4
smgl/castfs/PRE_BUILD
| 2
utils/aide/DEPENDS
| 20
utils/aide/DETAILS
| 8
utils/aide/HISTORY
| 4
utils/file/DETAILS
| 2
utils/file/HISTORY
| 3
utils/fio/BUILD
| 4
utils/fio/DEPENDS
| 2
utils/fio/DETAILS
| 17
utils/fio/HISTORY
| 6
video-libs/libvpx/DETAILS
| 4
video-libs/libvpx/HISTORY
| 3
220 files changed, 2843 insertions(+), 407 deletions(-)

New commits:
commit 4f70ff5cf29b13a984c77332c9e64d9dbf535a4a
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

gnome2-libs/gdk-pixbuf2: depend on pygments if depending on gtk-doc

commit e94f18e4af0f18bf16b44d86e8cffaa150b6a5da
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/vala: version 0.46.5

commit 0a0cade4c7fd850ea222f54d0e67706f5b0e6352
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/protobuf: use cmake

commit 851bbc90ac31c2839c01614e3df913cddfc4eaba
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/cppcheck: version 1.90

commit bf4329c4acd815d0b7523a8de4d2100c3b070dfa
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

editors/vim: version 8.2.0029

commit 6147b0435a064a396e52c66d3a4039ced90bdf94
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

net/tor: version 0.3.5.9

commit 9b34a83741c965083619f939834d6350c5a8df1a
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

ftp/lftp: version 4.9.0

commit 62eb1f5393be9436555853eaef6b83724b53e2be
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

smgl/castfs: fix error triggered by -D_FORTIFY_SOURCE=2

commit cd6f108ca93e040ce1ebbc01fc40bc4b004091fe
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

kernels/linux: version 5.4.6

commit b5bf35656fa4ad6fba476090e907bf061b2c847d
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/python-pexpect: new spell, a Pure Python Expect-like module

commit 0c2ba226e1253227a68d6756d48340e46ce4f41e
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/python-ptyprocess: new spell, launches subprocesses in a
pseudo terminal

commit 001de7333ff6e2c53558de59fe3b8e1a098626a6
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

disk/xfsprogs: disable -Wl,-z,defs

commit 4890a489392776cd6bb463ce94be85521462f660
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

disk/xfsprogs: version 5.4.0

commit 8809eaa67d1275f83cc9c7c96df453f0332dd81b
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

disk/fuse3: version 3.9.0

commit 75626e9a422e1a07f9355934e54bc6c19b8c4a2a
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

science/netgen: disable -Wl,-z,defs

commit e0de333828f924e7e4ff55d05948fa48f6ed34b1
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

science/netgen: version 6.2.1910

commit 245837dcd56869ab32dcba586a54a7096af7ac35
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/libxlsxwriter: version 0.8.9

commit 7ebf20d4093eeb830852df38d72b68dd894ccc41
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

utils/fio: version 3.17

commit b7427f77f8deb7e32515360eaf86f2139a0f24e7
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/tbb: version 2020

commit 4c764dad2b3885d306714adc58d1f5e36f989d82
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

video-libs/libvpx: version 1.8.2

commit 0de22f77e50c6113ed2c721edb9a4b62105ad182
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/python-tempora: version 2.0.0

commit 5d2cf45e8b6efe8a873f90c5ebb727abdd949842
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/radare2: disable -Wl,-z,defs

commit 1dbe3c59630c01c7fda59b819e660e84cba07002
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/radare2: version 4.1.1

commit 6a9b68acc702803da590c898296d4cc7b4c15a07
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

net/bind-tools: disable -Wl,-z,defs

commit ff39cc650ef63bae81ae3a96b79a8df7784551d0
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

net/bind-tools: version 9.15.7

commit 4747d3cebef65c4994427c2f763247c479168c84
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

net/dhcpcd: disable -Wl,-z,defs

commit 4d981a4c263771a244b4dddd8f81b486611eb627
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

FUNCTIONS: add function for disabling -Wl,-z,defs

commit 8ceb6a773cbacf1f9961225112d6e0dfe55b1587
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

utils/file: version 5.38

commit 0a5ad30eb65b7c3d4610efb94854c92dbb67a841
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/git-cola: use python3

commit e5a70fe686974285ef1db3fe7b1f8ead9cd36b01
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/python-cpplint: new spell, a tool for checking adherence to
the Google C++ style guide

commit cece3a433087d056df2eadbbe077c1774e97238e
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/global: version 6.6.3

commit 964a662afd41b76d1cae3bba7643b9875e8e9719
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/pyqt5: version 5.13.2

commit 2750880dae2a882d49ea0220ca91730e24fdea34
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/python-packaging: new spell, core utilities for Python
packages

commit cd4c85e7bb17a6932f1a592cb8907c9c46e4d91e
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/python-toml: new spell, a library for reading/writing TOML

commit ea6b86369c735f5c98b313b27970a6b35d3fa361
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/sip: version 5.0.0

commit 985fc59ffde281d9921d5b97f6305ee7cddff78f
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/babel: version 2.7.0

commit 4735f25e9d4dcbcd1096d49caa112adc33458892
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

haskell/haskell-generic-deriving: version 1.13.1

commit 371be575a78a5a63758d4695da924e512cd087e7
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/iasl: version 20191213

commit 7921c04d2ba08d7fd92a356c56d4b09bfef8873b
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/procdump-for-linux: version 1.1

commit 5c6bc53eb73dc59be4905379cf51801ab68807ba
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

kernels/linux: apply ld patch immediately after unpacking

commit afc155b1a0138330facafa98c2648d797b141f87
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/protobuf: version 3.11.2

commit d0663f3a0a7c204f8cd037847d11efaa11e7d2f2
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/pyusb: version 1.0.2

commit ff5fbbfe339de37913cd59c7019eae728040b366
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/libcap: version 2.28

commit a73c14b675f38c934009e9cfe2d82f7b7ac46e84
Author: Florian Franzmann <bwlf AT bandrate.org>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

FUNCTIONS: add function for disabling -fexceptions

commit 5ee787743c82e03b30041700afa9bd7cc47e1b14
Author: Florian Franzmann <bwlf AT bandrate.org>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

FUNCTIONS: Add function for disabling the stack-clash protection gcc flag

commit 751499bca40b5b8d41790705a913e233990e0d70
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

graphics-libs/openimageio: version 2.1.9.0

commit 4235b2bc45f977946206b5d0600da77ab4383ec0
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

chat-irc/weechat: version 2.7

commit bd9610b371142941fa88c784ee7508a0d8949952
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

ruby-raa/asciidoctor: new spell, a documentation generator

commit 2dc2fab238108b870ce96444530a128140858712
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

utils/fio: new spell, an i/o benchmark

commit e94b37cfef68c8f476f0f4600757d38b02db01ec
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

net/iw: version 5.4

commit 07a3af23e94effecf69ce399be09da996a0a8a03
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/cmake-lint: new spell, a linter for cmake scripts

commit a533eff60afcaf1787f8822f7b5118169d345b90
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

science/wxmaxima: version 19.12.1

commit 6e5b9c8766777fee7684848796448660d68596fb
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

disk/btrfs-progs: version 5.4

commit 0c4c5d33b816ac7eb0e2bbee5eb81b196e18f21c
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/go: version 1.13.5

commit b438d0121f20e78df527f845a53d526744f57bf6
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

shell-term-fm/nnn: version 2.8.1

commit cdb39e380958805fa62a7733f1feb656b3bd4259
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

science/wxmaxima: version 19.12.0

commit bb6a3c9e8133db974a877e279be11a04c7d54c20
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/setuptools: version 42.0.2

commit 07e00e28dc368fa8232521cf11b1db3271d616a5
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

shell-term-fm/nnn: version 2.8

commit 504da58800bad0d4c3de4c1ddd63808da8105e7b
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

graphics-libs/openimageio: version 2.0.13

commit d21c27963208f372054abbf832d9382e828976c7
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/libuv: version 1.34.0

commit 2d9203660f7a0e75bb3c7d8c71769e8892f1bee6
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

audio-creation/musescore: version 3.3.4

commit 93fb625fa25160c46db50a8fd3fdbe78bd0c17c0
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

net/iptables: version 1.8.4

commit 7fa179746c6e1996b22b145b7cefafda4a2edc98
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/hiberlite: new spell, C++ ORM for SQLite

commit 193fccbf38c1c80437a5523755e307fb8a83dd64
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

audio-drivers/alsa-lib: version 1.2.1.2

commit aa968f4a351cecf77d792f3a5186865aee5af709
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/pygments: version 2.5.2

commit e3121fb920f3a1696edf82f106c7e45fe24bad70
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/safeclib: new spell, an implementation of annex K of the C standard

commit 65298c3db42284b03261b2bfb4e144f927a94492
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/cdk: version 5.0-20190303

commit 662db907045d376bd2d288bf4831869e54bf855f
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/llvm: install symlink to run-clang-tidy

commit 772d064b21fcfd9bbe0a2c5303cde4b3f90503a9
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

audio-creation/musescore: version 3.3.3

commit 4f3a30a42ae3a3e7aab2796c35edbe209436aa7e
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

utils/aide: version 0.16.2

commit ccba0891d3f87f1003b7be14dd75d3fb62570279
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

utils/aide: update WEB_SITE

commit 8818d5897edc91c6ac8d6f3bf28a6cb109040ddc
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/lxml: version 4.4.2

commit 721053648f455c07643c8008186a0bae4980388d
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/protobuf: version 3.11.0

commit eaa60f90bb8301c374688b07d3948c4c1cb4cd07
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/psutil: version 5.6.7

commit 4112309298c5dd31fb0202989e653079c6889be7
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/git-cola: version 3.6

commit c3767e0b6ba241295e920a73305b64c109d44def
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

devel/uncrustify: version 0.70.1

commit 456cb1954cfd96b9d675f882911604ade66ca0d8
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/zopfli: version 1.0.3

commit 8f2db11bd6dee0773fc93f599d416b4765c12e6b
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

audio-drivers/alsa-plugins: version 1.2.1

commit 798ca47e002bdcdcb6fd8bd2f78d547b0d8eb05b
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

audio-drivers/alsa-lib: version 1.2.1.1

commit 5cba65ec2d0a17146d57b9870601af07f0819f20
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/psutil: version 5.6.6

commit 914a9fb95f117269a2ea3aea018a8919210ae463
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

python-pypi/setuptools: version 42.0.1

commit ccefdc8c1f6254e1741d0bf169c95a007f32c2d4
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

gnu/gcc: make isl part of the gcc spell

commit 9dcf20eaebc20328f31d7731ee4eefcbe7a295ad
Author: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
Commit: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>

libs/glibc: add optional support for CET

diff --git a/ChangeLog b/ChangeLog
index ff307fc..28cb8df 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,47 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * python-pypi/python-ptyprocess: new spell, launches a subprocess in a
+ pty
+ * python-pypi/python-pexpect: new spell, a Pure Python Expect-like
module
+
2019-12-19 Treeve Jelbert <treeve AT sourcemage.org>
* kde5-apps/keysmith: added

+2019-12-15 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * python-pypi/python-cpplint: new spell, a tool for checking adherence
+ to the Google C++ style guide
+
2019-12-14 Treeve Jelbert <treeve AT sourcemage.org>
* kde-frameworks/kquickcharts: added

+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * python-pypi/python-toml: new spell, a library for reading/writing
+ TOML
+ * python-pypi/python-packaging: new spell, core utilities for Python
+ packages
+
2019-12-12 Treeve Jelbert <treeve AT sourcemage.org>
* move elisa to kde5-mm

+2019-12-12 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * FUNCTIONS: add function for disabling -fstack-clash-protection
+ * FUNCTIONS: add function for disabling -fexceptions
+
+2019-12-08 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * ruby-raa/asciidoctor: new spell, a documentation generator
+
+2019-12-07 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * utils/fio: new spell, an i/o benchmark
+
+2019-12-06 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * python-pypi/cmake-lint: new spell, a linter for cmake scripts
+
+2019-12-01 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * libs/hiberlite: new spell, C++ ORM for SQLite
+
+2019-11-30 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * libs/safeclib: new spell, an implementation of annex K of the C
+ standard
+
2019-11-23 Pavel Vinogradov <public AT sourcemage.org>
* python-pypi/soupsieve: new spell, a modern CSS selector
implementation for Beautiful Soup
diff --git a/FUNCTIONS b/FUNCTIONS
index 5181888..4dbe602 100755
--- a/FUNCTIONS
+++ b/FUNCTIONS
@@ -528,6 +528,32 @@ disable_pic() {
fi
}

+#---
+## disable_stack_clash_protection
+## A function for disabling -fstack-clash-protection
+#---
+disable_stack_clash_protection() {
+ CFLAGS=${CFLAGS//-fstack-clash-protection} &&
+ CXXFLAGS=${CXXFLAGS//-fstack-clash-protection}
+}
+
+#---
+## disable_fexceptions
+## A function for disabling -fexceptions
+#---
+disable_fexceptions() {
+ CFLAGS=${CFLAGS//-fexceptions} &&
+ CXXFLAGS=${CXXFLAGS//-fexceptions}
+}
+
+#---
+## disable_reject_underlinking
+## A function for disabling -fexceptions
+#---
+disable_reject_underlinking() {
+ LDFLAGS=${LDFLAGS//-Wl,-z,defs}
+}
+
# FUnction to tag config files that cannot be tagged by the normal
install_config_file method
# do NOT call check_if_modified or mark_file_modified ANYWHERE ELSE!!!
# # THIS function will go away when it migrates down from devel sorcery
diff --git a/audio-creation/musescore/DETAILS
b/audio-creation/musescore/DETAILS
index fcf7fff..43f32a0 100755
--- a/audio-creation/musescore/DETAILS
+++ b/audio-creation/musescore/DETAILS
@@ -1,8 +1,8 @@
SPELL=musescore
- VERSION=3.3.2
+ VERSION=3.3.4
SOURCE="${SPELL}-${VERSION}.tar.gz"

SOURCE_URL[0]="https://github.com/musescore/MuseScore/archive/v${VERSION}.tar.gz";
-
SOURCE_HASH=sha512:674a2652434f314ed16e7d8ddd770c15fcbebd33bf3bb81b0d8fddc9e1ed17242b4a361f58c40098b420e9ec7e5cb10523aebc67ffc8b3b9bb64e99f82a35f51
+
SOURCE_HASH=sha512:c224e391daadf8d33cbf9d42e6a055290d7821abe7141e4927a77f1c7df6a57cbcbe5277248deb39d368547f17423ee9a4b5bc6cde8f27bc5646e83c6c4ff082
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/MuseScore-${VERSION}"
WEB_SITE="https://musescore.org";
LICENSE[0]=GPLv2
diff --git a/audio-creation/musescore/HISTORY
b/audio-creation/musescore/HISTORY
index f4855d2..680562f 100644
--- a/audio-creation/musescore/HISTORY
+++ b/audio-creation/musescore/HISTORY
@@ -1,3 +1,9 @@
+2019-12-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 3.3.4
+
+2019-11-29 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 3.3.3
+
2019-11-16 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 3.3.2

diff --git a/audio-drivers/alsa-lib/DETAILS b/audio-drivers/alsa-lib/DETAILS
index cc85471..70a290f 100755
--- a/audio-drivers/alsa-lib/DETAILS
+++ b/audio-drivers/alsa-lib/DETAILS
@@ -8,8 +8,8 @@ if [[ $ALSA_LIB_BRANCH == scm ]]; then
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-git"
FORCE_DOWNLOAD=1
else
- VERSION=1.2.1
-
SOURCE_HASH=sha512:a5bd60ed0cfca3911db534364554412c479d2cb6ded6c8e7011d2510797a6cbd10613d6e1d42cb589afec8e7408c8fd5465360ddd14df8701af7dc414961c19e
+ VERSION=1.2.1.2
+
SOURCE_HASH=sha512:e8286fd55f63ee0d95513279d0885c287533de89b7af6c338413dec5d38ba4f5a15da1a4a4ce36e052614e4b730e3778782dab9979d82958283be17b48604913
SOURCE=$SPELL-$VERSION.tar.bz2
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
SOURCE_URL[0]=ftp://ftp.alsa-project.org/pub/lib/$SOURCE
diff --git a/audio-drivers/alsa-lib/HISTORY b/audio-drivers/alsa-lib/HISTORY
index 5f4890c..88ddb7e 100644
--- a/audio-drivers/alsa-lib/HISTORY
+++ b/audio-drivers/alsa-lib/HISTORY
@@ -1,3 +1,9 @@
+2019-12-01 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.2.1.2
+
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.2.1.1
+
2019-11-15 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 1.2.1

diff --git a/audio-drivers/alsa-plugins/DETAILS
b/audio-drivers/alsa-plugins/DETAILS
index ba60b1e..7e262fc 100755
--- a/audio-drivers/alsa-plugins/DETAILS
+++ b/audio-drivers/alsa-plugins/DETAILS
@@ -8,11 +8,11 @@ if [[ $ALSA_PLUGINS_BRANCH == scm ]]; then
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-git
FORCE_DOWNLOAD=1
else
- VERSION=1.1.6
+ VERSION=1.2.1
SOURCE=$SPELL-$VERSION.tar.bz2
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
SOURCE_URL[0]=ftp://ftp.alsa-project.org/pub/plugins/$SOURCE
-
SOURCE_HASH=sha512:f01633cd7166a2fba4c5b4d5d786b5a2122f6a810f5b5b7209c42033759d116a4515174e7ee57973d5de716be88a246d733dc5a2daf92b72377c274b04db401b
+
SOURCE_HASH=sha512:a49ef9290b66855112e301a5fd5a0932f13a50254e164f3340f2b342a36469532ee783beabfe5e95870dbf4cd81ca1e8d0415d94c8c7ee963133fb3c343721de
fi
WEB_SITE=http://www.alsa-project.org/
ENTERED=20061001
diff --git a/audio-drivers/alsa-plugins/HISTORY
b/audio-drivers/alsa-plugins/HISTORY
index d2e8a01..5dfde7d 100644
--- a/audio-drivers/alsa-plugins/HISTORY
+++ b/audio-drivers/alsa-plugins/HISTORY
@@ -1,3 +1,6 @@
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.2.1
+
2019-04-10 Vlad Glagolev <stealth AT sourcemage.org>
* DETAILS: updated spell to 1.1.6

diff --git a/chat-irc/weechat/CONFIGURE b/chat-irc/weechat/CONFIGURE
index c62f07d..040031d 100755
--- a/chat-irc/weechat/CONFIGURE
+++ b/chat-irc/weechat/CONFIGURE
@@ -6,6 +6,11 @@ config_query_option WEECHAT_OPTS \
"-DENABLE_ALIAS=ON" \
"-DENABLE_ALIAS=OFF" &&
config_query_option WEECHAT_OPTS \
+ "enable Buflist plugin?" \
+ y \
+ "-DENABLE_BUFLIST=ON" \
+ "-DENABLE_BUFLIST=OFF" &&
+config_query_option WEECHAT_OPTS \
"enable Charset plugin?" \
y \
"-DENABLE_CHARSET=ON" \
@@ -21,6 +26,11 @@ config_query_option WEECHAT_OPTS \
"-DENABLE_FIFO=ON" \
"-DENABLE_FIFO=OFF" &&
config_query_option WEECHAT_OPTS \
+ "enable Fast Set plugin?" \
+ y \
+ "-DENABLE_FSET=ON" \
+ "-DENABLE_FSET=OFF" &&
+config_query_option WEECHAT_OPTS \
"enable IRC plugin?" \
y \
"-DENABLE_IRC=ON" \
diff --git a/chat-irc/weechat/DEPENDS b/chat-irc/weechat/DEPENDS
index 3cc5be6..f6cd7d3 100755
--- a/chat-irc/weechat/DEPENDS
+++ b/chat-irc/weechat/DEPENDS
@@ -14,8 +14,8 @@ if is_depends_enabled $SPELL gnutls; then
depends ca-certificates
fi &&

-optional_depends asciidoc "-DENABLE_DOC=ON" "-DENABLE_DOC=OFF" "build
documentation?" &&
-if is_depends_enabled asciidoc; then
+optional_depends asciidoctor "-DENABLE_DOC=ON" "-DENABLE_DOC=OFF" "build
documentation?" &&
+if is_depends_enabled asciidoctor; then
depends source-highlight
fi &&

@@ -27,12 +27,12 @@ fi &&


optional_depends perl "-DENABLE_PERL=ON" "-DENABLE_PERL=ON" "Turns on Perl
script plugin" &&
-optional_depends python "-DENABLE_PYTHON=ON" "-DENABLE_PYTHON=OFF" "Turns on
Python script plugin" &&
-optional_depends python3 "-DENABLE_PYTHON3=ON" "-DENABLE_PYTHON3=OFF" "Turns
on Python 3 script plugin" &&
+optional_depends python "-DENABLE_PYTHON2=ON" "-DENABLE_PYTHON2=OFF" "Turns
on Python script plugin" &&
+optional_depends python3 "-DENABLE_PYTHON3=ON" "-DENABLE_PYTHON3=OFF" "Turns
on Python 3 script plugin (not recommended by upstream)" &&
optional_depends RUBY "-DENABLE_RUBY=ON" "-DENABLE_RUBY=OFF" "Turns on Ruby
script plugin" &&
optional_depends LUA "-DENABLE_LUA=ON" "-DENABLE_LUA=OFF" "Turn on Lua
script plugin" &&
optional_depends PHP "-DENABLE_PHP=ON" "-DENABLE_PHP=OFF" "Turn on PHP
script plugin" &&
-optional_depends aspell "-DENABLE_ASPELL=ON" "-DENABLE_ASPELL=OFF" "Turn on
Aspell plugin" &&
+optional_depends aspell "-DENABLE_SPELL=ON" "-DENABLE_SPELL=OFF" "Turn on
Aspell plugin" &&
optional_depends guile "-DENABLE_GUILE=ON" "-DENABLE_GUILE=OFF" "Turn on
Scheme script plugin" &&
optional_depends libv8 "-DENABLE_JAVASCRIPT=ON" "-DENABLE_JAVASCRIPT=OFF"
"Turn on JavaScript script plugin" &&
optional_depends ncurses "-DENABLE_NCURSES=ON" "-DENABLE_NCURSES=OFF"
"Enable ncurses interface" &&
diff --git a/chat-irc/weechat/DETAILS b/chat-irc/weechat/DETAILS
index b705cef..018d0a5 100755
--- a/chat-irc/weechat/DETAILS
+++ b/chat-irc/weechat/DETAILS
@@ -18,9 +18,9 @@ SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$WEECHAT_BRANCH"
SOURCE_URL[0]=http://www.weechat.org/files/src/$SOURCE
;;
*)
- VERSION=2.6
+ VERSION=2.7
SOURCE=$SPELL-$VERSION.tar.bz2
-
SOURCE_HASH=sha512:37d44073000b401cec85eeecd0b39af101431238ba28b4147c0ecf8f3fcc5017dfe95349f05fbf3997d533aa9b919cb225533df8b20719f8c27e8d3db907734a
+
SOURCE_HASH=sha512:7e9896dd4952648bc2c114ca3747d4abff1ed2319424c38d735ace4ac59f44980695f2653256d4cccb4dfdacd1f8d019e503dd9faaccbd04075eec241ae270b8
SOURCE_DIRECTORY=${BUILD_DIRECTORY}/${SPELL}-${VERSION}
SOURCE_URL[0]=http://www.weechat.org/files/src/$SOURCE
;;
diff --git a/chat-irc/weechat/HISTORY b/chat-irc/weechat/HISTORY
index 49c38cb..b5d37a7 100644
--- a/chat-irc/weechat/HISTORY
+++ b/chat-irc/weechat/HISTORY
@@ -1,3 +1,6 @@
+2019-12-08 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * CONFIGURE, DEPENS, DETAILS: version 2.7
+
2019-10-06 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* BUILD, CONFIGURE, DEPENDS, DETAILS: use CMAKE_*

diff --git a/devel/cppcheck/DETAILS b/devel/cppcheck/DETAILS
index 22b4499..7a29730 100755
--- a/devel/cppcheck/DETAILS
+++ b/devel/cppcheck/DETAILS
@@ -1,9 +1,9 @@
source $GRIMOIRE/CMAKE_FUNCTIONS
SPELL=cppcheck
- VERSION=1.89
+ VERSION=1.90
SOURCE="${SPELL}-${VERSION}.tar.bz2"

SOURCE_URL[0]=http://downloads.sourceforge.net/sourceforge/project/${SPELL}/${SPELL}/${VERSION}/${SOURCE}
-
SOURCE_HASH=sha512:5fa9435ddd25c61ea6f099fd58ada2210016b3fcc4be8d4e5a318c344e588c01f5262c5aa70b3087e57599a2e28445cb92ed4fbcf6bb0ecb6bb420b596b77c98
+
SOURCE_HASH=sha512:78072729590946bd03f98741872932a14266391d85ee448af730024e30668001b90d266d4dbd92f8d70db0aed341464413910f7a9fddf498a8a8d72d22ac061a
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"

WEB_SITE="http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page";
LICENSE[0]=GPL
diff --git a/devel/cppcheck/HISTORY b/devel/cppcheck/HISTORY
index 4f061df..ebb6a7c 100644
--- a/devel/cppcheck/HISTORY
+++ b/devel/cppcheck/HISTORY
@@ -1,3 +1,6 @@
+2019-12-22 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.90
+
2019-10-05 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* CONFIGURE, DEPENDS: use CMAKE_*

diff --git a/devel/git-cola/BUILD b/devel/git-cola/BUILD
index a05d2aa..78e28e3 100755
--- a/devel/git-cola/BUILD
+++ b/devel/git-cola/BUILD
@@ -1 +1 @@
-default_build_python
+default_build_python3
diff --git a/devel/git-cola/DEPENDS b/devel/git-cola/DEPENDS
index c87acc5..ed7c30f 100755
--- a/devel/git-cola/DEPENDS
+++ b/devel/git-cola/DEPENDS
@@ -1,4 +1,4 @@
depends git &&
-depends python &&
+depends python3 &&
depends pyqt5 &&
depends pyinotify
diff --git a/devel/git-cola/DETAILS b/devel/git-cola/DETAILS
index 823a7eb..e4702c3 100755
--- a/devel/git-cola/DETAILS
+++ b/devel/git-cola/DETAILS
@@ -1,8 +1,8 @@
SPELL=git-cola
- VERSION=3.5
+ VERSION=3.6
SOURCE="${SPELL}-${VERSION}.tar.gz"

SOURCE_URL[0]=http://github.com/${SPELL}/${SPELL}/archive/v${VERSION}.tar.gz
-
SOURCE_HASH=sha512:532e24092a72486171345aeb0e7610eb49c4062b64395988c6c4965cac6e9ffaed1268c30a0a525d4d99404f626d9e505a4be148d376994d4326e3ca873e2793
+
SOURCE_HASH=sha512:3d429bcc9c3449125e10ed4caaa3484c9f21af7c7d5ab0b525bed8f0178ba15b416463461d5f999eb264a15e104496d528883a3db575ecd3f0561581f1a0258f
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE="http://git-cola.github.com/";
LICENSE[0]=GPL
diff --git a/devel/git-cola/HISTORY b/devel/git-cola/HISTORY
index 8ee8481..2d6fc0f 100644
--- a/devel/git-cola/HISTORY
+++ b/devel/git-cola/HISTORY
@@ -1,3 +1,8 @@
+2019-12-15 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, DEPENDS, BUILD, INSTALL: use python3
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 3.6
+
2019-09-22 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 3.5

diff --git a/devel/git-cola/INSTALL b/devel/git-cola/INSTALL
index 46c6fba..6a91b84 100755
--- a/devel/git-cola/INSTALL
+++ b/devel/git-cola/INSTALL
@@ -1 +1 @@
-default_install_python
+default_install_python3
diff --git a/devel/global/DETAILS b/devel/global/DETAILS
index 36b3bcf..0169570 100755
--- a/devel/global/DETAILS
+++ b/devel/global/DETAILS
@@ -1,5 +1,5 @@
SPELL=global
- VERSION=5.9.5
+ VERSION=6.6.3
SOURCE="${SPELL}-${VERSION}.tar.gz"
SOURCE2=$SOURCE.sig
SOURCE_URL[0]=$GNU_URL/${SPELL}/${SOURCE}
diff --git a/devel/global/HISTORY b/devel/global/HISTORY
index d8e7ae1..e7b9c38 100644
--- a/devel/global/HISTORY
+++ b/devel/global/HISTORY
@@ -1,3 +1,6 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 6.6.3
+
2011-05-20 Peng Chang (Charles) <chp AT sourcemage.org>
* DETAILS: spell created

diff --git a/devel/go/DETAILS b/devel/go/DETAILS
index 76f11cf..9d8d9dd 100755
--- a/devel/go/DETAILS
+++ b/devel/go/DETAILS
@@ -1,11 +1,11 @@
SPELL="go"
- VERSION=1.13.4
-BOOTSTRAP_VERSION=1.13.4
+ VERSION=1.13.5
+BOOTSTRAP_VERSION=1.13.5
SOURCE="${SPELL}${VERSION}.src.tar.gz"
-
SOURCE_HASH=sha512:e8155cdceca2ebefd386feef98223bbdc92d9316f7188d4ba701cf43a723b75a9bf67a1eb92ac80987b7a113a2fb6981ef235292bec7dd3964805b7c33abdbb1
+
SOURCE_HASH=sha512:bc9ddb12855c66dba5fe859bd13b7b3163259b8a8b0d3cbf6892e528ae4c6418c6b4c0d49838e7a5fc2e9f404484899b8f30c45e49e7d30109093025b62ed6c0
SOURCE_URL[0]="https://redirector.gvt1.com/edgedl/go/$SOURCE";
SOURCE2="${SPELL}${BOOTSTRAP_VERSION}.linux-amd64.tar.gz"
-
SOURCE2_HASH=sha512:bacaf9af8482fc3ca579fab1ef78a1646a846a736b7eb776328bbed430d2ef7d33abb2d4a4b0119378bb10efc33b813959654c04c0ef56e522b5bc8a817eada3
+
SOURCE2_HASH=sha512:738019bbf217507f16e8bade6eda3a6114fac9f0802d42b644f9c9699d72796b5a28f5bcbdcefa84fcf4455c054961df358dc6fb5ff66c2867b7ab8f519cf3ae
SOURCE2_URL[0]="https://redirector.gvt1.com/edgedl/go/$SOURCE2";
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}"
DOC_DIRS=""
diff --git a/devel/go/HISTORY b/devel/go/HISTORY
index 1ca9e6e..66576d2 100644
--- a/devel/go/HISTORY
+++ b/devel/go/HISTORY
@@ -1,3 +1,6 @@
+2019-12-05 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.13.4
+
2019-11-01 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 1.13.4

diff --git a/devel/iasl/DETAILS b/devel/iasl/DETAILS
index c97d0a4..0dae504 100755
--- a/devel/iasl/DETAILS
+++ b/devel/iasl/DETAILS
@@ -1,9 +1,8 @@
SPELL=iasl
- VERSION=20191018
+ VERSION=20191213
SOURCE=acpica-unix-$VERSION.tar.gz
SOURCE_URL[0]=https://www.acpica.org/sites/acpica/files/$SOURCE
-# SOURCE_HINTS="no-check-certificate"
-
SOURCE_HASH=sha512:d1023a929133943708703d553f04517183401d0b6c6f87d87ec39831e502d3fb14b5b808bafb559d141940828f7d607ec5fb2bf43eaf32d2251e3716e97c6deb
+
SOURCE_HASH=sha512:b1bbd8deeafb1e8b936d622b22497108a82c39400b2cd3110c44974d8543edb0ade20c447b7e8d1bc2862f4444cbc5c82a71cffece74b16aaa5e84173e8517c7
SOURCE_DIRECTORY="$BUILD_DIRECTORY/acpica-unix-$VERSION"
LICENSE[0]=INTEL
DOCS="changes.txt"
diff --git a/devel/iasl/HISTORY b/devel/iasl/HISTORY
index 1f56748..70057f3 100644
--- a/devel/iasl/HISTORY
+++ b/devel/iasl/HISTORY
@@ -1,3 +1,6 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 20191214
+
2019-10-18 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 20191018

diff --git a/devel/llvm/HISTORY b/devel/llvm/HISTORY
index cca9c53..238db9c 100644
--- a/devel/llvm/HISTORY
+++ b/devel/llvm/HISTORY
@@ -1,3 +1,6 @@
+2019-11-29 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * INSTALL: install symlink to run-clang-tidy.py
+
2019-09-20 Pavel Vinogradov <public AT sourcemage.org>
* PRE_BUILD, 0001-fix-compile-error*.patch: reenabled and updated

diff --git a/devel/llvm/INSTALL b/devel/llvm/INSTALL
index f7795c8..0aaaf7a 100755
--- a/devel/llvm/INSTALL
+++ b/devel/llvm/INSTALL
@@ -1,6 +1,6 @@
cmake_install &&

-install -v -m 0644 -o root -g root -t "${INSTALL_ROOT}/usr/share/man/man7/"
docs/re_format.1
+ln -sfn /usr/share/clang/run-clang-tidy.py /usr/bin/run-clang-tidy &&

if [[ "$LLVM_WITH_ANALYZER" == "y" ]]
then
diff --git a/devel/procdump-for-linux/DETAILS
b/devel/procdump-for-linux/DETAILS
index fe634a3..d6c27e2 100755
--- a/devel/procdump-for-linux/DETAILS
+++ b/devel/procdump-for-linux/DETAILS
@@ -1,9 +1,9 @@
SPELL=procdump-for-linux
- VERSION=1.0.1
+ VERSION=1.1
SOURCE=$SPELL-$VERSION.tar.gz

SOURCE_URL[0]=https://github.com/Microsoft/ProcDump-for-Linux/archive/${VERSION}.tar.gz
-
SOURCE_HASH=sha512:730fe4c16913fe853ac8b67ab7d79161f38b8051d4e02f9285ba7a35eb7f3ab1c6872ff8955f074213876bf08bdfadfaccf5e06275eb3a747607245e6bf33818
-SOURCE_DIRECTORY="${BUILD_DIRECTORY}/ProcDump-for-Linux-1.0.1"
+
SOURCE_HASH=sha512:93350c0c38f14361422994a3170369a8987adbc68ff9aec47f7f7bb3b05c331f6e5723b75e9783b6cae9d1a9f9b05966f7e4dd391055f10cba49ec1472e3c8be
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/ProcDump-for-Linux-$VERSION"
WEB_SITE="https://github.com/Microsoft/ProcDump-for-Linux";
LICENSE[0]=MIT
ENTERED=20181105
diff --git a/devel/procdump-for-linux/HISTORY
b/devel/procdump-for-linux/HISTORY
index c245046..4584d26 100644
--- a/devel/procdump-for-linux/HISTORY
+++ b/devel/procdump-for-linux/HISTORY
@@ -1,3 +1,6 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.1
+
2018-11-05 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* BUILD, DETAILS: spell created

diff --git a/devel/radare2/BUILD b/devel/radare2/BUILD
new file mode 100755
index 0000000..66f5bf1
--- /dev/null
+++ b/devel/radare2/BUILD
@@ -0,0 +1,2 @@
+disable_reject_underlinking &&
+default_build
diff --git a/devel/radare2/DETAILS b/devel/radare2/DETAILS
index 8f7ef65..fcbcb46 100755
--- a/devel/radare2/DETAILS
+++ b/devel/radare2/DETAILS
@@ -2,10 +2,10 @@
SPELL=radare2
if [[ "$RADARE2_BRANCH" == "stable" ]]
then
- VERSION=4.0.0
+ VERSION=4.1.1
SOURCE="${SPELL}-${VERSION}.tar.xz"
SOURCE_URL[0]="https://github.com/radare/radare2/archive/$VERSION.tar.gz";
-
SOURCE_HASH=sha512:3877088f61d8fac6a8fa12a35ef895904473e1db7e7428961eb06822ff1218338cd5b9ab16f78773413b31fec7463963b0cc3f801c661ce17cd40c8ddd423d76
+
SOURCE_HASH=sha512:c263cac9a8205fcbe7b6eecbf061808d14db2760fcfbdb130fa6bae4c09102cae1b9502459e9d293cd523d0bb018911beae3fa5514191797be94e38723fc4844
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
else
VERSION=$(get_scm_version)
diff --git a/devel/radare2/HISTORY b/devel/radare2/HISTORY
index 32f142b..8e6768c 100644
--- a/devel/radare2/HISTORY
+++ b/devel/radare2/HISTORY
@@ -1,3 +1,7 @@
+2019-12-20 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 4.1.1
+ * BUILD: disable_reject_underlinking
+
2019-11-01 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 4.0.0

diff --git a/devel/uncrustify/DETAILS b/devel/uncrustify/DETAILS
index 80c58b3..e6c61d7 100755
--- a/devel/uncrustify/DETAILS
+++ b/devel/uncrustify/DETAILS
@@ -1,9 +1,9 @@
source $GRIMOIRE/CMAKE_FUNCTIONS
SPELL=uncrustify
- VERSION=0.70.0
+ VERSION=0.70.1
SOURCE="${SPELL}-${VERSION}.tar.gz"
SOURCE_URL[0]=https://github.com/${SPELL}/${SPELL}/archive/${SOURCE}
-
SOURCE_HASH=sha512:c78da66fb44fee2f41bb0afbe072facae244436f83ffdc41da75a988c1b3ce0f4effa80a1214186d3b837591662c20a33b13d81b03719cef3235a39085cc10d5
+
SOURCE_HASH=sha512:d28f02d5c82e3b398fd0391fe49eb1260a905e525c7c4b513ccea68ffff480d96cd77936267dd7d6870a59903c72578efc0ff85696c877caf1f1c89160c79334
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${SPELL}-${VERSION}"
WEB_SITE="https://github.com/bengardner/uncrustify";
LICENSE[0]=GPL
diff --git a/devel/uncrustify/HISTORY b/devel/uncrustify/HISTORY
index f2760f5..96b1acd 100644
--- a/devel/uncrustify/HISTORY
+++ b/devel/uncrustify/HISTORY
@@ -1,3 +1,6 @@
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 0.70.1
+
2019-11-15 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 0.70.0

diff --git a/devel/vala/DETAILS b/devel/vala/DETAILS
index 9938fc3..ef3d366 100755
--- a/devel/vala/DETAILS
+++ b/devel/vala/DETAILS
@@ -3,8 +3,8 @@ if [[ "$VALA_DEVEL" == "y" ]]; then
VERSION=0.35.3

SOURCE_HASH=sha512:8b514713fe5befedba408a99afc29fe2a0d5b51ad796bf32d80a05796fbb2ed945f45722613f9c2d2dae23f27e2e8cecbf62cfb1f02bfa67513d9872647bb1d6
else
- VERSION=0.46.4
-
SOURCE_HASH=sha512:b0f8fb2cbcb864df50db75c4fb89a0ddde8aae442fd7685d5b505dfb40d87ccdf66a9726763a6c402ddec453507f8b2ff452d45f9109fe199d8c37c47e063eef
+ VERSION=0.46.5
+
SOURCE_HASH=sha512:eb1763d9c4bfe74441640f7228d44ff7cfd9a379b24b8aa906bc59be4514b319598ffee616d3de1db101134bb163715f33dd1d7a0a10ec03246c7ccf62a4778b
fi
BRANCH=`echo $VERSION|cut -d . -f 1,2`
SOURCE=$SPELL-$VERSION.tar.xz
diff --git a/devel/vala/HISTORY b/devel/vala/HISTORY
index 3904378..65ce713 100644
--- a/devel/vala/HISTORY
+++ b/devel/vala/HISTORY
@@ -1,3 +1,6 @@
+2019-12-22 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: stable version 0.46.5
+
2019-11-15 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: stable version 0.46.4

diff --git a/disk/btrfs-progs/DETAILS b/disk/btrfs-progs/DETAILS
index b808346..1d477ec 100755
--- a/disk/btrfs-progs/DETAILS
+++ b/disk/btrfs-progs/DETAILS
@@ -8,7 +8,7 @@ SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-git"
SOURCE_IGNORE=volatile
FORCE_DOWNLOAD=on
else
- VERSION=5.2.1
+ VERSION=5.4
SOURCE=${SPELL}-v${VERSION}.tar.xz
SOURCE2=${SPELL}-v${VERSION}.tar.sign
SOURCE_GPG="btrfs.gpg:${SOURCE2}:UPSTREAM_HASH"
diff --git a/disk/btrfs-progs/HISTORY b/disk/btrfs-progs/HISTORY
index de8b69e..96713ae 100644
--- a/disk/btrfs-progs/HISTORY
+++ b/disk/btrfs-progs/HISTORY
@@ -1,3 +1,6 @@
+2019-12-05 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 5.4
+
2019-07-29 Pavel Vinogradov <public AT sourcemage.org>
* DETAILS: version 5.2.1, scm branch is now at GitHub

diff --git a/disk/fuse3/DETAILS b/disk/fuse3/DETAILS
index 24d3e52..0654608 100755
--- a/disk/fuse3/DETAILS
+++ b/disk/fuse3/DETAILS
@@ -2,7 +2,7 @@
. "$GRIMOIRE/MESON_FUNCTIONS"
SPELL=fuse3
SPELLX=fuse
- VERSION=3.8.0
+ VERSION=3.9.0
SOURCE=$SPELLX-$VERSION.tar.xz

SOURCE_URL[0]=https://github.com/libfuse/libfuse/releases/download/${SPELLX}-${VERSION}/$SOURCE
SOURCE2=$SOURCE.asc
diff --git a/disk/fuse3/HISTORY b/disk/fuse3/HISTORY
index 9585e4c..5707367 100644
--- a/disk/fuse3/HISTORY
+++ b/disk/fuse3/HISTORY
@@ -1,3 +1,6 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 3.9.0
+
2019-11-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 3.8.0

diff --git a/disk/xfsprogs/BUILD b/disk/xfsprogs/BUILD
index 04f39e2..3d96eaf 100755
--- a/disk/xfsprogs/BUILD
+++ b/disk/xfsprogs/BUILD
@@ -2,6 +2,8 @@
# However the variable must not be exported otherwise
# Sorcery will create a /-DNDEBUG file at the end of install

+disable_reject_underlinking &&
+
OPTS="DEBUG=-DNDEBUG \
--libexecdir=$DEFAULT_ROOT/usr/lib \
--sbindir=$DEFAULT_ROOT/sbin \
diff --git a/disk/xfsprogs/DETAILS b/disk/xfsprogs/DETAILS
index db9ddad..198df80 100755
--- a/disk/xfsprogs/DETAILS
+++ b/disk/xfsprogs/DETAILS
@@ -1,9 +1,9 @@
SPELL=xfsprogs
- VERSION=5.3.0
+ VERSION=5.4.0
SOURCE=$SPELL-$VERSION.tar.xz
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"

SOURCE_URL[0]=https://mirrors.edge.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/$SOURCE
-
SOURCE_HASH=sha512:308202eba3765e416c43877ad68d528f6c7d03ca024b89709aa3ca818f6c6692e3b90a809cbb81ff886624300c0e548925e70b34c30c47bac8dcfe4bb9c18857
+
SOURCE_HASH=sha512:c0973fcf97e2666385b46c80cd1398728702cb34fd7e0f89e2a63686300573405d09a81d3ae43d79c2e9710ccf6b6bd6ed1c3f3f831c75cd0916f094f203aaa7
LICENSE[0]=GPL

WEB_SITE=https://mirrors.edge.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/
ENTERED=20020110
diff --git a/disk/xfsprogs/HISTORY b/disk/xfsprogs/HISTORY
index dac4809..701898e 100644
--- a/disk/xfsprogs/HISTORY
+++ b/disk/xfsprogs/HISTORY
@@ -1,3 +1,7 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 5.4.0
+ * BUILD: disable_reject_underlinking
+
2019-11-16 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 5.3.0
* 0001-fix-linking-error.patch: regenerate patch
diff --git a/editors/vim/DETAILS b/editors/vim/DETAILS
index e6568d5..cdf771c 100755
--- a/editors/vim/DETAILS
+++ b/editors/vim/DETAILS
@@ -9,8 +9,8 @@ SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-scm"
SOURCE_IGNORE="volatile"
FORCE_DOWNLOAD="on"
else
- VERSION=8.2.0006
-
SOURCE_HASH=sha512:a971e325296d378c18ab60ec9c72002ade78a36d204781a004334ca6c69c8f68e46e9a8dce36a7fb5c7d1e7caf9d817aa3832562c9b791e965a2e3e144d5bc7a
+ VERSION=8.2.0029
+
SOURCE_HASH=sha512:9049d257023c78ab6b667cfa66f44e50b8355aa91d28b5c202957539a476cb4977159cc3fe2ff85951ef0623d7815aadbe6b3f536cfc5cae4df920764db71d41
SECURITY_PATCH=5
SOURCE=${SPELL}-${VERSION}.tar.gz
SOURCE_DIRECTORY=${BUILD_DIRECTORY}/${SPELL}-${VERSION}
diff --git a/editors/vim/HISTORY b/editors/vim/HISTORY
index bd09262..56564bc 100644
--- a/editors/vim/HISTORY
+++ b/editors/vim/HISTORY
@@ -1,3 +1,6 @@
+2019-12-22 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 8.2.0029
+
2019-12-14 Pavel Vinogradov <public AT sourcemage.org>
* DETAILS: version 8.2.0006

diff --git a/ftp/lftp/0002-fix-gcc-6-conflicts-signbit.patch
b/ftp/lftp/0002-fix-gcc-6-conflicts-signbit.patch
deleted file mode 100644
index e906c7a..0000000
--- a/ftp/lftp/0002-fix-gcc-6-conflicts-signbit.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-Use <cmath> instead of <math.h> to fix gcc 6.x build
-
-This patch fixes the following build issue:
-
-../lib/math.h:2577:1: error: ‘int signbit(float)’ conflicts with a previous
declaration
-
-that occurs with gcc 6.x.
-
-Patch taken from
-https://raw.githubusercontent.com/openembedded/meta-openembedded/master/meta-networking/recipes-connectivity/lftp/files/fix-gcc-6-conflicts-signbit.patch
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni AT free-electrons.com>
-
---- lftp-4.6.3a/src/NetAccess.cc.orig 2016-06-18 10:25:51.063358981 -0400
-+++ lftp-4.6.3a/src/NetAccess.cc 2016-06-18 10:26:04.143359209 -0400
-@@ -21,7 +21,7 @@
-
- #include <errno.h>
- #include <assert.h>
--#include <math.h>
-+#include <cmath>
- #include <sys/types.h>
-
- #include "NetAccess.h"
---- lftp-4.6.3a/src/Speedometer.cc.orig 2016-06-18 10:24:58.895358073
-0400
-+++ lftp-4.6.3a/src/Speedometer.cc 2016-06-18 10:25:10.879358281 -0400
-@@ -18,7 +18,7 @@
- */
-
- #include <config.h>
--#include <math.h>
-+#include <cmath>
- #include <stdlib.h>
- #include "Speedometer.h"
- #include "misc.h"
---- lftp-4.6.3a/src/FileCopy.cc.orig 2016-06-18 10:24:15.939357325 -0400
-+++ lftp-4.6.3a/src/FileCopy.cc 2016-06-18 10:24:24.583357475 -0400
-@@ -36,7 +36,7 @@
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
--#include <math.h>
-+#include <cmath>
- #include <stddef.h>
- #include "FileCopy.h"
- #include "url.h"
---- lftp-4.6.3a/src/ResMgr.cc.orig 2016-06-18 10:23:31.387356549 -0400
-+++ lftp-4.6.3a/src/ResMgr.cc 2016-06-18 10:23:41.771356729 -0400
-@@ -23,7 +23,7 @@
- #include <ctype.h>
- #include <unistd.h>
- #include <stdlib.h>
--#include <math.h>
-+#include <cmath>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <errno.h>
diff --git a/ftp/lftp/DETAILS b/ftp/lftp/DETAILS
index 6b7f82f..37dba80 100755
--- a/ftp/lftp/DETAILS
+++ b/ftp/lftp/DETAILS
@@ -1,5 +1,5 @@
SPELL=lftp
- VERSION=4.8.4
+ VERSION=4.9.0
SOURCE=$SPELL-$VERSION.tar.xz
SOURCE2=$SOURCE.asc
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
diff --git a/ftp/lftp/HISTORY b/ftp/lftp/HISTORY
index 8beb935..0e0aaa6 100644
--- a/ftp/lftp/HISTORY
+++ b/ftp/lftp/HISTORY
@@ -1,3 +1,7 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 4.9.0
+ * PRE_BUILD, 0002-fix-gcc-6-conflicts-signbit.patch: remove obsolete
patch
+
2019-08-23 Ismael Luceno <ismael AT sourcemage.org>
* DETAILS: Removed SOURCE_URL[1] & SOURCE2_URL[1]
updated spell to 4.8.4
diff --git a/ftp/lftp/PRE_BUILD b/ftp/lftp/PRE_BUILD
index 1885f1b..1e710c5 100755
--- a/ftp/lftp/PRE_BUILD
+++ b/ftp/lftp/PRE_BUILD
@@ -1,5 +1,4 @@
default_pre_build &&
cd $SOURCE_DIRECTORY &&

-patch -fp1 < "$SPELL_DIRECTORY/0002-fix-gcc-6-conflicts-signbit.patch" &&
patch -p1 < "$SPELL_DIRECTORY/gets.patch"
diff --git a/gnome2-libs/gdk-pixbuf2/DEPENDS b/gnome2-libs/gdk-pixbuf2/DEPENDS
index 9b3d7b8..6b62387 100755
--- a/gnome2-libs/gdk-pixbuf2/DEPENDS
+++ b/gnome2-libs/gdk-pixbuf2/DEPENDS
@@ -32,6 +32,9 @@ optional_depends gobject-introspection "gir=true"
"gir=false" \

optional_depends gtk-doc "docs=true" "docs=false" \
"generate the API reference" &&
+if is_depends_enabled $SPELL gtk-doc; then
+ depends pygments
+fi &&

optional_depends docbook-xsl "man=true" "man=false" "generate man pages" &&

diff --git a/gnome2-libs/gdk-pixbuf2/HISTORY b/gnome2-libs/gdk-pixbuf2/HISTORY
index d48f2f9..ef6726d 100644
--- a/gnome2-libs/gdk-pixbuf2/HISTORY
+++ b/gnome2-libs/gdk-pixbuf2/HISTORY
@@ -1,3 +1,6 @@
+2019-12-22 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DEPENDS: depend on pygments if depending on gtk-doc
+
2019-10-09 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 2.40.0

diff --git a/gnu/gcc/DEPENDS b/gnu/gcc/DEPENDS
index f25e201..4f3087e 100755
--- a/gnu/gcc/DEPENDS
+++ b/gnu/gcc/DEPENDS
@@ -41,12 +41,5 @@ fi &&

if is_version_less $(installed_version libmpc) 0.8.1; then
force_depends libmpc
-fi &&
-
-
-if [[ "$GCC_CLOOG" == "y" ]]; then
- depends isl "--with-isl" &&
- if is_version_less $(installed_version isl) 0.15; then
- force_depends isl
- fi
fi
+
diff --git a/gnu/gcc/DETAILS b/gnu/gcc/DETAILS
index c591a92..84a0f4a 100755
--- a/gnu/gcc/DETAILS
+++ b/gnu/gcc/DETAILS
@@ -1,6 +1,7 @@
SPELL=gcc
VERSION=9.2.0
- PATCHLEVEL=2
+ ISL_VERSION=0.20
+ PATCHLEVEL=3
BASE_SOURCE_URL="ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$VERSION";
SOURCE=gcc-$VERSION.tar.xz
SOURCE2=$SOURCE.sig
@@ -12,6 +13,12 @@ SOURCE_DIRECTORY=$BUILD_DIRECTORY/gcc-$VERSION
SOURCE_GPG=gnu.gpg:$SOURCE.sig:UPSTREAM_KEY
SOURCE2_IGNORE=signature

+if [[ "$GCC_CLOOG" == "y" ]]; then
+ SOURCE3=isl-${ISL_VERSION}.tar.xz
+ SOURCE3_URL[0]=http://isl.gforge.inria.fr/$SOURCE3
+
SOURCE3_HASH=sha512:394bccd22d8e63cb052a60ad8b1a75f4ec43916a9482c66f5167b534b538161179c47919815983b7fbc20dfaa1a590e88b251850aa092bbffc2891635bf30dc4
+fi
+
if list_find "$GCC_COMPILER" "ada" ; then

# howto generate the ada bootstraper
diff --git a/gnu/gcc/HISTORY b/gnu/gcc/HISTORY
index d7351c8..6761713 100644
--- a/gnu/gcc/HISTORY
+++ b/gnu/gcc/HISTORY
@@ -1,3 +1,7 @@
+2019-11-24 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DEPENDS, DETAILS, PRE_BUILD: make isl part of the gcc spell to
+ increase robustness
+
2019-08-12 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 9.2.0

diff --git a/gnu/gcc/PRE_BUILD b/gnu/gcc/PRE_BUILD
index 3572c67..959dbee 100755
--- a/gnu/gcc/PRE_BUILD
+++ b/gnu/gcc/PRE_BUILD
@@ -1,4 +1,11 @@
default_pre_build &&
+
+if [[ "$GCC_CLOOG" == "y" ]]; then
+ cd "$SOURCE_DIRECTORY" &&
+ unpack_file 3 &&
+ mv isl-$ISL_VERSION isl
+fi &&
+
if list_find "$GCC_COMPILER" "ada" ; then
cd $SOURCE_DIRECTORY &&

diff --git a/graphics-libs/openimageio/DETAILS
b/graphics-libs/openimageio/DETAILS
index e89a2c1..ee3c586 100755
--- a/graphics-libs/openimageio/DETAILS
+++ b/graphics-libs/openimageio/DETAILS
@@ -1,9 +1,9 @@
source $GRIMOIRE/CMAKE_FUNCTIONS
SPELL=openimageio
- VERSION=2.0.12
+ VERSION=2.1.9.0
SOURCE="${SPELL}-${VERSION}.tar.gz"

SOURCE_URL[0]="https://github.com/OpenImageIO/oiio/archive/Release-${VERSION}.tar.gz";
-
SOURCE_HASH=sha512:b735cb2d3b009c9c4e25ea14b8b257544867684e200d3024e7e3b911588226d987b9c7b3587ad3288d3688d24ff22adff578d46015f4fcfb6319b4b4f7949aee
+
SOURCE_HASH=sha512:dd8da7748f4e9ceccfcdfafdd23cdb89054ee15ac4ca00d07af22f2504e2b7e9cf47fd93e6a3c465e4f232a1bf443c26d3993cf2e2311aae5f0abd089c94bc4e
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/oiio-Release-${VERSION}"
WEB_SITE="https://sites.google.com/site/openimageio/";
LICENSE[0]=BSD
diff --git a/graphics-libs/openimageio/HISTORY
b/graphics-libs/openimageio/HISTORY
index cafbfdf..e6b9c85 100644
--- a/graphics-libs/openimageio/HISTORY
+++ b/graphics-libs/openimageio/HISTORY
@@ -1,3 +1,9 @@
+2019-12-09 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.1.9.0
+
+2019-12-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.0.13
+
2019-11-01 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 2.0.12

diff --git a/haskell/haskell-generic-deriving/DETAILS
b/haskell/haskell-generic-deriving/DETAILS
index bbcb13a..8312d23 100755
--- a/haskell/haskell-generic-deriving/DETAILS
+++ b/haskell/haskell-generic-deriving/DETAILS
@@ -1,8 +1,8 @@
SPELL=haskell-generic-deriving
- VERSION=1.13
+ VERSION=1.13.1
SOURCE="generic-deriving-${VERSION}.tar.gz"

SOURCE_URL[0]=http://hackage.haskell.org/package/generic-deriving-${VERSION}/${SOURCE}
-
SOURCE_HASH=sha512:3b726a3c62912106003fd17d04d820a6f0f45655e9b61cc7aa251c1e50f9c19238c85e27b0c8a34afde5cea491ee6b97ed65d5ab5743ef5b9e585b6732982260
+
SOURCE_HASH=sha512:946e3a4da31141fb1156690e0fb51cd3ef0a4f62c0e5b68d0e0d31953d8999885011acb743edd5d0bf88985422c9c74a727dd7f775316911da57ff49716103e2
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/generic-deriving-${VERSION}"
WEB_SITE="https://github.com/dreixel/generic-deriving";
LICENSE[0]=BSD
diff --git a/haskell/haskell-generic-deriving/HISTORY
b/haskell/haskell-generic-deriving/HISTORY
index dbf5d70..4e15b89 100644
--- a/haskell/haskell-generic-deriving/HISTORY
+++ b/haskell/haskell-generic-deriving/HISTORY
@@ -1,3 +1,6 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.13.1
+
2019-09-30 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 1.13

diff --git a/kernels/linux/HISTORY b/kernels/linux/HISTORY
index 20c2016..f246b87 100644
--- a/kernels/linux/HISTORY
+++ b/kernels/linux/HISTORY
@@ -1,3 +1,7 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * latest.defaults: LATEST_maintenance_patches_5=patch-5.4.6
+ * info/patches/maintenance_patches_5/patch-5.4.6: added
+
2019-12-19 Pavel Vinogradov <public AT sourcemage.org>
* latest.defaults: LATEST_maintenance_patches_5=patch-5.4.5
* info/patches/maintenance_patches_5/patch-5.4.5: added
@@ -5,6 +9,9 @@
* info/patches/maintenance_patches_5/patch-5.3.18: added
* info/patches/maintenance_patches_5/patch-5.3.17: added

+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * PRE_BUILD: apply ld patch immediately after unpacking
+
2019-12-13 Pavel Vinogradov <public AT sourcemage.org>
* latest.defaults: LATEST_maintenance_patches_5=patch-5.4.3
* info/patches/maintenance_patches_5/patch-5.4.3: added
diff --git a/kernels/linux/PRE_BUILD b/kernels/linux/PRE_BUILD
index 09d87db..721a07a 100755
--- a/kernels/linux/PRE_BUILD
+++ b/kernels/linux/PRE_BUILD
@@ -122,6 +122,7 @@ case "${KMODE}" in
source="SOURCE${count}"
source_check="PATCH[${count}]"
done &&
+ patch -p1 <
"$SPELL_DIRECTORY/0001-use-ld.bfd-to-prevent-linking-error.patch" &&
chmod og-w -R $LINUX_SOURCE_DIRECTORY &&
make mrproper
;;
@@ -212,7 +213,5 @@ then
fi &&

# workaround for 4.14.10:
-chmod -f +x "${LINUX_SOURCE_DIRECTORY}/tools/objtool/sync-check.sh" &&
-
-patch -p1 < "$SPELL_DIRECTORY/0001-use-ld.bfd-to-prevent-linking-error.patch"
+chmod -f +x "${LINUX_SOURCE_DIRECTORY}/tools/objtool/sync-check.sh"

diff --git a/kernels/linux/info/patches/maintenance_patches_5/patch-5.4.6
b/kernels/linux/info/patches/maintenance_patches_5/patch-5.4.6
new file mode 100755
index 0000000..c7d3309
--- /dev/null
+++ b/kernels/linux/info/patches/maintenance_patches_5/patch-5.4.6
@@ -0,0 +1,5 @@
+appliedkernels="5.4"
+patchversion="${appliedkernels}.6"
+source="patch-${patchversion}.xz"
+source_url="${KERNEL_URL}/pub/linux/kernel/v5.x/${source}"
+sha1sum="cd02459585b7ed5f77fe0a43bb2945397576d0a0"
diff --git a/kernels/linux/latest.defaults b/kernels/linux/latest.defaults
index 9f06105..e073220 100644
--- a/kernels/linux/latest.defaults
+++ b/kernels/linux/latest.defaults
@@ -3,4 +3,4 @@ LATEST_4=4.19
LATEST_3=3.19
LATEST_maintenance_patches_3=patch-3.19.3
LATEST_maintenance_patches_4=patch-4.19.81
-LATEST_maintenance_patches_5=patch-5.4.5
+LATEST_maintenance_patches_5=patch-5.4.6
diff --git a/libs/cdk/DEPENDS b/libs/cdk/DEPENDS
index 5d87e97..889e76a 100755
--- a/libs/cdk/DEPENDS
+++ b/libs/cdk/DEPENDS
@@ -1,2 +1 @@
depends ncurses '--with-ncurses'
-depends libtool '--with-libtool'
diff --git a/libs/cdk/DETAILS b/libs/cdk/DETAILS
index 54f41d3..9ea4611 100755
--- a/libs/cdk/DETAILS
+++ b/libs/cdk/DETAILS
@@ -1,6 +1,6 @@
SPELL="cdk"
- VERSION="5.0-20180306"
-
SOURCE_HASH=sha512:20456c8e1cf383e71bdf46e34ee2516d2595f3651d3f5760f11cd223fc1873441f5913f58fb463fa91649cad1af55b6df5a17075e3633e6fd5b47698e325bd19
+ VERSION="5.0-20190303"
+
SOURCE_HASH=sha512:5b15c8161a2d246c8eeb16cf191cda34921288e8b581ddd9bd6d8e1bdf9fc42a1770f83624ba7c4de8bcf20ba309f6bf57802d1ba9287eae94055f8c3094d9f7
SOURCE="${SPELL}-${VERSION}.tgz"
SOURCE_URL[0]=ftp://ftp.invisible-island.net/cdk/$SOURCE
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SOURCE%.tgz}"
diff --git a/libs/cdk/HISTORY b/libs/cdk/HISTORY
index 0f9b227..62d2c01 100644
--- a/libs/cdk/HISTORY
+++ b/libs/cdk/HISTORY
@@ -1,3 +1,8 @@
+2019-03-03 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 5.0-20190303
+ * BUILD, DEPENDS: do not depend on libtool as the results in the
+ library installed to /usr/lib/.libs
+
2018-08-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 5.0-20180306

diff --git a/libs/glibc/BUILD b/libs/glibc/BUILD
index 957313c..ca37201 100755
--- a/libs/glibc/BUILD
+++ b/libs/glibc/BUILD
@@ -38,6 +38,12 @@ cd $SOURCE_DIRECTORY.bld &&
#
echo -e "slibdir=/lib" > configparms &&

+# security-related options
+OPTS+=" --enable-bind-now" &&
+OPTS+=" --enable-stack-protector=strong" &&
+OPTS+=" --enable-stackguard-randomization" &&
+OPTS+=" $GLIBC_CET" &&
+
#
# Configure glibc to use the sanitised headers
# http://bugs.sourcemage.org/show_bug.cgi?id=7560
@@ -56,4 +62,4 @@ $SOURCE_DIRECTORY/configure --host=$HOST
\
--disable-multi-arch \
--enable-obsolete-rpc \
$OPTS &&
-make
+default_build_make
diff --git a/libs/glibc/HISTORY b/libs/glibc/HISTORY
index c5c13d9..06ee2e8 100644
--- a/libs/glibc/HISTORY
+++ b/libs/glibc/HISTORY
@@ -1,3 +1,8 @@
+2019-11-24 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * PREPARE, BUILD: add optional support for Intel's control-flow
+ enforcement technology, activate some security-related configuration
+ settings
+
2019-10-11 Treeve Jelbert <treeve AT sourcemage.org>
* DEPENDS: use GETTEXT

diff --git a/libs/glibc/PREPARE b/libs/glibc/PREPARE
index 5fa67b6..231ebee 100755
--- a/libs/glibc/PREPARE
+++ b/libs/glibc/PREPARE
@@ -1,5 +1,9 @@
. ${GRIMOIRE}/FUNCTIONS &&
-prepare_select_branch stable scm
- config_query GLIBC_USEIDN "Would you like to compile glibc with libidn
support?" y &&
- config_query GLIBC_SANITIZE_HEADERS "Do you want to use sanitized linux
kernel headers from the latest stable release" n
+prepare_select_branch stable scm &&
+config_query GLIBC_USEIDN "Would you like to compile glibc with libidn
support?" y &&
+config_query GLIBC_SANITIZE_HEADERS "Do you want to use sanitized linux
kernel headers from the latest stable release" n &&
+
+config_query_option GLIBC_CET "enable Intel Control-flow Enforcement
Technology (CET), x86_64 only" n \
+ "--enable-cet" "--disable-cet" &&
+
message "it is recommended to run this spell at runlevel 1"
diff --git a/libs/hiberlite/CONFIGURE b/libs/hiberlite/CONFIGURE
new file mode 100755
index 0000000..b2f02c3
--- /dev/null
+++ b/libs/hiberlite/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/libs/hiberlite/DEPENDS b/libs/hiberlite/DEPENDS
new file mode 100755
index 0000000..1f0fbbd
--- /dev/null
+++ b/libs/hiberlite/DEPENDS
@@ -0,0 +1,5 @@
+source $GRIMOIRE/CMAKE_DEPENDS &&
+
+depends gcc &&
+depends -sub SERIALIZATION boost &&
+depends sqlite
diff --git a/libs/hiberlite/DETAILS b/libs/hiberlite/DETAILS
new file mode 100755
index 0000000..bd7fa61
--- /dev/null
+++ b/libs/hiberlite/DETAILS
@@ -0,0 +1,32 @@
+source $GRIMOIRE/CMAKE_FUNCTIONS
+. "$GRIMOIRE/FUNCTIONS"
+ SPELL=hiberlite
+ VERSION=$(get_scm_version)
+ SOURCE=$SPELL-scm.tar.bz2
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-scm"
+ FORCE_DOWNLOAD=on
+ SOURCE_IGNORE=volatile
+ SOURCE_URL[0]=git://github.com/paulftw/${SPELL}.git:$SPELL
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-scm"
+ WEB_SITE="https://github.com/paulftw/$SPELL";
+ LICENSE[0]=BSD
+ ENTERED=20191201
+ SHORT="C++ ORM for SQLite"
+cat << EOF
+C++ object-relational mapping with API inspired by the awesome
+Boost.Serialization - that means almost no API to learn.
+
+Key features of Hiberlite are:
+
+ * Boost.Serialization like API * no code generators / preprocessors *
support
+ for one-to-many and many-to-many relations * automatic code generation *
+ lazy loading * smart pointers * no need to inherit from a single base class
+
+In contrast to most serialization libraries with SQL serializers, C++
+objects mapped with hiberlite behave similar to active record pattern -
+you are not forced to follow the "read all your data/modify some small
+part/write everything back" path.
+
+For people who need reliable data storage, ACID transactions, simple
+random-access to their data files, and don't like coding in SQL.
+EOF
diff --git a/libs/hiberlite/HISTORY b/libs/hiberlite/HISTORY
new file mode 100644
index 0000000..2631e0c
--- /dev/null
+++ b/libs/hiberlite/HISTORY
@@ -0,0 +1,4 @@
+2019-12-01 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * CONFIGURE, DEPENDS, DETAILS, patches/*, PRE_BUILD PREPARE: spell
+ created
+
diff --git a/libs/hiberlite/PREPARE b/libs/hiberlite/PREPARE
new file mode 100755
index 0000000..f6fc7c8
--- /dev/null
+++ b/libs/hiberlite/PREPARE
@@ -0,0 +1,3 @@
+. ${GRIMOIRE}/FUNCTIONS &&
+
+prepare_select_branch scm
diff --git a/libs/hiberlite/PRE_BUILD b/libs/hiberlite/PRE_BUILD
new file mode 100755
index 0000000..3357329
--- /dev/null
+++ b/libs/hiberlite/PRE_BUILD
@@ -0,0 +1,4 @@
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+
+apply_patch_dir patches
diff --git a/libs/hiberlite/patches/0001-Find-and-use-system-sqlite.patch
b/libs/hiberlite/patches/0001-Find-and-use-system-sqlite.patch
new file mode 100644
index 0000000..04c287d
--- /dev/null
+++ b/libs/hiberlite/patches/0001-Find-and-use-system-sqlite.patch
@@ -0,0 +1,87 @@
+From 1c8ace82768b55bdfbbf8792490ee7f585bda9f8 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:06:18 +0100
+Subject: [PATCH 01/35] Find and use system sqlite
+
+---
+ CMakeLists.txt | 17 ++++++++---------
+ cmake/sqlite.cmake | 18 ++++++++++++++++++
+ 2 files changed, 26 insertions(+), 9 deletions(-)
+ create mode 100644 cmake/sqlite.cmake
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0318104..544d115 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -6,17 +6,16 @@ project(hiberlite)
+
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+ set(CMAKE_CXX_STANDARD 11)
++set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
+
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-terminate")
+
+-set(TARGET_NAME hiberlite)
++set(TARGET_NAME hiberlite)
+
+-set(SOURCES_SQLITE
+- sqlite-amalgamation/sqlite3.c
+- sqlite-amalgamation/sqlite3.h
+-)
+-
+-set(SOURCES
++include(sqlite)
++
++
++set(SOURCES
+ src/BeanLoader.cpp
+ src/BeanUpdater.cpp
+ src/ChildKiller.cpp
+@@ -58,18 +57,18 @@ set(SOURCES
+
+ add_library(${TARGET_NAME}
+ ${SOURCES}
+- ${SOURCES_SQLITE}
+ )
+
+ target_include_directories(${TARGET_NAME}
+ PUBLIC
+ include
+- sqlite-amalgamation
++ ${SQLITE_INCLUDES}
+ )
+
+ target_link_libraries(${TARGET_NAME}
+ pthread
+ dl
++ ${LIBSQLITE}
+ )
+
+ add_executable(sample
+diff --git a/cmake/sqlite.cmake b/cmake/sqlite.cmake
+new file mode 100644
+index 0000000..7cc50f7
+--- /dev/null
++++ b/cmake/sqlite.cmake
+@@ -0,0 +1,18 @@
++find_library(LIBSQLITE sqlite3 REQUIRED)
++message(STATUS "using ${LIBSQLITE}")
++
++find_library(LIBDL dl)
++message(STATUS "using ${LIBDL}")
++
++set(LIBSQLITE ${LIBSQLITE} ${LIBDL})
++
++find_path(SQLITE_INCLUDES
++ NAMES sqlite3.h
++ sqlite3ext.h)
++if(SQLITE_INCLUDES)
++ message(STATUS "sqlite include path: ${SQLITE_INCLUDES}")
++else()
++ message(FATAL_ERROR "sqlite headers not found.")
++endif()
++
++include_directories(SYSTEM ${SQLITE_INCLUDES})
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0002-Cleanup-add-noexcept-false-to-dtor.patch
b/libs/hiberlite/patches/0002-Cleanup-add-noexcept-false-to-dtor.patch
new file mode 100644
index 0000000..c599f4f
--- /dev/null
+++ b/libs/hiberlite/patches/0002-Cleanup-add-noexcept-false-to-dtor.patch
@@ -0,0 +1,26 @@
+From 68ac936869b85c74118b63aae865d7fcba7f9cfa Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:40:23 +0100
+Subject: [PATCH 02/35] Cleanup: add noexcept(false) to dtor
+
+This avoids a compile error with clang.
+---
+ include/shared_res.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/shared_res.h b/include/shared_res.h
+index 9a67692..2f6bc0b 100644
+--- a/include/shared_res.h
++++ b/include/shared_res.h
+@@ -19,7 +19,7 @@ public:
+ inline C* getRes(){
+ return res;
+ }
+- inline virtual ~shared_cnt_obj_pair(){
++ inline virtual ~shared_cnt_obj_pair() noexcept(false) {
+ if(refCount)
+ throw std::logic_error("resource is busy");
+ delete res;
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0003-Cleanup-pass-objects-by-const-reference-instead-of-b.patch

b/libs/hiberlite/patches/0003-Cleanup-pass-objects-by-const-reference-instead-of-b.patch
new file mode 100644
index 0000000..8fa7d11
--- /dev/null
+++
b/libs/hiberlite/patches/0003-Cleanup-pass-objects-by-const-reference-instead-of-b.patch
@@ -0,0 +1,224 @@
+From e651ad502114b7600a21708f235e3e37455cc7d8 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:41:20 +0100
+Subject: [PATCH 03/35] Cleanup: pass objects by const reference instead of by
+ value
+
+---
+ include/BeanUpdater.h | 4 ++--
+ include/CppModel.h | 6 +++---
+ include/Database.h | 12 ++++++------
+ include/SQLiteStmt.h | 2 +-
+ src/BeanUpdater.cpp | 4 ++--
+ src/CppModel.cpp | 6 +++---
+ src/Database.cpp | 10 +++++-----
+ src/SQLiteStmt.cpp | 2 +-
+ 8 files changed, 23 insertions(+), 23 deletions(-)
+
+diff --git a/include/BeanUpdater.h b/include/BeanUpdater.h
+index 5034b6e..9b6d3df 100644
+--- a/include/BeanUpdater.h
++++ b/include/BeanUpdater.h
+@@ -16,7 +16,7 @@ struct RowScope{
+ template<class C>
+ inline void addAssignment(const std::string name, db_atom<C>& atom);
+
+- void addSimpleAssign(const std::string name, std::string value);
++ void addSimpleAssign(const std::string& name, const std::string&
value);
+
+ ~RowScope();
+ };
+@@ -134,7 +134,7 @@ class UpdateBean{
+ std::stack< shared_res<RowScope> > rowStack;
+ RowScope* curRow();
+
+- void startRow(std::string table, sqlid_t rowid, sqlid_t
parent_id, sqlid_t index);
++ void startRow(const std::string& table, sqlid_t rowid,
sqlid_t parent_id, sqlid_t index);
+ void commitRow(shared_connection con, sqlid_t rowid);
+ };
+
+diff --git a/include/CppModel.h b/include/CppModel.h
+index 6ec15ae..9e6c06a 100644
+--- a/include/CppModel.h
++++ b/include/CppModel.h
+@@ -33,13 +33,13 @@ class Table{
+ Table();
+ std::string name;
+ std::map<std::string,Column> columns;
+- void add(Column c);
+- bool contains(std::string colname);
++ void add(const Column& c);
++ bool contains(const std::string& colname);
+ };
+
+ class Model : public std::map<std::string,Table> {
+ public:
+- void add(Table t);
++ void add(const Table& t);
+ };
+
+ }//namespace hiberlite
+diff --git a/include/Database.h b/include/Database.h
+index ac69ca8..c06f4a7 100644
+--- a/include/Database.h
++++ b/include/Database.h
+@@ -27,16 +27,16 @@ class Database : noncopyable
+ template<class C>
+ static C* dbLoad(bean_key key);
+
+- static sqlid_t allocId(shared_connection c, std::string
table);
++ static sqlid_t allocId(shared_connection c, const
std::string& table);
+ sqlid_t allocId(std::string table);
+
+- static void dbExecQuery(shared_connection con, std::string
query);
++ static void dbExecQuery(shared_connection con, const
std::string& query);
+ void dbExecQuery(std::string query);
+
+- static std::vector<sqlid_t> dbSelectIds(shared_connection
con, const std::string table,
+-
const std::string condition, const
std::string orderBy);
++ static std::vector<sqlid_t> dbSelectIds(const
shared_connection& con, const std::string& table,
++
const std::string& condition, const
std::string& orderBy);
+
+- static std::vector<sqlid_t>
dbSelectChildIds(shared_connection con, std::string table, sqlid_t parent);
++ static std::vector<sqlid_t> dbSelectChildIds(const
shared_connection& con, std::string table, sqlid_t parent);
+ inline std::vector<sqlid_t> dbSelectChildIds(std::string
table, sqlid_t parent);
+
+ shared_connection con;
+@@ -54,7 +54,7 @@ class Database : noncopyable
+ Database(std::string fname);
+ virtual ~Database();
+
+- void open(std::string fname);
++ void open(const std::string& fname);
+ void close();
+
+ template<class C>
+diff --git a/include/SQLiteStmt.h b/include/SQLiteStmt.h
+index 90e9e79..e7cb10b 100644
+--- a/include/SQLiteStmt.h
++++ b/include/SQLiteStmt.h
+@@ -21,7 +21,7 @@ typedef shared_res<statement_ptr> shared_stmt;
+ class SQLiteSelect
+ {
+ public:
+- SQLiteSelect(shared_connection con, std::string query);
++ SQLiteSelect(const shared_connection& con, const std::string&
query);
+
+ bool step();
+
+diff --git a/src/BeanUpdater.cpp b/src/BeanUpdater.cpp
+index a6d4154..6f77b9f 100644
+--- a/src/BeanUpdater.cpp
++++ b/src/BeanUpdater.cpp
+@@ -8,7 +8,7 @@ RowScope::~RowScope()
+ delete atoms[i];
+ }
+
+-void RowScope::addSimpleAssign(const std::string name, std::string value){
++void RowScope::addSimpleAssign(const std::string& name, const std::string&
value){
+ if(needComma)
+ query+=", ";
+ needComma=true;
+@@ -19,7 +19,7 @@ RowScope* UpdateBean::curRow(){
+ return rowStack.top().get_object();
+ }
+
+-void UpdateBean::startRow(std::string table, sqlid_t rowid, sqlid_t
parent_id, sqlid_t index)
++void UpdateBean::startRow(const std::string& table, sqlid_t rowid, sqlid_t
parent_id, sqlid_t index)
+ {
+ shared_res<RowScope> rs(new RowScope);
+ rowStack.push(rs);
+diff --git a/src/CppModel.cpp b/src/CppModel.cpp
+index 952c5e3..eda86b7 100644
+--- a/src/CppModel.cpp
++++ b/src/CppModel.cpp
+@@ -2,7 +2,7 @@
+
+ namespace hiberlite{
+
+-void Model::add(Table t)
++void Model::add(const Table& t)
+ {
+ if( find(t.name)!=end() )
+ throw std::logic_error("table ["+t.name+"] already exists");
+@@ -15,13 +15,13 @@ Table::Table()
+
add(Column(HIBERLITE_PRIMARY_KEY_COLUMN,HIBERLITE_PRIMARY_KEY_STORAGE_TYPE));
+ }
+
+-void Table::add(Column c)
++void Table::add(const Column& c)
+ {
+ HIBERLITE_HL_DBG_DO( std::cout << "table " << name << " add column "
<< c.name << " : " << c.storage_type << std::endl; )
+ columns[c.name]=c;
+ }
+
+-bool Table::contains(std::string colname)
++bool Table::contains(const std::string& colname)
+ {
+ return columns.find(colname)!=columns.end();
+ }
+diff --git a/src/Database.cpp b/src/Database.cpp
+index e876d25..dae217c 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -17,7 +17,7 @@ Database::~Database()
+ close();
+ }
+
+-void Database::open(std::string fname)
++void Database::open(const std::string& fname)
+ {
+ sqlite3* db=NULL;
+
+@@ -87,7 +87,7 @@ void Database::createModel()
+ }
+ }
+
+-sqlid_t Database::allocId(shared_connection c, std::string table)
++sqlid_t Database::allocId(shared_connection c, const std::string& table)
+ {
+ //THREAD critical call
+ char* err_msg=NULL;
+@@ -101,7 +101,7 @@ sqlid_t Database::allocId(shared_connection c,
std::string table)
+ return sqlite3_last_insert_rowid(c->getSQLite3Ptr());
+ }
+
+-void Database::dbExecQuery(shared_connection con, std::string query)
++void Database::dbExecQuery(shared_connection con, const std::string& query)
+ {
+ char* err_msg=NULL;
+ HIBERLITE_HL_DBG_DO( std::cout << "exec: " << query << std::endl; )
+@@ -122,7 +122,7 @@ void Database::dbExecQuery(std::string query){
+ return dbExecQuery(con, query);
+ }
+
+-std::vector<sqlid_t> Database::dbSelectIds(shared_connection con, const
std::string table, const std::string condition, const std::string orderBy)
++std::vector<sqlid_t> Database::dbSelectIds(const shared_connection& con,
const std::string& table, const std::string& condition, const std::string&
orderBy)
+ {
+ std::string where;
+ if(condition.size())
+@@ -142,7 +142,7 @@ std::vector<sqlid_t>
Database::dbSelectIds(shared_connection con, const std::str
+ return ans;
+ }
+
+-std::vector<sqlid_t> Database::dbSelectChildIds(shared_connection con,
std::string table, sqlid_t parent)
++std::vector<sqlid_t> Database::dbSelectChildIds(const shared_connection&
con, std::string table, sqlid_t parent)
+ {
+ return dbSelectIds(con, table,
std::string(HIBERLITE_PARENTID_COLUMN)+"="+Transformer::toSQLiteValue(parent)
+ ,
HIBERLITE_ENTRY_INDEX_COLUMN);
+diff --git a/src/SQLiteStmt.cpp b/src/SQLiteStmt.cpp
+index b856689..2f664e3 100644
+--- a/src/SQLiteStmt.cpp
++++ b/src/SQLiteStmt.cpp
+@@ -2,7 +2,7 @@
+
+ namespace hiberlite{
+
+-SQLiteSelect::SQLiteSelect(shared_connection _con, std::string query) :
con(_con)
++SQLiteSelect::SQLiteSelect(const shared_connection& _con, const
std::string& query) : con(_con)
+ {
+ HIBERLITE_HL_DBG_DO( std::cout << "query: " << query << std::endl; )
+ active=false;
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0004-Cleanup-use-nullptr-instead-of-NULL.patch
b/libs/hiberlite/patches/0004-Cleanup-use-nullptr-instead-of-NULL.patch
new file mode 100644
index 0000000..ee02135
--- /dev/null
+++ b/libs/hiberlite/patches/0004-Cleanup-use-nullptr-instead-of-NULL.patch
@@ -0,0 +1,100 @@
+From e72e879ea0cc2cc3019a1b698287509f03e49819 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:43:40 +0100
+Subject: [PATCH 04/35] Cleanup: use nullptr instead of NULL
+
+---
+ include/Registry_impl.hpp | 4 ++--
+ include/bean_ptr_impl.hpp | 4 ++--
+ include/shared_res.h | 10 +++++-----
+ 3 files changed, 9 insertions(+), 9 deletions(-)
+
+diff --git a/include/Registry_impl.hpp b/include/Registry_impl.hpp
+index d84234f..7fcc8fa 100644
+--- a/include/Registry_impl.hpp
++++ b/include/Registry_impl.hpp
+@@ -21,7 +21,7 @@ template<class C>
+ bean_ptr<C> Registry<C>::createBeanPtr(bean_key key, C* obj)
+ {
+ if(key.id==Database::NULL_ID)
+- return bean_ptr<C>(key,NULL);
++ return bean_ptr<C>(key,nullptr);
+
+ real_bean<C>* rb=new real_bean<C>(key,obj);
+ rb_pair<C>* para=new rb_pair<C>(rb);
+@@ -41,7 +41,7 @@ bean_ptr<C> Registry<C>::get(const bean_key key)
+ typename std::map<bean_key,rb_pair<C>* >::iterator it;
+ it=rbpairs.find(key);
+ if(it==rbpairs.end())
+- return createBeanPtr(key,NULL);
++ return createBeanPtr(key,nullptr);
+ else
+ return bean_ptr<C>(key, it->second);
+ }
+diff --git a/include/bean_ptr_impl.hpp b/include/bean_ptr_impl.hpp
+index 1bd55aa..02bd438 100644
+--- a/include/bean_ptr_impl.hpp
++++ b/include/bean_ptr_impl.hpp
+@@ -18,7 +18,7 @@ void real_bean<C>::destroy() {
+ Database::dbDelete(key, *obj);
+ delete obj;
+ forgotten=true;
+- obj=NULL;
++ obj=nullptr;
+ key.id=Database::NULL_ID;
+ }
+
+@@ -46,7 +46,7 @@ template<class C>
+ C* real_bean<C>::get()
+ {
+ if(forgotten)
+- return NULL;
++ return nullptr;
+ loadLazy();
+ if(!obj)
+ throw std::runtime_error("NULL pointer exception!");
+diff --git a/include/shared_res.h b/include/shared_res.h
+index 2f6bc0b..b5d2b83 100644
+--- a/include/shared_res.h
++++ b/include/shared_res.h
+@@ -55,16 +55,16 @@ protected:
+ }
+
+ public:
+- inline explicit shared_res(C* tg) : res(NULL) {
++ inline explicit shared_res(C* tg) : res(nullptr) {
+ if(!tg)
+ throw std::logic_error("no reason to manage NULL
object");
+ shared_cnt_obj_pair<C>* share=new shared_cnt_obj_pair<C>(tg);
+ takeRes(share);
+ }
+
+- inline shared_res() : res(NULL) {}
++ inline shared_res() : res(nullptr) {}
+
+- inline shared_res(const shared_res<C>& x) : res(NULL) {
++ inline shared_res(const shared_res<C>& x) : res(nullptr) {
+ takeRes(x.res);
+ }
+
+@@ -82,7 +82,7 @@ public:
+
+ inline C* get_object(){
+ if(!res)
+- return NULL;
++ return nullptr;
+ return res->getRes();
+ }
+
+@@ -103,7 +103,7 @@ public:
+ return res<x.res;
+ }
+ inline operator bool() const{
+- return res!=NULL;
++ return res!=nullptr;
+ }
+ };
+
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0005-Cleanup-use-emplace-instead-of-push_back.patch
b/libs/hiberlite/patches/0005-Cleanup-use-emplace-instead-of-push_back.patch
new file mode 100644
index 0000000..8491894
--- /dev/null
+++
b/libs/hiberlite/patches/0005-Cleanup-use-emplace-instead-of-push_back.patch
@@ -0,0 +1,43 @@
+From 00b0edac2e315b714f6317829bbc6cbd744d44cb Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:44:20 +0100
+Subject: [PATCH 05/35] Cleanup: use emplace instead of push_back
+
+---
+ sample.cpp | 6 +++---
+ tests.cpp | 2 +-
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/sample.cpp b/sample.cpp
+index 82b4f5d..41ac979 100644
+--- a/sample.cpp
++++ b/sample.cpp
+@@ -39,9 +39,9 @@ void createDB()
+ Person x;
+ x.name=names[i%5];
+ x.age=14+i*0.1;
+- x.bio.push_back("Hello");
+- x.bio.push_back("world");
+- x.bio.push_back("!");
++ x.bio.emplace_back("Hello");
++ x.bio.emplace_back("world");
++ x.bio.emplace_back("!");
+
+ hiberlite::bean_ptr<Person> p=db.copyBean(x); //create a managed
copy of the object
+ }
+diff --git a/tests.cpp b/tests.cpp
+index a7794f6..011f8e5 100644
+--- a/tests.cpp
++++ b/tests.cpp
+@@ -110,7 +110,7 @@ struct Tester{
+ for(unsigned int i=0;i<5;i++){
+ obj.mm[i%3].push_back(i);
+ obj.mm[i%3].push_back(2*i);
+- obj.vi.push_back(make_pair(i,i*i*i));
++ obj.vi.emplace_back(i,i*i*i);
+ obj.seti.insert(1.0/i);
+
+ string name("01234567890123123123123");
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0006-Cleanup-default-initialize-variables.patch
b/libs/hiberlite/patches/0006-Cleanup-default-initialize-variables.patch
new file mode 100644
index 0000000..db32865
--- /dev/null
+++ b/libs/hiberlite/patches/0006-Cleanup-default-initialize-variables.patch
@@ -0,0 +1,50 @@
+From ef2b7da0baa5878aaa5faf7bf5cc39559ce803cf Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:45:48 +0100
+Subject: [PATCH 06/35] Cleanup: default-initialize variables
+
+---
+ sample.cpp | 2 +-
+ tests.cpp | 6 +++---
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/sample.cpp b/sample.cpp
+index 41ac979..916286d 100644
+--- a/sample.cpp
++++ b/sample.cpp
+@@ -17,7 +17,7 @@ class Person{
+ }
+ public:
+ string name;
+- double age;
++ double age{};
+ vector<string> bio;
+ };
+
+diff --git a/tests.cpp b/tests.cpp
+index 011f8e5..f8c6d8b 100644
+--- a/tests.cpp
++++ b/tests.cpp
+@@ -22,8 +22,8 @@ class B{
+
+ public:
+ string name;
+- double weight;
+- int height;
++ double weight{};
++ int height{};
+ };
+
+ class A{
+@@ -40,7 +40,7 @@ class A{
+ }
+
+ public:
+- int i;
++ int i{};
+ string s;
+ vector< pair<int,int> > vi;
+ set< double > seti;
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0007-Cleanup-use-range-based-for-loops.patch
b/libs/hiberlite/patches/0007-Cleanup-use-range-based-for-loops.patch
new file mode 100644
index 0000000..4fcd1f8
--- /dev/null
+++ b/libs/hiberlite/patches/0007-Cleanup-use-range-based-for-loops.patch
@@ -0,0 +1,92 @@
+From 979792a5d9d8976a72029835979453612a2e3989 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 20:19:52 +0100
+Subject: [PATCH 07/35] Cleanup: use range-based for loops
+
+---
+ src/BeanUpdater.cpp | 5 +++--
+ src/Database.cpp | 15 ++++++++-------
+ tests.cpp | 7 ++++---
+ 3 files changed, 15 insertions(+), 12 deletions(-)
+
+diff --git a/src/BeanUpdater.cpp b/src/BeanUpdater.cpp
+index 6f77b9f..cc372ce 100644
+--- a/src/BeanUpdater.cpp
++++ b/src/BeanUpdater.cpp
+@@ -4,8 +4,9 @@ namespace hiberlite{
+
+ RowScope::~RowScope()
+ {
+- for(size_t i=0;i<atoms.size();i++)
+- delete atoms[i];
++ for(auto & atom : atoms) {
++ delete atom;
++ }
+ }
+
+ void RowScope::addSimpleAssign(const std::string& name, const std::string&
value){
+diff --git a/src/Database.cpp b/src/Database.cpp
+index dae217c..0dd0091 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -55,8 +55,8 @@ void Database::dropModel()
+ if(!mx)
+ throw std::logic_error("register bean classes first");
+ Model mdl=mx->getModel();
+- for(Model::iterator it=mdl.begin();it!=mdl.end();it++){
+- Table& t=it->second;
++ for(auto & it : mdl){
++ Table& t=it.second;
+ std::string query="DROP TABLE IF EXISTS "+t.name+";";
+ dbExecQuery(query);
+ }
+@@ -67,15 +67,16 @@ void Database::createModel()
+ if(!mx)
+ throw std::logic_error("register bean classes first");
+ Model mdl=mx->getModel();
+- for(Model::iterator it=mdl.begin();it!=mdl.end();it++){
+- Table& t=it->second;
++ for(auto & it : mdl){
++ Table& t=it.second;
+ std::string query="CREATE TABLE "+t.name+" (";
+ bool needComma=false;
+- for(std::map<std::string,Column>::iterator
c=t.columns.begin();c!=t.columns.end();c++){
+- if(needComma)
++ for(auto & column : t.columns){
++ if(needComma) {
+ query+=", ";
++ }
+ needComma=true;
+- Column& col=c->second;
++ Column& col=column.second;
+ query += col.name + " ";
+ if(col.name==HIBERLITE_PRIMARY_KEY_COLUMN)
+ query+="INTEGER PRIMARY KEY AUTOINCREMENT";
+diff --git a/tests.cpp b/tests.cpp
+index f8c6d8b..764214e 100644
+--- a/tests.cpp
++++ b/tests.cpp
+@@ -93,8 +93,9 @@ struct Tester{
+ db.registerBeanClass<B>();
+
+ vector<string> msg=db.checkModel();
+- for(size_t ci=0;ci<msg.size();ci++)
+- cout << "model check reported: " << msg[ci] << endl;
++ for(const auto & ci : msg) {
++ cout << "model check reported: " << ci << endl;
++ }
+
+ db.dropModel();
+ db.createModel();
+@@ -190,7 +191,7 @@ struct Tester{
+ void test4() {
+ WrappedBytes wrappedBytes;
+ wrappedBytes.bytes = {'a', 'b', 'c', 'd', 'e'};
+-
++
+ {
+ Database db("t4.db");
+ db.registerBeanClass<WrappedBytes>();
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0008-Cleanup-test-for-0-explicitly.patch
b/libs/hiberlite/patches/0008-Cleanup-test-for-0-explicitly.patch
new file mode 100644
index 0000000..7cb741d
--- /dev/null
+++ b/libs/hiberlite/patches/0008-Cleanup-test-for-0-explicitly.patch
@@ -0,0 +1,27 @@
+From 7474054626e4e3731b37945ed91d5b464aa8697f Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:49:25 +0100
+Subject: [PATCH 08/35] Cleanup: test for 0 explicitly
+
+---
+ sample.cpp | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/sample.cpp b/sample.cpp
+index 916286d..fd40374 100644
+--- a/sample.cpp
++++ b/sample.cpp
+@@ -62,8 +62,9 @@ void printDB()
+ cout << "[name=" << v[j]->name << "\t";
+ cout << "age=" << v[j]->age << "\t";
+ cout << "bio={";
+- for(size_t i=0;i<v[j]->bio.size();i++)
++ for(size_t i=0;i<v[j]->bio.size();i++) {
+ i && cout << ", ", cout << v[j]->bio[i];
++ }
+ cout << "}]\n";
+ }
+ }
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0009-Cleanup-use-brackets-around-one-line-conditional-sta.patch

b/libs/hiberlite/patches/0009-Cleanup-use-brackets-around-one-line-conditional-sta.patch
new file mode 100644
index 0000000..e00db6a
--- /dev/null
+++
b/libs/hiberlite/patches/0009-Cleanup-use-brackets-around-one-line-conditional-sta.patch
@@ -0,0 +1,214 @@
+From 517b440f6da6f0dda05441e4906b76fe765212ae Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:52:07 +0100
+Subject: [PATCH 09/35] Cleanup: use brackets around one-line conditional
+ statements
+
+---
+ src/BeanUpdater.cpp | 16 ++++++++++++----
+ src/CppModel.cpp | 4 +++-
+ src/SQLiteStmt.cpp | 42 +++++++++++++++++++++++++++++++-----------
+ tests.cpp | 8 ++++++--
+ 4 files changed, 52 insertions(+), 18 deletions(-)
+
+diff --git a/src/BeanUpdater.cpp b/src/BeanUpdater.cpp
+index cc372ce..23d78e7 100644
+--- a/src/BeanUpdater.cpp
++++ b/src/BeanUpdater.cpp
+@@ -10,8 +10,10 @@ RowScope::~RowScope()
+ }
+
+ void RowScope::addSimpleAssign(const std::string& name, const std::string&
value){
+- if(needComma)
++ if(needComma) {
+ query+=", ";
++
++}
+ needComma=true;
+ query+=name+"="+value;
+ }
+@@ -39,8 +41,10 @@ void UpdateBean::commitRow(shared_connection con, sqlid_t
rowid)
+ rowStack.pop();
+ return;
+ }
+- if(rowid!=curRow()->id)
++ if(rowid!=curRow()->id) {
+ throw std::runtime_error("rowid mismatch");
++
++}
+ curRow()->query+=std::string(" WHERE ")+ HIBERLITE_PRIMARY_KEY_COLUMN
+ "="+ Transformer::toSQLiteValue(rowid) +";";
+
+ sqlite3_stmt* stmt_ptr=NULL;
+@@ -58,14 +62,18 @@ void UpdateBean::commitRow(shared_connection con,
sqlid_t rowid)
+
+ {
+ int rc=sqlite3_step(statement->get_stmt());
+- if(rc!=SQLITE_DONE)
++ if(rc!=SQLITE_DONE) {
+ database_error::database_assert(rc, con);
++
++}
+ }
+
+
+- if(!rowStack.size())
++ if(rowStack.empty()) {
+ throw std::logic_error("UpdateVisitor: commit row, but no row
started");
+
++}
++
+ rowStack.pop();
+ }
+
+diff --git a/src/CppModel.cpp b/src/CppModel.cpp
+index eda86b7..2118914 100644
+--- a/src/CppModel.cpp
++++ b/src/CppModel.cpp
+@@ -4,8 +4,10 @@ namespace hiberlite{
+
+ void Model::add(const Table& t)
+ {
+- if( find(t.name)!=end() )
++ if( find(t.name)!=end() ) {
+ throw std::logic_error("table ["+t.name+"] already exists");
++
++}
+ HIBERLITE_HL_DBG_DO( std::cout << "model add table " << t.name <<
std::endl; )
+ insert( std::pair<std::string,Table>(t.name,t) );
+ }
+diff --git a/src/SQLiteStmt.cpp b/src/SQLiteStmt.cpp
+index 2f664e3..e95e85f 100644
+--- a/src/SQLiteStmt.cpp
++++ b/src/SQLiteStmt.cpp
+@@ -21,8 +21,10 @@ SQLiteSelect::~SQLiteSelect()
+ bool SQLiteSelect::step()
+ {
+ int rc=sqlite3_step(statement->get_stmt());
+- if(rc==SQLITE_DONE)
++ if(rc==SQLITE_DONE) {
+ return false;
++
++}
+ if(rc==SQLITE_ROW){
+ active=true;
+ return true;
+@@ -32,60 +34,78 @@ bool SQLiteSelect::step()
+ }
+
+ const void* SQLiteSelect::get_blob(int iCol){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_blob(statement->get_stmt(), iCol);
+ }
+
+ int SQLiteSelect::get_bytes(int iCol){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_bytes(statement->get_stmt(), iCol);
+ }
+
+ double SQLiteSelect::get_double(int iCol){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_double(statement->get_stmt(), iCol);
+ }
+
+ int SQLiteSelect::get_int(int iCol){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_int(statement->get_stmt(), iCol);
+ }
+
+ sqlid_t SQLiteSelect::get_int64(int iCol){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_int64(statement->get_stmt(), iCol);
+ }
+
+ const unsigned char *SQLiteSelect::get_text(int iCol){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_text(statement->get_stmt(), iCol);
+ }
+
+ int SQLiteSelect::get_type(int iCol){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_type(statement->get_stmt(), iCol);
+ }
+
+ std::string SQLiteSelect::get_name(int N){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_name(statement->get_stmt(), N);
+ }
+
+ int SQLiteSelect::column_count(){
+- if(!active)
++ if(!active) {
+ throw std::runtime_error("step() was not called before column
access");
++
++}
+ return sqlite3_column_count(statement->get_stmt());
+ }
+
+
+-}
++} // namespace hiberlite
+
+ //namespace hiberlite
+diff --git a/tests.cpp b/tests.cpp
+index 764214e..c42cd8b 100644
+--- a/tests.cpp
++++ b/tests.cpp
+@@ -182,8 +182,10 @@ struct Tester{
+ Database db("t3.db");
+ db.registerBeanClass<X>();
+ bean_ptr<X> xptr=db.loadBean<X>(1);
+- if( !(*xptr==x) )
++ if( !(*xptr==x) ) {
+ throw std::runtime_error("load failed");
++
++}
+ }
+
+ }
+@@ -204,8 +206,10 @@ struct Tester{
+ Database db("t4.db");
+ db.registerBeanClass<WrappedBytes>();
+ bean_ptr<WrappedBytes> wb_ptr = db.loadBean<WrappedBytes>(1);
+- if (!(*wb_ptr == wrappedBytes))
++ if (!(*wb_ptr == wrappedBytes)) {
+ throw std::runtime_error("BLOB load failed");
++
++}
+ }
+ }
+ };
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0010-Cleanup-fix-include-order.patch
b/libs/hiberlite/patches/0010-Cleanup-fix-include-order.patch
new file mode 100644
index 0000000..d393465
--- /dev/null
+++ b/libs/hiberlite/patches/0010-Cleanup-fix-include-order.patch
@@ -0,0 +1,47 @@
+From 3c22a6c14818d690b698dc2f72238e663694edd5 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:53:06 +0100
+Subject: [PATCH 10/35] Cleanup: fix include order
+
+---
+ sample.cpp | 4 ++--
+ tests.cpp | 4 ++--
+ 2 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/sample.cpp b/sample.cpp
+index fd40374..593b1a3 100644
+--- a/sample.cpp
++++ b/sample.cpp
+@@ -1,9 +1,9 @@
+ #include "hiberlite.h"
+
++#include <algorithm>
++#include <iostream>
+ #include <string>
+ #include <vector>
+-#include <iostream>
+-#include <algorithm>
+ using namespace std;
+
+ class Person{
+diff --git a/tests.cpp b/tests.cpp
+index c42cd8b..973ea2e 100644
+--- a/tests.cpp
++++ b/tests.cpp
+@@ -2,11 +2,11 @@
+ #include "hiberlite.h"
+ using namespace hiberlite;
+
+-#include <iostream>
+ #include <cmath>
+-#include <vector>
++#include <iostream>
+ #include <map>
+ #include <stdlib.h>
++#include <vector>
+ using namespace std;
+
+
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0011-Cleanup-use-0U-instead-of-casting.patch
b/libs/hiberlite/patches/0011-Cleanup-use-0U-instead-of-casting.patch
new file mode 100644
index 0000000..741f9b6
--- /dev/null
+++ b/libs/hiberlite/patches/0011-Cleanup-use-0U-instead-of-casting.patch
@@ -0,0 +1,25 @@
+From cb9c76cc694ce4d3db1b22a2e2d7de34b580dc00 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:53:30 +0100
+Subject: [PATCH 11/35] Cleanup: use 0U instead of casting
+
+---
+ include/Visitor_tmpl_impl.hpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/Visitor_tmpl_impl.hpp b/include/Visitor_tmpl_impl.hpp
+index 925d98a..ab702e5 100644
+--- a/include/Visitor_tmpl_impl.hpp
++++ b/include/Visitor_tmpl_impl.hpp
+@@ -59,7 +59,7 @@ void AVisitor<C>::startWalk(Y& obj, bean_key key)
+ template<class C> template<class Y>
+ void AVisitor<C>::walk(Y& obj)
+ {
+- hibernate(*this, obj, static_cast<const unsigned int>(0));
++ hibernate(*this, obj, 0U);
+ }
+
+ template<class C> template<class X>
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0012-Cleanup-use-std-move-to-avoid-copying.patch
b/libs/hiberlite/patches/0012-Cleanup-use-std-move-to-avoid-copying.patch
new file mode 100644
index 0000000..a994441
--- /dev/null
+++ b/libs/hiberlite/patches/0012-Cleanup-use-std-move-to-avoid-copying.patch
@@ -0,0 +1,64 @@
+From 03537358d0c57ef9e1b3806d493ec981a14384e4 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:54:36 +0100
+Subject: [PATCH 12/35] Cleanup: use std::move() to avoid copying
+
+---
+ src/Database.cpp | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/src/Database.cpp b/src/Database.cpp
+index 0dd0091..f85cedd 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -9,7 +9,7 @@ Database::Database() : mx(NULL)
+
+ Database::Database(std::string fname) : mx(NULL)
+ {
+- open(fname);
++ open(std::move(fname));
+ }
+
+ Database::~Database()
+@@ -31,7 +31,7 @@ void Database::open(const std::string& fname)
+ }catch(std::runtime_error e){
+ if(db)
+ sqlite3_close(db);
+- throw e;
++ throw std::move(e);
+ }
+ }
+
+@@ -116,11 +116,11 @@ void Database::dbExecQuery(shared_connection con,
const std::string& query)
+ }
+
+ sqlid_t Database::allocId(std::string table){
+- return allocId(con, table);
++ return allocId(con, std::move(table));
+ }
+
+ void Database::dbExecQuery(std::string query){
+- return dbExecQuery(con, query);
++ return dbExecQuery(con, std::move(query));
+ }
+
+ std::vector<sqlid_t> Database::dbSelectIds(const shared_connection& con,
const std::string& table, const std::string& condition, const std::string&
orderBy)
+@@ -145,13 +145,13 @@ std::vector<sqlid_t> Database::dbSelectIds(const
shared_connection& con, const s
+
+ std::vector<sqlid_t> Database::dbSelectChildIds(const shared_connection&
con, std::string table, sqlid_t parent)
+ {
+- return dbSelectIds(con, table,
std::string(HIBERLITE_PARENTID_COLUMN)+"="+Transformer::toSQLiteValue(parent)
++ return dbSelectIds(con, std::move(table),
std::string(HIBERLITE_PARENTID_COLUMN)+"="+Transformer::toSQLiteValue(parent)
+ ,
HIBERLITE_ENTRY_INDEX_COLUMN);
+ }
+
+ std::vector<sqlid_t> Database::dbSelectChildIds(std::string table, sqlid_t
parent)
+ {
+- return dbSelectChildIds(con,table,parent);
++ return dbSelectChildIds(con,std::move(table),parent);
+ }
+
+
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0013-Cleanup-compare-with-nullptr-explicitly.patch
b/libs/hiberlite/patches/0013-Cleanup-compare-with-nullptr-explicitly.patch
new file mode 100644
index 0000000..9e73e48
--- /dev/null
+++
b/libs/hiberlite/patches/0013-Cleanup-compare-with-nullptr-explicitly.patch
@@ -0,0 +1,81 @@
+From 056f8d1215751844984201716562681e3f741dfb Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:56:16 +0100
+Subject: [PATCH 13/35] Cleanup: compare with nullptr explicitly
+
+---
+ src/Database.cpp | 20 ++++++++++++++------
+ 1 file changed, 14 insertions(+), 6 deletions(-)
+
+diff --git a/src/Database.cpp b/src/Database.cpp
+index f85cedd..87bbfb1 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -29,15 +29,17 @@ void Database::open(const std::string& fname)
+ con=shared_connection(new autoclosed_con(db));
+
+ }catch(std::runtime_error e){
+- if(db)
++ if(db != nullptr) {
+ sqlite3_close(db);
++
++}
+ throw std::move(e);
+ }
+ }
+
+ void Database::close()
+ {
+- if(mx) {
++ if(mx != nullptr) {
+ delete mx;
+ mx=NULL;
+ }
+@@ -52,8 +54,10 @@ std::vector<std::string> Database::checkModel()
+
+ void Database::dropModel()
+ {
+- if(!mx)
++ if(mx == nullptr) {
+ throw std::logic_error("register bean classes first");
++
++}
+ Model mdl=mx->getModel();
+ for(auto & it : mdl){
+ Table& t=it.second;
+@@ -64,8 +68,10 @@ void Database::dropModel()
+
+ void Database::createModel()
+ {
+- if(!mx)
++ if(mx == nullptr) {
+ throw std::logic_error("register bean classes first");
++
++}
+ Model mdl=mx->getModel();
+ for(auto & it : mdl){
+ Table& t=it.second;
+@@ -95,8 +101,10 @@ sqlid_t Database::allocId(shared_connection c, const
std::string& table)
+ std::string query="INSERT INTO "+table+"
("+HIBERLITE_PRIMARY_KEY_COLUMN+") VALUES (NULL);";
+ HIBERLITE_HL_DBG_DO( std::cout << "exec: " << query << std::endl; )
+ int rc=sqlite3_exec(c->getSQLite3Ptr(),query.c_str(),NULL, NULL,
&err_msg );
+- if(err_msg)
++ if(err_msg != nullptr) {
+ throw database_error(err_msg);
++
++}
+ database_error::database_assert(rc, c);
+
+ return sqlite3_last_insert_rowid(c->getSQLite3Ptr());
+@@ -107,7 +115,7 @@ void Database::dbExecQuery(shared_connection con, const
std::string& query)
+ char* err_msg=NULL;
+ HIBERLITE_HL_DBG_DO( std::cout << "exec: " << query << std::endl; )
+ int rc=sqlite3_exec(con->getSQLite3Ptr(),query.c_str(),NULL, NULL,
&err_msg );
+- if(err_msg){
++ if(err_msg != nullptr){
+ std::string msg=err_msg;
+ sqlite3_free(err_msg);
+ throw database_error(msg);
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0014-Cleanup-use-brackets-even-for-one-liners.patch
b/libs/hiberlite/patches/0014-Cleanup-use-brackets-even-for-one-liners.patch
new file mode 100644
index 0000000..2d27d2d
--- /dev/null
+++
b/libs/hiberlite/patches/0014-Cleanup-use-brackets-even-for-one-liners.patch
@@ -0,0 +1,100 @@
+From 40e7b857cbe43a8e0c5d7c6c973197c4b461418d Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:58:05 +0100
+Subject: [PATCH 14/35] Cleanup: use brackets even for one liners
+
+---
+ src/Database.cpp | 14 ++++++++++----
+ tests.cpp | 16 ++++++++++++----
+ 2 files changed, 22 insertions(+), 8 deletions(-)
+
+diff --git a/src/Database.cpp b/src/Database.cpp
+index 87bbfb1..112e5b7 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -24,8 +24,10 @@ void Database::open(const std::string& fname)
+ try{
+ //TODO UTF-8 string
+ int rc=sqlite3_open(fname.c_str(), &db);
+- if(rc!=SQLITE_OK)
++ if(rc!=SQLITE_OK) {
+ throw database_error( std::string("database error:
")+sqlite3_errmsg(db) );
++
++}
+ con=shared_connection(new autoclosed_con(db));
+
+ }catch(std::runtime_error e){
+@@ -84,10 +86,12 @@ void Database::createModel()
+ needComma=true;
+ Column& col=column.second;
+ query += col.name + " ";
+- if(col.name==HIBERLITE_PRIMARY_KEY_COLUMN)
++ if(col.name==HIBERLITE_PRIMARY_KEY_COLUMN) {
+ query+="INTEGER PRIMARY KEY AUTOINCREMENT";
+- else
++ } else {
+ query+=col.storage_type;
++
++}
+ }
+ query +=");";
+ dbExecQuery(query);
+@@ -146,8 +150,10 @@ std::vector<sqlid_t> Database::dbSelectIds(const
shared_connection& con, const s
+ +";";
+ SQLiteSelect sel(con, query);
+ std::vector<sqlid_t> ans;
+- while(sel.step())
++ while(sel.step()) {
+ ans.push_back( sel.get_int64(0) );
++
++}
+ return ans;
+ }
+
+diff --git a/tests.cpp b/tests.cpp
+index 973ea2e..390c924 100644
+--- a/tests.cpp
++++ b/tests.cpp
+@@ -126,8 +126,10 @@ struct Tester{
+ obj.v.erase(obj.v.begin());
+ }
+ bean_ptr<A> a=db.copyBean(obj);
+- if(a.get_id()%10==0)
++ if(a.get_id()%10==0) {
+ cout << "save obj with name " << (*a).s <<
endl;
++
++}
+ }
+ }
+ void test2(){
+@@ -156,18 +158,24 @@ struct Tester{
+ map< vector<string>, map<string,string> > mm;
+ vector<string> randstr;
+ unsigned int NS=30;
+- for(unsigned int i=0;i<NS;i++)
++ for(unsigned int i=0;i<NS;i++) {
+
randstr.push_back(hiberlite::Transformer::toSQLiteValue(rand()%100+i));
+
++}
++
+ for(unsigned int i=0;i<100;i++){
+ x.seti.insert( make_pair(i*i,1.0/i+sqrt(i)) );
+ x.vvi[(i*i)%5].push_back(10003%(i+1));
+
+ vector<string> vs;
+- for(unsigned int i=0;i<5;i++)
++ for(unsigned int i=0;i<5;i++) {
+ vs.push_back( randstr[(17+7*i)%NS] );
+- for(unsigned int i=0;i<10;i++)
++
++}
++ for(unsigned int i=0;i<10;i++) {
+ x.mm[vs][ randstr[(19*i)%NS]
]=randstr[(23*i)%NS];
++
++}
+ }
+
+ {
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0015-Generate-compilation-database.patch
b/libs/hiberlite/patches/0015-Generate-compilation-database.patch
new file mode 100644
index 0000000..5953eab
--- /dev/null
+++ b/libs/hiberlite/patches/0015-Generate-compilation-database.patch
@@ -0,0 +1,24 @@
+From 251e7e8222db11c63715468414df2c6f9be8b4aa Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:58:26 +0100
+Subject: [PATCH 15/35] Generate compilation database
+
+---
+ CMakeLists.txt | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 544d115..fcf4c62 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -7,6 +7,7 @@ project(hiberlite)
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+ set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
++set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-terminate")
+
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0016-Use-canonical-way-of-linking-against-pthreads.patch

b/libs/hiberlite/patches/0016-Use-canonical-way-of-linking-against-pthreads.patch
new file mode 100644
index 0000000..8d1da78
--- /dev/null
+++
b/libs/hiberlite/patches/0016-Use-canonical-way-of-linking-against-pthreads.patch
@@ -0,0 +1,36 @@
+From 653497534499380b7d8f4e02569cbfeaf342782e Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 17:59:23 +0100
+Subject: [PATCH 16/35] Use canonical way of linking against pthreads
+
+---
+ CMakeLists.txt | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index fcf4c62..f68fb92 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -16,7 +16,9 @@ set(TARGET_NAME hiberlite)
+ include(sqlite)
+
+
+-set(SOURCES
++find_package(Threads REQUIRED)
++
++set(SOURCES
+ src/BeanLoader.cpp
+ src/BeanUpdater.cpp
+ src/ChildKiller.cpp
+@@ -67,7 +69,7 @@ target_include_directories(${TARGET_NAME}
+ )
+
+ target_link_libraries(${TARGET_NAME}
+- pthread
++ Threads::Threads
+ dl
+ ${LIBSQLITE}
+ )
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0017-Cleanup-add-missing-override.patch
b/libs/hiberlite/patches/0017-Cleanup-add-missing-override.patch
new file mode 100644
index 0000000..d481d18
--- /dev/null
+++ b/libs/hiberlite/patches/0017-Cleanup-add-missing-override.patch
@@ -0,0 +1,25 @@
+From 785cc4f877842fdb11e8449643e5a4e8455ab6ae Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:01:23 +0100
+Subject: [PATCH 17/35] Cleanup: add missing override
+
+---
+ include/nvp.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/nvp.h b/include/nvp.h
+index e37d43a..2046faa 100644
+--- a/include/nvp.h
++++ b/include/nvp.h
+@@ -41,7 +41,7 @@ class db_atom : public abstract_atom{
+ template<class Stmt,class Arg>
+ void loadValue(Stmt& res, Arg& arg);
+
+- inline virtual void bindValue(sqlite3_stmt* stmt, int col);
++ inline void bindValue(sqlite3_stmt* stmt, int col) override;
+ };
+
+ } //namespace hiberlite
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0018-Cleanup-improve-formatting.patch
b/libs/hiberlite/patches/0018-Cleanup-improve-formatting.patch
new file mode 100644
index 0000000..58734a7
--- /dev/null
+++ b/libs/hiberlite/patches/0018-Cleanup-improve-formatting.patch
@@ -0,0 +1,22 @@
+From 463428e78d50190d876166d59feb207d38a3a775 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:01:46 +0100
+Subject: [PATCH 18/35] Cleanup: improve formatting
+
+---
+ src/Database.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Database.cpp b/src/Database.cpp
+index 112e5b7..18e8d69 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -169,4 +169,4 @@ std::vector<sqlid_t>
Database::dbSelectChildIds(std::string table, sqlid_t paren
+ }
+
+
+-} //namespace hiberlite;
++} // namespace hiberlite
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0019-Cleanup-use-default-instead-of.patch
b/libs/hiberlite/patches/0019-Cleanup-use-default-instead-of.patch
new file mode 100644
index 0000000..2c51835
--- /dev/null
+++ b/libs/hiberlite/patches/0019-Cleanup-use-default-instead-of.patch
@@ -0,0 +1,26 @@
+From 7dd0a446b245be2b6f90f46889b7a1fc20b59f31 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:02:14 +0100
+Subject: [PATCH 19/35] Cleanup: use =default instead of {}
+
+---
+ src/SQLiteStmt.cpp | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/src/SQLiteStmt.cpp b/src/SQLiteStmt.cpp
+index e95e85f..6aeeddd 100644
+--- a/src/SQLiteStmt.cpp
++++ b/src/SQLiteStmt.cpp
+@@ -15,8 +15,7 @@ SQLiteSelect::SQLiteSelect(const shared_connection& _con,
const std::string& que
+ }
+
+ SQLiteSelect::~SQLiteSelect()
+-{
+-}
++= default;
+
+ bool SQLiteSelect::step()
+ {
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0020-Cleanup-add-missing-include.patch
b/libs/hiberlite/patches/0020-Cleanup-add-missing-include.patch
new file mode 100644
index 0000000..73a6dbc
--- /dev/null
+++ b/libs/hiberlite/patches/0020-Cleanup-add-missing-include.patch
@@ -0,0 +1,25 @@
+From 0c9f18057e52fb660c16b7e8e37137a7b8cd28aa Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:02:34 +0100
+Subject: [PATCH 20/35] Cleanup: add missing include
+
+---
+ src/Database.cpp | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/Database.cpp b/src/Database.cpp
+index 18e8d69..c55cfba 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -1,4 +1,8 @@
+
++#include <utility>
++
++
++
+ #include "hiberlite.h"
+
+ namespace hiberlite{
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0021-Cleanup-improve-whitespace.patch
b/libs/hiberlite/patches/0021-Cleanup-improve-whitespace.patch
new file mode 100644
index 0000000..dfd9d07
--- /dev/null
+++ b/libs/hiberlite/patches/0021-Cleanup-improve-whitespace.patch
@@ -0,0 +1,25 @@
+From 8a84cc78170452656b9a9086ca589efc86d8996d Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:04:54 +0100
+Subject: [PATCH 21/35] Cleanup: improve whitespace
+
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index f68fb92..4f45972 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -18,7 +18,7 @@ include(sqlite)
+
+ find_package(Threads REQUIRED)
+
+-set(SOURCES
++set(SOURCES
+ src/BeanLoader.cpp
+ src/BeanUpdater.cpp
+ src/ChildKiller.cpp
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0022-Use-lld-and-gold-for-faster-linking.patch
b/libs/hiberlite/patches/0022-Use-lld-and-gold-for-faster-linking.patch
new file mode 100644
index 0000000..219a363
--- /dev/null
+++ b/libs/hiberlite/patches/0022-Use-lld-and-gold-for-faster-linking.patch
@@ -0,0 +1,43 @@
+From dd43b88a41b519f101163b0e17e2ced281c1847a Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:06:50 +0100
+Subject: [PATCH 22/35] Use lld and gold for faster linking
+
+---
+ CMakeLists.txt | 1 +
+ cmake/linker.cmake | 11 +++++++++++
+ 2 files changed, 12 insertions(+)
+ create mode 100644 cmake/linker.cmake
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 4f45972..30a1cbf 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -13,6 +13,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-terminate")
+
+ set(TARGET_NAME hiberlite)
+
++include(linker)
+ include(sqlite)
+
+
+diff --git a/cmake/linker.cmake b/cmake/linker.cmake
+new file mode 100644
+index 0000000..f991f3f
+--- /dev/null
++++ b/cmake/linker.cmake
+@@ -0,0 +1,11 @@
++if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
++ message(STATUS "using lld for linking")
++ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=lld")
++ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=lld")
++ set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -fuse-ld=lld")
++elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
++ message(STATUS "using gold for linking")
++ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
++ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}
-fuse-ld=gold")
++ set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS}
-fuse-ld=gold")
++endif()
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0023-Use-LTO-if-available.patch
b/libs/hiberlite/patches/0023-Use-LTO-if-available.patch
new file mode 100644
index 0000000..5771995
--- /dev/null
+++ b/libs/hiberlite/patches/0023-Use-LTO-if-available.patch
@@ -0,0 +1,40 @@
+From bf54d1dcfda5787217d755c517ca5a7a78cda270 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:03:18 +0100
+Subject: [PATCH 23/35] Use LTO if available
+
+---
+ CMakeLists.txt | 4 ++--
+ cmake/lto.cmake | 1 +
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+ create mode 100644 cmake/lto.cmake
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 30a1cbf..7109b24 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.6)
++cmake_minimum_required(VERSION 3.9)
+
+ project(hiberlite)
+
+@@ -15,7 +15,7 @@ set(TARGET_NAME hiberlite)
+
+ include(linker)
+ include(sqlite)
+-
++include(lto)
+
+ find_package(Threads REQUIRED)
+
+diff --git a/cmake/lto.cmake b/cmake/lto.cmake
+new file mode 100644
+index 0000000..492f29e
+--- /dev/null
++++ b/cmake/lto.cmake
+@@ -0,0 +1 @@
++set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0024-Cleanup-improve-whitespace.patch
b/libs/hiberlite/patches/0024-Cleanup-improve-whitespace.patch
new file mode 100644
index 0000000..a4763d6
--- /dev/null
+++ b/libs/hiberlite/patches/0024-Cleanup-improve-whitespace.patch
@@ -0,0 +1,22 @@
+From 6416ad9c3f18a321fd3e4a48afcf360d83e75f53 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:39:13 +0100
+Subject: [PATCH 24/35] Cleanup: improve whitespace
+
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 7109b24..d8f37ea 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -90,4 +90,4 @@ add_executable(tests
+ target_link_libraries(tests
+ ${TARGET_NAME}
+ )
+-
++
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0025-Add-install-target-for-shared-and-static-library.patch

b/libs/hiberlite/patches/0025-Add-install-target-for-shared-and-static-library.patch
new file mode 100644
index 0000000..76a0ad9
--- /dev/null
+++
b/libs/hiberlite/patches/0025-Add-install-target-for-shared-and-static-library.patch
@@ -0,0 +1,125 @@
+From 09daa1580aab96c3d1da4f3b0023f21ac0dcb4fe Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:39:30 +0100
+Subject: [PATCH 25/35] Add install target for shared and static library
+
+---
+ CMakeLists.txt | 59 +++++++++++++++++++++++++++++++++++---------------
+ 1 file changed, 41 insertions(+), 18 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d8f37ea..2a10e1f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,6 +1,6 @@
+ cmake_minimum_required(VERSION 3.9)
+
+-project(hiberlite)
++project(hiberlite VERSION 0.1)
+
+ #find_package(Qt5 CONFIG REQUIRED Core Gui Widgets)
+
+@@ -13,24 +13,15 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-terminate")
+
+ set(TARGET_NAME hiberlite)
+
++include(GNUInstallDirs)
++
+ include(linker)
+ include(sqlite)
+ include(lto)
+
+ find_package(Threads REQUIRED)
+
+-set(SOURCES
+- src/BeanLoader.cpp
+- src/BeanUpdater.cpp
+- src/ChildKiller.cpp
+- src/CppModel.cpp
+- src/Database.cpp
+- src/ModelExtractor.cpp
+- src/Registry.cpp
+- src/shared_res.cpp
+- src/SQLiteStmt.cpp
+- src/Visitor.cpp
+-
++set(HEADERS
+ include/BeanLoader.h
+ include/BeanLoader_impl.hpp
+ include/BeanUpdater.h
+@@ -59,28 +50,60 @@ set(SOURCES
+ include/some_types.h
+ )
+
+-add_library(${TARGET_NAME}
++set(SOURCES
++ src/BeanLoader.cpp
++ src/BeanUpdater.cpp
++ src/ChildKiller.cpp
++ src/CppModel.cpp
++ src/Database.cpp
++ src/ModelExtractor.cpp
++ src/Registry.cpp
++ src/shared_res.cpp
++ src/SQLiteStmt.cpp
++ src/Visitor.cpp
++ )
++
++add_library(${TARGET_NAME}_shared SHARED
++ ${SOURCES}
++)
++
++set_target_properties(${TARGET_NAME}_shared PROPERTIES VERSION
${PROJECT_VERSION})
++set_target_properties(${TARGET_NAME}_shared PROPERTIES PUBLIC_HEADER
"${HEADERS}")
++
++add_library(${TARGET_NAME}_static STATIC
+ ${SOURCES}
+ )
++set_target_properties(${TARGET_NAME}_shared PROPERTIES OUTPUT_NAME
${TARGET_NAME})
++set_target_properties(${TARGET_NAME}_static PROPERTIES OUTPUT_NAME
${TARGET_NAME})
+
+-target_include_directories(${TARGET_NAME}
++target_include_directories(${TARGET_NAME}_shared
+ PUBLIC
+ include
+ ${SQLITE_INCLUDES}
+ )
+
+-target_link_libraries(${TARGET_NAME}
++target_link_libraries(${TARGET_NAME}_shared
+ Threads::Threads
+ dl
+ ${LIBSQLITE}
+ )
+
++target_link_libraries(${TARGET_NAME}_static
++ Threads::Threads
++ dl
++ ${LIBSQLITE}
++ )
++
++install(TARGETS ${TARGET_NAME}_shared ${TARGET_NAME}_static
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hiberlite)
++
+ add_executable(sample
+ sample.cpp
+ )
+
+ target_link_libraries(sample
+- ${TARGET_NAME}
++ ${TARGET_NAME}_shared
+ )
+
+ add_executable(tests
+@@ -88,6 +111,6 @@ add_executable(tests
+ )
+
+ target_link_libraries(tests
+- ${TARGET_NAME}
++ ${TARGET_NAME}_shared
+ )
+
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0026-Cleanup-initialize-member-in-class-instead-of-ctor.patch

b/libs/hiberlite/patches/0026-Cleanup-initialize-member-in-class-instead-of-ctor.patch
new file mode 100644
index 0000000..aa86260
--- /dev/null
+++
b/libs/hiberlite/patches/0026-Cleanup-initialize-member-in-class-instead-of-ctor.patch
@@ -0,0 +1,28 @@
+From 594d59d95431735c7687f7e0e08d486281e1b206 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:39:54 +0100
+Subject: [PATCH 26/35] Cleanup: initialize member in class instead of ctor
+
+---
+ include/shared_res.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/include/shared_res.h b/include/shared_res.h
+index b5d2b83..e9488cd 100644
+--- a/include/shared_res.h
++++ b/include/shared_res.h
+@@ -10,9 +10,9 @@ protected:
+ friend class shared_res<C>;
+
+ C* res;
+- int refCount;
++ int refCount{0};
+
+- explicit inline shared_cnt_obj_pair(C* r) : res(r), refCount(0) {}
++ explicit inline shared_cnt_obj_pair(C* r) : res(r) {}
+
+ public:
+
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0027-Cleanup-use-nullptr-instead-of-NULL.patch
b/libs/hiberlite/patches/0027-Cleanup-use-nullptr-instead-of-NULL.patch
new file mode 100644
index 0000000..cdada6d
--- /dev/null
+++ b/libs/hiberlite/patches/0027-Cleanup-use-nullptr-instead-of-NULL.patch
@@ -0,0 +1,101 @@
+From c8bd84356f6ba3f513b81d9ba95c7a5c9126534a Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:41:24 +0100
+Subject: [PATCH 27/35] Cleanup use nullptr instead of NULL
+
+---
+ src/BeanUpdater.cpp | 2 +-
+ src/Database.cpp | 16 ++++++++--------
+ src/SQLiteStmt.cpp | 2 +-
+ 3 files changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/src/BeanUpdater.cpp b/src/BeanUpdater.cpp
+index 23d78e7..365686e 100644
+--- a/src/BeanUpdater.cpp
++++ b/src/BeanUpdater.cpp
+@@ -47,7 +47,7 @@ void UpdateBean::commitRow(shared_connection con, sqlid_t
rowid)
+ }
+ curRow()->query+=std::string(" WHERE ")+ HIBERLITE_PRIMARY_KEY_COLUMN
+ "="+ Transformer::toSQLiteValue(rowid) +";";
+
+- sqlite3_stmt* stmt_ptr=NULL;
++ sqlite3_stmt* stmt_ptr=nullptr;
+ {
+ sqlite3* db=con->getSQLite3Ptr();
+ const char* foob;
+diff --git a/src/Database.cpp b/src/Database.cpp
+index c55cfba..acb8965 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -7,11 +7,11 @@
+
+ namespace hiberlite{
+
+-Database::Database() : mx(NULL)
++Database::Database() : mx(nullptr)
+ {
+ }
+
+-Database::Database(std::string fname) : mx(NULL)
++Database::Database(std::string fname) : mx(nullptr)
+ {
+ open(std::move(fname));
+ }
+@@ -23,7 +23,7 @@ Database::~Database()
+
+ void Database::open(const std::string& fname)
+ {
+- sqlite3* db=NULL;
++ sqlite3* db=nullptr;
+
+ try{
+ //TODO UTF-8 string
+@@ -47,7 +47,7 @@ void Database::close()
+ {
+ if(mx != nullptr) {
+ delete mx;
+- mx=NULL;
++ mx=nullptr;
+ }
+ }
+
+@@ -105,10 +105,10 @@ void Database::createModel()
+ sqlid_t Database::allocId(shared_connection c, const std::string& table)
+ {
+ //THREAD critical call
+- char* err_msg=NULL;
++ char* err_msg=nullptr;
+ std::string query="INSERT INTO "+table+"
("+HIBERLITE_PRIMARY_KEY_COLUMN+") VALUES (NULL);";
+ HIBERLITE_HL_DBG_DO( std::cout << "exec: " << query << std::endl; )
+- int rc=sqlite3_exec(c->getSQLite3Ptr(),query.c_str(),NULL, NULL,
&err_msg );
++ int rc=sqlite3_exec(c->getSQLite3Ptr(),query.c_str(),nullptr,
nullptr, &err_msg );
+ if(err_msg != nullptr) {
+ throw database_error(err_msg);
+
+@@ -120,9 +120,9 @@ sqlid_t Database::allocId(shared_connection c, const
std::string& table)
+
+ void Database::dbExecQuery(shared_connection con, const std::string& query)
+ {
+- char* err_msg=NULL;
++ char* err_msg=nullptr;
+ HIBERLITE_HL_DBG_DO( std::cout << "exec: " << query << std::endl; )
+- int rc=sqlite3_exec(con->getSQLite3Ptr(),query.c_str(),NULL, NULL,
&err_msg );
++ int rc=sqlite3_exec(con->getSQLite3Ptr(),query.c_str(),nullptr,
nullptr, &err_msg );
+ if(err_msg != nullptr){
+ std::string msg=err_msg;
+ sqlite3_free(err_msg);
+diff --git a/src/SQLiteStmt.cpp b/src/SQLiteStmt.cpp
+index 6aeeddd..38f4a47 100644
+--- a/src/SQLiteStmt.cpp
++++ b/src/SQLiteStmt.cpp
+@@ -6,7 +6,7 @@ SQLiteSelect::SQLiteSelect(const shared_connection& _con,
const std::string& que
+ {
+ HIBERLITE_HL_DBG_DO( std::cout << "query: " << query << std::endl; )
+ active=false;
+- sqlite3_stmt* stmt_ptr=NULL;
++ sqlite3_stmt* stmt_ptr=nullptr;
+ sqlite3* db=con->getSQLite3Ptr();
+ const char* foob;
+ int rc=sqlite3_prepare_v2(db,query.c_str(),-1,&stmt_ptr,&foob);
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0028-Cleanup-use-empty-instead-of-size.patch
b/libs/hiberlite/patches/0028-Cleanup-use-empty-instead-of-size.patch
new file mode 100644
index 0000000..b1a1bc1
--- /dev/null
+++ b/libs/hiberlite/patches/0028-Cleanup-use-empty-instead-of-size.patch
@@ -0,0 +1,47 @@
+From c68bb75b7f7adfc0528547577ca952d5c4977417 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:41:54 +0100
+Subject: [PATCH 28/35] Cleanup: use empty() instead of size()
+
+---
+ src/CppModel.cpp | 20 ++++++++++++--------
+ 1 file changed, 12 insertions(+), 8 deletions(-)
+
+diff --git a/src/CppModel.cpp b/src/CppModel.cpp
+index 2118914..bfc35a2 100644
+--- a/src/CppModel.cpp
++++ b/src/CppModel.cpp
+@@ -30,18 +30,22 @@ bool Table::contains(const std::string& colname)
+
+ std::string Scope::name_column(std::string name)
+ {
+- if(prefix().size())
+- return prefix()+"_"+name;
+- else
+- return name;
++ if(!prefix().empty()) {
++ return prefix()+"_"+name;
++ }
++ else {
++ return name;
++ }
+ }
+
+ std::string Scope::full()
+ {
+- if(prefix().size())
+- return table()+"_"+prefix();
+- else
+- return table();
++ if(!prefix().empty()) {
++ return table()+"_"+prefix();
++ }
++ else {
++ return table();
++ }
+ }
+
+ } //namespace hiberlite
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0029-Cleanup-catch-exception-by-const-reference.patch

b/libs/hiberlite/patches/0029-Cleanup-catch-exception-by-const-reference.patch
new file mode 100644
index 0000000..63b5254
--- /dev/null
+++
b/libs/hiberlite/patches/0029-Cleanup-catch-exception-by-const-reference.patch
@@ -0,0 +1,25 @@
+From 9f96b563f6ed532e56984a4f098700f05e8aaafd Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:42:11 +0100
+Subject: [PATCH 29/35] Cleanup: catch exception by const reference
+
+---
+ src/Database.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Database.cpp b/src/Database.cpp
+index acb8965..706be16 100644
+--- a/src/Database.cpp
++++ b/src/Database.cpp
+@@ -34,7 +34,7 @@ void Database::open(const std::string& fname)
+ }
+ con=shared_connection(new autoclosed_con(db));
+
+- }catch(std::runtime_error e){
++ }catch(const std::runtime_error& e){
+ if(db != nullptr) {
+ sqlite3_close(db);
+
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0030-Cleanup-catch-exception-by-const-reference.patch

b/libs/hiberlite/patches/0030-Cleanup-catch-exception-by-const-reference.patch
new file mode 100644
index 0000000..255e7d9
--- /dev/null
+++
b/libs/hiberlite/patches/0030-Cleanup-catch-exception-by-const-reference.patch
@@ -0,0 +1,25 @@
+From f373510d6a2bd9b32967df1b465a6b547ac08a82 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:42:36 +0100
+Subject: [PATCH 30/35] Cleanup: catch exception by const reference
+
+---
+ tests.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests.cpp b/tests.cpp
+index 390c924..68bc7e2 100644
+--- a/tests.cpp
++++ b/tests.cpp
+@@ -233,7 +233,7 @@ int main()
+ t.test4();
+ }
+ cout << "tests passed\n";
+- }catch(std::exception& e){
++ }catch(const std::exception& e){
+ cerr << "caught exception\n";
+ cerr << e.what() << "\n";
+ return 1;
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0031-Enable-more-compiler-warnings.patch
b/libs/hiberlite/patches/0031-Enable-more-compiler-warnings.patch
new file mode 100644
index 0000000..15c43d4
--- /dev/null
+++ b/libs/hiberlite/patches/0031-Enable-more-compiler-warnings.patch
@@ -0,0 +1,115 @@
+From b557a953993c9b519ea5adccbdddeeeb684c48a4 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:07:14 +0100
+Subject: [PATCH 31/35] Enable more compiler warnings
+
+---
+ CMakeLists.txt | 1 +
+ cmake/compilerwarnings.cmake | 83 ++++++++++++++++++++++++++++++++++++
+ 2 files changed, 84 insertions(+)
+ create mode 100644 cmake/compilerwarnings.cmake
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2a10e1f..a3134bc 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -18,6 +18,7 @@ include(GNUInstallDirs)
+ include(linker)
+ include(sqlite)
+ include(lto)
++include(compilerwarnings)
+
+ find_package(Threads REQUIRED)
+
+diff --git a/cmake/compilerwarnings.cmake b/cmake/compilerwarnings.cmake
+new file mode 100644
+index 0000000..d314294
+--- /dev/null
++++ b/cmake/compilerwarnings.cmake
+@@ -0,0 +1,83 @@
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wall" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wextra" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Werror" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -pedantic" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wno-error=cast-qual" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wcast-align" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wformat=2" )
++#set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wformat-truncation=2" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wfloat-equal" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Winit-self" )
++
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS}
-Wno-error=missing-include-dirs" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wwrite-strings" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wpointer-arith" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wuninitialized" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wstrict-overflow=2" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wparentheses" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wdate-time" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wredundant-decls" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wswitch-enum" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wundef" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wno-unused-macros" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS}
-Wno-error=unused-variable" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wno-unused-parameter" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wno-error=return-type" )
++option(DEPRECATION_WARNING "warn about use of deprecated features" OFF)
++if(NOT DEPRECATION_WARNING)
++ set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS}
-Wno-deprecated-declarations" )
++endif()
++#set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wconversion" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wno-error=shadow" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wpacked" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS}
-Wno-error=unreachable-code" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS}
-Wno-error=unused-function" )
++set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS}
-Wno-unused-command-line-argument" )
++
++if(CMAKE_COMPILER_IS_GNUCC AND NOT DEFINED CMAKE_CXX_CLANG_TIDY)
++ set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wlogical-op" )
++ set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS}
-Wno-suggest-attribute=noreturn" )
++ set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Walloc-zero" )
++ set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wduplicated-branches"
)
++ set( WARNINGS_COMMONFLAGS "${WARNINGS_COMMONFLAGS} -Wduplicated-cond" )
++endif()
++
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNINGS_COMMONFLAGS}")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wstrict-prototypes")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wbad-function-cast")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wold-style-definition")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-prototypes")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-declarations")
++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wnested-externs")
++
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNINGS_COMMONFLAGS}")
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=overloaded-virtual" )
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra-semi" )
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor" )
++#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wuseless-cast" )
++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wzero-as-null-pointer-constant" )
++if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND NOT DEFINED
CMAKE_CXX_CLANG_TIDY)
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wsuggest-override" )
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wcatch-value=2" )
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wplacement-new" )
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-terminate")
++endif()
++#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weffc++" )
++#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wold-style-cast" )
++
++if(DEFINED CMAKE_CXX_CLANG_TIDY)
++ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error")
++ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error")
++endif()
++
++INCLUDE (CheckCXXSourceCompiles)
++
++CHECK_CXX_SOURCE_COMPILES("
++int main(void) {
++ return 0;
++}
++" COMPILE_TRIVIAL_CXX_PROGRAM)
++if(COMPILE_TRIVIAL_CXX_PROGRAM)
++else()
++ message(FATAL_ERROR "cannot compile a trivial C++ program")
++endif()
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0032-Set-Wno-terminate-in-compilerwarnings.cmake.patch

b/libs/hiberlite/patches/0032-Set-Wno-terminate-in-compilerwarnings.cmake.patch
new file mode 100644
index 0000000..7bf448c
--- /dev/null
+++
b/libs/hiberlite/patches/0032-Set-Wno-terminate-in-compilerwarnings.cmake.patch
@@ -0,0 +1,26 @@
+From a91166224c1bdf9cdee132badd660da6a2c7643a Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 18:39:02 +0100
+Subject: [PATCH 32/35] Set -Wno-terminate in compilerwarnings.cmake
+
+This avoids a compile error with clang.
+---
+ CMakeLists.txt | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index a3134bc..981c8cf 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -9,8 +9,6 @@ set(CMAKE_CXX_STANDARD 11)
+ set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
+ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
+
+-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-terminate")
+-
+ set(TARGET_NAME hiberlite)
+
+ include(GNUInstallDirs)
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0033-Integrate-test-cases-via-ctest.patch
b/libs/hiberlite/patches/0033-Integrate-test-cases-via-ctest.patch
new file mode 100644
index 0000000..f9945e7
--- /dev/null
+++ b/libs/hiberlite/patches/0033-Integrate-test-cases-via-ctest.patch
@@ -0,0 +1,30 @@
+From ee842bd06ee4ec35cf48243a01ffe03785987ed0 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 21:18:02 +0100
+Subject: [PATCH 33/35] Integrate test cases via ctest
+
+---
+ CMakeLists.txt | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 981c8cf..2b3f81d 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,6 +2,8 @@ cmake_minimum_required(VERSION 3.9)
+
+ project(hiberlite VERSION 0.1)
+
++enable_testing()
++
+ #find_package(Qt5 CONFIG REQUIRED Core Gui Widgets)
+
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+@@ -113,3 +115,4 @@ target_link_libraries(tests
+ ${TARGET_NAME}_shared
+ )
+
++add_test(NAME tests COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tests)
+--
+2.24.0
+
diff --git a/libs/hiberlite/patches/0034-library-fixup.patch
b/libs/hiberlite/patches/0034-library-fixup.patch
new file mode 100644
index 0000000..ef362a0
--- /dev/null
+++ b/libs/hiberlite/patches/0034-library-fixup.patch
@@ -0,0 +1,29 @@
+From c5a562591f78bdb22338651ff6191043485ed058 Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 22:03:13 +0100
+Subject: [PATCH 34/35] library fixup
+
+---
+ CMakeLists.txt | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 2b3f81d..b0e0288 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -83,6 +83,12 @@ target_include_directories(${TARGET_NAME}_shared
+ ${SQLITE_INCLUDES}
+ )
+
++target_include_directories(${TARGET_NAME}_static
++ PUBLIC
++ include
++ ${SQLITE_INCLUDES}
++)
++
+ target_link_libraries(${TARGET_NAME}_shared
+ Threads::Threads
+ dl
+--
+2.24.0
+
diff --git
a/libs/hiberlite/patches/0035-Make-building-sample-application-and-test-cases-opto.patch

b/libs/hiberlite/patches/0035-Make-building-sample-application-and-test-cases-opto.patch
new file mode 100644
index 0000000..506f729
--- /dev/null
+++
b/libs/hiberlite/patches/0035-Make-building-sample-application-and-test-cases-opto.patch
@@ -0,0 +1,69 @@
+From d648aa253645dafccf9df7268066f18ef7e5ca1b Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <bwlf AT bandrate.org>
+Date: Sun, 1 Dec 2019 22:03:37 +0100
+Subject: [PATCH 35/35] Make building sample application and test cases
optonal
+
+---
+ CMakeLists.txt | 38 +++++++++++++++++++++++---------------
+ 1 file changed, 23 insertions(+), 15 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b0e0288..9bc4c62 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -2,8 +2,6 @@ cmake_minimum_required(VERSION 3.9)
+
+ project(hiberlite VERSION 0.1)
+
+-enable_testing()
+-
+ #find_package(Qt5 CONFIG REQUIRED Core Gui Widgets)
+
+ set(CMAKE_INCLUDE_CURRENT_DIR ON)
+@@ -105,20 +103,30 @@ install(TARGETS ${TARGET_NAME}_shared
${TARGET_NAME}_static
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/hiberlite)
+
+-add_executable(sample
+- sample.cpp
+- )
++option(HIBERLITE_BUILD_SAMPLE "build example application" OFF)
+
+-target_link_libraries(sample
+- ${TARGET_NAME}_shared
+- )
++if(HIBERLITE_BUILD_SAMPLE)
++ add_executable(sample
++ sample.cpp
++ )
+
+-add_executable(tests
+- tests.cpp
+- )
++ target_link_libraries(sample
++ ${TARGET_NAME}_shared
++ )
++endif()
+
+-target_link_libraries(tests
+- ${TARGET_NAME}_shared
+-)
++option(HIBERLITE_ENABLE_TESTS "build and enable test cases" OFF)
++
++if(HIBERLITE_ENABLE_TESTS)
++ enable_testing()
++
++ add_executable(tests
++ tests.cpp
++ )
++
++ target_link_libraries(tests
++ ${TARGET_NAME}_shared
++ )
+
+-add_test(NAME tests COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tests)
++ add_test(NAME tests COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tests)
++endif()
+--
+2.24.0
+
diff --git a/libs/libcap/DETAILS b/libs/libcap/DETAILS
index 1fbb11b..ac5b003 100755
--- a/libs/libcap/DETAILS
+++ b/libs/libcap/DETAILS
@@ -1,7 +1,7 @@
SPELL=libcap
- VERSION=2.27
+ VERSION=2.28
SOURCE=$SPELL-$VERSION.tar.xz
-
SOURCE_HASH=sha512:e32335fd3e0d1564574acc73df7030b5b0fd98875217bffabd76f2765f1a7a6f1369f03df2ee22a1782776838784e342378c10613ea1163d53ae5055ab6a62b6
+
SOURCE_HASH=sha512:e693ac97483f575bb8a3f4d50262082e6d0d4906f2df48a4f52db4dde21014fcdc683d40712294c7c59d1be21740276bd20b486afee53815dc49e57a9938c5eb
# SOURCE2=$SOURCE.sign

SOURCE_URL[0]=https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/$SOURCE
# SOURCE2_URL[0]=$SOURCE_URL.sign
diff --git a/libs/libcap/HISTORY b/libs/libcap/HISTORY
index 3f86769..6cdde82 100644
--- a/libs/libcap/HISTORY
+++ b/libs/libcap/HISTORY
@@ -1,3 +1,6 @@
+2019-12-13 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.28
+
2019-05-30 Ismael Luceno <ismael AT sourcemage.org>
* BUILD: Fixed installation on non-glibc systems
Fixed installation under INSTALL_ROOT
diff --git a/libs/libuv/DETAILS b/libs/libuv/DETAILS
index 12fb186..7b0bb54 100755
--- a/libs/libuv/DETAILS
+++ b/libs/libuv/DETAILS
@@ -1,9 +1,9 @@
SPELL=libuv
- VERSION=1.33.1
+ VERSION=1.34.0
SOURCE="${SPELL}-${VERSION}.tar.gz"
SOURCE_HINTS="no-check-certificate"

SOURCE_URL[0]=https://github.com/${SPELL}/${SPELL}/archive/v${VERSION}.tar.gz
-
SOURCE_HASH=sha512:0200aae2d38c26f537658955479cbc54fb69d5d8cbbccf3016cea319b2c46b1f311ca7a8fc289f14532acbbf2905cf96b17353b8b92bf09802424c372701d1d5
+
SOURCE_HASH=sha512:30811311268179984fdc44209eb0e9ac4c6df08fa30790b75916ae838b23c2578a8a043340fbde86bcd5a373dcc335dec5fe88209560613876ca3272fd99c9e8
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE="https://github.com/libuv/libuv/";
LICENSE[0]=BSD
diff --git a/libs/libuv/HISTORY b/libs/libuv/HISTORY
index a8a111b..fed4b45 100644
--- a/libs/libuv/HISTORY
+++ b/libs/libuv/HISTORY
@@ -1,3 +1,6 @@
+2019-12-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.34.0
+
2019-10-19 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 1.33.1

diff --git a/libs/libxlsxwriter/DETAILS b/libs/libxlsxwriter/DETAILS
index 4a2a48f..45eae77 100755
--- a/libs/libxlsxwriter/DETAILS
+++ b/libs/libxlsxwriter/DETAILS
@@ -1,9 +1,9 @@
source $GRIMOIRE/CMAKE_FUNCTIONS
SPELL=libxlsxwriter
- VERSION=0.8.8
+ VERSION=0.8.9
SOURCE="${SPELL}-${VERSION}.tar.gz"

SOURCE_URL[0]=https://github.com/jmcnamara/${SPELL}/archive/RELEASE_${VERSION}.tar.gz
-
SOURCE_HASH=sha512:0bed7e2392ef6c21ea3c3f29250cf4799f9aa45745e2fb8341693177138cb708015bc657c72ac7f4a0a105c033b7772b4be79b89f36ccedd90159e937d05644a
+
SOURCE_HASH=sha512:0442323b8e55000aa78a689820f8e446b5e925b5077c6ed163ad181b5a8f0e19fe71cc12c4781f47f70f0c702faa27e49655e813f7e90a855ab73dd2bd9f5d66
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-RELEASE_${VERSION}"
WEB_SITE="https://libxlsxwriter.github.io";
LICENSE[0]=BSD
diff --git a/libs/libxlsxwriter/HISTORY b/libs/libxlsxwriter/HISTORY
index f3b1580..4b660a5 100644
--- a/libs/libxlsxwriter/HISTORY
+++ b/libs/libxlsxwriter/HISTORY
@@ -1,3 +1,6 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 0.8.9
+
2019-11-17 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 0.8.8

diff --git a/libs/protobuf/BUILD b/libs/protobuf/BUILD
index 881b5a3..3beb85c 100755
--- a/libs/protobuf/BUILD
+++ b/libs/protobuf/BUILD
@@ -1,2 +1,4 @@
CXXFLAGS="${CXXFLAGS// -ffast-math}" &&
-default_build
+OPTS+=" -Dprotobuf_BUILD_TESTS=OFF" &&
+cd "$SOURCE_DIRECTORY/cmake" &&
+cmake_build
diff --git a/libs/protobuf/CONFIGURE b/libs/protobuf/CONFIGURE
new file mode 100755
index 0000000..b2f02c3
--- /dev/null
+++ b/libs/protobuf/CONFIGURE
@@ -0,0 +1 @@
+source $GRIMOIRE/CMAKE_CONFIGURE
diff --git a/libs/protobuf/DEPENDS b/libs/protobuf/DEPENDS
index 0c92629..5ed081d 100755
--- a/libs/protobuf/DEPENDS
+++ b/libs/protobuf/DEPENDS
@@ -1,4 +1,4 @@
-depends autoconf &&
+source $GRIMOIRE/CMAKE_DEPENDS &&
depends -sub CXX gcc &&
optional_depends "PYTHON" "" "" "Python bindings"

diff --git a/libs/protobuf/DETAILS b/libs/protobuf/DETAILS
index d4f2210..f284947 100755
--- a/libs/protobuf/DETAILS
+++ b/libs/protobuf/DETAILS
@@ -1,6 +1,7 @@
+source $GRIMOIRE/CMAKE_FUNCTIONS
SPELL=protobuf
- VERSION=3.10.0
-
SOURCE_HASH=sha512:0dcba6d21486fdc162f57119754b47b4a2fb605af878d5b96a32df55895321535cffb5b804566fd90ee7c36e20106d0cd4f5d9f3c652dc9c4dfca96be41a1977
+ VERSION=3.11.2
+
SOURCE_HASH=sha512:8319c1e003e5fc64e91b512de016ec1cf10265b294d3b4beea60856beaeb02b4d7682343c74b2c12b0f6d4d6258451af9b9d72bcb4b495293b7637da21030c8f
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=https://$SPELL.googlecode.com
diff --git a/libs/protobuf/HISTORY b/libs/protobuf/HISTORY
index e740178..8cabf58 100644
--- a/libs/protobuf/HISTORY
+++ b/libs/protobuf/HISTORY
@@ -1,3 +1,12 @@
+2019-12-22 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, BUILD, DEPENDS, CONFIGURE, PRE_BUILD: use cmake
+
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 3.11.2
+
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 3.11.0
+
2019-10-03 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 3.10.0

diff --git a/libs/protobuf/PRE_BUILD b/libs/protobuf/PRE_BUILD
deleted file mode 100755
index 6c188dd..0000000
--- a/libs/protobuf/PRE_BUILD
+++ /dev/null
@@ -1,3 +0,0 @@
-default_pre_build &&
-cd ${SOURCE_DIRECTORY} &&
-autoreconf -f -i -Wall,no-obsolete
diff --git a/libs/pyqt5/BUILD b/libs/pyqt5/BUILD
index 2bf68fe..b70209e 100755
--- a/libs/pyqt5/BUILD
+++ b/libs/pyqt5/BUILD
@@ -3,11 +3,6 @@ if [ $PYQT_BIG == y ];then
VBIG=-c
fi &&
QMAKEPATH="$QT5DIR/bin" &&
-# Need to use the proper selected python.
-PYTHON=$(get_spell_provider_file $SPELL PYTHON '/usr/bin/python[0-9\.]*$') &&
-if [[ -z "$PYTHON" ]]; then
- message "${MESSAGE_COLOR}cannot determine python
executable${DEFAULT_COLOR}" &&
- return 1
-fi &&
-$PYTHON ./configure.py --confirm-license $VBIG -j $MAKE_NJOBS
--qmake=$QT5DIR/bin/qmake $OPTS&&
+
+python3 ./configure.py --confirm-license $VBIG -j $MAKE_NJOBS
--qmake=$QT5DIR/bin/qmake $OPTS &&
make
diff --git a/libs/pyqt5/DEPENDS b/libs/pyqt5/DEPENDS
index 0c44b5f..232f1e9 100755
--- a/libs/pyqt5/DEPENDS
+++ b/libs/pyqt5/DEPENDS
@@ -1,5 +1,8 @@
-depends PYTHON &&
+depends python3 &&
depends sip &&
+depends python-toml &&
+depends python-packaging &&
+depends pyparsing &&
depends qtbase &&
optional_depends dbus-python '' '--no-python-dbus' 'DBus support' &&
optional_depends qttools '' '--no-tools' 'build tools' &&
diff --git a/libs/pyqt5/DETAILS b/libs/pyqt5/DETAILS
index 75bc7be..6c07fa5 100755
--- a/libs/pyqt5/DETAILS
+++ b/libs/pyqt5/DETAILS
@@ -1,10 +1,9 @@
SPELL=pyqt5
- SPELLX=PyQt5_gpl
- VERSION=5.11.3
-
SOURCE_HASH=sha512:6f4abb1866ce357263c208121607072e127c8853e9c6bf039b034fefdda4c40e38f917c3b313375f0d692d764ecf26ff3a6b12cda2a2eeb5237db8b5e9443548
- SOURCE=$SPELLX-$VERSION.tar.gz
-SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELLX-$VERSION
-
SOURCE_URL[0]=https://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-${VERSION}/${SOURCE}
+ VERSION=5.13.2
+
SOURCE_HASH=sha512:9a16450d8fe2a7e94e182ebb03cc785c6de516e356251753abfb79af3958230043f2db59750cde0a6f1fd6cf5568eb8b7ae76d5a3fbcfe9f7807e02867973b55
+ SOURCE=$SPELL-$VERSION.tar.gz
+SOURCE_DIRECTORY=$BUILD_DIRECTORY/PyQt5-$VERSION
+
SOURCE_URL[0]=https://www.riverbankcomputing.com/static/Downloads/PyQt5/${VERSION}/PyQt5-${VERSION}.tar.gz
WEB_SITE=https://www.riverbankcomputing.co.uk/software/pyqt/
ENTERED=20140213
LICENSE[0]=GPL
diff --git a/libs/pyqt5/HISTORY b/libs/pyqt5/HISTORY
index 2391711..0a79e11 100644
--- a/libs/pyqt5/HISTORY
+++ b/libs/pyqt5/HISTORY
@@ -1,3 +1,6 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, DEPENDS, BUILD, INSTALL: version 5.13.2
+
2018-12-09 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* TRIGGERS: on cast qtbase cast self

diff --git a/libs/pyusb/BUILD b/libs/pyusb/BUILD
index a05d2aa..78e28e3 100755
--- a/libs/pyusb/BUILD
+++ b/libs/pyusb/BUILD
@@ -1 +1 @@
-default_build_python
+default_build_python3
diff --git a/libs/pyusb/DEPENDS b/libs/pyusb/DEPENDS
index 99ba501..2e92da8 100755
--- a/libs/pyusb/DEPENDS
+++ b/libs/pyusb/DEPENDS
@@ -1,2 +1,2 @@
-depends python &&
+depends python3 &&
depends LIBUSB
diff --git a/libs/pyusb/DETAILS b/libs/pyusb/DETAILS
index 2816037..b91b1f6 100755
--- a/libs/pyusb/DETAILS
+++ b/libs/pyusb/DETAILS
@@ -1,11 +1,8 @@
SPELL=pyusb
- VERSION=1.0.0a3
- MVERSION=$(echo $VERSION | sed -e 's:\([0-9]\+\.[0-9]\+\).*:\1:')
- XVERSION=$(echo $VERSION | sed -e 's:\(.\+\)a.\+:\1:')
- ALPHAVERSION=$(echo $VERSION | sed -e 's:.\+a::')
+ VERSION=1.0.2
SOURCE="${SPELL}-${VERSION}.tar.gz"
-
SOURCE_URL[0]=http://downloads.sourceforge.net/sourceforge/${SPELL}/PyUSB%20${MVERSION}/${XVERSION}-alpha-${ALPHAVERSION}/${SOURCE}
-
SOURCE_HASH=sha512:792fd7b567b989c70154c11ea9bcb23231ce5c2c8bbfd3bc52082261ed1077f752cac21d1d53b46de7adda23303055a7cd8ff554c04ed13cbb469abcce9fcc85

+ SOURCE_URL[0]=https://github.com/pyusb/pyusb/archive/v$VERSION.tar.gz
+
SOURCE_HASH=sha512:6a264b796e17612004196a7a526a7c6df99feac9062f8354540221016411a78a65d413731aea2fc1206ed5ea2b84787078898b9ca3754164f1dfe2a9878b75a5
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE="http://sourceforge.net/projects/pyusb/";
LICENSE[0]=BSD
diff --git a/libs/pyusb/HISTORY b/libs/pyusb/HISTORY
index 4733def..c2d8077 100644
--- a/libs/pyusb/HISTORY
+++ b/libs/pyusb/HISTORY
@@ -1,3 +1,7 @@
+2019-12-13 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.0.2, fix SOURCE_URL
+ * BUILD, DEPENDS, INSTALL: switch to python 3
+
2015-05-25 Thomas Orgis <sobukus AT sourcemage.org>
* DETAILS: remove SOURCEFORGE_URL usage (automated)

diff --git a/libs/pyusb/INSTALL b/libs/pyusb/INSTALL
index 46c6fba..6a91b84 100755
--- a/libs/pyusb/INSTALL
+++ b/libs/pyusb/INSTALL
@@ -1 +1 @@
-default_install_python
+default_install_python3
diff --git a/libs/safeclib/BUILD b/libs/safeclib/BUILD
new file mode 100755
index 0000000..497ffd9
--- /dev/null
+++ b/libs/safeclib/BUILD
@@ -0,0 +1,2 @@
+OPTS+=" --disable-doc" &&
+default_build
diff --git a/libs/safeclib/DETAILS b/libs/safeclib/DETAILS
new file mode 100755
index 0000000..46fd148
--- /dev/null
+++ b/libs/safeclib/DETAILS
@@ -0,0 +1,18 @@
+ SPELL=safeclib
+ VERSION=08112019
+ SOURCE="$SPELL-$VERSION.tar.gz"
+ SOURCE_URL[0]=https://github.com/rurban/${SPELL}/archive/v$VERSION.tar.gz
+
SOURCE_HASH=sha512:02e576945a35b76bba9446f69d5cb9bac7d17723c67c8661d2246351c15f65b39e4f5ddd35d2000485f3e4ccb4ce6b2cc90c0d9a31302a185d9592eb092949ff
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-08112019"
+ WEB_SITE="https://rurban.github.io/safeclib/";
+ LICENSE[0]=MIT
+ ENTERED=20191130
+ SHORT="an implementation of the secure C11 Annex K functions on
top of most libc implementations"
+cat << EOF
+This library implements the secure C11 Annex K functions on top of most libc
+implementations, which are missing from them.
+
+The ISO TR24731 Bounds Checking Interface documents indicate that the key
+motivation for the new specification is to help mitigate the ever increasing
+security attacks, specifically the buffer overrun.
+EOF
diff --git a/libs/safeclib/HISTORY b/libs/safeclib/HISTORY
new file mode 100644
index 0000000..8c0d766
--- /dev/null
+++ b/libs/safeclib/HISTORY
@@ -0,0 +1,3 @@
+2019-11-30 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * BUILD, PRE_BUILD, DETAILS: spell created
+
diff --git a/libs/safeclib/PRE_BUILD b/libs/safeclib/PRE_BUILD
new file mode 100755
index 0000000..2c7959e
--- /dev/null
+++ b/libs/safeclib/PRE_BUILD
@@ -0,0 +1,4 @@
+default_pre_build &&
+cd "$SOURCE_DIRECTORY" &&
+
+autoreconf -fi
diff --git a/libs/sip/BUILD b/libs/sip/BUILD
index 1154ebb..78e28e3 100755
--- a/libs/sip/BUILD
+++ b/libs/sip/BUILD
@@ -1,5 +1 @@
-sed -i "s/-O2//" specs/linux-g++ &&
-# Need to use the proper selected python.
-PYTHON=$(get_spell_provider_file $SPELL PYTHON '/usr/bin/python[0-9\.]*$') &&
-$PYTHON ./configure.py CFLAGS_EXCEPTIONS_OFF=1 &&
-make
+default_build_python3
diff --git a/libs/sip/DEPENDS b/libs/sip/DEPENDS
index b9f5874..b81656d 100755
--- a/libs/sip/DEPENDS
+++ b/libs/sip/DEPENDS
@@ -1 +1 @@
-depends PYTHON
+depends python3
diff --git a/libs/sip/DETAILS b/libs/sip/DETAILS
index d2270c3..3b21117 100755
--- a/libs/sip/DETAILS
+++ b/libs/sip/DETAILS
@@ -1,9 +1,9 @@
SPELL=sip
- VERSION=4.19.12
-
SOURCE_HASH=sha512:9b9680172357aaf4a1ebc3bf1f4d2badaaa8643e50665fed6e17d27283a499ceac56c4f1db190de4d9516c8f0f794159485cc6f8fd68daafcbe1ccac85161972
+ VERSION=5.0.0
+
SOURCE_HASH=sha512:5807e81771a534a9daade666c1dba4059e2195d57ac7638486fc83c352b0206273cbfacfea1f3dcc687a291bbf795351d73e73ca485799175b8b2c7a2a5a4f3a
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
-
SOURCE_URL[0]=https://downloads.sourceforge.net/sourceforge/pyqt/$SPELL/$SPELL-$VERSION/$SOURCE
+ SOURCE_URL[0]=https://pypi.io/packages/source/s/$SPELL/$SOURCE
LICENSE[0]=GPL
WEB_SITE=https://www.riverbankcomputing.co.uk/software/$SPELL
ENTERED=20020721
diff --git a/libs/sip/HISTORY b/libs/sip/HISTORY
index ef7bc6b..d723cc6 100644
--- a/libs/sip/HISTORY
+++ b/libs/sip/HISTORY
@@ -1,3 +1,6 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, DEPENDS, BUILD, INSTALL: version 5.0.0
+
2018-08-24 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 4.19.12

diff --git a/libs/sip/INSTALL b/libs/sip/INSTALL
index c0c5b55..6a91b84 100755
--- a/libs/sip/INSTALL
+++ b/libs/sip/INSTALL
@@ -1,2 +1 @@
-make install &&
-mkdir -p $INSTALL_ROOT/usr/share/sip
+default_install_python3
diff --git a/libs/tbb/DETAILS b/libs/tbb/DETAILS
index 2d30037..e52c93b 100755
--- a/libs/tbb/DETAILS
+++ b/libs/tbb/DETAILS
@@ -1,6 +1,6 @@
SPELL=tbb
- VERSION=2019_U9
-
SOURCE_HASH=sha512:610757437b5554923c13224ea88819456940731c9ce4e9058c4a2f3e62bd694435189d56641f4b2fc61a0c4c59186a910cb86584fe82cf006d2faa2b2d00585c
+ VERSION=2020
+
SOURCE_HASH=sha512:4cb1eafe386d5788c74f4fc19f0f4a0573507b3c0c1657b67f355defd2e2f05feeb3cb1f73a211029aed265d0d7f6bc72db45991e6fa2bc8795ade5f50a3e955
SOURCE=tbb-$VERSION.tar.gz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/${SPELL}-${VERSION}
WEB_SITE=https://www.threadingbuildingblocks.org
diff --git a/libs/tbb/HISTORY b/libs/tbb/HISTORY
index 67b2c37..ea3f034 100644
--- a/libs/tbb/HISTORY
+++ b/libs/tbb/HISTORY
@@ -1,3 +1,6 @@
+2020-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2020
+
2019-10-10 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 2019_U9

diff --git a/libs/zopfli/0001-fix-Makefile.patch
b/libs/zopfli/0001-fix-Makefile.patch
deleted file mode 100644
index b215009..0000000
--- a/libs/zopfli/0001-fix-Makefile.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From 073159da041bae4b62ed2a1a23be52a65a033999 Mon Sep 17 00:00:00 2001
-From: Florian Franzmann <bwlf AT bandrate.org>
-Date: Sat, 18 Mar 2017 11:12:46 +0100
-Subject: [PATCH] fix Makefile
-
----
- Makefile | 12 ++++--------
- 1 file changed, 4 insertions(+), 8 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 26518ec..0bbaaa8 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,8 +1,4 @@
--CC = gcc
--CXX = g++
--
--CFLAGS = -W -Wall -Wextra -ansi -pedantic -lm -O2
--CXXFLAGS = -W -Wall -Wextra -ansi -pedantic -O2
-+LDLIBS := -lm
-
- ZOPFLILIB_SRC = src/zopfli/blocksplitter.c src/zopfli/cache.c\
- src/zopfli/deflate.c src/zopfli/gzip_container.c\
-@@ -16,11 +12,11 @@ LODEPNG_SRC := src/zopflipng/lodepng/lodepng.cpp
src/zopflipng/lodepng/lodepng_u
- ZOPFLIPNGLIB_SRC := src/zopflipng/zopflipng_lib.cc
- ZOPFLIPNGBIN_SRC := src/zopflipng/zopflipng_bin.cc
-
--.PHONY: zopfli zopflipng
-+all: zopfli zopflipng libzopfli libzopflipng
-
- # Zopfli binary
- zopfli:
-- $(CC) $(ZOPFLILIB_SRC) $(ZOPFLIBIN_SRC) $(CFLAGS) -o zopfli
-+ $(CC) $(ZOPFLILIB_SRC) $(ZOPFLIBIN_SRC) $(CFLAGS) -o zopfli $(LDLIBS)
-
- # Zopfli shared library
- libzopfli:
-@@ -30,7 +26,7 @@ libzopfli:
- # ZopfliPNG binary
- zopflipng:
- $(CC) $(ZOPFLILIB_SRC) $(CFLAGS) -c
-- $(CXX) $(ZOPFLILIB_OBJ) $(LODEPNG_SRC) $(ZOPFLIPNGLIB_SRC)
$(ZOPFLIPNGBIN_SRC) $(CFLAGS) -o zopflipng
-+ $(CXX) $(ZOPFLILIB_OBJ) $(LODEPNG_SRC) $(ZOPFLIPNGLIB_SRC)
$(ZOPFLIPNGBIN_SRC) $(CFLAGS) -o zopflipng $(LDLIBS)
-
- # ZopfliPNG shared library
- libzopflipng:
---
-2.12.0
-
diff --git a/libs/zopfli/DETAILS b/libs/zopfli/DETAILS
index af0586e..5eecbdf 100755
--- a/libs/zopfli/DETAILS
+++ b/libs/zopfli/DETAILS
@@ -1,8 +1,8 @@
SPELL=zopfli
- VERSION=1.0.1
+ VERSION=1.0.3
SOURCE="${SPELL}-${VERSION}.tar.gz"
SOURCE_URL[0]=https://github.com/google/${SPELL}/archive/${SOURCE}
-
SOURCE_HASH=sha512:51d4b2d990e6785e86f0e0104325723c9a7c3b8bf6925ef694b6696f2238eaafff2ca625495a676874ecc1704df7d685e5234b0c601e5804c1c293242e113430
+
SOURCE_HASH=sha512:362cbeee0b3f04a4c5da512f82671491f874d4ec7b693dca9724ae42123d7ac184cc4d5de1872b4f1fc938c97f79dfdb482f62d1fca4a17cff6d267f6021e8d2
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${SPELL}-${VERSION}"
WEB_SITE="https://github.com/google/zopfli";
LICENSE[0]=Apache
diff --git a/libs/zopfli/HISTORY b/libs/zopfli/HISTORY
index 1f10c30..c051788 100644
--- a/libs/zopfli/HISTORY
+++ b/libs/zopfli/HISTORY
@@ -1,3 +1,7 @@
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, INSTALL: version 1.0.3
+ * 0001-fix-Makefile.patch, PRE_BUILD: removed
+
2017-05-06 Thomas Orgis <sobukus AT sourcemage.org>
* BUILD: serial make, breakage otherwise
* INSTALL: make libzopfli usable for others
diff --git a/libs/zopfli/INSTALL b/libs/zopfli/INSTALL
index 69d9a01..088652f 100755
--- a/libs/zopfli/INSTALL
+++ b/libs/zopfli/INSTALL
@@ -4,8 +4,8 @@ install -m755 -o root -g root \
"${INSTALL_ROOT}/usr/bin/" &&

install -m644 -o root -g root \
- "${SOURCE_DIRECTORY}/libzopfli.so.1.0.1" \
- "${SOURCE_DIRECTORY}/libzopflipng.so.1.0.0" \
+ "${SOURCE_DIRECTORY}/libzopfli.so.${VERSION}" \
+ "${SOURCE_DIRECTORY}/libzopflipng.so.${VERSION}" \
"${INSTALL_ROOT}/usr/lib/" &&

install -m644 -o root -g root \
@@ -13,9 +13,9 @@ install -m644 -o root -g root \
"${INSTALL_ROOT}/usr/include/" &&

cd "${INSTALL_ROOT}/usr/lib" &&
-ln -sfn libzopfli.so.1.0.1 libzopfli.so.1.0 &&
-ln -sfn libzopfli.so.1.0.1 libzopfli.so.1 &&
+ln -sfn libzopfli.so.${VERSION} libzopfli.so.1.0 &&
+ln -sfn libzopfli.so.${VERSION} libzopfli.so.1 &&
ln -sfn libzopfli.so.1 libzopfli.so &&

-ln -sfn libzopflipng.so.1.0.0 libzopflipng.so.1.0 &&
-ln -sfn libzopflipng.so.1.0.0 libzopflipng.so.1
+ln -sfn libzopflipng.so.${VERSION} libzopflipng.so.1.0 &&
+ln -sfn libzopflipng.so.${VERSION} libzopflipng.so.1
diff --git a/libs/zopfli/PRE_BUILD b/libs/zopfli/PRE_BUILD
deleted file mode 100755
index c746149..0000000
--- a/libs/zopfli/PRE_BUILD
+++ /dev/null
@@ -1,4 +0,0 @@
-default_pre_build &&
-cd "${SOURCE_DIRECTORY}" &&
-
-patch -p1 < "$SPELL_DIRECTORY/0001-fix-Makefile.patch"
diff --git a/net/bind-tools/BUILD b/net/bind-tools/BUILD
index 86868f5..370697b 100755
--- a/net/bind-tools/BUILD
+++ b/net/bind-tools/BUILD
@@ -1,3 +1,4 @@
+disable_reject_underlinking &&
./configure --prefix=${INSTALL_ROOT}/usr \
--sysconfdir=${INSTALL_ROOT}/etc \
--localstatedir=${INSTALL_ROOT}/var \
diff --git a/net/bind-tools/DETAILS b/net/bind-tools/DETAILS
index e009c42..1359cf6 100755
--- a/net/bind-tools/DETAILS
+++ b/net/bind-tools/DETAILS
@@ -1,6 +1,6 @@
SPELL=bind-tools
- VERSION=9.15.5
- SOURCE=bind-$VERSION.tar.gz
+ VERSION=9.15.7
+ SOURCE=bind-$VERSION.tar.xz
SOURCE2=$SOURCE.sha512.asc
SOURCE_DIRECTORY="$BUILD_DIRECTORY/bind-$VERSION"
SOURCE_URL[0]=ftp://ftp.isc.org/isc/bind9/$VERSION/$SOURCE
diff --git a/net/bind-tools/HISTORY b/net/bind-tools/HISTORY
index b30328b..712c69c 100644
--- a/net/bind-tools/HISTORY
+++ b/net/bind-tools/HISTORY
@@ -1,3 +1,7 @@
+2019-12-20 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 9.15.7
+ * BUILD: disable_reject_underlinking
+
2019-10-18 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 9.15.5

diff --git a/net/dhcpcd/BUILD b/net/dhcpcd/BUILD
index 5a7fc26..bcfc175 100755
--- a/net/dhcpcd/BUILD
+++ b/net/dhcpcd/BUILD
@@ -1,3 +1,5 @@
+disable_reject_underlinking &&
+
OPTS+=" $DHCPD" &&
./configure --libexecdir=${INSTALL_ROOT}/usr/libexec
--dbdir=${INSTALL_ROOT}/var/lib/dhcpcd $OPTS &&
CSTD=gnu99 make DESTDIR="$INSTALL_ROOT"
diff --git a/net/dhcpcd/HISTORY b/net/dhcpcd/HISTORY
index ba817d5..a1d3f89 100644
--- a/net/dhcpcd/HISTORY
+++ b/net/dhcpcd/HISTORY
@@ -1,6 +1,9 @@
2019-12-21 Pavel Vinogradov <public AT sourcemage.org>
* DETAILS: version 8.1.4

+2019-12-20 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * BUILD: disable_reject_underlinking
+
2019-11-13 Pavel Vinogradov <public AT sourcemage.org>
* DETAILS: version 8.1.2

diff --git a/net/iptables/DETAILS b/net/iptables/DETAILS
index 5c3fa71..1cdd6a6 100755
--- a/net/iptables/DETAILS
+++ b/net/iptables/DETAILS
@@ -1,5 +1,5 @@
SPELL=iptables
- VERSION=1.8.2
+ VERSION=1.8.4
SOURCE=$SPELL-$VERSION.tar.bz2
SOURCE2=$SOURCE.sig
SOURCE_URL[0]=http://www.iptables.org/projects/$SPELL/files/$SOURCE
diff --git a/net/iptables/HISTORY b/net/iptables/HISTORY
index a83801c..538fc86 100644
--- a/net/iptables/HISTORY
+++ b/net/iptables/HISTORY
@@ -1,3 +1,7 @@
+2019-12-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.8.4
+ * patches/*: remove obsolete patches, these have been integrated
upstream
+
2019-05-27 Ismael Luceno <ismael AT sourcemage.org>
* patches/0003-include-fix-build-with-kernel-headers-before-4.2.patch,
PRE_BUILD: Move patch out of PRE_BUILD into a file.
diff --git
a/net/iptables/patches/0001-ebtables-vlan-fix-userspace-kernel-headers-collision.patch

b/net/iptables/patches/0001-ebtables-vlan-fix-userspace-kernel-headers-collision.patch
deleted file mode 100644
index a19d50c..0000000
---
a/net/iptables/patches/0001-ebtables-vlan-fix-userspace-kernel-headers-collision.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From 51d374ba41ae4f1bb851228c06b030b83dd2092f Mon Sep 17 00:00:00 2001
-From: Baruch Siach <baruch AT tkos.co.il>
-Date: Tue, 13 Nov 2018 19:22:08 +0200
-Subject: [PATCH] ebtables: vlan: fix userspace/kernel headers collision
-
-Build with musl libc fails because of conflicting struct ethhdr
-definitions:
-
-In file included from .../sysroot/usr/include/net/ethernet.h:10:0,
- from ../iptables/nft-bridge.h:8,
- from libebt_vlan.c:18:
-.../sysroot/usr/include/netinet/if_ether.h:107:8: error: redefinition of
‘struct ethhdr’
- struct ethhdr {
- ^~~~~~
-In file included from libebt_vlan.c:16:0:
-.../sysroot/usr/include/linux/if_ether.h:160:8: note: originally defined here
- struct ethhdr {
- ^~~~~~
-
-Include the userspace header first for the definition suppression logic
-to do the right thing.
-
-Signed-off-by: Baruch Siach <baruch AT tkos.co.il>
-Signed-off-by: Pablo Neira Ayuso <pablo AT netfilter.org>
----
-Upstream status: commit 51d374ba41ae
-
- extensions/libebt_vlan.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/extensions/libebt_vlan.c b/extensions/libebt_vlan.c
-index 4a2eb7126895..be269c6cdb4c 100644
---- a/extensions/libebt_vlan.c
-+++ b/extensions/libebt_vlan.c
-@@ -12,6 +12,7 @@
- #include <getopt.h>
- #include <ctype.h>
- #include <xtables.h>
-+#include <netinet/if_ether.h>
- #include <linux/netfilter_bridge/ebt_vlan.h>
- #include <linux/if_ether.h>
- #include "iptables/nft.h"
---
-2.19.1
diff --git
a/net/iptables/patches/0003-include-fix-build-with-kernel-headers-before-4.2.patch

b/net/iptables/patches/0003-include-fix-build-with-kernel-headers-before-4.2.patch
deleted file mode 100644
index 6efe9c8..0000000
---
a/net/iptables/patches/0003-include-fix-build-with-kernel-headers-before-4.2.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From 8d9d7e4b9ef4c6e6abab2cf35c747d7ca36824bd Mon Sep 17 00:00:00 2001
-From: Baruch Siach <baruch AT tkos.co.il>
-Date: Fri, 16 Nov 2018 09:30:33 +0200
-Subject: [PATCH] include: fix build with kernel headers before 4.2
-
-Commit 672accf1530 (include: update kernel netfilter header files)
-updated linux/netfilter.h and brought with it the update from kernel
-commit a263653ed798 (netfilter: don't pull include/linux/netfilter.h
-from netns headers). This triggers conflict of headers that is fixed in
-kernel commit 279c6c7fa64f (api: fix compatibility of linux/in.h with
-netinet/in.h) included in kernel version 4.2. For earlier kernel headers
-we need a workaround that prevents the headers conflict.
-
-Fixes the following build failure:
-
-In file included from .../sysroot/usr/include/netinet/ip.h:25:0,
- from ../include/libiptc/ipt_kernel_headers.h:8,
- from ../include/libiptc/libiptc.h:6,
- from libip4tc.c:29:
-.../sysroot/usr/include/linux/in.h:26:3: error: redeclaration of enumerator
‘IPPROTO_IP’
- IPPROTO_IP = 0, /* Dummy protocol for TCP */
- ^
-.../sysroot/usr/include/netinet/in.h:33:5: note: previous definition of
‘IPPROTO_IP’ was here
- IPPROTO_IP = 0, /* Dummy protocol for TCP. */
- ^~~~~~~~~~
-
-Signed-off-by: Baruch Siach <baruch AT tkos.co.il>
-Signed-off-by: Florian Westphal <fw AT strlen.de>
----
-Upstream status: commit 8d9d7e4b9ef4c6
-
- include/linux/netfilter.h | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/include/linux/netfilter.h b/include/linux/netfilter.h
-index c3f087ac680c..bacf8cd92116 100644
---- a/include/linux/netfilter.h
-+++ b/include/linux/netfilter.h
-@@ -3,7 +3,9 @@
-
- #include <linux/types.h>
-
-+#ifndef _NETINET_IN_H
- #include <linux/in.h>
-+#endif
- #include <linux/in6.h>
- #include <limits.h>
-
---
-2.19.1
diff --git
a/net/iptables/patches/0004-xtables-monitor-fix-build-with-musl-libc.patch
b/net/iptables/patches/0004-xtables-monitor-fix-build-with-musl-libc.patch
deleted file mode 100644
index 6423989..0000000
--- a/net/iptables/patches/0004-xtables-monitor-fix-build-with-musl-libc.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From 90b0d3abfc0b4150b198eb17080d75acc5838a59 Mon Sep 17 00:00:00 2001
-From: Baruch Siach <baruch AT tkos.co.il>
-Date: Sat, 17 Nov 2018 22:20:08 +0200
-Subject: [PATCH] xtables-monitor: fix build with musl libc
-
-Commit 7c8791edac3 ("xtables-monitor: fix build with older glibc")
-changed the code to use GNU style tcphdr fields. Unfortunately, musl
-libc requires _GNU_SOURCE definition to expose these fields.
-
-Fix the following build failure:
-
-xtables-monitor.c: In function ‘trace_print_packet’:
-xtables-monitor.c:406:43: error: ‘const struct tcphdr’ has no member named
‘source’
- printf("SPORT=%d DPORT=%d ", ntohs(tcph->source), ntohs(tcph->dest));
- ^~
-xtables-monitor.c:406:64: error: ‘const struct tcphdr’ has no member named
‘dest’
- printf("SPORT=%d DPORT=%d ", ntohs(tcph->source), ntohs(tcph->dest));
- ^~
-...
-
-Cc: Florian Westphal <fw AT strlen.de>
-Signed-off-by: Baruch Siach <baruch AT tkos.co.il>
-Signed-off-by: Florian Westphal <fw AT strlen.de>
----
-Upstream status: commit 90b0d3abfc0b
-
- iptables/xtables-monitor.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/iptables/xtables-monitor.c b/iptables/xtables-monitor.c
-index 5d1611122df5..f835c5e503e0 100644
---- a/iptables/xtables-monitor.c
-+++ b/iptables/xtables-monitor.c
-@@ -9,6 +9,7 @@
- * This software has been sponsored by Sophos Astaro <http://www.sophos.com>
- */
-
-+#define _GNU_SOURCE
- #include <stdlib.h>
- #include <time.h>
- #include <string.h>
---
-2.19.1
diff --git a/net/iw/DETAILS b/net/iw/DETAILS
index b34b073..193e3bf 100755
--- a/net/iw/DETAILS
+++ b/net/iw/DETAILS
@@ -1,6 +1,6 @@
SPELL=iw
- VERSION=5.3
-
SOURCE_HASH=sha512:986fb7cf37cc3cab7b4058b5b73fadf1dc101fa764a144c9e4fc400d2327429df53fefbd4ea9ee63821e793a4118d468012a857800521ecf9973a7b9428229c9
+ VERSION=5.4
+
SOURCE_HASH=sha512:84408194e5b3a2f119ae9711d856ecb4343734ebb91150e0441b2410af8f75f460ce9ab1ce7151b0dda3926270bcb80fa684058945b7549c98964a0379e39ba2
SOURCE=$SPELL-$VERSION.tar.xz
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
WEB_SITE=https://linuxwireless.org/en/users/Documentation/iw
diff --git a/net/iw/HISTORY b/net/iw/HISTORY
index af2d482..e4a375d 100644
--- a/net/iw/HISTORY
+++ b/net/iw/HISTORY
@@ -1,3 +1,6 @@
+2019-12-07 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 5.4
+
2019-11-24 Treeve Jelbert <treeve AT sourcemage.org>
* DETAILS: version 5.3

diff --git a/net/tor/DETAILS b/net/tor/DETAILS
index 25c42c3..1cedd23 100755
--- a/net/tor/DETAILS
+++ b/net/tor/DETAILS
@@ -4,7 +4,7 @@ if [ "${TOR_DEVEL}" == "y" ]; then
VERSION=0.3.4.9
SECURITY_PATCH=6
else
- VERSION=0.3.5.8
+ VERSION=0.3.5.9
SECURITY_PATCH=15
fi

diff --git a/net/tor/HISTORY b/net/tor/HISTORY
index 1f801e5..2d5962b 100644
--- a/net/tor/HISTORY
+++ b/net/tor/HISTORY
@@ -1,3 +1,6 @@
+2019-12-22 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 0.3.5.9
+
2019-02-22 Vlad Glagolev <stealth AT sourcemage.org>
* DETAILS: updated spell to 0.3.5.8; SECURITY_PATCH++ (CVE-2019-8955)

diff --git a/python-pypi/babel/DETAILS b/python-pypi/babel/DETAILS
index cc54be8..f72e7bf 100755
--- a/python-pypi/babel/DETAILS
+++ b/python-pypi/babel/DETAILS
@@ -1,10 +1,10 @@
SPELL=babel
SPELLX=Babel
- VERSION=2.0
-
SOURCE_HASH=sha512:9f12573d97f688baf0d1fc0f61055e34b67964054e70c8a6c286a8b0e42ce58da4d9c8cf54f94e51b47a5256cc4504a14bea497bd626cfad8c860d952e7a5e18
+ VERSION=2.7.0
+
SOURCE_HASH=sha512:ee7515938cd7f483bd36fe8fb907f30588c1397c8bacb6e21cbb1c6bc3eb40160cd99b5be883804eddc2b8a87763fb93eaad1576eca198399367c44e2edb6bd2
SOURCE=$SPELLX-$VERSION.tar.gz
- SOURCE_URL[0]=http://pypi.python.org/packages/source/B/$SPELLX/$SOURCE
-SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELLX-$VERSION"
+
SOURCE_URL[0]=https://github.com/python-babel/babel/archive/v$VERSION.tar.gz
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
WEB_SITE=http://babel.pocoo.org/
LICENSE[0]=BSD
SHORT="tools for internationalizing Python applications"
diff --git a/python-pypi/babel/HISTORY b/python-pypi/babel/HISTORY
index 7b53665..eb8576f 100644
--- a/python-pypi/babel/HISTORY
+++ b/python-pypi/babel/HISTORY
@@ -1,3 +1,6 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.7.0
+
2015-08-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 2.0

diff --git a/python-pypi/cmake-lint/DEPENDS b/python-pypi/cmake-lint/DEPENDS
new file mode 100755
index 0000000..6de4242
--- /dev/null
+++ b/python-pypi/cmake-lint/DEPENDS
@@ -0,0 +1 @@
+. "${SECTION_DIRECTORY}/PY_DEPENDS"
diff --git a/python-pypi/cmake-lint/DETAILS b/python-pypi/cmake-lint/DETAILS
new file mode 100755
index 0000000..4457a72
--- /dev/null
+++ b/python-pypi/cmake-lint/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=cmake-lint
+ VERSION=1.4
+ SOURCE="$SPELL-$VERSION.tar.gz"
+ SOURCE_URL[0]=https://github.com/richq/${SPELL}/archive/v$VERSION.tar.gz
+
SOURCE_HASH=sha512:3334785fc88b2c39038ef6a613d0b74c867c6fcd03478079f86e7779c342e4fba66eb3274d3e7ee462f6675b04a9cde54b9cf5d8fad67bc43ac9fdb756d81625
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/$SPELL-$VERSION"
+ WEB_SITE="https://github.com/richq/cmake-lint";
+ LICENSE[0]=Apache
+ ENTERED=20191206
+ SHORT="parses CMake files and reports style issues"
+cat << EOF
+cmakelint parses CMake files and reports style issues.
+EOF
diff --git a/python-pypi/cmake-lint/HISTORY b/python-pypi/cmake-lint/HISTORY
new file mode 100644
index 0000000..92a101d
--- /dev/null
+++ b/python-pypi/cmake-lint/HISTORY
@@ -0,0 +1,3 @@
+2019-12-06 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, DEPENDS: spell created
+
diff --git a/python-pypi/lxml/DETAILS b/python-pypi/lxml/DETAILS
index f13a877..2f76bae 100755
--- a/python-pypi/lxml/DETAILS
+++ b/python-pypi/lxml/DETAILS
@@ -1,8 +1,8 @@
SPELL=lxml
- VERSION=4.4.1
+ VERSION=4.4.2
SOURCE=$SPELL-$VERSION.tgz
SOURCE_URL[0]=https://lxml.de/files/$SOURCE
-
SOURCE_HASH=sha512:3f11469290868f5bd30631020ac170c40da7348853609edf6fc6b00437b053fd774e0dfc6e711703ac5d05398dfa1f31e59a185935c3dc8ef0e1914a518bd049
+
SOURCE_HASH=sha512:7a3dcbdb6de703ff939cd7e75c4c73f71b3c8b212796303c1a1ab74dc06153968661d69ab379a2c4b8b75e7643a53e09473988e21758643e9ee52819cd1042aa
SECURITY_PATCH=2
# SOURCE2=$SOURCE.asc
# SOURCE2_URL[0]=$SOURCE_URL.asc
diff --git a/python-pypi/lxml/HISTORY b/python-pypi/lxml/HISTORY
index 2ad0305..dbfcc1e 100644
--- a/python-pypi/lxml/HISTORY
+++ b/python-pypi/lxml/HISTORY
@@ -1,3 +1,6 @@
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 4.4.2
+
2019-08-11 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 4.4.1, set WEB_SITE to lxml.de again

diff --git a/python-pypi/psutil/DETAILS b/python-pypi/psutil/DETAILS
index d80a697..392f46b 100755
--- a/python-pypi/psutil/DETAILS
+++ b/python-pypi/psutil/DETAILS
@@ -1,8 +1,8 @@
SPELL=psutil
- VERSION=5.6.5
+ VERSION=5.6.7
SOURCE=$SPELL-$VERSION.tar.gz

SOURCE_URL[0]=https://github.com/giampaolo/psutil/archive/release-${VERSION}.tar.gz
-
SOURCE_HASH=sha512:ca49e14b1474e521c338c8e6991815580a36990c5ab3fb6652e4bd30f24844aa4faa0490dbc60578ec5c8fcb9c9c1c6a8605fd38cdf001f2141d516d04f98356
+
SOURCE_HASH=sha512:2d359e681310208c09ae8270aa4545478101ef4201e3a2613e92432ed29a15b70a4f96423a2bbb75e87540af4c538b9c6abe3713f5c84fe208d86382c350c60e
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-release-$VERSION"
WEB_SITE=https://github.com/giampaolo/psutil
LICENSE[0]=BSD
diff --git a/python-pypi/psutil/HISTORY b/python-pypi/psutil/HISTORY
index e5ca8a6..e26229a 100644
--- a/python-pypi/psutil/HISTORY
+++ b/python-pypi/psutil/HISTORY
@@ -1,3 +1,9 @@
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 5.6.7
+
+2019-11-25 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 5.6.6
+
2019-11-06 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 5.6.5

diff --git a/python-pypi/pygments/DETAILS b/python-pypi/pygments/DETAILS
index 81c837c..3009bc3 100755
--- a/python-pypi/pygments/DETAILS
+++ b/python-pypi/pygments/DETAILS
@@ -1,7 +1,7 @@
SPELL=pygments
SPELLX=Pygments
- VERSION=2.4.2
-
SOURCE_HASH=sha512:c8f378700e99d9e5701ac7e27363921dbabab50a910686aafda1e016c813e99915fcfeed8298323b9b681b3d81f4265ab9a5bb75b8cdff0668c9eff745337b66
+ VERSION=2.5.2
+
SOURCE_HASH=sha512:d6715ca26cdb68d4c771bb530b2395805025c14c78d9099b033d3410ea239c41033fb611e43e39cbaa4ac38078a09324d8cfde42269129be0a096dcc13586859
SOURCE=${SPELLX}-${VERSION}.tar.gz
SOURCE_URL[0]=https://pypi.io/packages/source/P/${SPELLX}/${SOURCE}
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELLX}-${VERSION}"
diff --git a/python-pypi/pygments/HISTORY b/python-pypi/pygments/HISTORY
index 5b7561b..3b7c62f 100644
--- a/python-pypi/pygments/HISTORY
+++ b/python-pypi/pygments/HISTORY
@@ -1,3 +1,6 @@
+2019-11-30 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.5.2
+
2019-09-11 Vlad Glagolev <stealth AT sourcemage.org>
* pygments.gpg: removed unneeded public key

diff --git a/python-pypi/python-cpplint/DEPENDS
b/python-pypi/python-cpplint/DEPENDS
new file mode 100755
index 0000000..6de4242
--- /dev/null
+++ b/python-pypi/python-cpplint/DEPENDS
@@ -0,0 +1 @@
+. "${SECTION_DIRECTORY}/PY_DEPENDS"
diff --git a/python-pypi/python-cpplint/DETAILS
b/python-pypi/python-cpplint/DETAILS
new file mode 100755
index 0000000..d8dcdd4
--- /dev/null
+++ b/python-pypi/python-cpplint/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=python-cpplint
+ VERSION=1.4.4
+ SOURCE="$SPELL-$VERSION.tar.gz"
+ SOURCE_URL[0]=https://github.com/cpplint/cpplint/archive/${VERSION}.tar.gz
+
SOURCE_HASH=sha512:27b1802c857432d1c6eae1fd76d06b60eaa3b57060546b1cfd4a4b6881a3f8fb696f86f303d20b436d6123bf1c26b4dcadd0b1032f70dc6a581c230ab6015017
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/cpplint-$VERSION"
+ WEB_SITE="https://github.com/cpplint/cpplint";
+ LICENSE[0]=BSD
+ ENTERED=20191215
+ SHORT="a command-line tool to check C/C++ files for style issues
following Google's C++ style guide"
+cat << EOF
+Cpplint is a command-line tool to check C/C++ files for style issues
following
+Google's C++ style guide.
+EOF
diff --git a/python-pypi/python-cpplint/HISTORY
b/python-pypi/python-cpplint/HISTORY
new file mode 100644
index 0000000..235f19b
--- /dev/null
+++ b/python-pypi/python-cpplint/HISTORY
@@ -0,0 +1,3 @@
+2019-12-15 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS, DEPENDS: spell created
+
diff --git a/python-pypi/python-packaging/DEPENDS
b/python-pypi/python-packaging/DEPENDS
new file mode 100755
index 0000000..6de4242
--- /dev/null
+++ b/python-pypi/python-packaging/DEPENDS
@@ -0,0 +1 @@
+. "${SECTION_DIRECTORY}/PY_DEPENDS"
diff --git a/python-pypi/python-packaging/DETAILS
b/python-pypi/python-packaging/DETAILS
new file mode 100755
index 0000000..05cac0e
--- /dev/null
+++ b/python-pypi/python-packaging/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=python-packaging
+ VERSION=19.2
+ SOURCE="$SPELL-$VERSION.tar.gz"
+ SOURCE_URL[0]=https://github.com/pypa/packaging/archive/${VERSION}.tar.gz
+
SOURCE_HASH=sha512:456aa5b5fb143102dcccec27ca2ef4acb86ec82ac0e9861ffefb961ade9cdb9f27638c5886ef84c1af2ba5cff7ebf7f0f7bb9ceac05c7ec1f895852ff197b53c
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/packaging-$VERSION"
+ WEB_SITE="https://github.com/pypa/packaging";
+ LICENSE[0]=APACHE or BSD
+ ENTERED=20191214
+ SHORT="core utilities for Python packages"
+cat << EOF
+The packaging project includes the following: version handling, specifiers,
+markers, requirements, tags, utilities.
+EOF
diff --git a/python-pypi/python-packaging/HISTORY
b/python-pypi/python-packaging/HISTORY
new file mode 100644
index 0000000..d95de7e
--- /dev/null
+++ b/python-pypi/python-packaging/HISTORY
@@ -0,0 +1,3 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DEPENDS, DETAILS: spell created
+
diff --git a/python-pypi/python-pexpect/BUILD
b/python-pypi/python-pexpect/BUILD
new file mode 100755
index 0000000..78e28e3
--- /dev/null
+++ b/python-pypi/python-pexpect/BUILD
@@ -0,0 +1 @@
+default_build_python3
diff --git a/python-pypi/python-pexpect/DEPENDS
b/python-pypi/python-pexpect/DEPENDS
new file mode 100755
index 0000000..2273903
--- /dev/null
+++ b/python-pypi/python-pexpect/DEPENDS
@@ -0,0 +1,2 @@
+depends python3 &&
+depends python-ptyprocess
diff --git a/python-pypi/python-pexpect/DETAILS
b/python-pypi/python-pexpect/DETAILS
new file mode 100755
index 0000000..11b37db
--- /dev/null
+++ b/python-pypi/python-pexpect/DETAILS
@@ -0,0 +1,25 @@
+ SPELL=python-pexpect
+ VERSION=4.7.0
+ SOURCE="$SPELL-$VERSION.tar.gz"
+ SOURCE_URL[0]=https://github.com/pexpect/pexpect/archive/${VERSION}.tar.gz
+
SOURCE_HASH=sha512:ef3bff944d8d17e4929734e7de19e4b81657f5d9493776cdee47704a0617d940933dc592a5c4f2bc39c17ea1585c2a4cfc45bbbfebe12ef98f9b5fdef1ab316a
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/pexpect-$VERSION"
+ WEB_SITE="https://pexpect.readthedocs.io";
+ LICENSE[0]=ISC
+ ENTERED=20191221
+ SHORT="a Pure Python Expect-like module"
+cat << EOF
+Pexpect is a pure Python module for spawning child applications; controlling
+them; and responding to expected patterns in their output. Pexpect works like
+Don Libes' Expect. Pexpect allows your script to spawn a child application
+and control it as if a human were typing commands.
+
+Pexpect can be used for automating interactive applications such as ssh,
+ftp, passwd, telnet, etc. It can be used to a automate setup scripts for
+duplicating software package installations on different servers. It can be
+used for automated software testing. Pexpect is in the spirit of Don Libes'
+Expect, but Pexpect is pure Python.
+
+The main features of Pexpect require the pty module in the Python standard
+library, which is only available on Unix-like systems.
+EOF
diff --git a/python-pypi/python-pexpect/HISTORY
b/python-pypi/python-pexpect/HISTORY
new file mode 100644
index 0000000..4a3b6e7
--- /dev/null
+++ b/python-pypi/python-pexpect/HISTORY
@@ -0,0 +1,3 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DEPENDS, BUILD, INSTALL, DETAILS: spell created
+
diff --git a/python-pypi/python-pexpect/INSTALL
b/python-pypi/python-pexpect/INSTALL
new file mode 100755
index 0000000..6a91b84
--- /dev/null
+++ b/python-pypi/python-pexpect/INSTALL
@@ -0,0 +1 @@
+default_install_python3
diff --git a/python-pypi/python-ptyprocess/BUILD
b/python-pypi/python-ptyprocess/BUILD
new file mode 100755
index 0000000..78e28e3
--- /dev/null
+++ b/python-pypi/python-ptyprocess/BUILD
@@ -0,0 +1 @@
+default_build_python3
diff --git a/python-pypi/python-ptyprocess/DEPENDS
b/python-pypi/python-ptyprocess/DEPENDS
new file mode 100755
index 0000000..053d106
--- /dev/null
+++ b/python-pypi/python-ptyprocess/DEPENDS
@@ -0,0 +1 @@
+depends python3
diff --git a/python-pypi/python-ptyprocess/DETAILS
b/python-pypi/python-ptyprocess/DETAILS
new file mode 100755
index 0000000..319eba9
--- /dev/null
+++ b/python-pypi/python-ptyprocess/DETAILS
@@ -0,0 +1,17 @@
+ SPELL=python-ptyprocess
+ VERSION=0.6.0
+ SOURCE="$SPELL-$VERSION.tar.gz"
+
SOURCE_URL[0]=https://pypi.io/packages/source/p/ptyprocess/ptyprocess-$VERSION.tar.gz
+
SOURCE_HASH=sha512:b34b6bca977f09d1443b210e338e1300e12d6ef35857f9543b3a116ef3b500ad4844357a7a283321756f886af41bddb1f02b27bf200ef1e82a96fd9e431bed86
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/ptyprocess-$VERSION"
+ WEB_SITE="https://github.com/pexpect/ptyprocess";
+ LICENSE[0]=ISC
+ ENTERED=20191221
+ SHORT="launch a subprocess in a pseudo terminal (pty), and
interact with both the process and its pty"
+cat << EOF
+Please enter a description of the spell here Sometimes, piping stdin and
stdout
+is not enough.There might be a password prompt that doesn 't read from stdin,
+output that changes when it' s going to a pipe rather than a terminal, or
+curses - style interfaces that rely on a terminal.If you need to automate
these
+things, running the process in a pseudo terminal(pty) is the answer.
+EOF
diff --git a/python-pypi/python-ptyprocess/HISTORY
b/python-pypi/python-ptyprocess/HISTORY
new file mode 100644
index 0000000..2cb6017
--- /dev/null
+++ b/python-pypi/python-ptyprocess/HISTORY
@@ -0,0 +1,3 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DEPENDS, DETAILS: spell created
+
diff --git a/python-pypi/python-ptyprocess/INSTALL
b/python-pypi/python-ptyprocess/INSTALL
new file mode 100755
index 0000000..6a91b84
--- /dev/null
+++ b/python-pypi/python-ptyprocess/INSTALL
@@ -0,0 +1 @@
+default_install_python3
diff --git a/python-pypi/python-tempora/DETAILS
b/python-pypi/python-tempora/DETAILS
index 3dbec1d..5eb8097 100755
--- a/python-pypi/python-tempora/DETAILS
+++ b/python-pypi/python-tempora/DETAILS
@@ -1,8 +1,8 @@
SPELL=python-tempora
- VERSION=1.14.1
+ VERSION=2.0.0
SOURCE="tempora-${VERSION}.tar.gz"
SOURCE_URL[0]=https://pypi.io/packages/source/t/tempora/${SOURCE}
-
SOURCE_HASH=sha512:4ecd5430d4d90959b0985908a1e4f239a56ce0026cd315ef6b8c204b645caccb135db76bb2ca9cb95bc65bdf337b61e7c31514eb9c85036771469b6a058edfbb
+
SOURCE_HASH=sha512:9f488ecca0673a0071503475378bc8f5ddcfabb32fcc548392434df45767fbeb8b914117622ec6f9dc6a8de90e5bfe6e5571a9a18ddecf7c25e94fc1f7fff102
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/tempora-${VERSION}"
WEB_SITE="https://github.com/jaraco/tempora";
LICENSE[0]=MIT
diff --git a/python-pypi/python-tempora/HISTORY
b/python-pypi/python-tempora/HISTORY
index 64e5931..0fe4c71 100644
--- a/python-pypi/python-tempora/HISTORY
+++ b/python-pypi/python-tempora/HISTORY
@@ -1,3 +1,6 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.0.0
+
2019-06-29 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 1.14.1

diff --git a/python-pypi/python-toml/DEPENDS b/python-pypi/python-toml/DEPENDS
new file mode 100755
index 0000000..48d8ddc
--- /dev/null
+++ b/python-pypi/python-toml/DEPENDS
@@ -0,0 +1 @@
+. $SECTION_DIRECTORY/PY_DEPENDS
diff --git a/python-pypi/python-toml/DETAILS b/python-pypi/python-toml/DETAILS
new file mode 100755
index 0000000..d32ab73
--- /dev/null
+++ b/python-pypi/python-toml/DETAILS
@@ -0,0 +1,13 @@
+ SPELL=python-toml
+ VERSION=0.10.0
+ SOURCE="$SPELL-$VERSION.tar.gz"
+ SOURCE_URL[0]=https://github.com/uiri/toml/archive/$VERSION.tar.gz
+
SOURCE_HASH=sha512:ebad9d87606cf66f3db5abb2b0abd333d5536037446df131bda3f8138c33a6495a8923fc583328c27632d39448790e0e6788745d8acd7d600ea3ce57cb7dbd45
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/toml-$VERSION"
+ WEB_SITE="https://github.com/uiri/toml";
+ LICENSE[0]=MIT
+ ENTERED=20191214
+ SHORT="a Python library for parsing and creating TOML"
+cat << EOF
+A Python library for parsing and creating TOML.
+EOF
diff --git a/python-pypi/python-toml/HISTORY b/python-pypi/python-toml/HISTORY
new file mode 100644
index 0000000..4856e9d
--- /dev/null
+++ b/python-pypi/python-toml/HISTORY
@@ -0,0 +1,3 @@
+2019-12-14 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: spell created
+
diff --git a/python-pypi/setuptools/DETAILS b/python-pypi/setuptools/DETAILS
index 15485b4..84e407a 100755
--- a/python-pypi/setuptools/DETAILS
+++ b/python-pypi/setuptools/DETAILS
@@ -1,6 +1,6 @@
SPELL=setuptools
- VERSION=41.6.0
-
SOURCE_HASH=sha512:27dd6762afb7cc5cf302c4086d5142490d90fcba1d4886a6c9d3c7d4bf35cd7670081f103f6f6218b5fdce13a1c461ae7b9d917d0dc60669860e581f1945478a
+ VERSION=42.0.2
+
SOURCE_HASH=sha512:3ef85e38e02e7d4178f4ca1e84577392a5682e569bdba40fc4b87440d8a4a7769fa4eca5b3f457febf1cf16de0cdc7ddb8d1ddedc92fd4af0bae3b15abe2b7bc
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_URL[0]=https://github.com/pypa/$SPELL/archive/v$VERSION.tar.gz
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
diff --git a/python-pypi/setuptools/HISTORY b/python-pypi/setuptools/HISTORY
index 8f679fb..c7b2dd4 100644
--- a/python-pypi/setuptools/HISTORY
+++ b/python-pypi/setuptools/HISTORY
@@ -1,3 +1,9 @@
+2019-12-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 42.0.2
+
+2019-11-25 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 42.0.1
+
2019-11-01 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 41.6.0

diff --git a/ruby-raa/asciidoctor/BUILD b/ruby-raa/asciidoctor/BUILD
new file mode 100755
index 0000000..27ba77d
--- /dev/null
+++ b/ruby-raa/asciidoctor/BUILD
@@ -0,0 +1 @@
+true
diff --git a/ruby-raa/asciidoctor/DEPENDS b/ruby-raa/asciidoctor/DEPENDS
new file mode 100755
index 0000000..17744a8
--- /dev/null
+++ b/ruby-raa/asciidoctor/DEPENDS
@@ -0,0 +1 @@
+depends ruby-2.6
diff --git a/ruby-raa/asciidoctor/DETAILS b/ruby-raa/asciidoctor/DETAILS
new file mode 100755
index 0000000..aecb805
--- /dev/null
+++ b/ruby-raa/asciidoctor/DETAILS
@@ -0,0 +1,14 @@
+ SPELL=asciidoctor
+ VERSION=2.0.10
+ SOURCE="$SPELL-$VERSION.tar.gz"
+
SOURCE_URL[0]=https://github.com/${SPELL}/${SPELL}/archive/v${VERSION}.tar.gz
+
SOURCE_HASH=sha512:9ef908081569188d9903c7a7619fe0b50197f6f0cc922c4070e116bcd3f988a55da87443e84b6e260aabcc653a804fcaf29b96a722ab36f7ebb27ec11eb7ddbe
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE="https://asciidoctor.org/";
+ LICENSE[0]=MIT
+ ENTERED=20191208
+ SHORT="a fast, open source text processor and publishing
toolchain"
+cat << EOF
+A fast, open source text processor and publishing toolchain, written in Ruby,
+for converting AsciiDoc content to HTML 5, DocBook 5, and other formats.
+EOF
diff --git a/ruby-raa/asciidoctor/HISTORY b/ruby-raa/asciidoctor/HISTORY
new file mode 100644
index 0000000..493e3be
--- /dev/null
+++ b/ruby-raa/asciidoctor/HISTORY
@@ -0,0 +1,3 @@
+2019-12-08 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * BUILD, DEPENDS, DETAILS: spell created
+
diff --git a/science/netgen/BUILD b/science/netgen/BUILD
index a659540..ede1046 100755
--- a/science/netgen/BUILD
+++ b/science/netgen/BUILD
@@ -1,3 +1,4 @@
+disable_reject_underlinking &&
OPTS+=" -DUSE_PYTHON=OFF" &&
OPTS+=" -DUSE_GUI=OFF" &&
default_build
diff --git a/science/netgen/DETAILS b/science/netgen/DETAILS
index 5805f67..45deb7d 100755
--- a/science/netgen/DETAILS
+++ b/science/netgen/DETAILS
@@ -1,9 +1,9 @@
source "${GRIMOIRE}/CMAKE_FUNCTIONS"
SPELL=netgen
- VERSION=6.2.1909
+ VERSION=6.2.1910
SOURCE="${SPELL}-${VERSION}.tar.gz"
SOURCE_URL[0]=https://github.com/NGSolve/netgen/archive/v${VERSION}.tar.gz
-
SOURCE_HASH=sha512:499a51e0dfbe09028da389e3c5747ddebdc33db408d83d94ea052224340172258dc93e8b3e95e1f9079a97ab8241e72327c485b6aca35419b17321bbc4eaa916
+
SOURCE_HASH=sha512:a9d4e51fbfd2b80c852243226331dc33b43577ddcee2b1cdcccfec76906a0bdae6a22e4cd5d19c1a76ebb498c94dad8ed5ff932a283ed44a5dae8a6f4d88f754
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE="https://ngsolve.org/";
LICENSE[0]=GPL
diff --git a/science/netgen/HISTORY b/science/netgen/HISTORY
index 8eec146..b27cc31 100644
--- a/science/netgen/HISTORY
+++ b/science/netgen/HISTORY
@@ -1,3 +1,7 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 6.2.1910
+ * BUILD: disable_detect_underlinking
+
2019-11-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 6.2.1909

diff --git a/science/wxmaxima/DETAILS b/science/wxmaxima/DETAILS
index 86db263..8ce395e 100755
--- a/science/wxmaxima/DETAILS
+++ b/science/wxmaxima/DETAILS
@@ -1,9 +1,9 @@
source $GRIMOIRE/CMAKE_FUNCTIONS
SPELL=wxmaxima
- VERSION=19.11.1
+ VERSION=19.12.1
SOURCE="wxmaxima-${VERSION}.tar.gz"

SOURCE_URL[0]="https://github.com/wxMaxima-developers/wxmaxima/archive/Version-${VERSION}.tar.gz";
-
SOURCE_HASH=sha512:3f1e7f540286f91c7792f6d6aeff3d50afa6919484d88540a0fa85d4bfcf91cf87abec7082f71b41034dfdf827f0862bf8d3f702e2f6fccc2952645b013fca7c
+
SOURCE_HASH=sha512:74bb60223fb47528f08ed737709eb703d533c27fadfd87deece08f6ec2a6ef1caa489f7ad31f0204010b1b421ab992b4167be133c69bca1b56872685ec0b2cad
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/wxmaxima-Version-${VERSION}"
WEB_SITE="http://andrejv.github.com/wxmaxima";
LICENSE[0]=GPL
diff --git a/science/wxmaxima/HISTORY b/science/wxmaxima/HISTORY
index fc86e09..d934598 100644
--- a/science/wxmaxima/HISTORY
+++ b/science/wxmaxima/HISTORY
@@ -1,3 +1,9 @@
+2019-12-06 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 19.12.1
+
+2019-12-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 19.12.0
+
2019-11-17 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 19.11.1

diff --git a/shell-term-fm/nnn/DETAILS b/shell-term-fm/nnn/DETAILS
index 18f16be..fbc861c 100755
--- a/shell-term-fm/nnn/DETAILS
+++ b/shell-term-fm/nnn/DETAILS
@@ -1,8 +1,8 @@
SPELL=nnn
- VERSION=2.7
+ VERSION=2.8.1
SOURCE=${SPELL}-${VERSION}.tar.gz
SOURCE_URL[0]=https://github.com/jarun/${SPELL}/archive/v${VERSION}.tar.gz
-
SOURCE_HASH=sha512:432d268caf501349cf2ed95b7b889d373c43d8efba3ca72dabcab579b1f39546bcef55dff07b1d2d56b9a0b56da6c4461d37c66db6e66895b051c616b9b77ccb
+
SOURCE_HASH=sha512:b669136c1a0e1f0346e86430acb59af8328eda83b0c1a9d8079b886d632556aac9a19a362dc8373f2558cc54c7f4bedb3e56cb16a3a08d560b9ccd14ada36bd8
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE=https://github.com/jarun/nnn
LICENSE[0]=BSD
diff --git a/shell-term-fm/nnn/HISTORY b/shell-term-fm/nnn/HISTORY
index 2b5520f..0b1e2bb 100644
--- a/shell-term-fm/nnn/HISTORY
+++ b/shell-term-fm/nnn/HISTORY
@@ -1,3 +1,9 @@
+2019-12-05 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.8.1
+
+2019-12-04 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 2.8
+
2019-10-06 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 2.7

diff --git a/smgl/castfs/0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch
b/smgl/castfs/0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch
new file mode 100644
index 0000000..0435127
--- /dev/null
+++ b/smgl/castfs/0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch
@@ -0,0 +1,27 @@
+From 556dc2c99043a35da0695bb7cfb70d25a2f0accf Mon Sep 17 00:00:00 2001
+From: Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+Date: Sat, 21 Dec 2019 15:43:45 +0100
+Subject: [PATCH] Fix error triggered by -D_FORTIFY_SOURCE=2
+
+open() should only be called in its three-parameter form if O_CREAT is
+used.
+---
+ src/utils.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/utils.c b/src/utils.c
+index 1e1af79..e678756 100644
+--- a/src/utils.c
++++ b/src/utils.c
+@@ -62,7 +62,7 @@ int cast_copy_reg_file(const char *from, const char *to)
+ ffd = open(from, O_RDONLY);
+ if (ffd < 0)
+ return -errno;
+- tfd = open(to, O_WRONLY | O_TRUNC | O_CREAT);
++ tfd = open(to, S_IRUSR | S_IWUSR, O_WRONLY | O_TRUNC | O_CREAT);
+ if (tfd < 0)
+ return -errno;
+ while (rsize > 0) {
+--
+2.24.1
+
diff --git a/smgl/castfs/HISTORY b/smgl/castfs/HISTORY
index 911246e..4971c5d 100644
--- a/smgl/castfs/HISTORY
+++ b/smgl/castfs/HISTORY
@@ -1,3 +1,7 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * PRE_BUILD, 0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch: fix
+ error triggered by -D_FORTIFY_SOURCE=2
+
2015-03-28 Vlad Glagolev <stealth AT sourcemage.org>
* PRE_BUILD: readded, for scm branch

diff --git a/smgl/castfs/PRE_BUILD b/smgl/castfs/PRE_BUILD
index e7a0c04..e89ef15 100755
--- a/smgl/castfs/PRE_BUILD
+++ b/smgl/castfs/PRE_BUILD
@@ -1,6 +1,8 @@
default_pre_build &&
cd "$SOURCE_DIRECTORY" &&

+patch -p1 <
"$SPELL_DIRECTORY/0001-Fix-error-triggered-by-D_FORTIFY_SOURCE-2.patch" &&
+
if [[ $CASTFS_BRANCH == scm ]]; then
./autogen.sh
fi
diff --git a/utils/aide/DEPENDS b/utils/aide/DEPENDS
index 3ebb275..45a5410 100755
--- a/utils/aide/DEPENDS
+++ b/utils/aide/DEPENDS
@@ -2,6 +2,26 @@ depends flex &&
depends bison &&
depends mhash &&

+optional_depends "audit" \
+ "--with-audit" \
+ "--without-audit" \
+ "use the audit library" &&
+
+#optional_depends "curl" \
+# "--with-curl" \
+# "--without-curl" \
+# "for http,https and ftp backends" &&
+
+optional_depends "postgresql" \
+ "--with-psql" \
+ "--without-psql" \
+ "for the postgres database backend" &&
+
+optional_depends "prelink" \
+ "--with-prelink" \
+ "--without-prelink" \
+ "use prelink" &&
+
optional_depends "zlib" \
"--with-zlib" \
"--without-zlib" \
diff --git a/utils/aide/DETAILS b/utils/aide/DETAILS
index ac6139b..43ce4b1 100755
--- a/utils/aide/DETAILS
+++ b/utils/aide/DETAILS
@@ -1,10 +1,10 @@
SPELL=aide
- VERSION=0.15.1
+ VERSION=0.16.2
SOURCE=$SPELL-$VERSION.tar.gz
-
SOURCE_HASH=sha512:6afe327474858c697ba017b02bd40717c33874e69b801c171c2496ff9042b557e840bef4a151bda0e4d835ddb0d972b88790237a72f250525dc1fc6b8fa673e7
+
SOURCE_HASH=sha512:8b3a74b2f29431c0b5afef8ca2d914a71fabdf10de943622e52601ad3682c02d2d289d876d138422b39dbc6b101002061a6bbf190234b33688767d8fd2954401
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION
- SOURCE_URL[0]=http://downloads.sourceforge.net/sourceforge/$SPELL/$SOURCE
- WEB_SITE=http://aide.sourceforge.net
+
SOURCE_URL[0]=https://github.com/aide/aide/releases/download/v${VERSION}/${SOURCE}
+ WEB_SITE=https://aide.github.io/
ENTERED=20011207
KEYWORDS="utils"
SHORT="Advanced Intrusion Detection Environment"
diff --git a/utils/aide/HISTORY b/utils/aide/HISTORY
index 710827c..492a569 100644
--- a/utils/aide/HISTORY
+++ b/utils/aide/HISTORY
@@ -1,3 +1,7 @@
+2019-11-28 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: update WEB_SITE
+ * DETAILS, DEPENDS: version 0.16.2
+
2015-05-25 Thomas Orgis <sobukus AT sourcemage.org>
* DETAILS: remove SOURCEFORGE_URL usage (automated)

diff --git a/utils/file/DETAILS b/utils/file/DETAILS
index 608cbc4..881102e 100755
--- a/utils/file/DETAILS
+++ b/utils/file/DETAILS
@@ -1,5 +1,5 @@
SPELL=file
- VERSION=5.37
+ VERSION=5.38
SECURITY_PATCH=1
SOURCE=$SPELL-$VERSION.tar.gz
SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$VERSION"
diff --git a/utils/file/HISTORY b/utils/file/HISTORY
index f5b663b..a2bcc64 100644
--- a/utils/file/HISTORY
+++ b/utils/file/HISTORY
@@ -1,3 +1,6 @@
+2019-12-20 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: 5.38
+
2019-05-17 Pavel Vinogradov <public AT sourcemage.org>
* DETAILS: version 5.37

diff --git a/utils/fio/BUILD b/utils/fio/BUILD
new file mode 100755
index 0000000..45d012c
--- /dev/null
+++ b/utils/fio/BUILD
@@ -0,0 +1,4 @@
+./configure --prefix="${INSTALL_ROOT}/usr" \
+ --extra-cflags="${CFLAGS}" \
+ $OPTS &&
+default_build_make
diff --git a/utils/fio/DEPENDS b/utils/fio/DEPENDS
new file mode 100755
index 0000000..18f966e
--- /dev/null
+++ b/utils/fio/DEPENDS
@@ -0,0 +1,2 @@
+depends gcc &&
+optional_depends bison "--enable-lex" "" "for math"
diff --git a/utils/fio/DETAILS b/utils/fio/DETAILS
new file mode 100755
index 0000000..9d33c84
--- /dev/null
+++ b/utils/fio/DETAILS
@@ -0,0 +1,17 @@
+ SPELL=fio
+ VERSION=3.17
+ SOURCE="${SPELL}-${VERSION}.tar.gz"
+ SOURCE_URL[0]=https://brick.kernel.dk/snaps/${SOURCE}
+
SOURCE_HASH=sha512:70f893857d520337cd470f7516c9b7ae38ff76b92088fa15012598848851d86e0dcdda5f9e47f5983ca5c94cf032c97659f8f8a236b76e5ff1479de5122a33db
+SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
+ WEB_SITE="https://github.com/axboe/fio";
+ LICENSE[0]=GPL
+ ENTERED=20191207
+ SHORT="a flexible i/o tester"
+cat << EOF
+Fio spawns a number of threads or processes doing a particular type of I/O
+action as specified by the user. fio takes a number of global parameters,
+each inherited by the thread unless otherwise parameters given to them
+overriding that setting is given. The typical use of fio is to write a job
+file matching the I/O load one wants to simulate.
+EOF
diff --git a/utils/fio/HISTORY b/utils/fio/HISTORY
new file mode 100644
index 0000000..834cd60
--- /dev/null
+++ b/utils/fio/HISTORY
@@ -0,0 +1,6 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 3.17
+
+2019-12-07 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * BUILD, DEPENDS, DETAILS: spell created
+
diff --git a/video-libs/libvpx/DETAILS b/video-libs/libvpx/DETAILS
index 1f02649..44aed5a 100755
--- a/video-libs/libvpx/DETAILS
+++ b/video-libs/libvpx/DETAILS
@@ -1,6 +1,6 @@
SPELL=libvpx
- VERSION=1.8.1
-
SOURCE_HASH=sha512:615476a929e46befdd4782a39345ce55cd30176ecb2fcd8a875c31694ae2334b395dcab9c5ba58d53ceb572ed0c022d2a3748ca4bbd36092e22b01cf3c9b2e8e
+ VERSION=1.8.2
+
SOURCE_HASH=sha512:da2ab0775a28ddd78654bbe46886e833d4ef7ba91867fc1427dceced735b6177eff06b24f204c075c50c3a5cadc5be6a1fb213c44df189218a543b52554f3a38
SOURCE=$SPELL-$VERSION.tar.bz2
SOURCE_DIRECTORY=$BUILD_DIRECTORY/$SPELL-$VERSION

SOURCE_URL[0]=https://github.com/webmproject/libvpx/archive/v$VERSION.tar.gz
diff --git a/video-libs/libvpx/HISTORY b/video-libs/libvpx/HISTORY
index 0901557..cd6cda7 100644
--- a/video-libs/libvpx/HISTORY
+++ b/video-libs/libvpx/HISTORY
@@ -1,3 +1,6 @@
+2019-12-21 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
+ * DETAILS: version 1.8.2
+
2018-07-25 Florian Franzmann <siflfran AT hawo.stw.uni-erlangen.de>
* DETAILS: version 1.8.1




  • [SM-Commit] GIT changes to master grimoire by Florian Franzmann (4f70ff5cf29b13a984c77332c9e64d9dbf535a4a), Florian Franzmann, 12/22/2019

Archive powered by MHonArc 2.6.24.

Top of Page