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/[email protected] [-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.

Issues
  • 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
  • [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
  • Add QArchive 2.0.1

    Add QArchive 2.0.1

    Specify library name and version: QArchive/2.0.1

    • [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 ericriff 72
  • sjson-cpp: add version 0.8.3

    sjson-cpp: add version 0.8.3

    Generated and committed by Conan Center Bot Find more updatable recipes in the GitHub Pages

    Specify library name and version: lib/1.0

    This is also a good place to share with all of us why you are submitting this PR (specially if it is a new addition to ConanCenter): is it a dependency of other libraries you want to package? Are you the author of the library? Thanks!


    • [ ] 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.
    Bump version 
    opened by prince-chrismc 0
  • cmake: add version 3.24.0

    cmake: add version 3.24.0

    Generated and committed by Conan Center Bot Find more updatable recipes in the GitHub Pages

    Specify library name and version: lib/1.0

    This is also a good place to share with all of us why you are submitting this PR (specially if it is a new addition to ConanCenter): is it a dependency of other libraries you want to package? Are you the author of the library? Thanks!


    • [ ] 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 prince-chrismc 1
  • lzo: conan v2 support

    lzo: conan v2 support

    Specify library name and version: lib/1.0

    This is also a good place to share with all of us why you are submitting this PR (specially if it is a new addition to ConanCenter): is it a dependency of other libraries you want to package? Are you the author of the library? Thanks!


    • [ ] 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.
    Failed 
    opened by SpaceIm 1
  • lzfse: conan v2 support

    lzfse: conan v2 support

    Specify library name and version: lib/1.0

    This is also a good place to share with all of us why you are submitting this PR (specially if it is a new addition to ConanCenter): is it a dependency of other libraries you want to package? Are you the author of the library? Thanks!


    • [ ] 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 SpaceIm 0
  • libnoise: conan v2 support

    libnoise: conan v2 support

    Specify library name and version: lib/1.0

    This is also a good place to share with all of us why you are submitting this PR (specially if it is a new addition to ConanCenter): is it a dependency of other libraries you want to package? Are you the author of the library? Thanks!


    • [ ] 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 SpaceIm 0
  • libccd: conan v2 support

    libccd: conan v2 support

    Specify library name and version: lib/1.0

    This is also a good place to share with all of us why you are submitting this PR (specially if it is a new addition to ConanCenter): is it a dependency of other libraries you want to package? Are you the author of the library? Thanks!


    • [ ] 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.
    Failed 
    opened by SpaceIm 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 107 Jul 30, 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.5k Aug 5, 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 53 Aug 2, 2022
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 201 Aug 4, 2022
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 59 Jul 23, 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 9 Jul 21, 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.3k Jul 31, 2022
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 100 Jul 31, 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 1.7k Jul 31, 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 55 Jul 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 16 Dec 21, 2021
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 7 Apr 26, 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
Chaste - Cancer Heart And Soft Tissue Environment - main public repository

Chaste - Cancer Heart And Soft Tissue Environment - main public repository

Chaste - Cancer Heart and Soft Tissue Environment 89 Aug 3, 2022
Public/backup repository of the GROMACS molecular simulation toolkit. Please do not mine the metadata blindly; we use https://gitlab.com/gromacs/gromacs for code review and issue tracking.

Welcome to the official version of GROMACS! If you are familiar with Unix, it should be fairly trivial to compile and install GROMACS. GROMACS uses o

Gromacs 442 Jul 28, 2022
THIS REPOSITORY HAS MOVED TO github.com/nvidia/cub, WHICH IS AUTOMATICALLY MIRRORED HERE.

About CUB CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming model: Device-wide primitives Sort, pref

NVIDIA Research Projects 63 Jul 4, 2022
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

Open Asset Import Library (assimp) A library to import and export various 3d-model-formats including scene-post-processing to generate missing render

Open Asset Import Library 8.1k Aug 7, 2022
Main libjpeg-turbo repository

Background libjpeg-turbo is a JPEG image codec that uses SIMD instructions to accelerate baseline JPEG compression and decompression on x86, x86-64, A

libjpeg-turbo 3k Aug 4, 2022
https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/

\mainpage json-c Overview and Build Status Building on Unix Prerequisites Build commands CMake options Testing Building with vcpkg Linking to libjson-

json-c 2.5k Aug 2, 2022
The public CGAL repository, see the README below

The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computa

The CGAL Project 3.3k Aug 6, 2022
Primary repository for the Trilinos Project

Trilinos Website | Documentation | Mailing List | Packages The Trilinos Project is an effort to develop algorithms and enabling technologies within an

Trilinos 793 Aug 3, 2022