head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.6 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.4 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.2 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.2.0.6 pkgsrc-2025Q2-base:1.2 pkgsrc-2025Q1:1.2.0.4 pkgsrc-2025Q1-base:1.2 pkgsrc-2024Q4:1.2.0.2 pkgsrc-2024Q4-base:1.2 pkgsrc-2024Q3:1.1.0.2 pkgsrc-2024Q3-base:1.1; locks; strict; comment @# @; 1.3 date 2025.07.04.14.49.13; author schmonz; state Exp; branches; next 1.2; commitid dRD0pvGtRzUZgr1G; 1.2 date 2024.10.07.00.40.58; author schmonz; state Exp; branches; next 1.1; commitid tXNyjEKaQ685gFsF; 1.1 date 2024.09.10.20.08.29; author schmonz; state Exp; branches; next ; commitid 7JC6ClcYXebqAipF; desc @@ 1.3 log @fehqlibs: update to 27. Changes: - Added 'void' as arg in wait.h. - Included man pages lock.3 and readclose.3 and an additional macro for slurp (openreadclose). - Included missing error_temp() as errtmp.c and provided error.a providing errstr.o and errtmp.o. - Added functions constmap_get and constmap_index for 'ezmlm' usage and updated man pages. - Added a 'DONEIT' (RC=0) and 'VERSION' tag in logmsg (RC=1) complementing the 'USAGE' tag. - Defined ENOTDIR as error variable for 'error_notdir'; was external before. - Fixed wrong man-page name for 'str_start' (erroneously called: str_starts). - Fixed wrong prototype description for 'scan_long' in man scan(3). @ text @$NetBSD: patch-src_Makefile,v 1.2 2024/10/07 00:40:58 schmonz Exp $ Libtoolize for portable shared libraries. --- src/Makefile.orig 2025-03-25 13:26:06.000000000 +0000 +++ src/Makefile @@@@ -6,10 +6,14 @@@@ SHELL=/bin/sh CCFLAGS=-I../include SRCS=*.c -OBJS=*.o -COMPILE=./compile -MAKELIB=./makelib -SHAREDLIB=./sharedlib +.SUFFIXES: .lo +.c.lo: + $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CCFLAGS) -c -o $@@ $< + +OBJS=*.lo +COMPILE=../compile +MAKELIB=../makelib +SHAREDLIB=../sharedlib default: clean check libs @@@@ -25,42 +29,40 @@@@ clean: core: alloc.a buffer.a case.a cdb.a constmap.a env.a error.a \ fd.a fs.a getln.a getoptb.a lock.a logmsg.a ndelay.a open.a \ seek.a sig.a str.a stralloc.a time.a wait.a \ -ip.a socket.a dnsresolv.a +ip.a socket.a dnsresolv.a \ +base64.o pathexec.o prot.o readclose.o \ +uint128p.o uint16p.o uint32p.o uint64p.o uint8p.o -libs: obj core qlibs.a dnsresolv.a - -obj: - @@echo Making all in qlibs ... - $(COMPILE) $(CCFLAGS) $(CFLAGS) $(SRCS) +libs: core qlibs.a dnsresolv.a install: setup setup: - @@../install + @@cd .. && ./install shared: $(COMPILE) $(SHAREDLIB) $(OBJS) ./dnsstub/$(OBJS) @@echo "Building shared qlibs ..." - $(SHAREDLIB) $(LDFLAGS) $(OBJS) -o libqlibs.so - $(SHAREDLIB) $(LDFLAGS) ./dnsstub/$(OBJS) -o libdnsresolv.so - @@ln -f libqlibs.so ../libqlibs.so - @@ln -f libdnsresolv.so ../libdnsresolv.so - + $(SHAREDLIB) libqlibs.la $(OBJS) \ + -version-info 0:0:0 -rpath $(PREFIX)/lib/qlibs + $(SHAREDLIB) libdnsresolv.la ./dnsstub/$(OBJS) \ + -version-info 0:0:0 -rpath $(PREFIX)/lib/qlibs -qlibs.a: obj socket.a - $(MAKELIB) $(LDFLAGS) qlibs.a *.o +qlibs.a: $(OBJS) socket.a + $(MAKELIB) $(LDFLAGS) qlibs.a $(OBJS) @@echo "Creating libqlibs ... " - @@ln -f qlibs.a ../libqlibs.a + @@ln -f qlibs.a libqlibs.a dnsresolv.a: @@echo "Building @@dnsresolv lib ..." - @@cd dnsstub ; make + @@cd dnsstub ; $(MAKE) dnsresolv.a @@cp dnsstub/dnsresolv.a dnsresolv.a - @@ln -f dnsresolv.a ../libdnsresolv.a + @@ln -f dnsresolv.a libdnsresolv.a -socket.a: ip.a +socket.a: socket_if.o socket_bind.o socket_connect.o \ +socket_info.o socket_recv.o socket_send.o socket_setup.o socket_tcp.o socket_udp.o ip.a @@echo "Building socket lib ..." $(MAKELIB) $(LDFLAGS) socket.a socket_if.o socket_bind.o socket_connect.o \ - socket_info.o socket_setup.o socket_tcp.o socket_udp.o ip.a + socket_info.o socket_recv.o socket_send.o socket_setup.o socket_tcp.o socket_udp.o ip.a # build each file separately (backwards compat) - better use recipe qlibs.a alloc.a: alloc.o @ 1.2 log @fehqlibs: update to 26. Changes: - Remove K/R declarations in include genalloc.h - sgetln() changed to getln2() according to docs and man page. @ text @d1 1 a1 1 $NetBSD: patch-src_Makefile,v 1.1 2024/09/10 20:08:29 schmonz Exp $ d5 1 a5 1 --- src/Makefile.orig 2024-10-05 13:21:14.000000000 +0000 d27 2 a28 2 core: alloc.a buffer.a case.a cdb.a constmap.a env.a \ fd.a fs.a getln.a getopt.a lock.a logmsg.a ndelay.a open.a \ @ 1.1 log @fehqlibs: update to 25a. Changes: - Removed 'register' in functions. Added 'const' for input strings. - Compatibility with current gcc and clang compilers: - (Internal) Unrolling for() loops removed. Internal functions are static now. - (Internal) buffer_init uses now 'buffer_unixread' and 'buffer_unixwrite' with matching signatures. - (External) Added getopb() as external and thus removing getop() compatibility. - (Installation) Moved C source files to ./src. Added INSTALL.md to describe changes. - (Compilation) Added -fwrapv flag to the compiler (correctly handling two's complement). - (Internal) alloc_re()'s first argument is now a void pointer to a list [gcc 14.2]. @ text @d1 1 a1 1 $NetBSD$ d5 1 a5 1 --- src/Makefile.orig 2024-08-04 15:23:43.000000000 +0000 d7 1 a7 1 @@@@ -6,7 +6,11 @@@@ SHELL=/bin/sh d12 3 d20 6 a25 3 COMPILE=../compile MAKELIB=../makelib SHAREDLIB=../sharedlib a30 2 - -libs: obj core qlibs.a dnsresolv.a d35 2 @