Hi ports --

Attached is an update for FLTK, updating it to its latest version plus
one upstream patch that fixes a linking error when linking fltk_gl with
fltk (which was triggered building games/flightgear/base).

Of all the ports that depend on fltk, only graphics/openexr-viewers
cannot build with fltk-1.3.3. I also wonder if anyone is still using it.
There appears to be an option to disable fltk on openexr-viewers, so
that might be the way to go. Updating openexr-viewers to its latest
version does not fix the problem; it clearly has not updated to the
fltk-1.3.3 library (which is a rather major change).

Two ports required patches obtained from upstream: x11/ede/lib and
x11/flwm. I will send those patches in separate emails.

All ports build tested on amd64. Most run tested as well (EDE and flwm
were not).

OK?

~Brian
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/fltk/Makefile,v
retrieving revision 1.49
diff -u -p -r1.49 Makefile
--- Makefile	16 Sep 2014 19:56:10 -0000	1.49
+++ Makefile	28 Jun 2015 04:15:30 -0000
@@ -5,37 +5,35 @@ NOT_FOR_ARCHS=	m88k
 
 COMMENT=	Fast-Light Tool Kit
 
-VER=		1.3.2
+VER=		1.3.3
 DISTNAME=	fltk-${VER}-source
 PKGNAME=	fltk-${VER}
-REVISION=	0
 
 CATEGORIES=	x11
-SHARED_LIBS=	fltk		7.1 \
-		fltk_forms	7.1 \
-		fltk_gl		7.1 \
-		fltk_images	7.1
 
-HOMEPAGE=	http://www.fltk.org/
+# These all need to stay in sync.
+SHARED_LIBS=	fltk		8.0 \
+		fltk_forms	8.0 \
+		fltk_gl		8.0 \
+		fltk_images	8.0
 
+HOMEPAGE=	http://www.fltk.org/
 MAINTAINER =	Brian Callahan <[email protected]>
 
 # LGPLv2 with exceptions (see COPYING)
 PERMIT_PACKAGE_CDROM=	Yes
 
-WANTLIB += X11 Xau Xdmcp Xext Xft Xinerama c fontconfig jpeg m
-WANTLIB += png pthread stdc++ z
+WANTLIB += GL GLU X11 Xau Xcursor Xdmcp Xext Xfixes Xft Xinerama
+WANTLIB += c fontconfig jpeg m png pthread stdc++ z
 
-MASTER_SITES=	http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/fltk/${VER}/ \
-		http://ftp.easysw.com/pub/fltk/${VER}/ \
-		ftp://ftp.easysw.com/pub/fltk/${VER}/
+MASTER_SITES=	http://fltk.org/pub/fltk/${VER}/
 
 LIB_DEPENDS=	graphics/jpeg \
 		graphics/png
 
 NO_TEST=	Yes
 CONFIGURE_STYLE=autoconf no-autoheader
-AUTOCONF_VERSION=2.68
+AUTOCONF_VERSION=2.69
 CONFIGURE_ARGS=	${CONFIGURE_SHARED} \
 		--enable-threads
 CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/fltk/distinfo,v
