[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Please adjust StanHeaders to new version of (one)tbb



Control: tags -1 upstream
Control: forwarded -1 Ben Goodrich <benjamin.goodrich@columbia.edu>

Hi Ben,

Debian is migrating from old tbb to onetbb (currently version 2021.5.0).  When
trying to build rstan version 2.21.5 which includes StanHeaders we get the error
you can find here in our CI:

   https://salsa.debian.org/r-pkg-team/r-cran-rstan/-/jobs/3011219

In file included from /usr/lib/R/site-library/StanHeaders/include/stan/math/prim/core.hpp:4,
                 from /usr/lib/R/site-library/StanHeaders/include/stan/math/prim/mat.hpp:6,
                 from /usr/lib/R/site-library/StanHeaders/include/stan/math/rev/mat.hpp:12,
                 from ./stan/model/log_prob_grad.hpp:4,
                 from ./stan/model/test_gradients.hpp:7,
                 from ./stan/services/diagnose/diagnose.hpp:10,
                 from stan_fit.cpp:33:
/usr/lib/R/site-library/StanHeaders/include/stan/math/prim/core/init_threadpool_tbb.hpp:9:10: fatal error: tbb/task_scheduler_init.h: No such file or directory
    9 | #include <tbb/task_scheduler_init.h>
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

It seems StanHeaders need to be adapted to onetbb.

There is a tbb -> onetbb transition guide:
https://oneapi-src.github.io/oneTBB/main/tbb_userguide/Migration_Guide.html

Hope this helps

      Andreas.

-- 
http://fam-tille.de


Reply to: