Wed Sep 29 09:51:58 2021 UTC ()
Update to 2.11.0.0. From the changelog:

- libbiguint removed.
- Obsolete skalibs/environ.h and skalibs/getpeereid.h removed.
- rc4 and md5 removed.
- iobuffer removed.
- fd_cat and fd_catn changed signatures.
- All *_t types renamed to avoid treading on POSIX namespace.
- subgetopt() renamed to lgetopt().
- signal functions reworked; skasigaction removed; sig_stack removed
- Various functions removed: skaoffsetof(), selfpipe_untrap()
- cdb_make renamed to cdbmake; ui changed to 1=success/0=failure.
- cdb redesigned. cdb is now fixed, cdb_reader holds the state for
  cdb_find, which puts data pointer and len directly into a cdb_data. A
  cdb is always a map, pointers should always work.
- cdb_successor removed (unsafe to use); cdb_nextkey changed to
  cdb_traverse_next, which puts key and data into two cdb_data's.
- cdb does not touch errno anymore.
- New posixplz function: munmap_void.

The deletion of significant portions of code has made skalibs leaner.
libskarnet.so has dropped under 190 kB on x86_64.

The cdb rewrite on its own has helped reduce an important amount of
boilerplate in cdb-using code.

All in all, code linked against the new skalibs should be slightly
smaller and use a tiny bit less RAM.


(schmonz)
diff -r1.12 -r1.13 pkgsrc/devel/skalibs/Makefile
diff -r1.7 -r1.8 pkgsrc/devel/skalibs/PLIST
diff -r1.4 -r1.5 pkgsrc/devel/skalibs/buildlink3.mk
diff -r1.11 -r1.12 pkgsrc/devel/skalibs/distinfo

cvs diff -r1.12 -r1.13 pkgsrc/devel/skalibs/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/skalibs/Makefile 2021/04/26 14:59:46 1.12
+++ pkgsrc/devel/skalibs/Makefile 2021/09/29 09:51:58 1.13
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1# $NetBSD: Makefile,v 1.12 2021/04/26 14:59:46 schmonz Exp $ 1# $NetBSD: Makefile,v 1.13 2021/09/29 09:51:58 schmonz Exp $
2 2
3DISTNAME= skalibs-2.10.0.3 3DISTNAME= skalibs-2.11.0.0
4CATEGORIES= devel 4CATEGORIES= devel
5MASTER_SITES= ${HOMEPAGE} 5MASTER_SITES= ${HOMEPAGE}
6 6
7MAINTAINER= cfkoch@edgebsd.org 7MAINTAINER= cfkoch@edgebsd.org
8HOMEPAGE= https://skarnet.org/software/skalibs/ 8HOMEPAGE= https://skarnet.org/software/skalibs/
9COMMENT= The skarnet.org C system programming library 9COMMENT= The skarnet.org C system programming library
10LICENSE= isc 10LICENSE= isc
11 11
12USE_LANGUAGES= c 12USE_LANGUAGES= c
13HAS_CONFIGURE= yes 13HAS_CONFIGURE= yes
14USE_TOOLS+= gmake 14USE_TOOLS+= gmake
15USE_LIBTOOL= yes 15USE_LIBTOOL= yes
16 16

