BSD Ports

math/openlibm 0.8.8 FreeBSD

High quality system independent, portable, open source libm

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
ccd0bb1b55
License
MIT, ISCL, BSD2CLAUSE, LGPL21+, SUNPRO, PD
Categories
math
Package size
135.8 KiB, 384.3 KiB installed

Description

OpenLibm is an effort to have a high quality, portable, standalone C mathematical library (libm). It can be used standalone in applications and programming language implementations.

The project was born out of a need to have a good libm for the Julia programming langage that worked consistently across compilers and operating systems, and in 32-bit and 64-bit environments.

In the other systems

SystemPortVersion
FreeBSDmath/openlibm0.8.8
DragonFlymath/openlibm0.8.6
HardenedBSDmath/openlibm0.8.8
GhostBSDmath/openlibm0.8.7

Install

Binary package:

pkg install openlibm

From the ports tree:

cd /usr/ports/math/openlibm/ && make install clean

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

RUN_DEPENDS=	openlibm>0:math/openlibm
LIB_DEPENDS=	libopenlibm.so:math/openlibm

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:latest0.8.80.8.8--0.8.8
FreeBSD:14:quarterly0.8.80.8.8n/a-0.8.8
FreeBSD:15:latest0.8.80.8.8n/a-0.8.7
FreeBSD:15:quarterly0.8.80.8.8n/an/an/a
FreeBSD:16:latest0.8.80.8.8n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

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

Build dependencies 15
Required by 2

Configuration

No options to configure.

USES
cmake
Service scripts
none

Files

pkg-plist 39
  • include/openlibm/aarch64_fpmath.h
  • include/openlibm/amd64_fpmath.h
  • include/openlibm/bsd_asm.h
  • include/openlibm/bsd_cdefs.h
  • include/openlibm/bsd_npx.h
  • include/openlibm/bsd_fpu.h
  • include/openlibm/bsd_ieeefp.h
  • include/openlibm/cdefs-compat.h
  • include/openlibm/fpmath.h
  • include/openlibm/i386_fpmath.h
  • include/openlibm/k_log.h
  • include/openlibm/k_logf.h
  • include/openlibm/loongarch64_fpmath.h
  • include/openlibm/math_private.h
  • include/openlibm/math_private_openbsd.h
  • include/openlibm/mips_fpmath.h
  • include/openlibm/openlibm.h
  • include/openlibm/openlibm_complex.h
  • include/openlibm/openlibm_defs.h
  • include/openlibm/openlibm_fenv.h
  • include/openlibm/openlibm_fenv_aarch64.h
  • include/openlibm/openlibm_fenv_amd64.h
  • include/openlibm/openlibm_fenv_arm.h
  • include/openlibm/openlibm_fenv_i387.h
  • include/openlibm/openlibm_fenv_loongarch64.h
  • include/openlibm/openlibm_fenv_mips.h
  • include/openlibm/openlibm_fenv_powerpc.h
  • include/openlibm/openlibm_fenv_riscv.h
  • include/openlibm/openlibm_fenv_s390.h
  • include/openlibm/openlibm_math.h
  • include/openlibm/osx_asm.h
  • include/openlibm/powerpc_fpmath.h
  • include/openlibm/riscv_fpmath.h
  • include/openlibm/s390_fpmath.h
  • include/openlibm/types-compat.h
  • lib/libopenlibm.so
  • lib/libopenlibm.so.0
  • lib/libopenlibm.so.
  • libdata/pkgconfig/openlibm.pc
distinfo 1
FileSizeSHA256
JuliaMath-openlibm-v0.8.8_GH0.tar.gz382077721bab18ff37160fd9e903eb211ff26fdee38c3d0041d556b07d76089c435d17

Commit history 2

DateCommitCreditsLog message
ccd0bb1b55 Laurent Chardon math/openlibm: Update to 0.8.8
Also improve port artifacts versioning Changes: https://github.com/JuliaMath/openlibm/releases/tag/v0.8.8 Approved by: thierry (mentor, implicit)
9924468b2d Piotr Kubaj math/openlibm: fix build on powerpc64*
1. Correct CMakeLists.txt to check for other powerpc variants. 2. Remove strong references that break build for architectures where long double is double. It doesn't change the binary for architectures where it builds.