git: cdb636f8c87e - main - devel/capstone5: New PORT
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 13 Mar 2022 20:41:44 UTC
The branch main has been updated by bofh:
URL: https://cgit.FreeBSD.org/ports/commit/?id=cdb636f8c87e139edfd20958b6ce80a61d22d34d
commit cdb636f8c87e139edfd20958b6ce80a61d22d34d
Author: Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2022-03-13 20:39:42 +0000
Commit: Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2022-03-13 20:41:36 +0000
devel/capstone5: New PORT
This is the 5.X branch of capstone
Capstone is a lightweight multi-platform, multi-architecture disassembly
framework.
Features:
* Supported architectures: ARM, ARM64 (aka ARMv8), Mips, PowerPC & X86
* Clean/simple/lightweight/intuitive architecture-neutral API
* Provide details on disassembled instruction (called "decomposer")
* Provide some semantics of the disassembled instruction, such as list of
implicit registers read & written.
* Implemented in pure C language, with bindings for Python, Ruby, C#, Java,
GO, OCaml & Vala available.
* Native support for Windows & *nix (including MacOSX, Linux, *BSD & Solaris)
* Thread-safe by design
* Distributed under the open source BSD license
WWW: http://capstone-engine.org/
---
devel/Makefile | 1 +
devel/capstone5/Makefile | 31 +++++++++++++++++++++++++++++++
devel/capstone5/distinfo | 3 +++
devel/capstone5/pkg-descr | 16 ++++++++++++++++
devel/capstone5/pkg-plist | 23 +++++++++++++++++++++++
5 files changed, 74 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index 4bcf0b1055d7..a3acd8f32386 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -308,6 +308,7 @@
SUBDIR += capnproto080
SUBDIR += capstone3
SUBDIR += capstone4
+ SUBDIR += capstone5
SUBDIR += cargo-c
SUBDIR += cargo-generate
SUBDIR += cask
diff --git a/devel/capstone5/Makefile b/devel/capstone5/Makefile
new file mode 100644
index 000000000000..ba8359a45276
--- /dev/null
+++ b/devel/capstone5/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= capstone
+DISTVERSION= 5.0-rc2
+CATEGORIES= devel
+PKGNAMESUFFIX= 5
+
+MAINTAINER= bofh@FreeBSD.org
+COMMENT= Multi-platform, multi-architecture disassembly framework
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
+
+USES= cpe gmake
+CPE_VENDOR= ${PORTNAME}-engine
+USE_GITHUB= yes
+GH_ACCOUNT= capstone-engine
+USE_LDCONFIG= yes
+
+MAKE_ENV+= INSTALL_DATA="${INSTALL_DATA}" \
+ INSTALL_LIB="${INSTALL_LIB}"
+TEST_ENV= ${MAKE_ENV} \
+ LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/lib
+TEST_TARGET= check
+
+CONFLICTS= capstone
+CONFLICTS_BUILD= capstone[34]
+
+pre-test:
+# Disable broken tests.
+ @${REINPLACE_CMD} -E 's|^(check:.*)fuzzallcorp|\1|' ${WRKSRC}/Makefile
+
+.include <bsd.port.mk>
diff --git a/devel/capstone5/distinfo b/devel/capstone5/distinfo
new file mode 100644
index 000000000000..8d93d1371017
--- /dev/null
+++ b/devel/capstone5/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1647203530
+SHA256 (capstone-engine-capstone-5.0-rc2_GH0.tar.gz) = 869d94813a887329bc11b4bf1f4410a7a2b7f270176439e90b158127d5a215dd
+SIZE (capstone-engine-capstone-5.0-rc2_GH0.tar.gz) = 5761725
diff --git a/devel/capstone5/pkg-descr b/devel/capstone5/pkg-descr
new file mode 100644
index 000000000000..fcd3cdb17cb6
--- /dev/null
+++ b/devel/capstone5/pkg-descr
@@ -0,0 +1,16 @@
+Capstone is a lightweight multi-platform, multi-architecture disassembly
+framework.
+
+Features:
+ * Supported architectures: ARM, ARM64 (aka ARMv8), Mips, PowerPC & X86
+ * Clean/simple/lightweight/intuitive architecture-neutral API
+ * Provide details on disassembled instruction (called "decomposer")
+ * Provide some semantics of the disassembled instruction, such as list of
+ implicit registers read & written.
+ * Implemented in pure C language, with bindings for Python, Ruby, C#, Java,
+ GO, OCaml & Vala available.
+ * Native support for Windows & *nix (including MacOSX, Linux, *BSD & Solaris)
+ * Thread-safe by design
+ * Distributed under the open source BSD license
+
+WWW: http://capstone-engine.org/
diff --git a/devel/capstone5/pkg-plist b/devel/capstone5/pkg-plist
new file mode 100644
index 000000000000..03c703f95d15
--- /dev/null
+++ b/devel/capstone5/pkg-plist
@@ -0,0 +1,23 @@
+bin/cstool
+include/capstone/arm.h
+include/capstone/arm64.h
+include/capstone/bpf.h
+include/capstone/capstone.h
+include/capstone/evm.h
+include/capstone/m680x.h
+include/capstone/m68k.h
+include/capstone/mips.h
+include/capstone/mos65xx.h
+include/capstone/platform.h
+include/capstone/ppc.h
+include/capstone/riscv.h
+include/capstone/sparc.h
+include/capstone/systemz.h
+include/capstone/tms320c64x.h
+include/capstone/wasm.h
+include/capstone/x86.h
+include/capstone/xcore.h
+lib/libcapstone.a
+lib/libcapstone.so
+lib/libcapstone.so.5
+libdata/pkgconfig/capstone.pc