| # NOTE: Please always only modify default/recipe.yaml and then run clone-recipe.sh to |
| # propagate the changes to the other variants. |
| |
| context: |
| # Keep up to date |
| freethreading_tag: ${{ "t" if "freethreading" in variant else "" }} |
| |
| recipe: |
| name: python |
| |
| source: |
| - path: ../../.. |
| |
| outputs: |
| - package: |
| name: python_abi |
| version: ${{ version }} |
| build: |
| string: "0_${{ abi_tag }}" |
| requirements: |
| run_constraints: |
| - python ${{ version }}.* *_${{ abi_tag }} |
| |
| - package: |
| name: python |
| version: ${{ version }} |
| build: |
| string: "0_${{ abi_tag }}" |
| files: |
| exclude: |
| - "*.o" |
| script: |
| file: ../build.sh |
| env: |
| PYTHON_VARIANT: ${{ variant }} |
| python: |
| site_packages_path: "lib/python${{ version }}${{ freethreading_tag }}/site-packages" |
| |
| # derived from https://github.com/conda-forge/python-feedstock/blob/main/recipe/meta.yaml |
| requirements: |
| build: |
| - ${{ compiler('c') }} |
| - ${{ compiler('cxx') }} |
| # Note that we are not using stdlib arguments which means the packages |
| # are built for the build settings and are not relocatable to a different |
| # machine that has a older system version. (eg: macOS/glibc version) |
| - make |
| - pkg-config |
| # configure script looks for llvm-ar for lto |
| - if: osx |
| then: |
| - llvm-tools |
| |
| host: |
| - bzip2 |
| - sqlite |
| - liblzma-devel |
| - zlib |
| - zstd |
| - openssl |
| - readline |
| - tk |
| # These two are just to get the headers needed for tk.h, but is unused |
| - xorg-libx11 |
| - xorg-xorgproto |
| - ncurses |
| - libffi |
| - if: linux |
| then: |
| - libuuid |
| - libmpdec-devel |
| - expat |
| - if: linux and "san" in variant |
| then: |
| - libsanitizer |
| - if: osx and "san" in variant |
| then: |
| - libcompiler-rt |
| |
| ignore_run_exports: |
| from_package: |
| - xorg-libx11 |
| - xorg-xorgproto |
| |
| run_exports: |
| noarch: |
| - python |
| weak: |
| - python_abi ${{ version }}.* *_${{ abi_tag }} |
| |
| about: |
| homepage: https://www.python.org/ |
| license: Python-2.0 |
| license_file: LICENSE |