<commit_before># Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)

import os

from spack import *


class Nghttp2(AutotoolsPackage):
    """nghttp2 is an implementation of HTTP/2 and its header compression
       algorithm HPACK in C."""

    homepage = "https://nghttp2.org/"
    url      = "https://github.com/nghttp2/nghttp2/releases/download/v1.26.0/nghttp2-1.26.0.tar.gz"

    version('1.26.0', sha256='daf7c0ca363efa25b2cbb1e4bd925ac4287b664c3d1465f6a390359daa3f0cf1')

    depends_on('python@2.7:', type=('build', 'run'))
    depends_on('py-cython@0.19:', type=('build', 'run'))
    depends_on('py-setuptools', type=('build'))

    def setup_build_environment(self, env):
        site_packages_dir = os.path.join(
            self.spec.prefix.lib,
            'python' + str(self.spec['python'].version.up_to(2)),
            'site-packages')
        env.prepend_path('PYTHONPATH', site_packages_dir)

    @run_before('install')
    def ensure_install_dir_exists(self):
        site_packages_dir = os.path.join(
            self.spec.prefix.lib,
            'python' + str(self.spec['python'].version.up_to(2)),
            'site-packages')
        mkdirp(site_packages_dir)<commit_msg>nghttp2: add v1.44.0, fix build (#25605)<commit_after># Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)

from spack import *


class Nghttp2(AutotoolsPackage):
    """nghttp2 is an implementation of HTTP/2 and its header compression
       algorithm HPACK in C."""

    homepage = "https://nghttp2.org/"
    url      = "https://github.com/nghttp2/nghttp2/releases/download/v1.26.0/nghttp2-1.26.0.tar.gz"

    version('1.44.0', sha256='3e4824d02ae27eca931e0bb9788df00a26e5fd8eb672cf52cbb89c1463ba16e9')
    version('1.26.0', sha256='daf7c0ca363efa25b2cbb1e4bd925ac4287b664c3d1465f6a390359daa3f0cf1')

    depends_on('pkgconfig', type='build')

    def configure_args(self):
        return [
            '--enable-lib-only',
            '--with-libxml2=no',
            '--with-jansson=no',
            '--with-zlib=no',
            '--with-libevent-openssl=no',
            '--with-libcares=no',
            '--with-openssl=no',
            '--with-libev=no',
            '--with-cunit=no',
            '--with-jemalloc=no',
            '--with-systemd=no',
            '--with-mruby=no',
            '--with-neverbleed=no',
            '--with-boost=no'
        ]
{'fraction_non_alphanumeric': 0.144960362400906, 'fraction_numerical': 0.07399018497546243, 'mean_word_length': 2.7695590327169275, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 1}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6266295', 'n_tokens_mistral': 1032, 'n_tokens_neox': 938, 'n_words': 154}