skalibs is a package centralizing the public-domain C development files
used for building other skarnet.org software.
skalibs can also be used as a sound basic start for C development.
There are a lot of general-purpose libraries out there;
but if your main goal is to produce small and secure C code,
you will like skalibs.
skalibs contains exclusively public-domain code.
So you can redistribute it as you want, and it does not prevent you
from distributing any of your executables.
===> The following configuration options are available for skalibs-2.14.5.1:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings
all: drop support for FreeBSD 13, mips and risc64sf
Reviewed by: many (*)
Differential Revision: https://reviews.freebsd.org/D55624
Differential Revision: https://reviews.freebsd.org/D55642 (merged in from bofh)
many (*)
acm arrowd brooks cmt dch decke dinoex eduardo fluffy fuz gahr garga
jbeich joerg jrm kai kenrap martymac matthew mfechner michaelo mizhka
nobutaka pkubaj se tagattie thj
Anton Saietskii
GenericRikka
Gert Doering
Jan Bramkamp
Oleh Hushchenkov
Oleksandr Kryvulia
Ralf van der Enden
Yamagi
desktop kde python tcltk office
devel/skalibs: Upgrade to version 2.14.5.1
Changes from the NEWS file:
- Bugfixes.
- Support for shared libraries on MacOS.
- New sysdeps to support old MacOS, kevent(), subreapers.
- crc32c implementation: skalibs/crc32c.h
- New skalibs/prog.h header for PROG modifications
- New functions: symlink_at, mkdirp, mkdirp2, mkntemp,
atomic_symlink4, qsortr, bsearchr, env_dump4, socket_tcpdelay
- New gol subsystem: getopt_long, but with a better API. It is
actually smaller and easier to use than subgetopt.
- New avltreeb macros.
- New keventbridge subsystem.
- Some documentation for buffer.h
devel/skalibs: update to version 2.14.4.0
Changes from 2.14.3.0:
- Bugfixes.
- Documentation fixes. (This file, in particular.)
- New functions: buffer_timed_getv, buffer_timed_putv,
timed_read, timed_readv, timed_Write, timed_writev
- New sysdeps, better handling of variable sysdeps
- New functions: sagetexecname, tain_addmsec, millisleep
devel/skalibs: Update to version 2.14.3.0
Upstream changes:
- Important bugfixes for some of the software stack.
- New function: fork_newpid(), forking a process in a new pid
namespace on Linux (and returning -1 ENOSYS on other systems).
- QoL: IOPAUSE_EXCEPT will now always trigger IOPAUSE_READ or
IOPAUSE_WRITE as well, which means error handling before the IO
primitive is now unnecessary.
PR: 283100, 282021
MFH: 2024Q4
devel/skalibs: Update to version 2.14.1.1
List of changes between 2.13.1.1 and 2.14.1.1 mentioned in the ./NEWS file:
In 2.14.1.1
-----------
- Bugfixes.
In 2.14.1.0
-----------
- Bugfixes.
- Portability improvements.
- New socket_sendnb46_g() and socket_recvnb46_g() macros.
In 2.14.0.1
(Only the first 15 lines of the commit message are shown above )
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
sysutils/s6-rc: update to 0.5.3.2
sysutils/s6-rc: update to 0.5.3.2
sysutils/s6: update to 2.11.1.1
lang/execline: update to 2.9.0.0
devel/skalibs: update to 2.12.0.1
PR: 234939
Update to version 2.3.1.1
2.3.1.1
bugfix for iopause on systems with 32 bit time_t
2.3.1.0
wait_status() now returns 256 + signal number when WIFSIGNALED().
new macro wait_estatus() to get WIFSIGNALED information in an exit code.
new functions in djbunix.h: hiercopy(), hiercopy_tmp()
2.3.0.1
wait_status() now returns 256 (instead of 126) when WIFSIGNALED().
PR: 198057
Submitted by: Colin Booth <colin@heliocat.net> (maintainer)
Force numerous ports that fail to build with clang over to instead always
rely on gcc. The patch uses the new USE_GCC=any code in Mk/bsd.gcc.mk to
accomplish this.
The ports chosen were ports that blocked 2 or more ports from building with
clang. (There are several hundred other ports that still fail to build with
clang, even with this patch. This is merely one step along the way.)
Those interested in fixing these ports with clang, and have clang as their
default compiler, can simply set FORCE_BASE_CC_FOR_TESTING=yes.
For those who have gcc as their default compiler, this change is believed
to cause no change.
Hat: portmgr
Tested with: multiple runs on amd64-8-exp-bcm and 9-exp-clang, with various
combinations of patch/no-patch and flag settings.
skalibs is a package centralizing the public-domain C
development files used for building other skarnet.org software.
skalibs can also be used as a sound basic start for C
development. There are a lot of general-purpose libraries out
there; but if your main goal is to produce small and secure C
code, you will like skalibs.
skalibs contains exclusively public-domain code. So you can
redistribute it as you want, and it does not prevent you from
distributing any of your executables.
PR: 5370157540
Submitted by: Sergei Kolobov <sergei@kolobov.com>