On Sun, Jun 28, 2015 at 02:12:31AM -0400, Brian Callahan wrote:
> 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).

Out of curiosity, what is the issue exactly? Because I just tried building it 
with your fltk diff and it built fine.

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


-- 
Antoine

Reply via email to