BSD Ports

devel/linuxapi g20260915 FreeBSD

Linux userspace headers compatibility shim

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
2a26bc28f7
License
BSD2CLAUSE
Categories
devel
Package size
7.7 KiB, 17.9 KiB installed

Description

linuxapi is a project intended to provide a subset of system headers usually found on Linux systems. linuxapi serves as a compatibility shim for projects that are heavily using Linux-specific headers and preprocessor macros, allowing for a faster porting process. It also improves maintainability of such ports without encumbering the upstream with FreeBSD-specific changes.

Install

Binary package:

pkg install linuxapi

From the ports tree:

cd /usr/ports/devel/linuxapi/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	linuxapi>0:devel/linuxapi

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:latestg20260915g20260915--g20260915
FreeBSD:14:quarterlyg20260915g20260915n/a-g20260915
FreeBSD:15:latestg20260915g20260915n/a--
FreeBSD:15:quarterlyg20260915g20260915n/an/an/a
FreeBSD:16:latestg20260915g20260915n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Test 1

The full lists below include those, and their dependencies in turn.

Required by 1

Configuration

No options to configure.

Service scripts
none

Files

pkg-plist 26
  • include/linuxapi/alloca.h
  • include/linuxapi/errno.h
  • include/linuxapi/limits.h
  • include/linuxapi/linux/if_ether.h
  • include/linuxapi/linux/in.h
  • include/linuxapi/linux/in6.h
  • include/linuxapi/linux/ioctl.h
  • include/linuxapi/linux/ip.h
  • include/linuxapi/linux/netlink.h
  • include/linuxapi/linux/ntsync.h
  • include/linuxapi/linux/rtnetlink.h
  • include/linuxapi/linux/socket.h
  • include/linuxapi/linux/stddef.h
  • include/linuxapi/linux/types.h
  • include/linuxapi/netinet/in.h
  • include/linuxapi/netinet/tcp.h
  • include/linuxapi/string.h
  • include/linuxapi/sys/mman.h
  • include/linuxapi/sys/queue.h
  • include/linuxapi/sys/sendfile.h
  • include/linuxapi/sys/shm.h
  • include/linuxapi/sys/socket.h
  • include/linuxapi/sys/sysmacros.h
  • lib/cmake/linuxapi/linuxapi-config.cmake
  • share/cmake/linuxapi-config.cmake
  • share/pkgconfig/linuxapi.pc
distinfo 1
FileSizeSHA256
freebsd-linuxapi-g20260915-75979f855ba6569068749f09b9aceda4ae00784f_GH0.tar.gz71307a686200d7b3a2dbeb75f5998f5c8a858f13b46de43221278213ed948060689c

Commit history 2

DateCommitCreditsLog message
2a26bc28f7 Gleb Popov devel/linuxapi: Update to g20260915
0ef1b401a3 Gleb Popov devel/linuxapi: Linux userspace headers compatibility shim