BSD Ports

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

SystemPortVersion
FreeBSDlang/kefir0.5.1
NetBSDwip/kefir0.5.0
HardenedBSDlang/kefir0.5.1
GhostBSDlang/kefir0.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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-0.5.1---
FreeBSD:14:quarterly-0.5.1n/a--
FreeBSD:15:latest-0.5.1n/a--
FreeBSD:15:quarterly-0.5.1n/an/an/a
FreeBSD:16:latest-0.5.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Runtime 1

Test 1

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
FileSizeSHA256
kefir-v0.5.1.tar.gz3.107935e+068aec3844e99eeeb9d3d2b2d042b038b775bee430a0adc0157889790999325bc0
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.