cvs diff -r1.7 -r1.8 pkgsrc/devel/skalibs/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/skalibs/PLIST 2021/01/11 18:11:32 1.7
+++ pkgsrc/devel/skalibs/PLIST 2021/09/29 09:51:58 1.8
@@ -1,66 +1,60 @@ @@ -1,66 +1,60 @@
1@comment $NetBSD: PLIST,v 1.7 2021/01/11 18:11:32 schmonz Exp $ 1@comment $NetBSD: PLIST,v 1.8 2021/09/29 09:51:58 schmonz Exp $
2include/skalibs/alarm.h 2include/skalibs/alarm.h
3include/skalibs/alloc.h 3include/skalibs/alloc.h
4include/skalibs/allreadwrite.h 4include/skalibs/allreadwrite.h
5include/skalibs/ancil.h 5include/skalibs/ancil.h
6include/skalibs/avlnode.h 6include/skalibs/avlnode.h
7include/skalibs/avltree.h 7include/skalibs/avltree.h
8include/skalibs/avltreen.h 8include/skalibs/avltreen.h
9include/skalibs/bigkv.h 9include/skalibs/bigkv.h
10include/skalibs/biguint.h 
11include/skalibs/bitarray.h 10include/skalibs/bitarray.h
12include/skalibs/bsdsnowflake.h 11include/skalibs/bsdsnowflake.h
13include/skalibs/bufalloc.h 12include/skalibs/bufalloc.h
14include/skalibs/buffer.h 13include/skalibs/buffer.h
15include/skalibs/bytestr.h 14include/skalibs/bytestr.h
16include/skalibs/cbuffer.h 15include/skalibs/cbuffer.h
17include/skalibs/cdb.h 16include/skalibs/cdb.h
18include/skalibs/cdb_make.h 17include/skalibs/cdbmake.h
19include/skalibs/config.h 18include/skalibs/config.h
20include/skalibs/datastruct.h 19include/skalibs/datastruct.h
21include/skalibs/direntry.h 20include/skalibs/direntry.h
22include/skalibs/disize.h 21include/skalibs/disize.h
23include/skalibs/diuint.h 22include/skalibs/diuint.h
24include/skalibs/diuint32.h 23include/skalibs/diuint32.h
25include/skalibs/djbtime.h 24include/skalibs/djbtime.h
26include/skalibs/djbunix.h 25include/skalibs/djbunix.h
27include/skalibs/env.h 26include/skalibs/env.h
28include/skalibs/envalloc.h 27include/skalibs/envalloc.h
29include/skalibs/environ.h 
30include/skalibs/error.h 28include/skalibs/error.h
31include/skalibs/exec.h 29include/skalibs/exec.h
32include/skalibs/fmtscan.h 30include/skalibs/fmtscan.h
33include/skalibs/functypes.h 31include/skalibs/functypes.h
34include/skalibs/gccattributes.h 32include/skalibs/gccattributes.h
35include/skalibs/genalloc.h 33include/skalibs/genalloc.h
36include/skalibs/genqdyn.h 34include/skalibs/genqdyn.h
37include/skalibs/genset.h 35include/skalibs/genset.h
38include/skalibs/gensetdyn.h 36include/skalibs/gensetdyn.h
39include/skalibs/genwrite.h 37include/skalibs/genwrite.h
40include/skalibs/getpeereid.h 
41include/skalibs/iobuffer.h 
42include/skalibs/iopause.h 38include/skalibs/iopause.h
43include/skalibs/ip46.h 39include/skalibs/ip46.h
44include/skalibs/kolbak.h 40include/skalibs/kolbak.h
45include/skalibs/lolstdio.h 41include/skalibs/lolstdio.h
46include/skalibs/md5.h 
47include/skalibs/netstring.h 42include/skalibs/netstring.h
48include/skalibs/nonposix.h 43include/skalibs/nonposix.h
49include/skalibs/nsig.h 44include/skalibs/nsig.h
50include/skalibs/posixishard.h 45include/skalibs/posixishard.h
51include/skalibs/posixplz.h 46include/skalibs/posixplz.h
52include/skalibs/random.h 47include/skalibs/random.h
53include/skalibs/rc4.h 
54include/skalibs/segfault.h 48include/skalibs/segfault.h
55include/skalibs/selfpipe.h 49include/skalibs/selfpipe.h
56include/skalibs/setgroups.h 50include/skalibs/setgroups.h
57include/skalibs/sgetopt.h 51include/skalibs/sgetopt.h
58include/skalibs/sha1.h 52include/skalibs/sha1.h
59include/skalibs/sha256.h 53include/skalibs/sha256.h
60include/skalibs/sha512.h 54include/skalibs/sha512.h
61include/skalibs/sig.h 55include/skalibs/sig.h
62include/skalibs/siovec.h 56include/skalibs/siovec.h
63include/skalibs/skaclient.h 57include/skalibs/skaclient.h
64include/skalibs/skalibs.h 58include/skalibs/skalibs.h
65include/skalibs/skamisc.h 59include/skalibs/skamisc.h
66include/skalibs/socket.h 60include/skalibs/socket.h

