diff --git a/.ci_support/linux_64_with_icuno.yaml b/.ci_support/linux_64_with_icuno.yaml index 42990fe..6bcae6b 100644 --- a/.ci_support/linux_64_with_icuno.yaml +++ b/.ci_support/linux_64_with_icuno.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - gcc c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - linux-64 with_icu: diff --git a/.ci_support/linux_64_with_icuyes.yaml b/.ci_support/linux_64_with_icuyes.yaml index 5ff4396..06608f9 100644 --- a/.ci_support/linux_64_with_icuyes.yaml +++ b/.ci_support/linux_64_with_icuyes.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - gcc c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - linux-64 with_icu: diff --git a/.ci_support/linux_aarch64_with_icuno.yaml b/.ci_support/linux_aarch64_with_icuno.yaml index 3c04a75..e198327 100644 --- a/.ci_support/linux_aarch64_with_icuno.yaml +++ b/.ci_support/linux_aarch64_with_icuno.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - gcc c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - linux-aarch64 with_icu: diff --git a/.ci_support/linux_aarch64_with_icuyes.yaml b/.ci_support/linux_aarch64_with_icuyes.yaml index 2109c0b..ddfdec2 100644 --- a/.ci_support/linux_aarch64_with_icuyes.yaml +++ b/.ci_support/linux_aarch64_with_icuyes.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - gcc c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - linux-aarch64 with_icu: diff --git a/.ci_support/linux_ppc64le_with_icuno.yaml b/.ci_support/linux_ppc64le_with_icuno.yaml index 007a109..fcbef4f 100644 --- a/.ci_support/linux_ppc64le_with_icuno.yaml +++ b/.ci_support/linux_ppc64le_with_icuno.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - gcc c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - linux-ppc64le with_icu: diff --git a/.ci_support/linux_ppc64le_with_icuyes.yaml b/.ci_support/linux_ppc64le_with_icuyes.yaml index f5e7ff7..60f09d1 100644 --- a/.ci_support/linux_ppc64le_with_icuyes.yaml +++ b/.ci_support/linux_ppc64le_with_icuyes.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - gcc c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - linux-ppc64le with_icu: diff --git a/.ci_support/osx_64_with_icuno.yaml b/.ci_support/osx_64_with_icuno.yaml index 535e89b..24255d2 100644 --- a/.ci_support/osx_64_with_icuno.yaml +++ b/.ci_support/osx_64_with_icuno.yaml @@ -2,8 +2,6 @@ MACOSX_DEPLOYMENT_TARGET: - '10.13' MACOSX_SDK_VERSION: - '10.13' -VERBOSE_AT: -- V=1 c_compiler: - clang_bootstrap c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' macos_machine: - x86_64-apple-darwin13.4.0 target_platform: diff --git a/.ci_support/osx_64_with_icuyes.yaml b/.ci_support/osx_64_with_icuyes.yaml index 68b703d..aded408 100644 --- a/.ci_support/osx_64_with_icuyes.yaml +++ b/.ci_support/osx_64_with_icuyes.yaml @@ -2,8 +2,6 @@ MACOSX_DEPLOYMENT_TARGET: - '10.13' MACOSX_SDK_VERSION: - '10.13' -VERBOSE_AT: -- V=1 c_compiler: - clang_bootstrap c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' macos_machine: - x86_64-apple-darwin13.4.0 target_platform: diff --git a/.ci_support/osx_arm64_with_icuno.yaml b/.ci_support/osx_arm64_with_icuno.yaml index 7cd75c8..e768d6e 100644 --- a/.ci_support/osx_arm64_with_icuno.yaml +++ b/.ci_support/osx_arm64_with_icuno.yaml @@ -2,8 +2,6 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' MACOSX_SDK_VERSION: - '11.0' -VERBOSE_AT: -- V=1 c_compiler: - clang_bootstrap c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' macos_machine: - arm64-apple-darwin20.0.0 target_platform: diff --git a/.ci_support/osx_arm64_with_icuyes.yaml b/.ci_support/osx_arm64_with_icuyes.yaml index dc95111..0e2f868 100644 --- a/.ci_support/osx_arm64_with_icuyes.yaml +++ b/.ci_support/osx_arm64_with_icuyes.yaml @@ -2,8 +2,6 @@ MACOSX_DEPLOYMENT_TARGET: - '11.0' MACOSX_SDK_VERSION: - '11.0' -VERBOSE_AT: -- V=1 c_compiler: - clang_bootstrap c_compiler_version: @@ -22,8 +20,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' macos_machine: - arm64-apple-darwin20.0.0 target_platform: diff --git a/.ci_support/win_64_with_icuno.yaml b/.ci_support/win_64_with_icuno.yaml index 9c2574e..a4ffe2a 100644 --- a/.ci_support/win_64_with_icuno.yaml +++ b/.ci_support/win_64_with_icuno.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - vs2022 c_stdlib: @@ -14,8 +12,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - win-64 with_icu: diff --git a/.ci_support/win_64_with_icuyes.yaml b/.ci_support/win_64_with_icuyes.yaml index bebf5ff..a1b1e55 100644 --- a/.ci_support/win_64_with_icuyes.yaml +++ b/.ci_support/win_64_with_icuyes.yaml @@ -1,5 +1,3 @@ -VERBOSE_AT: -- V=1 c_compiler: - vs2022 c_stdlib: @@ -14,8 +12,6 @@ libiconv: - '1' liblzma_devel: - '5' -libxml2: -- '2.13' target_platform: - win-64 with_icu: diff --git a/.gitattributes b/.gitattributes index 18f114a..85ccb8f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -24,4 +24,5 @@ bld.bat text eol=crlf /README.md linguist-generated=true azure-pipelines.yml linguist-generated=true build-locally.py linguist-generated=true +pixi.toml linguist-generated=true shippable.yml linguist-generated=true diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh index 780a358..5215a65 100755 --- a/.scripts/build_steps.sh +++ b/.scripts/build_steps.sh @@ -35,7 +35,7 @@ mv /opt/conda/conda-meta/history /opt/conda/conda-meta/history.$(date +%Y-%m-%d- echo > /opt/conda/conda-meta/history micromamba install --root-prefix ~/.conda --prefix /opt/conda \ --yes --override-channels --channel conda-forge --strict-channel-priority \ - pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" + pip rattler-build conda-forge-ci-setup=4 "conda-build>=24.1" export CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED=1 # set up the condarc @@ -49,7 +49,7 @@ source run_conda_forge_build_setup make_build_number "${FEEDSTOCK_ROOT}" "${RECIPE_ROOT}" "${CONFIG_FILE}" if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]] && [[ "${HOST_PLATFORM}" != linux-* ]] && [[ "${BUILD_WITH_CONDA_DEBUG:-0}" != 1 ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --test skip" fi @@ -60,20 +60,16 @@ if [[ -f "${FEEDSTOCK_ROOT}/LICENSE.txt" ]]; then fi if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then - if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" - fi - conda debug "${RECIPE_ROOT}" -m "${CI_SUPPORT}/${CONFIG}.yaml" \ - ${EXTRA_CB_OPTIONS:-} \ - --clobber-file "${CI_SUPPORT}/clobber_${CONFIG}.yaml" - - # Drop into an interactive shell - /bin/bash + echo "rattler-build currently doesn't support debug mode" else - conda-build "${RECIPE_ROOT}" -m "${CI_SUPPORT}/${CONFIG}.yaml" \ - --suppress-variables ${EXTRA_CB_OPTIONS:-} \ - --clobber-file "${CI_SUPPORT}/clobber_${CONFIG}.yaml" \ - --extra-meta flow_run_id="${flow_run_id:-}" remote_url="${remote_url:-}" sha="${sha:-}" + + rattler-build build --recipe "${RECIPE_ROOT}" \ + -m "${CI_SUPPORT}/${CONFIG}.yaml" \ + ${EXTRA_CB_OPTIONS:-} \ + --target-platform "${HOST_PLATFORM}" \ + --extra-meta flow_run_id="${flow_run_id:-}" \ + --extra-meta remote_url="${remote_url:-}" \ + --extra-meta sha="${sha:-}" ( startgroup "Inspecting artifacts" ) 2> /dev/null # inspect_artifacts was only added in conda-forge-ci-setup 4.9.4 diff --git a/.scripts/run_osx_build.sh b/.scripts/run_osx_build.sh index 361edeb..dc47cdf 100755 --- a/.scripts/run_osx_build.sh +++ b/.scripts/run_osx_build.sh @@ -26,7 +26,7 @@ chmod +x "${micromamba_exe}" echo "Creating environment" "${micromamba_exe}" create --yes --root-prefix "${MAMBA_ROOT_PREFIX}" --prefix "${MINIFORGE_HOME}" \ --channel conda-forge \ - pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" + pip rattler-build conda-forge-ci-setup=4 "conda-build>=24.1" echo "Moving pkgs cache from ${MAMBA_ROOT_PREFIX} to ${MINIFORGE_HOME}" mv "${MAMBA_ROOT_PREFIX}/pkgs" "${MINIFORGE_HOME}" echo "Cleaning up micromamba" @@ -70,33 +70,25 @@ source run_conda_forge_build_setup ( endgroup "Configuring conda" ) 2> /dev/null -echo -e "\n\nMaking the build clobber file" -make_build_number ./ ./recipe ./.ci_support/${CONFIG}.yaml - if [[ -f LICENSE.txt ]]; then cp LICENSE.txt "recipe/recipe-scripts-license.txt" fi if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then - if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}" - fi - conda debug ./recipe -m ./.ci_support/${CONFIG}.yaml \ - ${EXTRA_CB_OPTIONS:-} \ - --clobber-file ./.ci_support/clobber_${CONFIG}.yaml - - # Drop into an interactive shell - /bin/bash + echo "rattler-build does not currently support debug mode" else if [[ "${HOST_PLATFORM}" != "${BUILD_PLATFORM}" ]]; then - EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --no-test" + EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --test skip" fi - conda-build ./recipe -m ./.ci_support/${CONFIG}.yaml \ - --suppress-variables ${EXTRA_CB_OPTIONS:-} \ - --clobber-file ./.ci_support/clobber_${CONFIG}.yaml \ - --extra-meta flow_run_id="$flow_run_id" remote_url="$remote_url" sha="$sha" + rattler-build build --recipe ./recipe \ + -m ./.ci_support/${CONFIG}.yaml \ + ${EXTRA_CB_OPTIONS:-} \ + --target-platform "${HOST_PLATFORM}" \ + --extra-meta flow_run_id="$flow_run_id" \ + --extra-meta remote_url="$remote_url" \ + --extra-meta sha="$sha" ( startgroup "Inspecting artifacts" ) 2> /dev/null diff --git a/.scripts/run_win_build.bat b/.scripts/run_win_build.bat index 27c552b..45938bb 100755 --- a/.scripts/run_win_build.bat +++ b/.scripts/run_win_build.bat @@ -31,7 +31,7 @@ if !errorlevel! neq 0 exit /b !errorlevel! echo Creating environment call "%MICROMAMBA_EXE%" create --yes --root-prefix "%MAMBA_ROOT_PREFIX%" --prefix "%MINIFORGE_HOME%" ^ --channel conda-forge ^ - pip python=3.12 conda-build conda-forge-ci-setup=4 "conda-build>=24.1" + pip rattler-build conda-forge-ci-setup=4 "conda-build>=24.1" if !errorlevel! neq 0 exit /b !errorlevel! echo Removing %MAMBA_ROOT_PREFIX% del /S /Q "%MAMBA_ROOT_PREFIX%" >nul @@ -64,19 +64,19 @@ if EXIST LICENSE.txt ( ) if NOT [%HOST_PLATFORM%] == [%BUILD_PLATFORM%] ( if [%CROSSCOMPILING_EMULATOR%] == [] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --no-test" + set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --test skip" ) ) if NOT [%flow_run_id%] == [] ( - set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --extra-meta flow_run_id=%flow_run_id% remote_url=%remote_url% sha=%sha%" + set "EXTRA_CB_OPTIONS=%EXTRA_CB_OPTIONS% --extra-meta flow_run_id=%flow_run_id% --extra-meta remote_url=%remote_url% --extra-meta sha=%sha%" ) call :end_group :: Build the recipe echo Building recipe -conda-build.exe "recipe" -m .ci_support\%CONFIG%.yaml --suppress-variables %EXTRA_CB_OPTIONS% +rattler-build.exe build --recipe "recipe" -m .ci_support\%CONFIG%.yaml %EXTRA_CB_OPTIONS% --target-platform %HOST_PLATFORM% if !errorlevel! neq 0 exit /b !errorlevel! call :start_group "Inspecting artifacts" diff --git a/README.md b/README.md index 0a47344..1d3ee8d 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,6 @@ Documentation: http://xmlsoft.org/html/index.html Though libxml2 is written in C a variety of language bindings make it available in other environments. - Current build status ==================== diff --git a/conda-forge.yml b/conda-forge.yml index 602c285..0b71433 100644 --- a/conda-forge.yml +++ b/conda-forge.yml @@ -11,3 +11,4 @@ provider: linux_aarch64: default linux_ppc64le: azure test: native_and_emulated +conda_build_tool: rattler-build diff --git a/recipe/meta.yaml b/recipe/meta.yaml deleted file mode 100644 index a24fea7..0000000 --- a/recipe/meta.yaml +++ /dev/null @@ -1,102 +0,0 @@ -{% set version = "2.14.5" %} - -package: - name: libxml2 - version: {{ version }} - -source: - url: https://gitlab.gnome.org/GNOME/libxml2/-/archive/v{{ version }}/libxml2-v{{ version }}.tar.gz - sha256: 54968c8ab8723c2d75a38fc45810e8cf60d44991e0887661bf9905a4042ad108 - patches: - - 0002-Make-and-install-a-pkg-config-file-on-Windows.patch - -build: - number: 0 - run_exports: - - {{ pin_subpackage('libxml2', max_pin='x.x') }} - -requirements: - build: - - libtool # [unix] - - {{ compiler('c') }} - - {{ stdlib("c") }} - - autoconf # [not win] - - automake # [not win] - - libtool # [not win] - - pkg-config # [not win] - - make # [not win] - - cmake # [win] - host: - - libiconv - - icu # [with_icu == "yes"] - - liblzma-devel - - zlib - run_constrained: - - icu <0.0a0 # [with_icu != "yes"] - -test: - requires: - - ripgrep - files: - - test.xml - - test_catalog.xml - commands: - - echo on - - xmllint test.xml - # ensure (de)activation scripts for bash-on-win do not contain crlf line endings; - # ripgrep will return exit code 1 if no match is found, which is what we want after - # filtering to the carriage-return character that shouldn't be there. - {% for task in ["activate", "deactivate"] %} - - rg \r %CONDA_PREFIX%\etc\conda\{{ task }}.d\libxml2_{{ task }}.sh & if %ERRORLEVEL% NEQ 1 (exit 0) else (exit 1) # [win] - {% endfor %} - - - mkdir -p "${PREFIX}/etc/xml" # [not win] - - mkdir "%PREFIX%\etc\xml" # [win] - - cp test_catalog.xml "${PREFIX}/etc/xml/catalog" # [not win] - - copy test_catalog.xml "%PREFIX%\etc\xml\catalog" # [win] - - - xmlcatalog "" "http://www.w3.org/2001/xml.xsd" | grep -x -F -e "file://test-uri-override" # [not win] - - xmlcatalog "" "http://www.w3.org/2001/xml.xsd" | findstr /X "/C:file://test-uri-override" # [win] - # If fallback to system catalog is desired, test below with xml-common added to yum_requirements.txt. - # - xmlcatalog "" "http://www.w3.org/2009/01/xml.xsd" | grep -x -F -e "file:///usr/share/xml/xml.xsd" # [linux] - - - rm "${PREFIX}/etc/xml/catalog" # [not win] - - del "%PREFIX%\etc\xml\catalog" # [win] - - # If fallback to system catalog is desired, test below with xml-common added to yum_requirements.txt. - # - xmlcatalog "" "http://www.w3.org/2001/xml.xsd" | grep -x -F -e "file:///usr/share/xml/xml.xsd" # [linux] - - - xmlcatalog "" "test-id" | grep -x -F -e "No entry for URI test-id" # [not win] - - xmlcatalog "" "test-id" | findstr /X "/C:No entry for URI test-id" # [win] - - xmlcatalog "test_catalog.xml" "test-id" | grep -x -F -e "file://test-uri" # [not win] - - xmlcatalog "test_catalog.xml" "test-id" | findstr /X "/C:file://test-uri" # [win] - - - export XML_CATALOG_FILES="file://$(pwd)/test_catalog.xml" # [not win] - - set "XML_CATALOG_FILES=file://%CD:\=/%/test_catalog.xml" # [win] - - xmlcatalog "" "test-id" | grep -x -F -e "file://test-uri" # [not win] - - xmlcatalog "" "test-id" | findstr /X "/C:file://test-uri" # [win] - - xmlcatalog "" "http://www.w3.org/2009/01/xml.xsd" | grep -x -F -e "No entry for URI http://www.w3.org/2009/01/xml.xsd" # [not win] - - xmlcatalog "" "http://www.w3.org/2009/01/xml.xsd" | findstr /X "/C:No entry for URI http://www.w3.org/2009/01/xml.xsd" # [win] - -about: - home: http://xmlsoft.org/ - license: MIT - license_family: MIT - license_file: Copyright - summary: The XML C parser and toolkit of Gnome - description: | - Though libxml2 is written in C a variety of language - bindings make it available in other environments. - doc_url: http://xmlsoft.org/html/index.html - doc_source_url: https://github.com/GNOME/libxml2/blob/master/doc/devhelp/index.html - dev_url: https://git.gnome.org/browse/libxml2/ - -extra: - recipe-maintainers: - - isuruf - - ocefpaf - - jakirkham - - gillins - - jschueller - - msarahan - - scopatz diff --git a/recipe/recipe.yaml b/recipe/recipe.yaml new file mode 100644 index 0000000..266ba89 --- /dev/null +++ b/recipe/recipe.yaml @@ -0,0 +1,118 @@ +schema_version: 1 + +context: + version: 2.14.5 + +package: + name: libxml2 + version: ${{ version }} + +source: + url: https://gitlab.gnome.org/GNOME/libxml2/-/archive/v${{ version }}/libxml2-v${{ version }}.tar.gz + sha256: 54968c8ab8723c2d75a38fc45810e8cf60d44991e0887661bf9905a4042ad108 + patches: + - 0002-Make-and-install-a-pkg-config-file-on-Windows.patch + +build: + number: 1 + +requirements: + build: + - if: unix + then: libtool + - ${{ compiler('c') }} + - ${{ stdlib("c") }} + - if: not win + then: autoconf + - if: not win + then: automake + - if: not win + then: libtool + - if: not win + then: pkg-config + - if: not win + then: make + - if: win + then: cmake + host: + - libiconv + - if: with_icu == "yes" + then: icu + - liblzma-devel + - zlib + run_exports: + - ${{ pin_subpackage('libxml2', upper_bound='x.x') }} + run_constraints: + - if: with_icu != "yes" + then: icu <0.0a0 + +tests: + - files: + recipe: + - test.xml + - test_catalog.xml + requirements: + run: + - ripgrep + script: + - echo on + - xmllint test.xml + - if: win + then: rg \r %CONDA_PREFIX%\etc\conda\${{ task }}.d\libxml2_${{ task }}.sh & if %ERRORLEVEL% NEQ 1 (exit 0) else (exit 1) + - if: not win + then: mkdir -p "${PREFIX}/etc/xml" + - if: win + then: mkdir "%PREFIX%\etc\xml" + - if: not win + then: cp test_catalog.xml "${PREFIX}/etc/xml/catalog" + - if: win + then: copy test_catalog.xml "%PREFIX%\etc\xml\catalog" + - if: not win + then: xmlcatalog "" "http://www.w3.org/2001/xml.xsd" | grep -x -F -e "file://test-uri-override" + - if: win + then: xmlcatalog "" "http://www.w3.org/2001/xml.xsd" | findstr /X "/C:file://test-uri-override" + - if: not win + then: rm "${PREFIX}/etc/xml/catalog" + - if: win + then: del "%PREFIX%\etc\xml\catalog" + - if: not win + then: xmlcatalog "" "test-id" | grep -x -F -e "No entry for URI test-id" + - if: win + then: xmlcatalog "" "test-id" | findstr /X "/C:No entry for URI test-id" + - if: not win + then: xmlcatalog "test_catalog.xml" "test-id" | grep -x -F -e "file://test-uri" + - if: win + then: xmlcatalog "test_catalog.xml" "test-id" | findstr /X "/C:file://test-uri" + - if: not win + then: export XML_CATALOG_FILES="file://$(pwd)/test_catalog.xml" + - if: win + then: set "XML_CATALOG_FILES=file://%CD:\=/%/test_catalog.xml" + - if: not win + then: xmlcatalog "" "test-id" | grep -x -F -e "file://test-uri" + - if: win + then: xmlcatalog "" "test-id" | findstr /X "/C:file://test-uri" + - if: not win + then: xmlcatalog "" "http://www.w3.org/2009/01/xml.xsd" | grep -x -F -e "No entry for URI http://www.w3.org/2009/01/xml.xsd" + - if: win + then: xmlcatalog "" "http://www.w3.org/2009/01/xml.xsd" | findstr /X "/C:No entry for URI http://www.w3.org/2009/01/xml.xsd" + +about: + license: MIT + license_file: Copyright + summary: The XML C parser and toolkit of Gnome + description: | + Though libxml2 is written in C a variety of language + bindings make it available in other environments. + homepage: http://xmlsoft.org/ + repository: https://git.gnome.org/browse/libxml2/ + documentation: http://xmlsoft.org/html/index.html + +extra: + recipe-maintainers: + - isuruf + - ocefpaf + - jakirkham + - gillins + - jschueller + - msarahan + - scopatz