On Fri, Feb 19, 2021 at 12:09:18AM +0100, Theo Buehler wrote: > The project has moved to github and is somewhat active there. > > In particular it merged a gcc-10 fix. It doesn't do releases, so I just > picked HEAD. fomalib.h has modified structs and function signatures, > so I bumped the major. > > I added a BDEP on devel/bison which might be avoidable but I haven't > tried. > > Lightly tested on amd64.
I should just have set DISTNAME. Index: Makefile =================================================================== RCS file: /cvs/ports/math/foma/Makefile,v retrieving revision 1.8 diff -u -p -r1.8 Makefile --- Makefile 12 Jul 2019 20:47:40 -0000 1.8 +++ Makefile 18 Feb 2021 23:15:24 -0000 @@ -2,21 +2,24 @@ COMMENT = finite-state compiler and C library -DISTNAME = foma-0.9.17 -REVISION = 1 +DISTNAME = foma-20200928 -SHARED_LIBS += foma 0.1 # 0.9.16 +SHARED_LIBS += foma 1.0 CATEGORIES = math devel -HOMEPAGE = https://bitbucket.org/mhulden/foma +GH_ACCOUNT = mhulden +GH_PROJECT = foma +GH_COMMIT = 7a996b08f5bbcf2d41ca17f40b028ac617f2fa6a # Apache 2.0 PERMIT_PACKAGE = Yes WANTLIB += c curses readline z -MASTER_SITES = https://bitbucket.org/mhulden/foma/downloads/ +BUILD_DEPENDS = devel/bison + +WRKSRC = ${WRKDIST}/foma MAKE_FLAGS = CC="${CC}" \ CFLAGS="${CFLAGS}" \ Index: distinfo =================================================================== RCS file: /cvs/ports/math/foma/distinfo,v retrieving revision 1.2 diff -u -p -r1.2 distinfo --- distinfo 12 May 2017 14:38:18 -0000 1.2 +++ distinfo 18 Feb 2021 23:14:40 -0000 @@ -1,2 +1,2 @@ -SHA256 (foma-0.9.17.tar.gz) = cXYUmbg695zcgbi3OtKiod2Qx0ZmU+6Jun3Jhj/fdPA= -SIZE (foma-0.9.17.tar.gz) = 333693 +SHA256 (foma-20200928-7a996b08.tar.gz) = awECEPtEERRysSL3/8OfWLW1YO1Q1oTDjXcD6DX2CqQ= +SIZE (foma-20200928-7a996b08.tar.gz) = 176857 Index: patches/patch-Makefile =================================================================== RCS file: patches/patch-Makefile diff -N patches/patch-Makefile --- patches/patch-Makefile 12 May 2017 14:38:18 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,47 +0,0 @@ -$OpenBSD: patch-Makefile,v 1.3 2017/05/12 14:38:18 benoit Exp $ - -Generate shared libraries correctly. - -Index: Makefile ---- Makefile.orig -+++ Makefile -@@ -18,6 +18,7 @@ FLOOKUPLDFLAGS = libfoma.a -lz - CFLAGS = -O3 -Wall -D_GNU_SOURCE -std=c99 -fvisibility=hidden -fPIC - FOMAOBJS = foma.o stack.o iface.o lex.interface.o - LIBOBJS = int_stack.o define.o determinize.o apply.o rewrite.o lexcread.o topsort.o flags.o minimize.o reverse.o extract.o sigma.o io.o structures.o constructions.o coaccessible.o utf8.o spelling.o dynarray.o mem.o stringhash.o trie.o lex.lexc.o lex.yy.o lex.cmatrix.o regex.tab.o -+SHLIBOBJS = $(LIBOBJS:.o=.so) - - all: libfoma foma flookup cgflookup - -@@ -64,10 +65,10 @@ LIBS = $(SHAREDLIBV) $(STATICLIB) - - libfoma: $(SHAREDLIBV) - --$(SHAREDLIBV): $(LIBOBJS) -+$(SHAREDLIBV): $(LIBOBJS) $(SHLIBOBJS) - $(AR) $(ARFLAGS) $(STATICLIB) $(LIBOBJS) - $(RANLIB) $(STATICLIB) -- $(CC) $(CFLAGS) -shared -Wl,$(DFLAG),$(SHAREDLIBM) -o $(SHAREDLIBV) $(LIBOBJS) $(LDFLAGS) -+ $(CC) $(CFLAGS) -shared -o $(SHAREDLIBV) $(SHLIBOBJS) $(LDFLAGS) - - install: foma libfoma - -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi -@@ -81,14 +82,15 @@ install: foma libfoma - cd $(libdir); chmod 755 $(LIBS); \ - if test -f $(libdir)/$(SHAREDLIB); then rm $(libdir)/$(SHAREDLIB); fi - if test -f $(libdir)/$(SHAREDLIBM); then rm $(libdir)/$(SHAREDLIBM); fi -- cd $(libdir); ln -s $(SHAREDLIBV) $(SHAREDLIB); cd $(libdir); \ -- ln -s $(SHAREDLIBV) $(SHAREDLIBM); (ldconfig || true) \ -- >/dev/null 2>&1; \ - - $(OBJS): foma.h - - .c.o: - $(CC) $(CFLAGS) -c $< -o $@ -+ -+.SUFFIXES: .so -+.c.so: -+ $(CC) $(CFLAGS) -fPIC -c $< -o $@ - - lex.yy.c: regex.l regex.tab.h - $(LEX) regex.l Index: patches/patch-flookup_c =================================================================== RCS file: patches/patch-flookup_c diff -N patches/patch-flookup_c --- patches/patch-flookup_c 20 Oct 2012 04:34:32 -0000 1.1.1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,11 +0,0 @@ -$OpenBSD: patch-flookup_c,v 1.1.1.1 2012/10/20 04:34:32 bentley Exp $ ---- flookup.c.orig Wed Oct 10 03:07:37 2012 -+++ flookup.c Wed Oct 10 03:07:53 2012 -@@ -21,6 +21,7 @@ - #include <limits.h> - #include <getopt.h> - #include <unistd.h> -+#include <netinet/in.h> - #include <sys/types.h> - #include <sys/socket.h> - #include <arpa/inet.h> Index: patches/patch-foma_Makefile =================================================================== RCS file: patches/patch-foma_Makefile diff -N patches/patch-foma_Makefile --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-foma_Makefile 18 Feb 2021 22:39:36 -0000 @@ -0,0 +1,47 @@ +$OpenBSD$ + +Index: foma/Makefile +--- foma/Makefile.orig ++++ foma/Makefile +@@ -19,6 +19,7 @@ FLOOKUPLDFLAGS = libfoma.a -lz + CFLAGS = -O3 -Wall -D_GNU_SOURCE -std=c99 -fvisibility=hidden -fPIC + FOMAOBJS = foma.o stack.o iface.o lex.interface.o + LIBOBJS = int_stack.o define.o determinize.o apply.o rewrite.o lexcread.o topsort.o flags.o minimize.o reverse.o extract.o sigma.o io.o structures.o constructions.o coaccessible.o utf8.o spelling.o dynarray.o mem.o stringhash.o trie.o lex.lexc.o lex.yy.o lex.cmatrix.o regex.o ++SHLIBOBJS = $(LIBOBJS:.o=.so) + + all: libfoma foma flookup cgflookup + +@@ -65,10 +66,10 @@ LIBS = $(SHAREDLIBV) $(STATICLIB) + + libfoma: $(SHAREDLIBV) + +-$(SHAREDLIBV): $(LIBOBJS) ++$(SHAREDLIBV): $(LIBOBJS) $(SHLIBOBJS) + $(AR) $(ARFLAGS) $(STATICLIB) $(LIBOBJS) + $(RANLIB) $(STATICLIB) +- $(CC) $(CFLAGS) -shared -Wl,$(DFLAG),$(SHAREDLIBM) -o $(SHAREDLIBV) $(LIBOBJS) $(LDFLAGS) ++ $(CC) $(CFLAGS) -shared -o $(SHAREDLIBV) $(SHLIBOBJS) $(LDFLAGS) + + install: foma libfoma libfoma.pc + -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi +@@ -84,9 +85,6 @@ install: foma libfoma libfoma.pc + cd $(libdir); chmod 755 $(LIBS); \ + if test -f $(libdir)/$(SHAREDLIB); then rm $(libdir)/$(SHAREDLIB); fi + if test -f $(libdir)/$(SHAREDLIBM); then rm $(libdir)/$(SHAREDLIBM); fi +- cd $(libdir); ln -s $(SHAREDLIBV) $(SHAREDLIB); cd $(libdir); \ +- ln -s $(SHAREDLIBV) $(SHAREDLIBM); (ldconfig || true) \ +- >/dev/null 2>&1; \ + + $(OBJS): foma.h + +@@ -104,6 +102,10 @@ libfoma.pc: + + .c.o: + $(CC) $(CFLAGS) -c $< -o $@ ++ ++.SUFFIXES: .so ++.c.so: ++ $(CC) $(CFLAGS) -fPIC -c $< -o $@ + + lex.yy.c: regex.l regex.h + $(LEX) regex.l Index: patches/patch-foma_flookup_c =================================================================== RCS file: patches/patch-foma_flookup_c diff -N patches/patch-foma_flookup_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-foma_flookup_c 18 Feb 2021 22:34:02 -0000 @@ -0,0 +1,13 @@ +$OpenBSD$ + +Index: foma/flookup.c +--- foma/flookup.c.orig ++++ foma/flookup.c +@@ -21,6 +21,7 @@ + #include <limits.h> + #include <getopt.h> + #include <unistd.h> ++#include <netinet/in.h> + #include <sys/types.h> + #include <sys/socket.h> + #include <arpa/inet.h> Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/math/foma/pkg/PLIST,v retrieving revision 1.2 diff -u -p -r1.2 PLIST --- pkg/PLIST 22 Mar 2013 18:10:59 -0000 1.2 +++ pkg/PLIST 18 Feb 2021 22:52:46 -0000 @@ -4,5 +4,6 @@ @bin bin/foma include/fomalib.h include/fomalibconf.h -lib/libfoma.a +@static-lib lib/libfoma.a @lib lib/libfoma.so.${LIBfoma_VERSION} +lib/pkgconfig/libfoma.pc