lang/kefir 0.5.1 FreeBSD
C17/C23 compiler
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv3
- Categories
- lang, devel
Description
Kefir is an independent compiler for the C17/C23 programming language, developed by Jevgenij Protopopov. Kefir has been validated with a test suite of 80 software projects, among which are GNU core- and binutils, Curl, Nginx, OpenSSL, Perl, Postgresql, Tcl and many others. The compiler targets x86_64 architecture and System-V AMD64 ABI, supporting Linux, FreeBSD, NetBSD an OpenBSD. While the primary priority is compatibility and compliance, Kefir also features conservative SSA-based optimization pipeline, debug information generation, position-independent code, and implements bit-identical bootstrap. Kefir focuses on C source code translation to assembly, and integrates with the rest of system toolchain (assembler, linker, standard library) for other tasks.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | lang/kefir | 0.5.1 |
| NetBSD | wip/kefir | 0.5.0 |
| HardenedBSD | lang/kefir | 0.5.1 |
| GhostBSD | lang/kefir | 0.5.1 |
Install
Binary package:
pkg install kefir
From the ports tree:
cd /usr/ports/lang/kefir/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= kefir>0:lang/kefir
LIB_DEPENDS= libkefir.so:lang/kefir
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 0.5.1 | - | - | - |
| FreeBSD:14:quarterly | - | 0.5.1 | n/a | - | - |
| FreeBSD:15:latest | - | 0.5.1 | n/a | - | - |
| FreeBSD:15:quarterly | - | 0.5.1 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 0.5.1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 2
as: devel/binutilsgrealpath: sysutils/coreutils
Runtime 1
as: devel/binutils
Test 1
bash: shells/bash
The full lists below include those, and their dependencies in turn.
Build dependencies 7
Run dependencies 3
No port depends on this one.
Configuration
No options to configure.
- USES
- gmake
- Service scripts
- none
Files
Manual pages 3
- kefir(1)
- kefir-cc1(1)
- kefir-detect-host-env(1)
pkg-plist 300
- bin/kefir
- bin/kefir-cc
- bin/kefir-cc1
- bin/kefir-detect-host-env
- etc/kefir.local
- include/kefir/runtime
- include/kefir/toolchain/kefir/ast-translator/base.h
- include/kefir/toolchain/kefir/ast-translator/cache.h
- include/kefir/toolchain/kefir/ast-translator/context.h
- include/kefir/toolchain/kefir/ast-translator/debug/translator.h
- include/kefir/toolchain/kefir/ast-translator/environment.h
- include/kefir/toolchain/kefir/ast-translator/flow_control.h
- include/kefir/toolchain/kefir/ast-translator/function_declaration.h
- include/kefir/toolchain/kefir/ast-translator/function_definition.h
- include/kefir/toolchain/kefir/ast-translator/initializer.h
- include/kefir/toolchain/kefir/ast-translator/jump.h
- include/kefir/toolchain/kefir/ast-translator/layout.h
- include/kefir/toolchain/kefir/ast-translator/lvalue.h
- include/kefir/toolchain/kefir/ast-translator/misc.h
- include/kefir/toolchain/kefir/ast-translator/scope/global_scope_layout.h
- include/kefir/toolchain/kefir/ast-translator/scope/local_scope_layout.h
- include/kefir/toolchain/kefir/ast-translator/scope/scope_layout_impl.h
- include/kefir/toolchain/kefir/ast-translator/scope/scoped_identifier.h
- include/kefir/toolchain/kefir/ast-translator/scope/translator.h
- include/kefir/toolchain/kefir/ast-translator/temporaries.h
- include/kefir/toolchain/kefir/ast-translator/translator.h
- include/kefir/toolchain/kefir/ast-translator/translator_impl.h
- include/kefir/toolchain/kefir/ast-translator/type.h
- include/kefir/toolchain/kefir/ast-translator/typeconv.h
- include/kefir/toolchain/kefir/ast-translator/util.h
- include/kefir/toolchain/kefir/ast-translator/value.h
- include/kefir/toolchain/kefir/ast/alignment.h
- include/kefir/toolchain/kefir/ast/analyzer/analyzer.h
- include/kefir/toolchain/kefir/ast/analyzer/declarator.h
- include/kefir/toolchain/kefir/ast/analyzer/initializer.h
- include/kefir/toolchain/kefir/ast/analyzer/member_designator.h
- include/kefir/toolchain/kefir/ast/analyzer/nodes.h
- include/kefir/toolchain/kefir/ast/analyzer/type_traversal.h
- include/kefir/toolchain/kefir/ast/attributes.h
- include/kefir/toolchain/kefir/ast/base.h
- include/kefir/toolchain/kefir/ast/cache.h
- include/kefir/toolchain/kefir/ast/constant_expression.h
- include/kefir/toolchain/kefir/ast/constant_expression_impl.h
- include/kefir/toolchain/kefir/ast/constants.h
- include/kefir/toolchain/kefir/ast/context.h
- include/kefir/toolchain/kefir/ast/context_impl.h
- include/kefir/toolchain/kefir/ast/declarator.h
- include/kefir/toolchain/kefir/ast/declarator_specifier.h
- include/kefir/toolchain/kefir/ast/deprecation.h
- include/kefir/toolchain/kefir/ast/designator.h
- include/kefir/toolchain/kefir/ast/downcast.h
- include/kefir/toolchain/kefir/ast/flow_control.h
- include/kefir/toolchain/kefir/ast/format.h
- include/kefir/toolchain/kefir/ast/function_declaration_context.h
- include/kefir/toolchain/kefir/ast/global_context.h
- include/kefir/toolchain/kefir/ast/initializer.h
- include/kefir/toolchain/kefir/ast/initializer_traversal.h
- include/kefir/toolchain/kefir/ast/local_context.h
- include/kefir/toolchain/kefir/ast/node.h
- include/kefir/toolchain/kefir/ast/node_base.h
- include/kefir/toolchain/kefir/ast/node_helpers.h
- include/kefir/toolchain/kefir/ast/node_internal.h
- include/kefir/toolchain/kefir/ast/object.h
- include/kefir/toolchain/kefir/ast/pragma.h
- include/kefir/toolchain/kefir/ast/runtime.h
- include/kefir/toolchain/kefir/ast/scope.h
- include/kefir/toolchain/kefir/ast/target_environment.h
- include/kefir/toolchain/kefir/ast/temporaries.h
- include/kefir/toolchain/kefir/ast/type.h
- include/kefir/toolchain/kefir/ast/type/array.h
- include/kefir/toolchain/kefir/ast/type/base.h
- include/kefir/toolchain/kefir/ast/type/basic.h
- include/kefir/toolchain/kefir/ast/type/enum.h
- include/kefir/toolchain/kefir/ast/type/function.h
- include/kefir/toolchain/kefir/ast/type/pointer.h
- include/kefir/toolchain/kefir/ast/type/qualified.h
- include/kefir/toolchain/kefir/ast/type/struct.h
- include/kefir/toolchain/kefir/ast/type_completion.h
- include/kefir/toolchain/kefir/ast/type_conv.h
- include/kefir/toolchain/kefir/ast/type_layout.h
- include/kefir/toolchain/kefir/cc1/cc1.h
- include/kefir/toolchain/kefir/cc1/options.h
- include/kefir/toolchain/kefir/codegen/amd64-common.h
- include/kefir/toolchain/kefir/codegen/amd64/asmcmp.h
- include/kefir/toolchain/kefir/codegen/amd64/codegen.h
- include/kefir/toolchain/kefir/codegen/amd64/dwarf.h
- include/kefir/toolchain/kefir/codegen/amd64/function.h
- include/kefir/toolchain/kefir/codegen/amd64/lowering.h
- include/kefir/toolchain/kefir/codegen/amd64/module.h
- include/kefir/toolchain/kefir/codegen/amd64/stack_frame.h
- include/kefir/toolchain/kefir/codegen/amd64/static_data.h
- include/kefir/toolchain/kefir/codegen/amd64/symbolic_labels.h
- include/kefir/toolchain/kefir/codegen/asmcmp/base.h
- include/kefir/toolchain/kefir/codegen/asmcmp/context.h
- include/kefir/toolchain/kefir/codegen/asmcmp/debug.h
- include/kefir/toolchain/kefir/codegen/asmcmp/format.h
- include/kefir/toolchain/kefir/codegen/asmcmp/transform.h
- include/kefir/toolchain/kefir/codegen/asmcmp/type_defs.h
- include/kefir/toolchain/kefir/codegen/codegen.h
- include/kefir/toolchain/kefir/codegen/target-ir/amd64/coalesce.h
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| kefir-v0.5.1.tar.gz | 3.107935e+06 | 8aec3844e99eeeb9d3d2b2d042b038b775bee430a0adc0157889790999325bc0 |
Master sites 1
- https://git.sr.ht/~jprotopopov/kefir/archive/${DISTVERSIONFULL}.tar.gz?dummy=/
Commit history 0
No commits in the history this site was built from.