GOTCHA
License information
GOTCHA is licensed under the GNU Lesser General Public License but with a
specific preamble. See the
LGPL
file in the GOTCHA GitHub repository.
After installing and loading the module, this information can also be found in
$EBROOTGOTCHA/share/licenses/GOTCHA
.
User-installable modules (and EasyConfigs)
Install with the EasyBuild-user module:
To access module help after installation and get reminded for which stacks and partitions the module is installed, usemodule spider GOTCHA/<version>
.
EasyConfig:
-
EasyConfig GOTCHA-1.0.8-cpeAMD-24.03.eb, will build GOTCHA/1.0.8-cpeAMD-24.03
-
EasyConfig GOTCHA-1.0.8-cpeAOCC-24.03.eb, will build GOTCHA/1.0.8-cpeAOCC-24.03
-
EasyConfig GOTCHA-1.0.8-cpeCray-24.03.eb, will build GOTCHA/1.0.8-cpeCray-24.03
-
EasyConfig GOTCHA-1.0.8-cpeGNU-24.03.eb, will build GOTCHA/1.0.8-cpeGNU-24.03
Technical documentation
Gotcha is a library that wraps functions. Tools can use gotcha to install hooks into other libraries, for example putting a wrapper function around libc's malloc. It is similar to LD_PRELOAD, but operates via a programmable API. This enables easy methods of accomplishing tasks like code instrumentation or wholesale replacement of mechanisms in programs without disrupting their source code.
EasyBuild support
Version 1.0.8 for CPE 24.03
- The EasyConfig was prepared by Jan André Reuter of JSC and based on the EasyConfigs in use at JSC and the EasyBuilders repository.