head 1.5; access; symbols pkgsrc-2026Q1:1.5.0.32 pkgsrc-2026Q1-base:1.5 pkgsrc-2025Q4:1.5.0.30 pkgsrc-2025Q4-base:1.5 pkgsrc-2025Q3:1.5.0.28 pkgsrc-2025Q3-base:1.5 pkgsrc-2025Q2:1.5.0.26 pkgsrc-2025Q2-base:1.5 pkgsrc-2025Q1:1.5.0.24 pkgsrc-2025Q1-base:1.5 pkgsrc-2024Q4:1.5.0.22 pkgsrc-2024Q4-base:1.5 pkgsrc-2024Q3:1.5.0.20 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.18 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.5.0.16 pkgsrc-2024Q1-base:1.5 pkgsrc-2023Q4:1.5.0.14 pkgsrc-2023Q4-base:1.5 pkgsrc-2023Q3:1.5.0.12 pkgsrc-2023Q3-base:1.5 pkgsrc-2023Q2:1.5.0.10 pkgsrc-2023Q2-base:1.5 pkgsrc-2023Q1:1.5.0.8 pkgsrc-2023Q1-base:1.5 pkgsrc-2022Q4:1.5.0.6 pkgsrc-2022Q4-base:1.5 pkgsrc-2022Q3:1.5.0.4 pkgsrc-2022Q3-base:1.5 pkgsrc-2022Q2:1.5.0.2 pkgsrc-2022Q2-base:1.5 pkgsrc-2015Q3:1.3.0.2 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.2.0.2 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.1.0.6 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.4 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.2 pkgsrc-2014Q3-base:1.1; locks; strict; comment @# @; 1.5 date 2022.04.12.22.02.17; author khorben; state Exp; branches; next 1.4; commitid 3xm2CLjPkb7uwXzD; 1.4 date 2015.10.17.17.57.28; author khorben; state dead; branches; next 1.3; commitid gKtzA5Cg6V2tluFy; 1.3 date 2015.08.23.14.40.57; author khorben; state Exp; branches; next 1.2; commitid uN0iugazdDA20pyy; 1.2 date 2015.05.20.23.08.37; author khorben; state Exp; branches; next 1.1; commitid qyW9T4MrMVF5Semy; 1.1 date 2014.09.23.12.06.49; author jperkin; state Exp; branches; next ; commitid AH80aj7TnotlUsRx; desc @@ 1.5 log @deforaos-libsystem: update to 0.4.3 Changes since 0.4.2: - API changes (version bump for libSystem.so) - no longer build the tests by default - bug fixes - use XML to build documentation with Gtk-Doc Changes specific to pkgsrc: - use libtool to build libSystem.so The latter should fix the build on macOS. @ text @$NetBSD$ libtoolize. --- src/Makefile.orig 2022-04-12 20:24:02.000000000 +0000 +++ src/Makefile @@@@ -1,4 +1,4 @@@@ -TARGETS = $(OBJDIR)libSystem.a $(OBJDIR)libSystem.so.1.0 $(OBJDIR)libSystem.so.1 $(OBJDIR)libSystem$(SOEXT) +TARGETS = $(OBJDIR)libSystem.la OBJDIR = PREFIX = /usr/local DESTDIR = @@@@ -16,6 +16,7 @@@@ ARFLAGS = -rc RANLIB = ranlib CCSHARED= $(CC) -shared SOEXT = .so +LIBTOOL = libtool RM = rm -f LN = ln -f MKDIR = mkdir -m 0755 -p @@@@ -24,64 +25,54 @@@@ INSTALL = install all: $(TARGETS) -libSystem_OBJS = $(OBJDIR)array.o $(OBJDIR)buffer.o $(OBJDIR)config.o $(OBJDIR)error.o $(OBJDIR)event.o $(OBJDIR)file.o $(OBJDIR)hash.o $(OBJDIR)mutator.o $(OBJDIR)object.o $(OBJDIR)parser.o $(OBJDIR)plugin.o $(OBJDIR)string.o $(OBJDIR)token.o $(OBJDIR)variable.o +libSystem_OBJS = $(OBJDIR)array.lo $(OBJDIR)buffer.lo $(OBJDIR)config.lo $(OBJDIR)error.lo $(OBJDIR)event.lo $(OBJDIR)file.lo $(OBJDIR)hash.lo $(OBJDIR)mutator.lo $(OBJDIR)object.lo $(OBJDIR)parser.lo $(OBJDIR)plugin.lo $(OBJDIR)string.lo $(OBJDIR)token.lo $(OBJDIR)variable.lo libSystem_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) -libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l dl` `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l m` +libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l dl` `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l m` -version-info 1 -$(OBJDIR)libSystem.a: $(libSystem_OBJS) - $(AR) $(ARFLAGS) $(OBJDIR)libSystem.a $(libSystem_OBJS) - $(RANLIB) $(OBJDIR)libSystem.a +$(OBJDIR)libSystem.la: $(libSystem_OBJS) + $(LIBTOOL) --mode=link --tag=CC $(CC) -o $(OBJDIR)libSystem.la $(libSystem_OBJS) `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l dl` `../tools/platform.sh -O DESTDIR="$(DESTDIR)" -l m` -version-info 1 -rpath $(LIBDIR) $(libSystem_LDFLAGS) -$(OBJDIR)libSystem.so.1.0: $(libSystem_OBJS) - $(CCSHARED) -o $(OBJDIR)libSystem.so.1.0 -Wl,-soname,libSystem.so.1 $(libSystem_OBJS) $(libSystem_LDFLAGS) +$(OBJDIR)array.o $(OBJDIR)array.lo: array.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)array.o -c array.c -$(OBJDIR)libSystem.so.1: $(OBJDIR)libSystem.so.1.0 - $(LN) -s -- libSystem.so.1.0 $(OBJDIR)libSystem.so.1 +$(OBJDIR)buffer.o $(OBJDIR)buffer.lo: buffer.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)buffer.o -c buffer.c -$(OBJDIR)libSystem$(SOEXT): $(OBJDIR)libSystem.so.1.0 - $(LN) -s -- libSystem.so.1.0 $(OBJDIR)libSystem$(SOEXT) +$(OBJDIR)config.o $(OBJDIR)config.lo: config.c ../config.h + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)config.o -c config.c -$(OBJDIR)array.o: array.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)array.o -c array.c +$(OBJDIR)error.o $(OBJDIR)error.lo: error.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)error.o -c error.c -$(OBJDIR)buffer.o: buffer.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)buffer.o -c buffer.c +$(OBJDIR)event.o $(OBJDIR)event.lo: event.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)event.o -c event.c -$(OBJDIR)config.o: config.c ../config.h - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)config.o -c config.c +$(OBJDIR)file.o $(OBJDIR)file.lo: file.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)file.o -c file.c -$(OBJDIR)error.o: error.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)error.o -c error.c +$(OBJDIR)hash.o $(OBJDIR)hash.lo: hash.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)hash.o -c hash.c -$(OBJDIR)event.o: event.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)event.o -c event.c +$(OBJDIR)mutator.o $(OBJDIR)mutator.lo: mutator.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)mutator.o -c mutator.c -$(OBJDIR)file.o: file.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)file.o -c file.c +$(OBJDIR)object.o $(OBJDIR)object.lo: object.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)object.o -c object.c -$(OBJDIR)hash.o: hash.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)hash.o -c hash.c +$(OBJDIR)parser.o $(OBJDIR)parser.lo: parser.c token.h + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)parser.o -c parser.c -$(OBJDIR)mutator.o: mutator.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)mutator.o -c mutator.c +$(OBJDIR)plugin.o $(OBJDIR)plugin.lo: plugin.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)plugin.o -c plugin.c -$(OBJDIR)object.o: object.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)object.o -c object.c +$(OBJDIR)string.o $(OBJDIR)string.lo: string.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)string.o -c string.c -$(OBJDIR)parser.o: parser.c token.h - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)parser.o -c parser.c +$(OBJDIR)token.o $(OBJDIR)token.lo: token.c token.h + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)token.o -c token.c -$(OBJDIR)plugin.o: plugin.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)plugin.o -c plugin.c - -$(OBJDIR)string.o: string.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)string.o -c string.c - -$(OBJDIR)token.o: token.c token.h - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)token.o -c token.c - -$(OBJDIR)variable.o: variable.c - $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)variable.o -c variable.c +$(OBJDIR)variable.o $(OBJDIR)variable.lo: variable.c + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)variable.o -c variable.c clean: $(RM) -- $(libSystem_OBJS) @@@@ -91,15 +82,10 @@@@ distclean: clean install: all $(MKDIR) $(DESTDIR)$(LIBDIR) - $(INSTALL) -m 0644 $(OBJDIR)libSystem.a $(DESTDIR)$(LIBDIR)/libSystem.a - $(INSTALL) -m 0755 $(OBJDIR)libSystem.so.1.0 $(DESTDIR)$(LIBDIR)/libSystem.so.1.0 - $(LN) -s -- libSystem.so.1.0 $(DESTDIR)$(LIBDIR)/libSystem.so.1 - $(LN) -s -- libSystem.so.1.0 $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT) + $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libSystem.la $(DESTDIR)$(LIBDIR)/libSystem.la + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) uninstall: - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.a - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.so.1.0 - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.so.1 - $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem$(SOEXT) + $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libSystem.la .PHONY: all clean distclean install uninstall @ 1.4 log @Package DeforaOS libSystem 0.2.3 This release brings: - fixes for memory leaks in the Config and Plugin classes - fix for memory corruption in the Event class - improvements to configctl(1) - additional test for the Event class - portability fixes (build...) @ text @d1 1 a1 1 $NetBSD: patch-src_Makefile,v 1.3 2015/08/23 14:40:57 khorben Exp $ d3 1 a3 1 Always force -fPIC when compiling library code d5 1 a5 1 --- src/Makefile.orig 2015-08-10 23:56:33.000000000 +0000 d7 7 a13 10 @@@@ -6,8 +6,8 @@@@ LIBDIR = $(PREFIX)/lib CC = cc CPPFLAGSF= -I ../include CPPFLAGS= -CFLAGSF = -CFLAGS = -W -Wall -g -O2 -pedantic -fPIC -D_FORTIFY_SOURCE=2 -fstack-protector-all +CFLAGSF = -fPIC +CFLAGS = -W -Wall -g -O2 -pedantic -D_FORTIFY_SOURCE=2 -fstack-protector-all LDFLAGSF= AR = ar d15 122 @ 1.3 log @Package DeforaOS libSystem 0.2.2 Among the changes: - extended String API (trimming) - reworked the Array and Config classes - build with SSP and PIE by default - fixes and improvements to the build system - additional tests @ text @d1 1 a1 1 $NetBSD: patch-src_Makefile,v 1.2 2015/05/20 23:08:37 khorben Exp $ @ 1.2 log @Package DeforaOS libSystem 0.2.1 It is essentially a bugfix and maintenance release, with: - portability fix (SunOS) - additional tests (Config) - API addition (String) - quiet mode for configctl(1) - support for compiling in a separate directory (OBJDIR) @ text @d1 1 a1 1 $NetBSD: patch-src_Makefile,v 1.1 2014/09/23 12:06:49 jperkin Exp $ d3 1 a3 2 Do not try to build targets that are created by existing targets, causes problems with parallel builds and is unnecessary. d5 1 a5 1 --- src/Makefile.orig 2015-05-10 22:19:30.000000000 +0000 d7 11 a17 6 @@@@ -1,4 +1,4 @@@@ -TARGETS = $(OBJDIR)libSystem.a $(OBJDIR)libSystem.so.0.0 $(OBJDIR)libSystem.so.0 $(OBJDIR)libSystem.so +TARGETS = $(OBJDIR)libSystem.a $(OBJDIR)libSystem.so.0.0 OBJDIR = PREFIX = /usr/local DESTDIR = @ 1.1 log @Fix some build issues exposed by the cwrappers build: - Use REPLACE_SH for echo -n. - Use LD_LIBRARY_PATH for tests to find pre-installed libraries. - Fix parallel build issues. @ text @d1 1 a1 1 $NetBSD$ d6 1 a6 1 --- src/Makefile.orig 2014-09-14 17:53:40.000000000 +0000 d9 3 a11 2 -TARGETS = libSystem.a libSystem.so.0.0 libSystem.so.0 libSystem.so +TARGETS = libSystem.a libSystem.so.0.0 a13 1 LIBDIR = $(PREFIX)/lib @