GithubHelp home page GithubHelp logo

kreczko / root-conda-recipes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nlesc/root-conda-recipes

0.0 2.0 0.0 578 KB

Conda recipes for building ROOT5/6 binaries, root_numpy, rootpy, rooot_pandas (and related dependencies), with Python 2/3 support.

Shell 84.40% C 1.49% Batchfile 0.78% Python 13.17% CSS 0.16%

root-conda-recipes's Introduction

Build Status DOI

About

This repository contains Conda recipes for building CERN ROOT binaries and its dependencies. For the needs of the XENON Dark Matter project, the goal is to provide a "pythonic" interface to the ROOT I/O format, primarily for loading and saving Pandas dataframes in the ROOT format. For this purpose, there are also recipes for building conda binaries of root-numpy and rootpy, the community-driven initiative to provide a more pythonic interface with ROOT on top of the existing PyROOT bindings.

The most most important thing for making things work out of the box is the ABI (binary) compatibility between different gcc(libstdc++)/glibc library versions, on various linux distributions. Typically ROOT would even complain when the GCC headers are not of the same version as the one used for building it, so shipping the full GCC and glibc as a run dependency of ROOT, seemed like the best solution.

Combine this with the fact that ROOT 6 requires GCC>=4.8, while we want things to work on older platforms with no "sudo" required, we decided to fix our GCC distribution to (a relatively recent one) 4.8.2, built against a rather old glibc version 2.12, making it as cross platform as possible.

Working ROOT has been tested on: Ubuntu 11.10, 12.04, 14.04, 15.04, SLC-6.7, SLC-7. Please try it out and let us know if you experience problems.

For details on how to maintain and update recipes, please refer to this manual.

Thanks upfront for any feedback!

Daniela

root-conda-recipes's People

Contributors

remenska avatar

Watchers

James Cloos avatar Luke Kreczko avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.