Hello,

First of all, happy new year :)

Intel oneAPI tbb (formerly known as Intel tbb) 2021.1 has been released and 
has deprecated several interfaces over tbb 2020.

See:

  
https://software.intel.com/content/www/us/en/develop/articles/intel-oneapi-threading-building-blocks-release-notes.html

and:

  https://software.intel.com/content/www/us/en/develop/articles/tbb-revamp.html

As a consequence, I cannot update devel/tbb anymore as most of our dependent 
ports do *not* build with that new version, that includes:

Portname:                 Maintainer:
---------                 -----------
misc/openvdb              y...@freebsd.org
misc/dartsim              y...@freebsd.org
misc/ngraph               y...@freebsd.org
databases/tiledb          sunp...@freebsd.org
graphics/py-opencv        tcber...@freebsd.org
graphics/opencv-java      tcber...@freebsd.org
graphics/instant-meshes   greg@unrelenting.technology
graphics/mirtk            y...@freebsd.org
graphics/opensubdiv       free...@shaneware.biz
graphics/blender          free...@shaneware.biz
graphics/opencv           tcber...@freebsd.org
graphics/opencv-core      tcber...@freebsd.org
graphics/oidn             y...@freebsd.org
devel/py-numba            d...@dal.ca
devel/ikos                y...@freebsd.org
science/pagmo2            y...@freebsd.org
science/madness           y...@freebsd.org
www/osrm-backend          free...@mosedal.net
archivers/par2cmdline-tbb marty...@freebsd.org
cad/opencascade           thie...@freebsd.org
cad/PrusaSlicer           teodorsig...@gmail.com
math/suitesparse          fort...@freebsd.org
math/saga                 rhur...@freebsd.org
math/dune-pdelab          y...@freebsd.org
math/openturns            y...@freebsd.org
math/curv                 y...@freebsd.org

The following ports seem to build correctly :

Portname:                 Maintainer:
---------                 -----------
math/dune-grid            y...@freebsd.org
math/dune-common          y...@freebsd.org
math/dune-uggrid          y...@freebsd.org
math/dune-geometry        y...@freebsd.org
biology/bowtie2           j...@freebsd.org
graphics/openimageio      free...@shaneware.biz
graphics/embree           da...@freebsd.org
math/deal.ii              y...@freebsd.org

See: http://box.martymac.org/FreeBSD-Packages/build.html?
mastername=FBSD122amd64-default&build=2021-01-07_12h17m40s for more details.

To be able to smoothly introduce onetbb 2021 into the ports tree and let 
maintainers migrate to that new version, here is my plan :

- leave devel/tbb in place and introduce a new port: devel/onetbb
- add a PKGNAMESUFFIX to devel/tbb to 'freeze' its version and modify 
description to indicate the 'legacy' status of the port
- design devel/onetbb to install files in dedicated subdirs so that it will 
not CONFLICT with current devel/tbb (needed during migration phase)
- provide a pkgconf file that will be used by dependencies to locate those 
files and include/link options easily
- [let maintainers migrate their ports to that new version]
- at some time (?), mark devel/tbb as DEPRECATED with an EXPIRATION_DATE and 
do the same for remaining (non-updated) deps

I would originally have preferred to do the opposite : i.e. move files from 
devel/tbb to a dedicated subdir and let devel/onetbb install files to the 
default PREFIX, but that would imply modifying each dependency myself, which 
is something I won't have time to do (and each port's MAINTAINER is probably 
the best person do do that). Doing it that way will also incite MAINTAINERs to 
use the pkgconf file whenever possible to detect onetbb, wich will introduce 
more flexibility for future updates.

Any comment on this ?

Best regards,

-- 
Ganael LAPLANCHE <ganael.laplan...@martymac.org>
http://www.martymac.org | http://contribs.martymac.org
FreeBSD: martymac <marty...@freebsd.org>, http://www.FreeBSD.org


_______________________________________________
freebsd-ports@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "freebsd-ports-unsubscr...@freebsd.org"

Reply via email to