--- libgig/trunk/README 2019/02/20 19:12:49 3476 +++ libgig/trunk/README 2021/05/09 10:37:39 3878 @@ -61,6 +61,12 @@ Requirements ============ + + All systems + ----------- + + Since libgig 4.3.0 you need at least a C++11 compliant compiler. + POSIX systems (e.g. Linux, macOS): --------------------------------- @@ -94,11 +100,23 @@ ------------------------ libgig was written to compile for any operating system, using standard C - library functions. However the latest versions of libgig lack a portable - implementation of one tiny method called RIFF::File::ResizeFile(). So you - would either have to add native OS API calls for that particular method, - that is dependant to your OS, or you have to add a portable - implementation. No matter which way you choose, please let us know! :) + library functions. However there are some OS dependent requirements: + + * Since libgig 3.0.0 an OS dependent implementation for a tiny method called + RIFF::File::ResizeFile() is required. So you would either have to add + native OS API calls for that particular method, that is dependant to your + OS, or you have to add a portable implementation. No matter which way you + choose, please let us know! :) + + * Since libgig 4.3.0 presence of some UUID generating function is required to + be provided by the underlying system. This was an optional feature in + previous versions of libgig for many years, its absence only meant that you + were unable to load gig files created/modified by libgig to be accepted by + Tascam's original GigaStudio studio software, did not mean any restriction + for being used with LinuxSampler though. This has changed in the meantime, + so this is now a hard build requirement, as you would potentially encounter + misbehaviours now even if you stay entirely in the Linux eco system if UUIDs + were missing in gig files. Compiling for Linux ===================