intltool/0.51.0-cpeGNU-22.06 (intltool-0.51.0-cpeGNU-22.06.eb)
This software is archived in the LUMI-SoftwareStack GitHub repository as easybuild/easyconfigs/__archive__/i/intltool/intltool-0.51.0-cpeGNU-22.06.eb. The corresponding module would be intltool/0.51.0-cpeGNU-22.06.
easyblock = 'ConfigureMake'
local_intltool_version = '0.51.0' # https://launchpad.net/intltool/+download
local_Perl_version = '5.36.0' # https://www.perl.org/get.html
name = 'intltool'
version = local_intltool_version
homepage = 'http://freedesktop.org/wiki/Software/intltool/'
whatis = [
'Description: intltool is a set of tools to centralize translation of many different file formats using GNU gettext-compatible PO files',
]
description = """
intltool is a set of tools to centralize translation of
many different file formats using GNU gettext-compatible PO files.
The intltool collection can be used to do these things:
* Extract translatable strings from various source files (.xml.in, glade,
.desktop.in, .server.in, .oaf.in).
* Collect the extracted strings together with messages from traditional source
files (.c, .h) in po/$(PACKAGE).pot.
* Merge back the translations from .po files into .xml, .desktop and oaf files.
This merge step will happen at build resp. installation time.ยง
The module provides the commands intltool-extract, intltoolize,
intltool-merge, intltool-prepare and intltool-update, all documented
through man pages.
"""
docurls = [
"Man pages (section 8) for all commands",
]
toolchain = {'name': 'cpeGNU', 'version': '22.06'}
source_urls = ['http://launchpad.net/intltool/trunk/%(version)s/+download/']
sources = [SOURCE_TAR_GZ]
patches = ['intltool-%(version)s_fix-Perl-compat.patch']
checksums = [
'67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd', # intltool-0.51.0.tar.gz
'e839f7228b2b92301831bca88ed0bc7bce5dbf862568f1644642988204903db6', # intltool-0.51.0_fix-Perl-compat.patch
]
builddependencies = [ # Create a reproducible build environment.
('buildtools', '%(toolchain_version)s', '', True),
]
dependencies = [
('Perl', local_Perl_version), # Already contains XML::Parser in our setup
]
sanity_check_paths = {
'files': ['bin/intltool%s' % x for x in ['-extract', '-merge', '-prepare', '-update', 'ize']],
'dirs': []
}
sanity_check_commands = [
'intltool%s --version' % x for x in ['-extract', '-merge', '-prepare', '-update', 'ize']
]
moduleclass = 'devel'