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

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


Branch: CURRENT, Version: 2.9.1.0, Package name: skalibs-2.9.1.0, 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: 1383fba2eda9fd8f9a4da6f3e1bafb16a653a1c9
RMD160: 255a9abd95fbf682a9806e9997c476766bde3d93
Filesize: 224.406 KB

Version history: (Expand)


CVS history: (Expand)


   2019-12-15 20:03:51 by Amitai Schleier | Files touched by this commit (5) | Package updated
Log message:
Update to 2.9.1.0. From the changelog:

- Bugfixes.
- Better support for GNU Hurd.
- Added path_canonicalize().
- Better support of out-of-path toolchains (among other things, that
  means better autotools emulation).
- Build more friendly to recent glibc.
- Refactoring and optimization of scanning and formatting functions.
- Refactoring of stopwatch/wallclock functions. The --enable-clock and
  --enable-monotonic configure switches have been removed. tain_now()
  can now be set at run time to use a wall clock (default, or via
  tain_now_set_wallclock()) or a stopwatch (via
  tain_now_set_stopwatch()), instead of it being fixed at build time.
- Easy cross-compilation: no need to provide a whole sysdeps directory
  anymore. Only a few sysdeps have to be provided manually, via a
  --with-sysdep-K=V option to configure. Currently, that means one:
  --with-sysdep-devurandom=yes|no

pkgsrc changes:

- Libtoolize for shared libraries on Darwin.
   2019-11-03 11:39:32 by Roland Illig | Files touched by this commit (274)
Log message:
devel: align variable assignments

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.
   2019-06-20 18:43:38 by Amitai Schleier | Files touched by this commit (1)
Log message:
Fix PLIST on non-Darwin systems.
   2019-06-20 02:56:59 by Amitai Schleier | Files touched by this commit (3) | Package updated
Log message:
Update to 2.8.1.0. From the changelog:

- Added skalibs_regcomp(), accepting empty regexes on BSDs.
- Bugfixes.
- Better reporting in utc_from_tai() and localtm_from_*()
- avltreeb removed. (It used VLAs inside of structures, which is
  GNU C, not C99.) The AVLTREEN_DECLARE_AND_INIT() macro should be
  used instead.
- New functions: env_dump(), mk?temp(), autosurf(), autosurf_name()
- mkdir_unique() removed. (Duplicate functionality with mkdtemp.)
- ancilautoclose and nbwaitall sysdeps removed.
- New header: skalibs/posixishard.h
- Static libraries are now PIC by default.
   2018-08-26 21:35:42 by Amitai Schleier | Files touched by this commit (4) | Package updated
Log message:
Update to 2.7.0.0. From the changelog:
----------

- Bugfixes.
- New functions: ipc_timed_sendv(), unlink_void(), genset_deepfree(),
  gensetdyn_deepfree(), skagetln_loose(), skagetlnsep_loose()
- dir_close() now returns void and leaves errno unchanged
- absolutepath(), sarealpath_tmp(), avl*_deletnode(), mininetstring,
  prot functions removed
- djbunix.h doesn't include env.h anymore
- New functions: execvep_loose(), byte_zzero(), openb_read(), sig0_scan()
- New function family: skalibs/genqdyn.h
- New dir_fd function wrapping dirfd() (Solaris doesn't have dirfd())
- memmem implementation for platforms that don't provide it.
- memmem wrappers: byte_search, siovec_search.
- New functions: atomic_symlink, skagetlnmaxsep, child_spawn3
- New header: skalibs/posixplz.h, some header reorganization.
- New family of functions: textmessage and textclient
- skalibs/environ.h and skalibs/getpeereid.h are now obsolescent.
- New functions: access_at() (MacOS and Solaris don't support faccessat),
  skaclient_timed_aflush().
- stralloc.h and tai.h are suitable for inclusion in C++ headers.
- New sysdep: SKALIBS_HASODIRECTORY. (MacOS doesn't support O_DIRECTORY.)
- New function: lock_unx().
- Optimized packing/unpacking routines.
- Better CPPFLAGS/CFLAGS/LDFLAGS management.
- openwritenclose() and openwritevnclose() now use mkstemp.
   2018-06-22 18:16:53 by Amitai Schleier | Files touched by this commit (3)
Log message:
Lower _XOPEN_SOURCE to fix SmartOS build.
   2017-10-03 02:31:39 by Amitai Schleier | Files touched by this commit (5)
Log message:
Initial import of skalibs, packaged by cfkoch@edgebsd in wip.

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.