./devel/skalibs, The skarnet.org C system programming library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.10.0.3, Package name: skalibs-2.10.0.3, Maintainer: cfkoch

skalibs is a package centralizing the free software / open source C
development files used for building all software at skarnet.org: it contains
essentially general-purpose libraries. You will need to install skalibs if
you plan to build skarnet.org software. The point is that you won't have to
download and compile big libraries, and care about portability issues,
everytime you need to build a package: do it only once.

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 with a focus on system programming, skalibs
might be for you.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: dd3e4fc3abd5df50406345e6b084b667cf9aeb2d
RMD160: 9ba5fa4b56d9d5d233cd86060df5f8c670d0d008
Filesize: 227.357 KB

Version history: (Expand)


CVS history: (Expand)


   2021-04-26 16:59:46 by Amitai Schleier | Files touched by this commit (3) | Package updated
Log message:
Update to 2.10.0.3. From the changelog:

- Libraries and binaries don't have the .note.GNU-stack section stripped
  anymore. Previously, "make strip" would strip that section, which
  would sometimes (depending on the toolchain) cause binaries to be
  incorrectly tagged as needing an executable stack. This is not a
  security issue in itself, but an executable stack makes it easier for
  an attacker to turn bugs into exploits, so it should be avoided
  whenever possible. Thanks to Xavier Stonestreet for reporting and
  finding the cause of the problem.

- Link tests are now performed with a regular file as their
  output, instead of /dev/null, which makes them more portable to
  old/buggy linkers.

- Bugfixes.

Bump default BUILDLINK_API_DEPENDS to match.
   2021-02-16 15:06:13 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
Update to 2.10.0.2. From the changelog:

- Bugfixes.
   2021-02-04 15:08:23 by Amitai Schleier | Files touched by this commit (1) | Package updated
Log message:
Most packages that link with skalibs fail configure if the current
platform tuple doesn't match the one skalibs was built with. In pkgsrc,
this almost certainly means the OS has been updated, and almost
certainly doesn't need to break anyone's update builds. Explicitly pass
the contents of ${PREFIX}/lib/skalibs/sysdeps/target as the --target of
those configure scripts, then make sure we don't cross-compile.

skalibs-using packages not needing this workaround can define
SKALIBS_TOLERATE_TARGET_SKEW=no.
   2021-01-22 17:08:02 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
Update to 2.10.0.1. From the changelog:

- Bugfixes.
   2021-01-11 19:21:30 by Amitai Schleier | Files touched by this commit (1)
Log message:
Bump default BUILDLINK_API_DEPENDS.skalibs to the new version.
   2021-01-11 19:11:32 by Amitai Schleier | Files touched by this commit (4) | Package updated
Log message:
Update to 2.10.0.0. From the changelog:

- New openc_* functions.
- New function: ipc_bind_reuse_lock(), taking a lock before
  unconditionally deleting the socket.
- ipc_bind_reuse() rewritten to use ipc_bind_reuse_lock(),
  so it does the right thing instead of clobbering sockets.
- Complete revamping of the pathexec functions, see exec.h.
- Revamping of the locking functions.
- Use of standard O_NONBLOCK and O_CLOEXEC instead of adhoc
  DJBUNIX_FLAG_NB and DJBUNIX_FLAG_COE.
- Better header separation; webipc.h removed (stuff moved to
  socket.h)
- New function: mkptemp2(), creating a fifo with a templated
  name (like mkptemp) but with options for O_NONBLOCK and O_CLOEXEC.
- New sysdep to test for chroot().
   2020-11-15 20:08:30 by Amitai Schleier | Files touched by this commit (2) | Package updated
Log message:
Update to 2.9.3.0. From the changelog:

- New stralloc_readyplus_tuned() function.
- Bugfixes.
   2020-07-07 12:31:03 by Amitai Schleier | Files touched by this commit (4) | Package updated
Log message:
Update to 2.9.2.1. From the changelog:

- Bugfixes.
- New bigkv_* set of functions in libdatastruct.