Recipes for the ConanCenter repository

Overview

Conan Center Index is the source index of recipes of the ConanCenter package repository for Conan.

This repository includes a Continuous Integration system that will build automatically the Conan packages for the recipes submitted via Pull Request.

How to consume recipes

ConanCenter is added as a remote by default to Conan client, so starting to use recipes from this repository is as easy as running one simple command after installing Conan:

conan install name/version@ [-g <generator>]

Of course, we really encourage you to use a conanfile.txt or conanfile.py to list all the requirements or your project and install them all together (Conan will build a single graph and ensure congruency).

⚠️ It is very important to notice that recipes will evolve over time and, while they are fixing some issues, they might introduce new features and improvements, and your project can break if you upgrade them (How to prevent these breaking changes in my project?).

Documentation

All the documentation is available in this same repository in the docs/ subfolder.

This is a list of shortcuts to some interesting topics:

Reporting Issues

You can open issues in the issue tracker to:

  • 🐛 Report bugs/issues in a package:

    • Use the [package] tag in the title of the issue to help identifying them.
    • If you detect any issue or missing feature in a package, for example, a build failure or a recipe that not support a specific configuration.
    • Specify the name and version (zlib/1.2.11) and any relevant details about the fail configuration: Applied profile, building machine...
  • 💡 Request a new library to be added:

    • Use the [request] label to search the library in the issue tracker in case the it was already requested.
    • If not, use the same [request] tag in the title of the issue to help identifying them.
    • Indicate the name and the version of the library you would like to have in the repository. Also links to the project's website, source download/repository and in general any relevant information that helps creating a recipe for it.
  • 🤖 Report a failure in the CI system:

    • If you open a Pull Request and get an unexpected error you might comment in the failing PR.
    • If the service or repository is down or failing, use the [service] tag in the title of a new issue to help identifying them.

If your issue is not appropriate for a public discussion, please contact us via e-mail at [email protected]. Thanks!

License

All the Conan recipes in this repository are distributed under the MIT license. There are other files, like patches or examples used to test the packages, that could use different licenses, for those files specific license and credit must be checked in the file itself.

