xsco / libdjinterop

C++ library for access to DJ record libraries
GNU Lesser General Public License v3.0
49 stars 8 forks source link

Consider replacing zlib dependency with header-only equivalent #100

Open mr-smidge opened 1 year ago

mr-smidge commented 1 year ago

Overview

The library currently depends on zlib. This is a commonplace dependency that is widely available, but C++ friendly header-only alternatives exist, such as zstr and bxzstr.

By using one of these libraries, it may be possible to lower the dependency footprint of libdjinterop. In fact, as Sqlite can also be linked in via the amalgamation, this change could make libdjinterop a zero-dependency library.

Acceptance Criteria

JoergAtGithub commented 1 year ago

Also a much faster fork of zlib exist: https://github.com/zlib-ng/zlib-ng