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.diff -r1.12 -r1.13 pkgsrc/devel/skalibs/Makefile
(schmonz)
@@ -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 | |||
3 | DISTNAME= skalibs-2.10.0.3 | 3 | DISTNAME= skalibs-2.11.0.0 | |
4 | CATEGORIES= devel | 4 | CATEGORIES= devel | |
5 | MASTER_SITES= ${HOMEPAGE} | 5 | MASTER_SITES= ${HOMEPAGE} | |
6 | 6 | |||
7 | MAINTAINER= cfkoch@edgebsd.org | 7 | MAINTAINER= cfkoch@edgebsd.org | |
8 | HOMEPAGE= https://skarnet.org/software/skalibs/ | 8 | HOMEPAGE= https://skarnet.org/software/skalibs/ | |
9 | COMMENT= The skarnet.org C system programming library | 9 | COMMENT= The skarnet.org C system programming library | |
10 | LICENSE= isc | 10 | LICENSE= isc | |
11 | 11 | |||
12 | USE_LANGUAGES= c | 12 | USE_LANGUAGES= c | |
13 | HAS_CONFIGURE= yes | 13 | HAS_CONFIGURE= yes | |
14 | USE_TOOLS+= gmake | 14 | USE_TOOLS+= gmake | |
15 | USE_LIBTOOL= yes | 15 | USE_LIBTOOL= yes | |
16 | 16 |
@@ -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 $ | |
2 | include/skalibs/alarm.h | 2 | include/skalibs/alarm.h | |
3 | include/skalibs/alloc.h | 3 | include/skalibs/alloc.h | |
4 | include/skalibs/allreadwrite.h | 4 | include/skalibs/allreadwrite.h | |
5 | include/skalibs/ancil.h | 5 | include/skalibs/ancil.h | |
6 | include/skalibs/avlnode.h | 6 | include/skalibs/avlnode.h | |
7 | include/skalibs/avltree.h | 7 | include/skalibs/avltree.h | |
8 | include/skalibs/avltreen.h | 8 | include/skalibs/avltreen.h | |
9 | include/skalibs/bigkv.h | 9 | include/skalibs/bigkv.h | |
10 | include/skalibs/biguint.h | |||
11 | include/skalibs/bitarray.h | 10 | include/skalibs/bitarray.h | |
12 | include/skalibs/bsdsnowflake.h | 11 | include/skalibs/bsdsnowflake.h | |
13 | include/skalibs/bufalloc.h | 12 | include/skalibs/bufalloc.h | |
14 | include/skalibs/buffer.h | 13 | include/skalibs/buffer.h | |
15 | include/skalibs/bytestr.h | 14 | include/skalibs/bytestr.h | |
16 | include/skalibs/cbuffer.h | 15 | include/skalibs/cbuffer.h | |
17 | include/skalibs/cdb.h | 16 | include/skalibs/cdb.h | |
18 | include/skalibs/cdb_make.h | 17 | include/skalibs/cdbmake.h | |
19 | include/skalibs/config.h | 18 | include/skalibs/config.h | |
20 | include/skalibs/datastruct.h | 19 | include/skalibs/datastruct.h | |
21 | include/skalibs/direntry.h | 20 | include/skalibs/direntry.h | |
22 | include/skalibs/disize.h | 21 | include/skalibs/disize.h | |
23 | include/skalibs/diuint.h | 22 | include/skalibs/diuint.h | |
24 | include/skalibs/diuint32.h | 23 | include/skalibs/diuint32.h | |
25 | include/skalibs/djbtime.h | 24 | include/skalibs/djbtime.h | |
26 | include/skalibs/djbunix.h | 25 | include/skalibs/djbunix.h | |
27 | include/skalibs/env.h | 26 | include/skalibs/env.h | |
28 | include/skalibs/envalloc.h | 27 | include/skalibs/envalloc.h | |
29 | include/skalibs/environ.h | |||
30 | include/skalibs/error.h | 28 | include/skalibs/error.h | |
31 | include/skalibs/exec.h | 29 | include/skalibs/exec.h | |
32 | include/skalibs/fmtscan.h | 30 | include/skalibs/fmtscan.h | |
33 | include/skalibs/functypes.h | 31 | include/skalibs/functypes.h | |
34 | include/skalibs/gccattributes.h | 32 | include/skalibs/gccattributes.h | |
35 | include/skalibs/genalloc.h | 33 | include/skalibs/genalloc.h | |
36 | include/skalibs/genqdyn.h | 34 | include/skalibs/genqdyn.h | |
37 | include/skalibs/genset.h | 35 | include/skalibs/genset.h | |
38 | include/skalibs/gensetdyn.h | 36 | include/skalibs/gensetdyn.h | |
39 | include/skalibs/genwrite.h | 37 | include/skalibs/genwrite.h | |
40 | include/skalibs/getpeereid.h | |||
41 | include/skalibs/iobuffer.h | |||
42 | include/skalibs/iopause.h | 38 | include/skalibs/iopause.h | |
43 | include/skalibs/ip46.h | 39 | include/skalibs/ip46.h | |
44 | include/skalibs/kolbak.h | 40 | include/skalibs/kolbak.h | |
45 | include/skalibs/lolstdio.h | 41 | include/skalibs/lolstdio.h | |
46 | include/skalibs/md5.h | |||
47 | include/skalibs/netstring.h | 42 | include/skalibs/netstring.h | |
48 | include/skalibs/nonposix.h | 43 | include/skalibs/nonposix.h | |
49 | include/skalibs/nsig.h | 44 | include/skalibs/nsig.h | |
50 | include/skalibs/posixishard.h | 45 | include/skalibs/posixishard.h | |
51 | include/skalibs/posixplz.h | 46 | include/skalibs/posixplz.h | |
52 | include/skalibs/random.h | 47 | include/skalibs/random.h | |
53 | include/skalibs/rc4.h | |||
54 | include/skalibs/segfault.h | 48 | include/skalibs/segfault.h | |
55 | include/skalibs/selfpipe.h | 49 | include/skalibs/selfpipe.h | |
56 | include/skalibs/setgroups.h | 50 | include/skalibs/setgroups.h | |
57 | include/skalibs/sgetopt.h | 51 | include/skalibs/sgetopt.h | |
58 | include/skalibs/sha1.h | 52 | include/skalibs/sha1.h | |
59 | include/skalibs/sha256.h | 53 | include/skalibs/sha256.h | |
60 | include/skalibs/sha512.h | 54 | include/skalibs/sha512.h | |
61 | include/skalibs/sig.h | 55 | include/skalibs/sig.h | |
62 | include/skalibs/siovec.h | 56 | include/skalibs/siovec.h | |
63 | include/skalibs/skaclient.h | 57 | include/skalibs/skaclient.h | |
64 | include/skalibs/skalibs.h | 58 | include/skalibs/skalibs.h | |
65 | include/skalibs/skamisc.h | 59 | include/skalibs/skamisc.h | |
66 | include/skalibs/socket.h | 60 | include/skalibs/socket.h |
@@ -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 | |||
3 | BUILDLINK_TREE+= skalibs | 3 | BUILDLINK_TREE+= skalibs | |
4 | 4 | |||
5 | .if !defined(SKALIBS_BUILDLINK3_MK) | 5 | .if !defined(SKALIBS_BUILDLINK3_MK) | |
6 | SKALIBS_BUILDLINK3_MK:= | 6 | SKALIBS_BUILDLINK3_MK:= | |
7 | 7 | |||
8 | BUILDLINK_API_DEPENDS.skalibs+= skalibs>=2.10.0.3 | 8 | BUILDLINK_API_DEPENDS.skalibs+= skalibs>=2.11.0.0 | |
9 | BUILDLINK_PKGSRCDIR.skalibs?= ../../devel/skalibs | 9 | BUILDLINK_PKGSRCDIR.skalibs?= ../../devel/skalibs | |
10 | 10 | |||
11 | SKALIBS_TOLERATE_TARGET_SKEW?= yes | 11 | SKALIBS_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]) | |
13 | SKALIBS_TARGET_cmd= ${CAT} ${PREFIX}/lib/skalibs/sysdeps/target | 13 | SKALIBS_TARGET_cmd= ${CAT} ${PREFIX}/lib/skalibs/sysdeps/target | |
14 | CONFIGURE_ARGS+= --target=${SKALIBS_TARGET_cmd:sh} | 14 | CONFIGURE_ARGS+= --target=${SKALIBS_TARGET_cmd:sh} | |
15 | 15 | |||
16 | SUBST_CLASSES+= skalibs-target | 16 | SUBST_CLASSES+= skalibs-target | |
17 | SUBST_STAGE.skalibs-target= post-configure | 17 | SUBST_STAGE.skalibs-target= post-configure | |
18 | SUBST_FILES.skalibs-target= config.mak | 18 | SUBST_FILES.skalibs-target= config.mak | |
19 | SUBST_SED.skalibs-target= -e 's|\(CROSS_COMPILE := \).*|\1|' | 19 | SUBST_SED.skalibs-target= -e 's|\(CROSS_COMPILE := \).*|\1|' | |
20 | .endif # SKALIBS_TOLERATE_TARGET_SKEW | 20 | .endif # SKALIBS_TOLERATE_TARGET_SKEW | |
21 | 21 |
@@ -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 | |||
3 | SHA1 (skalibs-2.10.0.3.tar.gz) = dd3e4fc3abd5df50406345e6b084b667cf9aeb2d | 3 | SHA1 (skalibs-2.11.0.0.tar.gz) = de8e39af07700e8c466c0ff59189675fb416bf75 | |
4 | RMD160 (skalibs-2.10.0.3.tar.gz) = 9ba5fa4b56d9d5d233cd86060df5f8c670d0d008 | 4 | RMD160 (skalibs-2.11.0.0.tar.gz) = f033bb3054865561f86edc93c0d2f265e6a72829 | |
5 | SHA512 (skalibs-2.10.0.3.tar.gz) = 93eb35da9e5514f9bcdc569cef5b498653f9ffc47f8fab82ce75043d8cca0371884ad84577988ae5e7f939e7c3568eaa8304487dcff3797df369ff80ae0de309 | 5 | SHA512 (skalibs-2.11.0.0.tar.gz) = 14e62e9e63735184d54497295b0d3d97bee393d1dc09af9542f17c6083c2a6b310e6f15275d96819f14cb2e033baa264c6b3a4c680eb0c83edf84932b8df87f2 | |
6 | Size (skalibs-2.10.0.3.tar.gz) = 232814 bytes | 6 | Size (skalibs-2.11.0.0.tar.gz) = 216201 bytes | |
7 | SHA1 (patch-Makefile) = 8fbce6b37c8bac3878d4da9b5138462259a44f6c | 7 | SHA1 (patch-Makefile) = 8fbce6b37c8bac3878d4da9b5138462259a44f6c | |
8 | SHA1 (patch-configure) = 3294acc39702c5be22554180af103536f3d23d40 | 8 | SHA1 (patch-configure) = 3294acc39702c5be22554180af103536f3d23d40 |