pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/devel/vatomic
Module Name: pkgsrc
Committed By: wiz
Date: Sun Mar 30 07:57:10 UTC 2025
Added Files:
pkgsrc/devel/vatomic: DESCR Makefile PLIST buildlink3.mk distinfo
Log Message:
devel/vatomic: Add vatomic version 2.3.1
A formally verified, header-only library of atomics operations supporting ARMv7,
ARMv8 (AArch32 and AArch64), RISC-V, and x86_64.
Packaged in wip by db7
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/vatomic/DESCR \
pkgsrc/devel/vatomic/Makefile pkgsrc/devel/vatomic/PLIST \
pkgsrc/devel/vatomic/buildlink3.mk pkgsrc/devel/vatomic/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/devel/vatomic/DESCR
diff -u /dev/null pkgsrc/devel/vatomic/DESCR:1.1
--- /dev/null Sun Mar 30 07:57:10 2025
+++ pkgsrc/devel/vatomic/DESCR Sun Mar 30 07:57:10 2025
@@ -0,0 +1,12 @@
+vatomic is a header library of *atomics operations*, supporting
+mainstream architectures: ARMv7, ARMv8 (AArch32 and AArch64),
+RISC-V, and x86_64. The memory ordering guarantees provided by the
+atomic interface are formally described in the VSync Memory Model
+(VMM) file (vmm.cat).
+
+Users can use the vmm.cat file to verify the correctness of their
+algorithms with a model checker that supports .cat files.
+
+The atomics implementations are being gradually verified to comply
+with VMM. At the moment, we have completed the verification of
+ARMv8 64-bits with and without LSE instructions.
Index: pkgsrc/devel/vatomic/Makefile
diff -u /dev/null pkgsrc/devel/vatomic/Makefile:1.1
--- /dev/null Sun Mar 30 07:57:10 2025
+++ pkgsrc/devel/vatomic/Makefile Sun Mar 30 07:57:10 2025
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1 2025/03/30 07:57:10 wiz Exp $
+
+DISTNAME= vatomic-2.3.1
+CATEGORIES= devel
+MASTER_SITES= ${MASTER_SITE_GITHUB:=open-s4c/}
+GITHUB_TAG= v${PKGVERSION_NOREV}
+
+MAINTAINER= db7%sdf.org@localhost
+HOMEPAGE= https://github.com/open-s4c/vatomic/
+COMMENT= Formally verified atomic operations
+LICENSE= mit
+
+USE_LANGUAGES= c c++
+CMAKE_CONFIGURE_ARGS= -DVATOMIC_DEV=off
+
+.include "../../devel/cmake/build.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/vatomic/PLIST
diff -u /dev/null pkgsrc/devel/vatomic/PLIST:1.1
--- /dev/null Sun Mar 30 07:57:10 2025
+++ pkgsrc/devel/vatomic/PLIST Sun Mar 30 07:57:10 2025
@@ -0,0 +1,55 @@
+@comment $NetBSD: PLIST,v 1.1 2025/03/30 07:57:10 wiz Exp $
+include/vsync/atomic.h
+include/vsync/atomic/await.h
+include/vsync/atomic/await_ptr.h
+include/vsync/atomic/await_u32.h
+include/vsync/atomic/await_u64.h
+include/vsync/atomic/compat.h
+include/vsync/atomic/config.h
+include/vsync/atomic/core.h
+include/vsync/atomic/core_ptr.h
+include/vsync/atomic/core_sz.h
+include/vsync/atomic/core_u16.h
+include/vsync/atomic/core_u32.h
+include/vsync/atomic/core_u64.h
+include/vsync/atomic/core_u8.h
+include/vsync/atomic/dispatch.h
+include/vsync/atomic/doc.h
+include/vsync/atomic/internal/arm32_v7.h
+include/vsync/atomic/internal/arm32_v8.h
+include/vsync/atomic/internal/arm64.h
+include/vsync/atomic/internal/arm64_llsc.h
+include/vsync/atomic/internal/arm64_lse.h
+include/vsync/atomic/internal/arm64_lxe.h
+include/vsync/atomic/internal/atomic_rlx.h
+include/vsync/atomic/internal/builtins.h
+include/vsync/atomic/internal/config/fnc_rlx.h
+include/vsync/atomic/internal/config/fnc_sc.h
+include/vsync/atomic/internal/config/ptr_rlx.h
+include/vsync/atomic/internal/config/ptr_sc.h
+include/vsync/atomic/internal/config/sz_rlx.h
+include/vsync/atomic/internal/config/sz_sc.h
+include/vsync/atomic/internal/config/u16_rlx.h
+include/vsync/atomic/internal/config/u16_sc.h
+include/vsync/atomic/internal/config/u32_rlx.h
+include/vsync/atomic/internal/config/u32_sc.h
+include/vsync/atomic/internal/config/u64_rlx.h
+include/vsync/atomic/internal/config/u64_sc.h
+include/vsync/atomic/internal/config/u8_rlx.h
+include/vsync/atomic/internal/config/u8_sc.h
+include/vsync/atomic/internal/dispatch.h
+include/vsync/atomic/internal/fallback.h
+include/vsync/atomic/internal/macros.h
+include/vsync/atomic/internal/types.h
+include/vsync/atomic/internal/undef.h
+include/vsync/atomic/internal/x86.h
+include/vsync/common/await_while.h
+include/vsync/common/internal/await_while.h
+include/vsync/common/macros.h
+include/vsync/common/verify.h
+include/vsync/doc.h
+include/vsync/vtypes.h
+lib/cmake/vatomic/vatomicConfig.cmake
+lib/cmake/vatomic/vatomicConfigVersion.cmake
+lib/cmake/vatomic/vatomicTargets.cmake
+share/vsync/vmm.cat
Index: pkgsrc/devel/vatomic/buildlink3.mk
diff -u /dev/null pkgsrc/devel/vatomic/buildlink3.mk:1.1
--- /dev/null Sun Mar 30 07:57:10 2025
+++ pkgsrc/devel/vatomic/buildlink3.mk Sun Mar 30 07:57:10 2025
@@ -0,0 +1,14 @@
+# $NetBSD: buildlink3.mk,v 1.1 2025/03/30 07:57:10 wiz Exp $
+
+BUILDLINK_TREE+= vatomic
+
+.if !defined(VATOMIC_BUILDLINK3_MK)
+VATOMIC_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.vatomic+= vatomic>=2.3.1
+BUILDLINK_ABI_DEPENDS.vatomic+= vatomic>=2.3.1
+BUILDLINK_PKGSRCDIR.vatomic?= ../../devel/vatomic
+
+.endif # VATOMIC_BUILDLINK3_MK
+
+BUILDLINK_TREE+= -vatomic
Index: pkgsrc/devel/vatomic/distinfo
diff -u /dev/null pkgsrc/devel/vatomic/distinfo:1.1
--- /dev/null Sun Mar 30 07:57:10 2025
+++ pkgsrc/devel/vatomic/distinfo Sun Mar 30 07:57:10 2025
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2025/03/30 07:57:10 wiz Exp $
+
+BLAKE2s (vatomic-2.3.1.tar.gz) = 66f2feeb15aecde9d615f500c3aced54c31823a5919e077da472c33aa9d4fc97
+SHA512 (vatomic-2.3.1.tar.gz) = 4ba325634c7f83941216735ff039aed52b4a2b8c34322715a5b390d91893d5ed7ffe83b5608c6514efe26fc026d50efa7acbb0bf49ffb482eb6fd46a3ffa6fce
+Size (vatomic-2.3.1.tar.gz) = 175309 bytes
Home |
Main Index |
Thread Index |
Old Index