retrieving revision 1.13
diff -u -p -r1.13 distinfo
--- distinfo	22 Mar 2013 22:50:25 -0000	1.13
+++ distinfo	28 Jun 2015 04:15:30 -0000
@@ -1,2 +1,2 @@
-SHA256 (fltk-1.3.2-source.tar.gz) = F2BE35TzG9U6WAbPUFTKeLGAv5rifOR2SWCIM2le5KQ=
-SIZE (fltk-1.3.2-source.tar.gz) = 4260874
+SHA256 (fltk-1.3.3-source.tar.gz) = +DmNmNciHUDne8exnnYa2vLx74uwww7Ot7608ic9DZc=
+SIZE (fltk-1.3.3-source.tar.gz) = 4986376
Index: patches/patch-FL_Fl_Tree_Item_H
===================================================================
RCS file: patches/patch-FL_Fl_Tree_Item_H
diff -N patches/patch-FL_Fl_Tree_Item_H
--- patches/patch-FL_Fl_Tree_Item_H	11 Jul 2014 20:57:31 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-FL_Fl_Tree_Item_H,v 1.1 2014/07/11 20:57:31 pascal Exp $
---- FL/Fl_Tree_Item.H.orig	Fri Jul 11 18:56:57 2014
-+++ FL/Fl_Tree_Item.H	Fri Jul 11 18:57:03 2014
-@@ -61,7 +61,7 @@ class FL_EXPORT Fl_Tree_Item {
-     OPEN                = 1<<0,		///> item is open
-     VISIBLE             = 1<<1,		///> item is visible
-     ACTIVE              = 1<<2,		///> item is active
--    SELECTED            = 1<<3,		///> item is selected
-+    SELECTED            = 1<<3		///> item is selected
-   };
- #if FLTK_ABI_VERSION >= 10301
-   // NEW
Index: patches/patch-FL_x_H
===================================================================
RCS file: patches/patch-FL_x_H
diff -N patches/patch-FL_x_H
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-FL_x_H	28 Jun 2015 04:15:30 -0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+https://github.com/IngwiePhoenix/FLTK/commit/283b909dad09048535cec8e3d69d77fa498382bf
+
+--- FL/x.H.orig	Sun Jun 28 00:05:15 2015
++++ FL/x.H	Sun Jun 28 00:06:22 2015
+@@ -132,6 +132,7 @@ class Fl_XFont_On_Demand (private)
+   XFontStruct *ptr;
+ };
+ extern FL_EXPORT Fl_XFont_On_Demand fl_xfont;
++extern FL_EXPORT XFontStruct* fl_X_core_font();
+ 
+ // this object contains all X-specific stuff about a window:
+ // Warning: this object is highly subject to change!  
Index: patches/patch-configure_in
===================================================================
RCS file: /cvs/ports/x11/fltk/patches/patch-configure_in,v
retrieving revision 1.14
diff -u -p -r1.14 patch-configure_in
--- patches/patch-configure_in	22 Mar 2013 22:50:25 -0000	1.14
+++ patches/patch-configure_in	28 Jun 2015 04:15:30 -0000
@@ -1,16 +1,16 @@
 $OpenBSD: patch-configure_in,v 1.14 2013/03/22 22:50:25 bcallah Exp $
---- configure.in.orig	Fri Mar 22 17:39:21 2013
-+++ configure.in	Fri Mar 22 17:41:32 2013
-@@ -39,7 +39,7 @@ dnl FLTK library versions...
+--- configure.in.orig	Sat Jun 27 16:35:27 2015
++++ configure.in	Sat Jun 27 16:37:50 2015
+@@ -58,7 +58,7 @@ dnl FLTK library versions...
  FL_MAJOR_VERSION=1
  FL_MINOR_VERSION=3
- FL_PATCH_VERSION=1
+ FL_PATCH_VERSION=3
 -FL_API_VERSION=${FL_MAJOR_VERSION}.${FL_MINOR_VERSION}
 +FL_API_VERSION=${LIBfltk_VERSION}
  
  AC_SUBST(FL_MAJOR_VERSION)
  AC_SUBST(FL_MINOR_VERSION)
