> On Feb 18, 2021, at 6:19 PM, Theo Buehler <t...@theobuehler.org> wrote:
> 
> 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.

I think it would be better to set the package version to 0.9.18 like in the 
project’s Makefile.

That way if the project ever does do a release we don’t have to bump EPOCH.

Until then we can continue to resync with git head by bumping REVISION.

> 
> 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