Comments
  • Add cpython/{2.7.18,3.7.z,3.8.z,3.9.z} recipe

    Add cpython/{2.7.18,3.7.z,3.8.z,3.9.z} recipe

    Specify library name and version: cpython/all

    • [x] Depends on #853
    • [x] Depends on #1493
    • [x] Depends on #1495
    • [x] Depends on #1520
    • [x] Depends on https://github.com/conan-io/conan/issues/7267
    • [x] Depends on #2531
    • [x] Depends on #3116
    • [x] Depends on #3329
    • [x] Depends on #3458

    FIXME's:

    • [ ] generate grammar pickle files import lib2to3.pygram (https://github.com/conan-io/conan-center-index/pull/1510#issuecomment-918389463)
    • [ ] Install/copy python3.dll
    • [ ] mingw

    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    opened by madebr 278
  • qt/5.15.2

    qt/5.15.2

    Specify library name and version: qt/5.15.2

    this is a port of https://github.com/bincrafters/conan-qt/

    • [X] I've read the guidelines for contributing.
    • [X] I've followed the PEP8 style guides for Python code in the recipes.
    • [X] I've used the latest Conan client version.
    • [X] I've tried at least one configuration locally with the conan-center hook activated.
    infrastructure 
    opened by ericLemanissier 133
  • Add libigl

    Add libigl

    Specify library name and version: libigl/2.3.0

    closes #3335


    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    opened by AndreyMlashkin 132
  • aws-sdk-cpp/1.8.130

    aws-sdk-cpp/1.8.130

    closes: #1146

    Specify library name and version: aws-sdk-cpp/1.8.130

    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    • [x] I've used the latest Conan client version.
    opened by MartinDelille 119
  • Add component support to boost using boostdep

    Add component support to boost using boostdep

    Specify library name and version: boost/all

    • Add component support to boost, using dependency information generated by boostdep (#2096)

    @SSE4 @grafikrobot Please review this approach.


    Discussion points:

    • [x] How to handle the dependency information? As a separate yml? Add it to conandata.yml?
    • [ ] Only create components for the buildable boost modules (=those having libraries)? Or also create components for every thinkable boost module (those reported by boostdep)?
    • [x] How to handle external dependencies (such as zlib/xz_utils/...)? Add them as a requirement to the global headers target? Or add them to those specific modules (allowed by creating components for every thinkable boost module)?

    update 2020-07-22 Read https://github.com/conan-io/conan-center-index/pull/2097#issuecomment-662152720



    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    infrastructure 
    opened by madebr 116
  • Feature/mimalloc

    Feature/mimalloc

    Specify library name and version: mimalloc/1.6.4, mimalloc/1.6.7

    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.

    The following table sums up all possible options Mimalloc can be used with. As the Secure and Debug modes can be set irrespective of all other options and platforms they are not included.

    |Override|Dynamic|Inject|Single Object|Platforms | |:------:|:-----:|:----:|:-----------:|:----------------:| |No |No |* |* |All | |No |Yes |* |* |All | |Yes |Yes |Yes |* |Unix-like | |Yes |Yes |No |* |Windows, Unix-like| |Yes |No |* |Yes |Unix-like | |Yes |No |* |No |All |

    See Mimalloc's reference.

    opened by tarc 93
  • Add protobuf 3.12.3

    Add protobuf 3.12.3

    Specify library name and version: protobuf/3.12.3

    closes #2031

    Protobuf it's a special case:

    All targets are lower-case: protobuf::libprotobuf, protobuf::libprotobuf-lite, protobuf::libprotoc, protobuf::protoc

    However, variables and the cmake find file are CamelCase:

    FindProtobuf.cmake Protobuf_LIBRARY Protobuf_PROTOC_LIBRARY ...

    @danimtb What's the magic for using Protobuf for the file name, but protobuf as target namespace?

    /cc @madebr

    • [ ] I've read the guidelines for contributing.
    • [ ] I've followed the PEP8 style guides for Python code in the recipes.
    • [ ] I've used the latest Conan client version.
    • [ ] I've tried at least one configuration locally with the conan-center hook activated.
    opened by uilianries 93
  • recipe OGRE

    recipe OGRE

    Specify library name and version: OGRE 1.x

    Description

    • OGRE (Object-Oriented Graphics Rendering Engine) is an important library for graphics rendering used in games, simulation, graphics processing
    • Also needed for gazebo classic and ignition-gazebo

    Dependencies of ogre

    From the git repository for ogre/1.x, the list of dependencies

    Required dependencies:

    freetype: http://www.freetype.org/
    

    Recommended dependencies:

    Boost: http://www.boost.org/ (+)
    Cg: http://developer.nvidia.com/object/cg_toolkit.html
    DirectX SDK: http://msdn.microsoft.com/en-us/directx/
    zlib: http://www.zlib.net/
    zziplib: http://zziplib.sourceforge.net/
    

    Optional dependencies:

    FreeImage: http://freeimage.sourceforge.net/
    CppUnit: http://cppunit.sourceforge.net/
    Doxygen: http://doxygen.org/
    SDL: https://www.libsdl.org/
    POCO: http://pocoproject.org/ (+)
    TBB: http://www.threadingbuildingblocks.org/ (+)
    

    (+) Boost is used to build threaded versions of Ogre. Only the boost-thread and boost-date-time libraries are required. For Visual C++ you can find binary installers at http://www.boostpro.com/. Alternatively, you can use either POCO or TBB instead of Boost to enable thread support in Ogre.

    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    opened by ggulgulia 89
  • emsdk_installer init

    emsdk_installer init

    emsdk_installer/2.0.10

    This recipe creates a package which may be used as build_requires to build packages for emscripten wasm. This recipe is based on "https://github.com/conan-io/conan-center-index/pull/4860".

    closes https://github.com/conan-io/conan-center-index/issues/620


    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    opened by werto87 89
  • qpdf/11.1.1 add (lib only) package

    qpdf/11.1.1 add (lib only) package

    Specify library name and version: qpdf/11.1.0

    I am not a maintainer of the qpdf project, but i would like to have it in the conan package ecosystem. The project speaks best on its-self: https://github.com/qpdf/qpdf

    The project provides cli tools as well as c++ and c libraries.

    One explanation for the decision to go for libjpeg-turbo as hardcoded requirement: libjpeg produces runtime errors in the package-test with:

    error while getting stream data for 7 0 R: Wrong JPEG library version: library is 90, caller expects 80
    

    This seems that i would have to downgrade libjpeg to something that is not present on the conan repository. Nevertheless i was happy to find out that libjpeg-turbo was just working fine.


    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    opened by cguentherTUChemnitz 83
  • [bug] hdf5/1.12.1 (any version) : Include the module_file in cmake_build_modules for targets

    [bug] hdf5/1.12.1 (any version) : Include the module_file in cmake_build_modules for targets

    Specify library name and version: hdf5/1.12.1

    The recipe created a cmake module but did not include it in the "cmake_build_modules" set.


    • [x] I've read the guidelines for contributing.
    • [x] I've followed the PEP8 style guides for Python code in the recipes.
    • [x] I've used the latest Conan client version.
    • [x] I've tried at least one configuration locally with the conan-center hook activated.
    Failed 
    opened by paulharris 73
  • xz_utils: improve msvc build & modernize more

    xz_utils: improve msvc build & modernize more

    opened by SpaceIm 2
  • docopt.cpp: update boost, support conan v2

    docopt.cpp: update boost, support conan v2

    opened by toge 1
  • libsodium: implement better workaround for lack of robust injection of MSBuildToolchain in MSBuild

    libsodium: implement better workaround for lack of robust injection of MSBuildToolchain in MSBuild

    Less patches, and future proof. Workaround will be removed once https://github.com/conan-io/conan/pull/12817 available in conan client.


    opened by SpaceIm 2
  • mariadb-connector-c: add version 3.1.19/3.3.3

    mariadb-connector-c: add version 3.1.19/3.3.3

    Specify library name and version: mariadb-connector-c/*

    • add version 3.1.19, 3.3.3
    • add patch description

    Failed 
    opened by toge 3
  • [sentry-breakpad/0.5.3] Bump version + conan v2 migration

    [sentry-breakpad/0.5.3] Bump version + conan v2 migration

    • sentry-breakpad: add version 0.5.3
    • [sentry-breakpad] conan v2
    • Use patches

    Specify library name and version: lib/1.0


    Failed 
    opened by MartinDelille 3
  • libsystemd/252.4: bump version

    libsystemd/252.4: bump version

    Specify library name and version: libsystemd/252.4 A new version was released, and the linter suggestions were applied to conandata,yml.


    Failed Bump version 
    opened by bobrofon 1
Owner
Conan.io
Conan Package and Dependency Manager
Conan.io
Repository for material related to the Programming Languages Virtual Meetup coverage of the Category Theory for Programmers book.

CTfP-2021 This is the material (code and presentation slide decks) that correspond to the Programming Languages Virtual Meetup course that is covering

Conor Hoekstra 119 Dec 5, 2022
OpenVINO™ Toolkit repository

This toolkit allows developers to deploy pre-trained deep learning models through a high-level C++ Inference Engine API integrated with application logic.

OpenVINO Toolkit 3.9k Dec 31, 2022
Simplified distributed block storage with strong consistency, like in Ceph (repository mirror)

Vitastor Читать на русском The Idea Make Software-Defined Block Storage Great Again. Vitastor is a small, simple and fast clustered block storage (sto

Vitaliy Filippov 63 Jan 7, 2023
APFS module for linux, with experimental write support (out-of-tree repository)

Apple File System ================= The Apple File System (APFS) is the copy-on-write filesystem currently used on all Apple devices. This module pro

APFS for Linux 260 Jan 4, 2023
Repository to keep track of progress; Started learning C on 2nd September 2021.

Repository to keep track of progress. I started learning C on 2nd September 2021. The future: I plan on turning this repository into a tutorial with c

aether 4 Dec 16, 2021
Praprotem Official Repository.

Praprotem V1.0.0 Praprotem Official Repository. Praprotem is a project management system being built to help users easily manage all projects from one

Praise Codes 2 Nov 19, 2021
OpenFOAM Foundation repository for OpenFOAM version 9

README for OpenFOAM-9 # About OpenFOAM OpenFOAM is a free, open source computational fluid dynamics (CFD) software package released by the OpenFOAM Fo

Official OpenFOAM Repository 61 Nov 10, 2022
Repository for course content (homeworks, projects, recitation exercises) of CSCI 1300 in Spring 2022.

CSCI1300 Spring 2022 Repository for course content (e.g. homework assignments, project write-ups, recitation exercises) of CSCI 1300 in Spring 2022. C

null 12 Apr 6, 2022
This repository is a tensorrt deployment of the onsets and frames model, which is implemented using pytorch.

Onsets and Frames TensorRT inference This repository is a tensorrt deployment of the onsets and frames model, which is implemented using pytorch (http

Xianke Wang 6 Jan 13, 2022
The repository contains our dataset and C++ implementation of the CVPR 2022 paper, Geometric Structure Preserving Warp for Natural Image Stitching.

Geometric Structure Preserving Warp for Natural Image Stitching This repository contains our dataset and C++ implementation of the CVPR 2022 paper, Ge

null 21 Dec 22, 2022
✔️The smallest header-only GUI library(4 KLOC) for all platforms

Welcome to GUI-lite The smallest header-only GUI library (4 KLOC) for all platforms. 中文 Lightweight ✂️ Small: 4,000+ lines of C++ code, zero dependenc

null 6.6k Jan 8, 2023
Header only library for writing build recipes in C.

nobuild Header only library for writing build recipes in C. Main idea The idea is that you should not need anything but a C compiler to build a C proj

Tsoding 110 Dec 24, 2022
nabs is a single-header library for writing build recipes in C++

nabs is a single-header library for writing build recipes in C++. It is directly inspired by nobuild, but with more feature (bloat) and built-in support for makefile-like dependency resolution.

zhiayang 6 May 8, 2021
CMake Cookbook recipes.

CMake Cookbook This repository collects sources for the recipes contained in the CMake Cookbook published by Packt and authored by Radovan Bast and Ro

null 2k Dec 30, 2022
Public repository for rolling release of main Vector robot code repository.

vector Public repository for rolling release of main Vector robot code repository. This rolling release will be worked to completion until all non-thi

Digital Dream Labs 63 Dec 19, 2022
This repository is for everyone for Hacktoberfest 2021. Anyone can contribute anything for your Swags (T- Shirt), must be relevant that can add some value to this repository.

Hacktober Fest 2021 For Everyone! Upload Projects or Different Types of Programs in any Language Use this project to make your first contribution to a

Mahesh Jain 174 Dec 27, 2022
This Repository is created to help fellow coders learn open source contributions. This Repository is created for Hacktoberfest 2021

Hacktoberfest 2021 Follow the README below to get started! This Repository is created to help fellow coders learn open source contributions This Repos

Somesh Debnath 6 Oct 24, 2022
This repository is a study repository to implement the LCD 16x2 in my project below

This repository is a study repository to implement the LCD 16x2 in my project below. Index ?? About ?? Functionalities ?? Deploy ?? Requirements ?? Pi

Rickelme Dias 3 Jun 7, 2022