weex is still maintained, sort of, by the Debian packager.
Update to latest release 2.8.3, which also fixes the build with
-fno-common.
With some guidance from the FreeBSD port how to wrangle the incoherent
autotool files into buildable shape.

Note: I don't use this, I haven't tested it.

OK?

Patch attached rather than inline because there are ISO 8859-1
characters in there.

-- 
Christian "naddy" Weisgerber                          na...@mips.inka.de
Index: Makefile
===================================================================
RCS file: /cvs/ports/net/weex/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- Makefile	12 Jul 2019 20:48:52 -0000	1.18
+++ Makefile	19 Feb 2021 23:01:22 -0000
@@ -1,31 +1,36 @@
 # $OpenBSD: Makefile,v 1.18 2019/07/12 20:48:52 sthen Exp $
 
-COMMENT=		noninteractive ftp client
-DISTNAME=		weex-2.6.1.5
-REVISION=		4
+COMMENT=		noninteractive FTP/FTPS client for updating web pages
+
+VERSION=		2.8.3
+DISTNAME=		weex-${VERSION}
 CATEGORIES=		net
 
 HOMEPAGE=		http://weex.sourceforge.net
 
-# GPL
+# GPLv2+
 PERMIT_PACKAGE=	Yes
 
-WANTLIB=		c iconv intl
+WANTLIB=		c crypto iconv intl ssl
 
 MASTER_SITES=		${MASTER_SITE_SOURCEFORGE:=weex/}
+DISTFILES=		weex_${VERSION}.tar.gz
 
 BUILD_DEPENDS=		devel/gettext,-tools
 
 LIB_DEPENDS=		devel/gettext,-runtime
 
-SEPARATE_BUILD=		Yes
-CONFIGURE_STYLE=	autoconf
-AUTOCONF_VERSION=	2.13
+AUTOCONF_VERSION=	2.69
+AUTOMAKE_VERSION=	1.11
+CONFIGURE_STYLE=	autoreconf
 CONFIGURE_ENV=		CPPFLAGS="-I${LOCALBASE}/include" \
 			LDFLAGS="-L${LOCALBASE}/lib"
 
+post-patch:
+	cp ${LOCALBASE}/share/gettext/po/Makevars.template \
+	    ${WRKSRC}/po/Makevars
+
 post-install:
