Current File : /home/inlingua/miniconda3/pkgs/ncurses-6.4-h6a678d5_0/info/recipe/meta.yaml.template
{% set version = "6.4" %}

package:
  name: ncurses
  version: {{ version }}

source:
  fn: ncurses-{{ version }}.tar.gz
  url: https://invisible-mirror.net/archives/ncurses/ncurses-{{ version }}.tar.gz
  sha256: 6931283d9ac87c5073f30b6290c4c75f21632bb4fc3603ac8100812bed248159
  patches:
    # http://lists.gnu.org/archive/html/bug-ncurses/2011-04/txtkWQqiQvcZe.txt
    - fix.patch
    - clang.patch # [osx]

build:
  number: 0
  skip: True  # [win]
  run_exports:
    # pretty good compat within major version
    #  https://abi-laboratory.pro/tracker/timeline/ncurses/
    - {{ pin_subpackage('ncurses') }}
  # A C++ compiler is needed so that the cursesapp.h file is installed,
  # but the library does not need libstdc++/libc++
  ignore_run_exports:
    - libstdcxx-ng
    - libcxx

requirements:
  build:
    - {{ compiler('c') }}
    - {{ compiler('cxx') }}
    - libtool
    - make
    - patch
  host:
    - pkg-config
    # Need a separate host section so that ncurses doesn't remove -L$PREFIX/lib
    - libcxx        # [osx]
    - libstdcxx-ng  # [linux]

test:
# TODO :: conda-build needs seperate test/requires_build and test/requires_host
  requires:
    # Tests failed on linux-aarch64, osx-64, and osx-arm64 because pkg-config not found 
    - pkg-config

about:
  home: https://invisible-island.net/ncurses/
  # See https://github.com/mirror/ncurses/blob/3ef920d65fb2d4046096131d868ae8d4bba79d46/package/debian/copyright
  license: MIT AND X11
  license_family: MIT
  license_file: COPYING
  summary: Library for text-based user interfaces
  description: |
    The ncurses (new curses) library is a free software
    emulation of curses in System V Release 4.0 (SVr4),
    and more. It uses terminfo format, supports pads and
    color and multiple highlights and forms characters and
    function-key mapping, and has all the other SVr4-curses
    enhancements over BSD curses. SVr4 curses is better
    known today as X/Open Curses
  doc_url: https://invisible-island.net/ncurses/NCURSES-Programming-HOWTO.html
  dev_url: https://ncurses.scripts.mit.edu/?p=ncurses.git

extra:
  recipe-maintainers:
    - jakirkham
    - jjhelmus
  skip-lints:
    - build_tools_must_be_in_build
    - host_section_needs_exact_pinnings