head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.22 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.20 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.18 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.16 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.14 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.12 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.10 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.8 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.6 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.4 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.2 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.2.0.58 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.56 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.54 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.52 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.50 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.48 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.46 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.44 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.42 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.40 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.2.0.38 pkgsrc-2020Q4-base:1.2 pkgsrc-2020Q3:1.2.0.36 pkgsrc-2020Q3-base:1.2 pkgsrc-2020Q2:1.2.0.32 pkgsrc-2020Q2-base:1.2 pkgsrc-2020Q1:1.2.0.12 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.34 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.30 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.28 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.26 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.24 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.22 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.20 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.18 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.16 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.14 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.10 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.8 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.6 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.4 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.2 pkgsrc-2016Q2-base:1.2; locks; strict; comment @# @; 1.3 date 2023.07.09.15.16.33; author nia; state Exp; branches; next 1.2; commitid FBhmt8AcSG8bL8wE; 1.2 date 2016.06.07.17.57.11; author joerg; state Exp; branches; next 1.1; commitid ZEAEtr0vvWeRPy9z; 1.1 date 2016.05.24.09.20.07; author leot; state Exp; branches; next ; commitid 8ltt1ywWqb7zpI7z; desc @@ 1.3 log @stfl: Honour LDFLAGS. Should help the build on various platforms. @ text @$NetBSD: patch-ab,v 1.2 2016/06/07 17:57:11 joerg Exp $ libtoolify. --- Makefile.orig 2015-02-12 13:14:33.000000000 +0000 +++ Makefile @@@@ -20,26 +20,23 @@@@ include Makefile.cfg -export CC = gcc -pthread -export CFLAGS += -I. -Wall -Os -ggdb -D_GNU_SOURCE -fPIC -export LDLIBS += -lncursesw +export CFLAGS += -I. -Wall -D_GNU_SOURCE -pthread +export LDLIBS += ${LDFLAGS} ${CURSES_LIB} -SONAME := libstfl.so.0 -VERSION := 0.24 +.SUFFIXES: .c .lo -all: libstfl.so.$(VERSION) libstfl.a example +.c.lo: + libtool --mode=compile ${CC} -o $@@ -c ${CFLAGS} $< + +all: libstfl.la example: libstfl.a example.o -libstfl.a: public.o base.o parser.o dump.o style.o binding.o iconv.o \ - $(patsubst %.c,%.o,$(wildcard widgets/*.c)) - rm -f $@@ - ar qc $@@ $^ - ranlib $@@ - -libstfl.so.$(VERSION): public.o base.o parser.o dump.o style.o binding.o iconv.o \ - $(patsubst %.c,%.o,$(wildcard widgets/*.c)) - $(CC) -shared -Wl,-soname,$(SONAME) -o $@@ $(LDLIBS) $^ +libstfl.la: public.lo base.lo parser.lo dump.lo style.lo binding.lo iconv.lo \ + $(patsubst %.c,%.lo,$(wildcard widgets/*.c)) + libtool --mode=link ${CC} ${LDLIBS} -o libstfl.la -version-number 0:24 -rpath ${PREFIX}/lib \ + public.lo base.lo parser.lo dump.lo style.lo binding.lo iconv.lo \ + $(patsubst %.c,%.lo,$(wildcard widgets/*.c)) clean: rm -f libstfl.a example core core.* *.o Makefile.deps @@@@ -60,14 +57,12 @@@@ Makefile.deps: *.c widgets/*.c *.h install: all stfl.pc mkdir -p $(DESTDIR)$(prefix)/$(libdir)/pkgconfig mkdir -p $(DESTDIR)$(prefix)/include - install -m 644 libstfl.a $(DESTDIR)$(prefix)/$(libdir) install -m 644 stfl.h $(DESTDIR)$(prefix)/include/ install -m 644 stfl.pc $(DESTDIR)$(prefix)/$(libdir)/pkgconfig/ - install -m 644 libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir) - ln -fs libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir)/libstfl.so + libtool --mode=install ${BSD_INSTALL_LIB} libstfl.la $(DESTDIR)$(prefix)/$(libdir) stfl.pc: stfl.pc.in - sed 's,@@VERSION@@,$(VERSION),g' < $< | sed 's,@@PREFIX@@,$(prefix),g' > $@@ + sed -e 's,@@VERSION@@,$(VERSION),g' -e 's,@@PREFIX@@,$(prefix),g' -e 's|@@COMPILER_RPATH_FLAG@@|${COMPILER_RPATH_FLAG}|g' -e 's,@@CURSES_LIB@@,${CURSES_LIB},g' > $@@ < $< ifeq ($(FOUND_SPL),1) include spl/Makefile.snippet @ 1.2 log @Libtoolify. Generalise curses use. Bump revision. @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.1 2016/05/24 09:20:07 leot Exp $ d15 1 a15 1 +export LDLIBS += ${CURSES_LIB} @ 1.1 log @Import stfl-0.24 as devel/stfl The STFL API can be used from C, SPL, Python, Perl and Ruby. Since the API is only 14 simple function calls big and there are already generic SWIG bindings it is very easy to port STFL to additional scripting languages. A special language (the Structured Terminal Forms Language) is used to describe STFL GUIs. The language is designed to be easy and fast to write so an application programmer does not need to spend ages fiddling around with the GUI and can concentrate on the more interesting programming tasks. Originally packaged in pkgsrc-wip by Claudio M. Alessi. @ text @d1 1 a1 1 $NetBSD: patch-ab,v 1.2 2012/02/07 18:20:00 mwilhelmy Exp $ d3 1 a3 1 Create a symbolic link also for the versioned SONAME. d5 47 a51 3 --- Makefile.orig 2012-01-19 21:12:56.000000000 +0000 +++ Makefile 2012-01-19 21:13:57.000000000 +0000 @@@@ -65,6 +65,7 @@@@ d53 3 a55 3 install -m 644 libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir) ln -fs libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir)/libstfl.so + ln -fs libstfl.so.$(VERSION) $(DESTDIR)$(prefix)/$(libdir)/$(SONAME) d58 5 a62 1 sed 's,@@VERSION@@,$(VERSION),g' < $< | sed 's,@@PREFIX@@,$(prefix),g' > $@@ @