1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-19 00:13:33 +00:00

devel/ptl: new port. Lightweight C++11 multithreading tasking system

Parallel Tasking Library is a needed dependency for the upcoming update of
science/geant4.

ChangeLog: https://github.com/jrmadsen/PTL

PR:		268992
Reported by:	erik@tenku.dk
This commit is contained in:
Erik Jensen 2023-03-26 19:51:25 +02:00 committed by Fernando Apesteguía
parent eba6f6e1e4
commit 6e66e8aa83
5 changed files with 66 additions and 0 deletions

View File

@ -4133,6 +4133,7 @@
SUBDIR += pth-hard
SUBDIR += pthreadpool
SUBDIR += pthsem
SUBDIR += ptl
SUBDIR += ptlib
SUBDIR += ptmalloc
SUBDIR += ptmalloc2

25
devel/ptl/Makefile Normal file
View File

@ -0,0 +1,25 @@
PORTNAME= ptl
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.3
CATEGORIES= devel
MAINTAINER= erik@tenku.dk
COMMENT= Lightweight C++11 multithreading tasking system
WWW= https://github.com/jrmadsen/PTL
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libtbb.so:devel/onetbb
USES= cmake compiler:c++11-lang
USE_GITHUB= yes
GH_ACCOUNT= jrmadsen
GH_PROJECT= PTL
CMAKE_OFF= BUILD_STATIC_LIBS
PLIST_SUB+= SHLIB_SHVER="${DISTVERSION:R:R}" \
SHLIB_VER="${DISTVERSION}"
.include <bsd.port.mk>

3
devel/ptl/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1672757282
SHA256 (jrmadsen-PTL-v2.3.3_GH0.tar.gz) = 3275ad8ec2971c89aacb3b922717dc4e774fa4e59fc3f4035053225c802aee52
SIZE (jrmadsen-PTL-v2.3.3_GH0.tar.gz) = 302890

2
devel/ptl/pkg-descr Normal file
View File

@ -0,0 +1,2 @@
Lightweight C++11 multithreading tasking system featuring
thread-pool, task-groups, and lock-free task queue

35
devel/ptl/pkg-plist Normal file
View File

@ -0,0 +1,35 @@
include/PTL/AutoLock.hh
include/PTL/Backtrace.hh
include/PTL/Config.hh
include/PTL/Globals.hh
include/PTL/JoinFunction.hh
include/PTL/PTL.hh
include/PTL/Singleton.hh
include/PTL/Task.hh
include/PTL/TaskGroup.hh
include/PTL/TaskGroup.icc
include/PTL/TaskManager.hh
include/PTL/TaskRunManager.hh
include/PTL/TBBTaskGroup.hh
include/PTL/ThreadData.hh
include/PTL/Threading.hh
include/PTL/ThreadPool.hh
include/PTL/Timer.hh
include/PTL/Timer.icc
include/PTL/Tuple.hh
include/PTL/Types.hh
include/PTL/UserTaskQueue.hh
include/PTL/UserTaskQueue.icc
include/PTL/Utility.hh
include/PTL/Version.hh
include/PTL/VTask.hh
include/PTL/VUserTaskQueue.hh
lib/cmake/PTL/Modules/FindTBB.cmake
lib/cmake/PTL/PTLConfig.cmake
lib/cmake/PTL/PTLConfigVersion.cmake
lib/cmake/PTL/PTLTargets-release.cmake
lib/cmake/PTL/PTLTargets.cmake
lib/libptl.so
lib/libptl.so.%%SHLIB_SHVER%%
lib/libptl.so.%%SHLIB_VER%%
libdata/pkgconfig/ptl.pc