Hi ports@,
Here is a diff to update transfig to 3.2.7b.
This fixes CVE-2018-16140 and CVE-2019-14275.
Since version 3.2.7a, the X bitmaps files are not installed anymore.
>From upstream CHANGES:
o Distribute the X bitmaps files within fig2dev, no need to install
these files. The files were needed for Tk and Perl/Tk output.
Tested with a graphics/xfig update (see following mail), and by successfully
rebuilding graphics/enblend-enfuse which uses it as BUILD_DEPENDS.
Comments? OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/print/transfig/Makefile,v
retrieving revision 1.46
diff -u -p -r1.46 Makefile
--- Makefile 12 Jul 2019 20:48:57 -0000 1.46
+++ Makefile 11 Nov 2019 16:53:40 -0000
@@ -2,7 +2,7 @@
COMMENT= tools to convert Xfig's .fig files #'
-VERSION= 3.2.6
+VERSION= 3.2.7b
DISTNAME= fig2dev-${VERSION}
EXTRACT_SUFX = .tar.xz
PKGNAME= transfig-${VERSION}
@@ -24,8 +24,6 @@ MAKE_FLAGS= CC="${CC}"
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS = --enable-transfig
CONFIGURE_ENV = LDFLAGS=-L${LOCALBASE}/lib CPPFLAGS=-I${LOCALBASE}/include
-
-MAKE_FLAGS = bitmapsdir=${LOCALBASE}/lib/X11/xfig/bitmaps
FLAVORS= a4
FLAVOR?=
Index: distinfo
===================================================================
RCS file: /cvs/ports/print/transfig/distinfo,v
retrieving revision 1.8
diff -u -p -r1.8 distinfo
--- distinfo 24 Apr 2018 12:07:26 -0000 1.8
+++ distinfo 11 Nov 2019 16:53:40 -0000
@@ -1,2 +1,2 @@
-SHA256 (fig2dev-3.2.6.tar.xz) = ij0X7aQdZzOvRP2IwY6J4Ekrnvg/BcJg+A/XGXDqrsA=
-SIZE (fig2dev-3.2.6.tar.xz) = 406288
+SHA256 (fig2dev-3.2.7b.tar.xz) = R9wbRCChvFA7N3GZPhnNr3USDTi+ZUhwn32E97B9aLI=
+SIZE (fig2dev-3.2.7b.tar.xz) = 512224
Index: patches/patch-fig2dev_Makefile_in
===================================================================
RCS file: /cvs/ports/print/transfig/patches/patch-fig2dev_Makefile_in,v
retrieving revision 1.1
diff -u -p -r1.1 patch-fig2dev_Makefile_in
--- patches/patch-fig2dev_Makefile_in 24 Apr 2018 12:07:26 -0000 1.1
+++ patches/patch-fig2dev_Makefile_in 11 Nov 2019 16:53:40 -0000
@@ -3,22 +3,12 @@ $OpenBSD: patch-fig2dev_Makefile_in,v 1.
Index: fig2dev/Makefile.in
--- fig2dev/Makefile.in.orig
+++ fig2dev/Makefile.in
-@@ -118,8 +118,7 @@ PROGRAMS = $(bin_PROGRAMS)
+@@ -125,7 +125,7 @@ PROGRAMS = $(bin_PROGRAMS)
am_fig2dev_OBJECTS = arrow.$(OBJEXT) bound.$(OBJEXT) colors.$(OBJEXT) \
creationdate.$(OBJEXT) fig2dev.$(OBJEXT) free.$(OBJEXT) \
- iso2tex.$(OBJEXT) localmath.$(OBJEXT) psfonts.$(OBJEXT) \
-- read1_3.$(OBJEXT) read.$(OBJEXT) trans_spline.$(OBJEXT) \
-- getopt.$(OBJEXT)
-+ read1_3.$(OBJEXT) read.$(OBJEXT) trans_spline.$(OBJEXT)
+ iso2tex.$(OBJEXT) localmath.$(OBJEXT) read1_3.$(OBJEXT) \
+- read.$(OBJEXT) trans_spline.$(OBJEXT) getopt.$(OBJEXT)
++ read.$(OBJEXT) trans_spline.$(OBJEXT)
fig2dev_OBJECTS = $(am_fig2dev_OBJECTS)
LIBOBJDIR = ../fig2dev/lib/
- fig2dev_DEPENDENCIES = $(LIBOBJS) dev/libdrivers.a
-@@ -365,7 +364,7 @@ fig2dev_SOURCES = alloc.h arrow.c bound.h bound.c colo
- iso2tex.c localmath.h localmath.c object.h psfonts.c read1_3.c read.h \
- read.c trans_spline.h trans_spline.c pi.h getopt.c
-
--fig2dev_LDADD = $(LIBOBJS) dev/libdrivers.a
-+fig2dev_LDADD = $(LIBOBJS) dev/libdrivers.a -liconv
- dist_bin_SCRIPTS = fig2ps2tex pic2tpic
- all: all-recursive
-
+ am__dirstamp = $(am__leading_dot)dirstamp
Index: patches/patch-fig2dev_fig2dev_c
===================================================================
RCS file: /cvs/ports/print/transfig/patches/patch-fig2dev_fig2dev_c,v
retrieving revision 1.1
diff -u -p -r1.1 patch-fig2dev_fig2dev_c
--- patches/patch-fig2dev_fig2dev_c 24 Apr 2018 12:07:26 -0000 1.1
+++ patches/patch-fig2dev_fig2dev_c 11 Nov 2019 16:53:40 -0000
@@ -3,21 +3,21 @@ $OpenBSD: patch-fig2dev_fig2dev_c,v 1.1
Index: fig2dev/fig2dev.c
--- fig2dev/fig2dev.c.orig
+++ fig2dev/fig2dev.c
-@@ -42,7 +42,7 @@
- #include <fcntl.h>
- #endif
+@@ -45,7 +45,7 @@
+ #include "read.h"
--extern int fig_getopt(int nargc, char **nargv, char *ostr);
+ /* the three lines below could go into a getopt.h file */
+-extern int fig_getopt(int nargc, char **nargv, char *ostr); /* getopt.c */
+#include <unistd.h>
- extern char *optarg;
- extern int optind;
- static int parse_gridspec(char *string, float *numer, float *denom,
-@@ -208,7 +208,7 @@ get_args(int argc, char *argv[])
+ extern char *optarg; /* getopt.c */
+ extern int optind; /* getopt.c */
+
+@@ -219,7 +219,7 @@ get_args(int argc, char *argv[])
if (argc == 1)
- fprintf(stderr,Usage,prog,prog);
+ fprintf(stderr, Usage, prog, prog);
/* sum of all arguments */
- while ((c = fig_getopt(argc, argv, ARGSTRING)) != EOF) {
+ while ((c = getopt(argc, argv, ARGSTRING)) != EOF) {
/* global (all drivers) option handling */
- switch (c) {
+ switch (c) {
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/print/transfig/pkg/PLIST,v
retrieving revision 1.10
diff -u -p -r1.10 PLIST
--- pkg/PLIST 24 Apr 2018 12:07:26 -0000 1.10
+++ pkg/PLIST 11 Nov 2019 16:53:40 -0000
@@ -3,57 +3,6 @@
bin/fig2ps2tex
bin/pic2tpic
@bin bin/transfig
-lib/X11/xfig/
-lib/X11/xfig/bitmaps/
-lib/X11/xfig/bitmaps/bricks.bmp
-lib/X11/xfig/bitmaps/circles.bmp
-lib/X11/xfig/bitmaps/crosshatch.bmp
-lib/X11/xfig/bitmaps/crosshatch30.bmp
-lib/X11/xfig/bitmaps/crosshatch45.bmp
-lib/X11/xfig/bitmaps/dash.bmp
-lib/X11/xfig/bitmaps/dashDot.bmp
-lib/X11/xfig/bitmaps/dashDotDot.bmp
-lib/X11/xfig/bitmaps/dashDotDotDot.bmp
-lib/X11/xfig/bitmaps/dot.bmp
-lib/X11/xfig/bitmaps/fishscales.bmp
-lib/X11/xfig/bitmaps/hexagons.bmp
-lib/X11/xfig/bitmaps/horiz_saw.bmp
-lib/X11/xfig/bitmaps/horizontal.bmp
-lib/X11/xfig/bitmaps/left30.bmp
-lib/X11/xfig/bitmaps/left45.bmp
-lib/X11/xfig/bitmaps/leftshingle.bmp
-lib/X11/xfig/bitmaps/octagons.bmp
-lib/X11/xfig/bitmaps/p13.bmp
-lib/X11/xfig/bitmaps/right30.bmp
-lib/X11/xfig/bitmaps/right45.bmp
-lib/X11/xfig/bitmaps/rightshingle.bmp
-lib/X11/xfig/bitmaps/small_fishscales.bmp
-lib/X11/xfig/bitmaps/sp0.bmp
-lib/X11/xfig/bitmaps/sp1.bmp
-lib/X11/xfig/bitmaps/sp10.bmp
-lib/X11/xfig/bitmaps/sp11.bmp
-lib/X11/xfig/bitmaps/sp12.bmp
-lib/X11/xfig/bitmaps/sp13.bmp
-lib/X11/xfig/bitmaps/sp14.bmp
-lib/X11/xfig/bitmaps/sp15.bmp
-lib/X11/xfig/bitmaps/sp16.bmp
-lib/X11/xfig/bitmaps/sp17.bmp
-lib/X11/xfig/bitmaps/sp18.bmp
-lib/X11/xfig/bitmaps/sp19.bmp
-lib/X11/xfig/bitmaps/sp2.bmp
-lib/X11/xfig/bitmaps/sp20.bmp
-lib/X11/xfig/bitmaps/sp3.bmp
-lib/X11/xfig/bitmaps/sp4.bmp
-lib/X11/xfig/bitmaps/sp5.bmp
-lib/X11/xfig/bitmaps/sp6.bmp
-lib/X11/xfig/bitmaps/sp7.bmp
-lib/X11/xfig/bitmaps/sp8.bmp
-lib/X11/xfig/bitmaps/sp9.bmp
-lib/X11/xfig/bitmaps/vert_bricks.bmp
-lib/X11/xfig/bitmaps/vert_leftshingle.bmp
-lib/X11/xfig/bitmaps/vert_rightshingle.bmp
-lib/X11/xfig/bitmaps/vert_saw.bmp
-lib/X11/xfig/bitmaps/vertical.bmp
@man man/man1/fig2dev.1
@man man/man1/fig2ps2tex.1
@man man/man1/pic2tpic.1
@@ -76,7 +25,8 @@ share/fig2dev/i18n/ko_KR.ps
share/fig2dev/i18n/korean.ps
share/fig2dev/i18n/pl_PL.ps
share/fig2dev/i18n/ro_RO.ps
+share/fig2dev/i18n/ru_RU.CP1251.ps
share/fig2dev/i18n/ru_RU.KOI8-R.ps
share/fig2dev/i18n/sk_SK.ps
share/fig2dev/i18n/sl_SI.ps
-share/fig2dev/rgb.txt
+share/fig2dev/i18n/uk_UA.KOI8-U.ps