Skip to content

[intltool] [package list]

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'

[intltool] [package list]