-	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/weex
 	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/weex
 	${INSTALL_DATA} ${WRKSRC}/doc/sample.weexrc \
 			${PREFIX}/share/examples/weex
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/weex/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- distinfo	18 Jan 2015 03:14:54 -0000	1.4
+++ distinfo	19 Feb 2021 23:01:22 -0000
@@ -1,2 +1,2 @@
-SHA256 (weex-2.6.1.5.tar.gz) = 1PMHKT/xgjBkEJhyMnO6YkPl++ta+F+JqJOLgm6RrDg=
-SIZE (weex-2.6.1.5.tar.gz) = 206972
+SHA256 (weex_2.8.3.tar.gz) = cqWGq0ca2cgvdSmuF2hOJXU58hmnXBmKEqqDKHDhFgM=
+SIZE (weex_2.8.3.tar.gz) = 319900
Index: patches/patch-Makefile_am
===================================================================
RCS file: patches/patch-Makefile_am
diff -N patches/patch-Makefile_am
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-Makefile_am	19 Feb 2021 23:01:22 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+
+Index: Makefile.am
+--- Makefile.am.orig
++++ Makefile.am
+@@ -1,4 +1,4 @@
+ AUTOMAKE_OPTIONS=foreign
+ 
+-SUBDIRS=po intl src doc man debian
++SUBDIRS=po src doc man debian
+ EXTRA_DIST=weex-2.6.1.spec
Index: patches/patch-aclocal_m4
===================================================================
RCS file: patches/patch-aclocal_m4
diff -N patches/patch-aclocal_m4
--- patches/patch-aclocal_m4	9 Oct 2004 18:55:20 -0000	1.1.1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-aclocal_m4,v 1.1.1.1 2004/10/09 18:55:20 naddy Exp $
---- aclocal.m4.orig	Tue Jun 13 13:56:57 2000
-+++ aclocal.m4	Sat Oct  9 19:34:35 2004
-@@ -173,10 +173,9 @@ AC_DEFUN(AM_WITH_NLS,
- 
- 	   if test "$gt_cv_func_gettext_libc" != "yes"; then
- 	     AC_CHECK_LIB(intl, bindtextdomain,
--	       [AC_CACHE_CHECK([for gettext in libintl],
--		 gt_cv_func_gettext_libintl,
-+	       [AC_CACHE_VAL(gt_cv_func_gettext_libintl,
- 		 [AC_CHECK_LIB(intl, gettext,
--		  gt_cv_func_gettext_libintl=yes,
-+		  [gt_cv_func_gettext_libintl=yes; LIBS="$LIBS -lintl"],
- 		  gt_cv_func_gettext_libintl=no)],
- 		 gt_cv_func_gettext_libintl=no)])
- 	   fi
Index: patches/patch-configure_in
===================================================================
RCS file: /cvs/ports/net/weex/patches/patch-configure_in,v
retrieving revision 1.1
diff -u -p -r1.1 patch-configure_in
--- patches/patch-configure_in	19 Nov 2005 01:52:26 -0000	1.1
+++ patches/patch-configure_in	19 Feb 2021 23:01:22 -0000
@@ -1,11 +1,15 @@
-$OpenBSD: patch-configure_in,v 1.1 2005/11/19 01:52:26 alek Exp $
---- configure.in.orig	Sat Nov 19 02:40:10 2005
-+++ configure.in	Sat Nov 19 02:40:30 2005
-@@ -18,6 +18,7 @@ AC_PROG_INSTALL
- 
+$OpenBSD$
+
+Index: configure.in
+--- configure.in.orig
++++ configure.in
+@@ -24,7 +24,8 @@ AC_PROG_CC
+ AC_PROG_INSTALL
  
  dnl for gettext
-+LIBS="-liconv ${LIBS}"
- AM_GNU_GETTEXT
+-AM_GNU_GETTEXT
++AM_GNU_GETTEXT_VERSION([0.21])
++AM_GNU_GETTEXT([external])
  AC_CHECK_FUNC(gettext,,AC_CHECK_LIB(intl, gettext))
  localedir='${prefix}/share/locale'
+ AC_SUBST(localedir)
Index: patches/patch-po_Makefile_in_in
===================================================================
RCS file: patches/patch-po_Makefile_in_in
diff -N patches/patch-po_Makefile_in_in
--- patches/patch-po_Makefile_in_in	9 Oct 2004 18:55:20 -0000	1.1.1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,67 +0,0 @@
-$OpenBSD: patch-po_Makefile_in_in,v 1.1.1.1 2004/10/09 18:55:20 naddy Exp $
---- po/Makefile.in.in.orig	Mon Apr 24 16:44:53 2000
-+++ po/Makefile.in.in	Sat Oct  9 18:55:54 2004
-@@ -24,6 +24,8 @@ gnulocaledir = $(prefix)/share/locale
- gettextsrcdir = $(prefix)/share/gettext/po
- subdir = po
- 
-+DESTDIR =
-+
- INSTALL = @INSTALL@
- INSTALL_DATA = @INSTALL_DATA@
- MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
-@@ -111,16 +113,16 @@ install-data: install-data-@USE_NLS@
- install-data-no: all
- install-data-yes: all
- 	if test -r "$(MKINSTALLDIRS)"; then \
--	  $(MKINSTALLDIRS) $(datadir); \
-+	  $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
- 	else \
--	  $(SHELL) $(top_srcdir)/mkinstalldirs $(datadir); \
-+	  $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
- 	fi
- 	@catalogs='$(CATALOGS)'; \
- 	for cat in $$catalogs; do \
- 	  cat=`basename $$cat`; \
- 	  case "$$cat" in \
--	    *.gmo) destdir=$(gnulocaledir);; \
--	    *)     destdir=$(localedir);; \
-+	    *.gmo) destdir=$(DESTDIR)$(gnulocaledir);; \
-+	    *)     destdir=$(DESTDIR)$(localedir);; \
- 	  esac; \
- 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- 	  dir=$$destdir/$$lang/LC_MESSAGES; \
-@@ -153,12 +155,12 @@ install-data-yes: all
- 	done
- 	if test "$(PACKAGE)" = "gettext"; then \
- 	  if test -r "$(MKINSTALLDIRS)"; then \
--	    $(MKINSTALLDIRS) $(gettextsrcdir); \
-+	    $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
- 	  else \
--	    $(SHELL) $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
-+	    $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
- 	  fi; \
- 	  $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
--			  $(gettextsrcdir)/Makefile.in.in; \
-+			  $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
- 	else \
- 	  : ; \
- 	fi
-@@ -171,12 +173,12 @@ uninstall:
- 	for cat in $$catalogs; do \
- 	  cat=`basename $$cat`; \
- 	  lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
--	  rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
--	  rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
--	  rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
--	  rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
-+	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
-+	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
-+	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
-+	  rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- 	done
--	rm -f $(gettextsrcdir)/po-Makefile.in.in
-+	rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
- 
- check: all
- 
Index: patches/patch-po_fr_po
===================================================================
RCS file: patches/patch-po_fr_po
diff -N patches/patch-po_fr_po
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-po_fr_po	19 Feb 2021 23:01:22 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: po/fr.po
+--- po/fr.po.orig
++++ po/fr.po
+@@ -32,7 +32,7 @@ msgstr "Création d'un nouveau fichier.\n"
+ #: src/cache.c:83 src/cache.c:89
+ #, c-format
+ msgid "Cache file `%s' is broken at line %d.\n"
+-msgstr "Le fichier de cache a une erreur à la ligne %d.\n"
++msgstr "Le fichier de cache `%s' a une erreur à la ligne %d.\n"
+ 
+ #: src/cache.c:200
+ msgid "Internal error: cache facility is broken.\n"
Index: patches/patch-src_Makefile_in
===================================================================
RCS file: patches/patch-src_Makefile_in
diff -N patches/patch-src_Makefile_in
--- patches/patch-src_Makefile_in	19 Nov 2005 01:52:26 -0000	1.2
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-$OpenBSD: patch-src_Makefile_in,v 1.2 2005/11/19 01:52:26 alek Exp $
---- src/Makefile.in.orig	Tue Jun 13 13:57:12 2000
-+++ src/Makefile.in	Sat Nov 19 02:44:58 2005
-@@ -89,8 +89,8 @@ weex_SOURCES = config.c ftplib.c ftplib.
- 
- 
- LDADD = $(INTLLIBS)
--CPPFLAGS = -DLOCALEDIR=\""$(localedir)"\"
--INCLUDES = -I$(top_srcdir)/intl -I$(top_builddir)/intl
-+CPPFLAGS = @CPPFLAGS@ -DLOCALEDIR=\""$(localedir)"\"
-+INCLUDES = 
- mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
- CONFIG_HEADER = ../config.h
- CONFIG_CLEAN_FILES = 
Index: patches/patch-src_log_c
===================================================================
RCS file: patches/patch-src_log_c
diff -N patches/patch-src_log_c
--- patches/patch-src_log_c	3 Oct 2005 14:23:27 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-src_log_c,v 1.1 2005/10/03 14:23:27 naddy Exp $
---- src/log.c.orig	Mon Oct  3 15:56:58 2005
-+++ src/log.c	Mon Oct  3 15:57:35 2005
-@@ -183,7 +183,7 @@ void log_flush(void)
- 
- 	fp=log_open();
- 	for(i=0;i<max_log;i++){
--		fprintf(fp,log_str[i]);
-+		fprintf(fp,"%s",log_str[i]);
- 		free(log_str[i]);
- 	}
- 	free(log_str);
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/weex/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 PLIST
--- pkg/PLIST	9 Oct 2004 18:55:20 -0000	1.1.1.1
+++ pkg/PLIST	19 Feb 2021 23:01:22 -0000
@@ -1,7 +1,6 @@
 @comment $OpenBSD: PLIST,v 1.1.1.1 2004/10/09 18:55:20 naddy Exp $
-bin/weex
+@bin bin/weex
 @man man/man1/weex.1
-share/doc/weex/
 share/examples/weex/
 share/examples/weex/sample.weexrc
 share/locale/de/LC_MESSAGES/weex.mo

Reply via email to