-@@ -914,7 +914,7 @@ case $uname_GUI in
+@@ -910,7 +910,7 @@ case $host_os_gui in
  	    AC_MSG_WARN(Ignoring libraries \"$X_PRE_LIBS\" requested by configure.)
  	fi
  
@@ -19,7 +19,7 @@ $OpenBSD: patch-configure_in,v 1.14 2013
  	CFLAGS="$CFLAGS $X_CFLAGS"
  	CXXFLAGS="$CXXFLAGS $X_CFLAGS"
  	LDFLAGS="$X_LIBS $LDFLAGS"
-@@ -1138,7 +1138,7 @@ if test -n "$GCC"; then
+@@ -1165,7 +1165,7 @@ if test -n "$GCC"; then
          if test "x$with_optim" != x; then
  	    OPTIM="$with_optim $OPTIM"
  	else
Index: patches/patch-src_Fl_Preferences_cxx
===================================================================
RCS file: /cvs/ports/x11/fltk/patches/patch-src_Fl_Preferences_cxx,v
retrieving revision 1.4
diff -u -p -r1.4 patch-src_Fl_Preferences_cxx
--- patches/patch-src_Fl_Preferences_cxx	22 Mar 2013 22:50:25 -0000	1.4
+++ patches/patch-src_Fl_Preferences_cxx	28 Jun 2015 04:15:30 -0000
@@ -1,7 +1,7 @@
 $OpenBSD: patch-src_Fl_Preferences_cxx,v 1.4 2013/03/22 22:50:25 bcallah Exp $
---- src/Fl_Preferences.cxx.orig	Mon Apr  9 08:36:23 2012
-+++ src/Fl_Preferences.cxx	Fri Mar 22 17:43:11 2013
-@@ -1079,7 +1079,7 @@ Fl_Preferences::RootNode::RootNode( Fl_Preferences *pr
+--- src/Fl_Preferences.cxx.orig	Sat Jun 27 16:40:11 2015
++++ src/Fl_Preferences.cxx	Sat Jun 27 16:40:51 2015
+@@ -1083,7 +1083,7 @@ Fl_Preferences::RootNode::RootNode( Fl_Preferences *pr
  	break;
        } 
      case SYSTEM:
Index: patches/patch-src_Makefile
===================================================================
RCS file: /cvs/ports/x11/fltk/patches/patch-src_Makefile,v
retrieving revision 1.10
diff -u -p -r1.10 patch-src_Makefile
--- patches/patch-src_Makefile	22 Mar 2013 22:50:25 -0000	1.10
+++ patches/patch-src_Makefile	28 Jun 2015 04:15:30 -0000
@@ -1,59 +1,59 @@
 $OpenBSD: patch-src_Makefile,v 1.10 2013/03/22 22:50:25 bcallah Exp $
---- src/Makefile.orig	Tue Nov  6 16:13:54 2012
-+++ src/Makefile	Fri Mar 22 17:43:11 2013
-@@ -229,11 +229,10 @@ $(LIBNAME): $(OBJECTS)
+--- src/Makefile.orig	Sat Jun 27 16:41:25 2015
++++ src/Makefile	Sat Jun 27 16:46:27 2015
+@@ -234,11 +234,10 @@ $(LIBNAME): $(OBJECTS)
  	$(LIBCOMMAND) $@ $(OBJECTS)
  	$(RANLIB) $@
  
 -libfltk.so.1.3: $(OBJECTS)
 +libfltk.so.$(LIBfltk_VERSION): $(OBJECTS)
  	echo $(DSOCOMMAND) $@ ...
- 	$(DSOCOMMAND) $@ $(OBJECTS)
+ 	$(DSOCOMMAND) $@ $(OBJECTS) $(LDLIBS)
  	$(RM) libfltk.so
 -	$(LN) libfltk.so.1.3 libfltk.so
  
  libfltk.sl.1.3: $(OBJECTS)
  	echo $(DSOCOMMAND) $@ ...
-@@ -265,11 +264,9 @@ $(FLLIBNAME): $(FLOBJECTS)
+@@ -270,11 +269,9 @@ $(FLLIBNAME): $(FLOBJECTS)
  	$(LIBCOMMAND) $@ $(FLOBJECTS)
  	$(RANLIB) $@
  
 -libfltk_forms.so.1.3: $(FLOBJECTS) libfltk.so.1.3
 +libfltk_forms.so.$(LIBfltk_forms_VERSION): $(FLOBJECTS) libfltk.so.$(LIBfltk_VERSION)
  	echo $(DSOCOMMAND) $@ ...
- 	$(DSOCOMMAND) $@ $(FLOBJECTS) -L. -lfltk
+ 	$(DSOCOMMAND) $@ $(FLOBJECTS) -L. -lfltk $(LDLIBS)
 -	$(RM) libfltk_forms.so
 -	$(LN) libfltk_forms.so.1.3 libfltk_forms.so
  
  libfltk_forms.sl.1.3: $(FLOBJECTS) libfltk.sl.1.3
  	echo $(DSOCOMMAND) $@ ...
-@@ -301,11 +298,9 @@ $(GLLIBNAME): $(GLOBJECTS)
+@@ -306,11 +303,9 @@ $(GLLIBNAME): $(GLOBJECTS)
  	$(LIBCOMMAND) $@ $(GLOBJECTS)
  	$(RANLIB) $@
  
 -libfltk_gl.so.1.3: $(GLOBJECTS) libfltk.so.1.3
 +libfltk_gl.so.$(LIBfltk_gl_VERSION): $(GLOBJECTS) libfltk.so.$(LIBfltk_VERSION)
  	echo $(DSOCOMMAND) $@ ...
- 	$(DSOCOMMAND) $@ $(GLOBJECTS) -L. -lfltk
+ 	$(DSOCOMMAND) $@ $(GLOBJECTS) -L. -lfltk $(LDLIBS) $(GLDLIBS)
 -	$(RM) libfltk_gl.so
 -	$(LN) libfltk_gl.so.1.3 libfltk_gl.so
  
  libfltk_gl.sl.1.3: $(GLOBJECTS) libfltk.sl.1.3
  	echo $(DSOCOMMAND) $@ ...
-@@ -337,11 +332,9 @@ $(IMGLIBNAME): $(IMGOBJECTS)
+@@ -342,11 +337,9 @@ $(IMGLIBNAME): $(IMGOBJECTS)
  	$(LIBCOMMAND) $@ $(IMGOBJECTS)
  	$(RANLIB) $@
  
 -libfltk_images.so.1.3: $(IMGOBJECTS) libfltk.so.1.3
 +libfltk_images.so.$(LIBfltk_images_VERSION): $(IMGOBJECTS) libfltk.so.$(LIBfltk_VERSION)
  	echo $(DSOCOMMAND) $@ ...
- 	$(DSOCOMMAND) $@ $(IMGOBJECTS) -L. $(IMAGELIBS) -lfltk
+ 	$(DSOCOMMAND) $@ $(IMGOBJECTS) -L. $(IMAGELIBS) -lfltk $(LDLIBS)
 -	$(RM) libfltk_images.so
 -	$(LN) libfltk_images.so.1.3 libfltk_images.so
  
  libfltk_images.sl.1.3: $(IMGOBJECTS) libfltk.sl.1.3
  	echo $(DSOCOMMAND) $@ ...
-@@ -563,10 +556,9 @@ install: $(LIBNAME) $(DSONAME) \
+@@ -568,10 +561,9 @@ install: $(LIBNAME) $(DSONAME) \
  		$(RANLIB) $(DESTDIR)$(libdir)/$(GLLIBBASENAME); \
  	fi
  	$(RANLIB) $(DESTDIR)$(libdir)/$(IMGLIBBASENAME)
@@ -62,11 +62,11 @@ $OpenBSD: patch-src_Makefile,v 1.10 2013
  		$(RM) $(DESTDIR)$(libdir)/libfltk.so*;\
 -		$(INSTALL_LIB) libfltk.so.1.3 $(DESTDIR)$(libdir); \
 -		$(LN) libfltk.so.1.3 $(DESTDIR)$(libdir)/libfltk.so;\
-+		$(INSTALL_LIB) libfltk.so.$(LIBfltk_VERSION) $(DESTDIR)$(libdir);\
++		$(INSTALL_LIB) libfltk.so.$(LIBfltk_VERSION) $(DESTDIR)$(libdir); \
  	fi
  	if test x$(DSONAME) = xlibfltk.sl.1.3; then\
  		$(RM) $(DESTDIR)$(libdir)/libfltk.sl*;\
-@@ -594,10 +586,9 @@ install: $(LIBNAME) $(DSONAME) \
+@@ -599,10 +591,9 @@ install: $(LIBNAME) $(DSONAME) \
  		$(RM) $(DESTDIR)$(libdir)/libfltk.dll.a;\
  		$(INSTALL_LIB) libfltk.dll.a $(DESTDIR)$(libdir); \
  	fi
@@ -75,11 +75,11 @@ $OpenBSD: patch-src_Makefile,v 1.10 2013
  		$(RM) $(DESTDIR)$(libdir)/libfltk_forms.so*;\
 -		$(INSTALL_LIB) libfltk_forms.so.1.3 $(DESTDIR)$(libdir); \
 -		$(LN) libfltk_forms.so.1.3 $(DESTDIR)$(libdir)/libfltk_forms.so;\
-+		$(INSTALL_LIB) libfltk_forms.so.$(LIBfltk_forms_VERSION) $(DESTDIR)$(libdir);\
++		$(INSTALL_LIB) libfltk_forms.so.$(LIBfltk_forms_VERSION) $(DESTDIR)$(libdir); \
  	fi
  	if test x$(FLDSONAME) = xlibfltk_forms.sl.1.3; then\
  		$(RM) $(DESTDIR)$(libdir)/libfltk_forms.sl*;\
-@@ -625,10 +616,9 @@ install: $(LIBNAME) $(DSONAME) \
+@@ -630,10 +621,9 @@ install: $(LIBNAME) $(DSONAME) \
  		$(RM) $(DESTDIR)$(libdir)/libfltk_forms.dll.a;\
  		$(INSTALL_LIB) libfltk_forms.dll.a $(DESTDIR)$(libdir); \
  	fi
@@ -92,7 +92,7 @@ $OpenBSD: patch-src_Makefile,v 1.10 2013
  	fi
  	if test x$(GLDSONAME) = xlibfltk_gl.sl.1.3; then\
  		$(RM) $(DESTDIR)$(libdir)/libfltk_gl.sl*;\
-@@ -656,10 +646,9 @@ install: $(LIBNAME) $(DSONAME) \
+@@ -661,10 +651,9 @@ install: $(LIBNAME) $(DSONAME) \
  		$(RM) $(DESTDIR)$(libdir)/libfltk_gl.dll.a;\
  		$(INSTALL_LIB) libfltk_gl.dll.a $(DESTDIR)$(libdir); \
  	fi
Index: patches/patch-src_fl_font_cxx
===================================================================
RCS file: patches/patch-src_fl_font_cxx
diff -N patches/patch-src_fl_font_cxx
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_fl_font_cxx	28 Jun 2015 04:15:30 -0000
@@ -0,0 +1,19 @@
+$OpenBSD$
+
+https://github.com/IngwiePhoenix/FLTK/commit/283b909dad09048535cec8e3d69d77fa498382bf
+
+--- src/fl_font.cxx.orig	Sun Jun 28 00:06:33 2015
++++ src/fl_font.cxx	Sun Jun 28 00:07:38 2015
+@@ -55,6 +55,12 @@
+ #  include "fl_font_x.cxx"
+ #endif // WIN32
+ 
++#if ! (defined(WIN32) || defined(__APPLE__))
++XFontStruct *fl_X_core_font()
++{
++  return fl_xfont.value();
++}
++#endif
+ 
+ double fl_width(const char* c) {
+   if (c) return fl_width(c, (int) strlen(c));
Index: patches/patch-src_gl_draw_cxx
===================================================================
RCS file: patches/patch-src_gl_draw_cxx
diff -N patches/patch-src_gl_draw_cxx
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_gl_draw_cxx	28 Jun 2015 04:15:30 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+
+https://github.com/IngwiePhoenix/FLTK/commit/283b909dad09048535cec8e3d69d77fa498382bf
+
+--- src/gl_draw.cxx.orig	Sun Jun 28 00:07:50 2015
++++ src/gl_draw.cxx	Sun Jun 28 00:08:16 2015
+@@ -84,7 +84,7 @@ void  gl_font(int fontid, int size) {
+  * then sorting through them at draw time (for normal X rendering) to find which one can
+  * render the current glyph... But for now, just use the first font in the list for GL...
+  */
+-    XFontStruct *font = fl_xfont;
++    XFontStruct *font = fl_X_core_font();
+     int base = font->min_char_or_byte2;
+     int count = font->max_char_or_byte2-base+1;
+     fl_fontsize->listbase = glGenLists(256);
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/fltk/pkg/PLIST,v
retrieving revision 1.13
diff -u -p -r1.13 PLIST
--- pkg/PLIST	22 Mar 2013 22:50:25 -0000	1.13
+++ pkg/PLIST	28 Jun 2015 04:15:30 -0000
@@ -19,6 +19,7 @@ include/FL/Fl_Check_Button.H
 include/FL/Fl_Choice.H
 include/FL/Fl_Clock.H
 include/FL/Fl_Color_Chooser.H
+include/FL/Fl_Copy_Surface.H
 include/FL/Fl_Counter.H
 include/FL/Fl_Device.H
 include/FL/Fl_Dial.H
@@ -45,6 +46,7 @@ include/FL/Fl_Hor_Nice_Slider.H
 include/FL/Fl_Hor_Slider.H
 include/FL/Fl_Hor_Value_Slider.H
 include/FL/Fl_Image.H
+include/FL/Fl_Image_Surface.H
 include/FL/Fl_Input.H
 include/FL/Fl_Input_.H
 include/FL/Fl_Input_Choice.H
@@ -123,7 +125,6 @@ include/FL/Fl_Window.H
 include/FL/Fl_Wizard.H
 include/FL/Fl_XBM_Image.H
 include/FL/Fl_XPM_Image.H
-include/FL/Xutf8.h
 include/FL/dirent.h
 include/FL/filename.H
 include/FL/fl_ask.H

Reply via email to