cvs diff -r1.4 -r1.5 pkgsrc/devel/skalibs/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/devel/skalibs/buildlink3.mk 2021/04/26 14:59:46 1.4
+++ pkgsrc/devel/skalibs/buildlink3.mk 2021/09/29 09:51:58 1.5
@@ -1,21 +1,21 @@ @@ -1,21 +1,21 @@
1# $NetBSD: buildlink3.mk,v 1.4 2021/04/26 14:59:46 schmonz Exp $ 1# $NetBSD: buildlink3.mk,v 1.5 2021/09/29 09:51:58 schmonz Exp $
2 2
3BUILDLINK_TREE+= skalibs 3BUILDLINK_TREE+= skalibs
4 4
5.if !defined(SKALIBS_BUILDLINK3_MK) 5.if !defined(SKALIBS_BUILDLINK3_MK)
6SKALIBS_BUILDLINK3_MK:= 6SKALIBS_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.skalibs+= skalibs>=2.10.0.3 8BUILDLINK_API_DEPENDS.skalibs+= skalibs>=2.11.0.0
9BUILDLINK_PKGSRCDIR.skalibs?= ../../devel/skalibs 9BUILDLINK_PKGSRCDIR.skalibs?= ../../devel/skalibs
10 10
11SKALIBS_TOLERATE_TARGET_SKEW?= yes 11SKALIBS_TOLERATE_TARGET_SKEW?= yes
12.if !empty(SKALIBS_TOLERATE_TARGET_SKEW:M[yY][eE][sS]) 12.if !empty(SKALIBS_TOLERATE_TARGET_SKEW:M[yY][eE][sS])
13SKALIBS_TARGET_cmd= ${CAT} ${PREFIX}/lib/skalibs/sysdeps/target 13SKALIBS_TARGET_cmd= ${CAT} ${PREFIX}/lib/skalibs/sysdeps/target
14CONFIGURE_ARGS+= --target=${SKALIBS_TARGET_cmd:sh} 14CONFIGURE_ARGS+= --target=${SKALIBS_TARGET_cmd:sh}
15 15
16SUBST_CLASSES+= skalibs-target 16SUBST_CLASSES+= skalibs-target
17SUBST_STAGE.skalibs-target= post-configure 17SUBST_STAGE.skalibs-target= post-configure
18SUBST_FILES.skalibs-target= config.mak 18SUBST_FILES.skalibs-target= config.mak
19SUBST_SED.skalibs-target= -e 's|\(CROSS_COMPILE := \).*|\1|' 19SUBST_SED.skalibs-target= -e 's|\(CROSS_COMPILE := \).*|\1|'
20.endif # SKALIBS_TOLERATE_TARGET_SKEW 20.endif # SKALIBS_TOLERATE_TARGET_SKEW
21 21

cvs diff -r1.11 -r1.12 pkgsrc/devel/skalibs/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/skalibs/distinfo 2021/04/26 14:59:46 1.11
+++ pkgsrc/devel/skalibs/distinfo 2021/09/29 09:51:58 1.12
@@ -1,8 +1,8 @@ @@ -1,8 +1,8 @@
1$NetBSD: distinfo,v 1.11 2021/04/26 14:59:46 schmonz Exp $ 1$NetBSD: distinfo,v 1.12 2021/09/29 09:51:58 schmonz Exp $
2 2
3SHA1 (skalibs-2.10.0.3.tar.gz) = dd3e4fc3abd5df50406345e6b084b667cf9aeb2d 3SHA1 (skalibs-2.11.0.0.tar.gz) = de8e39af07700e8c466c0ff59189675fb416bf75
4RMD160 (skalibs-2.10.0.3.tar.gz) = 9ba5fa4b56d9d5d233cd86060df5f8c670d0d008 4RMD160 (skalibs-2.11.0.0.tar.gz) = f033bb3054865561f86edc93c0d2f265e6a72829
5SHA512 (skalibs-2.10.0.3.tar.gz) = 93eb35da9e5514f9bcdc569cef5b498653f9ffc47f8fab82ce75043d8cca0371884ad84577988ae5e7f939e7c3568eaa8304487dcff3797df369ff80ae0de309 5SHA512 (skalibs-2.11.0.0.tar.gz) = 14e62e9e63735184d54497295b0d3d97bee393d1dc09af9542f17c6083c2a6b310e6f15275d96819f14cb2e033baa264c6b3a4c680eb0c83edf84932b8df87f2
6Size (skalibs-2.10.0.3.tar.gz) = 232814 bytes 6Size (skalibs-2.11.0.0.tar.gz) = 216201 bytes
7SHA1 (patch-Makefile) = 8fbce6b37c8bac3878d4da9b5138462259a44f6c 7SHA1 (patch-Makefile) = 8fbce6b37c8bac3878d4da9b5138462259a44f6c
8SHA1 (patch-configure) = 3294acc39702c5be22554180af103536f3d23d40 8SHA1 (patch-configure) = 3294acc39702c5be22554180af103536f3d23d40