| Port details |
- lief Library to Instrument Executable Formats (C++)
- 0.17.6 devel
=0 0.17.5Version of this port present on the latest quarterly branch. - Maintainer: sunpoet@FreeBSD.org
 - Port Added: 2026-02-17 16:57:10
- Last Update: 2026-04-06 06:21:54
- Commit Hash: 1350fc7
- License: APACHE20
- WWW:
- https://lief.re/
- https://github.com/lief-project/LIEF
- Description:
- The purpose of this project is to provide a cross-platform library to parse,
modify and abstract ELF, PE and MachO formats.
Main features:
- Parsing: LIEF can parse ELF, PE, MachO, COFF, OAT, DEX, VDEX, ART and provides
an user-friendly API to access to internals.
- Modify: LIEF can use to modify some parts of these formats (adding a section,
changing a symbol's name, ...)
- Abstract: Three formats have common features like sections, symbols, entry
point... LIEF factors them.
- API: LIEF can be used in C++, Python, Rust, C and Node.js (unofficial,
AI-generated)
Extended features:
- DWARF/PDB Support
- Objective-C Metadata
- Dyld Shared Cache with support for extracting Dylib
- Disassembler: AArch64, x86/x86-64, ARM, RISC-V, Mips, PowerPC, eBPF
- Assembler: AArch64, x86/x86-64
 ¦ ¦ ¦ ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
- no SUBR information found for this port
- Dependency lines:
-
- To install the port:
- cd /usr/ports/devel/lief/ && make install clean
- To add the package, run one of these commands:
- pkg install devel/lief
- pkg install lief
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: lief
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1775424008
SHA256 (lief-project-LIEF-0.17.6_GH0.tar.gz) = 5fbbd19c85912d417eabbaef2b98e70144496356964685b82e0792d708b9be87
SIZE (lief-project-LIEF-0.17.6_GH0.tar.gz) = 20662368
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- span.hpp : devel/span
- frozen>=0 : devel/frozen
- nanobind>=0 : devel/nanobind
- nlohmann-json>=0 : devel/nlohmann-json
- tl-expected>=0 : devel/tl-expected
- utf8cpp>=0 : devel/utf8cpp
- cmake : devel/cmake-core
- ninja : devel/ninja
- pkgconf>=1.3.0_1 : devel/pkgconf
- Library dependencies:
-
- libmbedtls.so : security/mbedtls3
- libspdlog.so : devel/spdlog
- This port is required by:
- for Libraries
-
- www/node25
Configuration Options:
- No options to configure
- Options name:
- devel_lief
- USES:
- cmake:testing localbase:ldflags pkgconfig
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Number of commits found: 3
| Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
| Commit | Credits | Log message |
0.17.6 06 Apr 2026 06:21:54
    |
Po-Chuan Hsieh (sunpoet)  |
devel/lief: Update to 0.17.6
Changes: https://github.com/lief-project/LIEF/releases |
0.17.5 12 Mar 2026 14:46:52
    |
Po-Chuan Hsieh (sunpoet)  |
devel/lief: Update to 0.17.5
Changes: https://github.com/lief-project/LIEF/releases |
0.17.3 17 Feb 2026 16:50:15
    |
Po-Chuan Hsieh (sunpoet)  |
devel/lief: Add lief 0.17.3
The purpose of this project is to provide a cross-platform library to parse,
modify and abstract ELF, PE and MachO formats.
Main features:
- Parsing: LIEF can parse ELF, PE, MachO, COFF, OAT, DEX, VDEX, ART and provides
an user-friendly API to access to internals.
- Modify: LIEF can use to modify some parts of these formats (adding a section,
changing a symbol's name, ...)
- Abstract: Three formats have common features like sections, symbols, entry
point... LIEF factors them.
- API: LIEF can be used in C++, Python, Rust, C and Node.js (unofficial,
AI-generated)
Extended features:
- DWARF/PDB Support
- Objective-C Metadata
- Dyld Shared Cache with support for extracting Dylib
- Disassembler: AArch64, x86/x86-64, ARM, RISC-V, Mips, PowerPC, eBPF
- Assembler: AArch64, x86/x86-64 |
Number of commits found: 3
|