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

Reply via email to