[packages/fltk/DEVEL-1.4] - updated to 1.4.3 (new sonames, API breaks)

qboosh qboosh at pld-linux.org
Mon Jun 30 20:43:16 CEST 2025


commit b5bae4c424b863ace092118c954e7d18fd7204f6
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Jun 30 20:44:34 2025 +0200

    - updated to 1.4.3 (new sonames, API breaks)

 fltk-as-needed.patch | 22 ++++++-------
 fltk-docdir.patch    | 25 ++++++++-------
 fltk-link.patch      | 48 ++++++++++++++--------------
 fltk-mime.patch      | 25 +++++++++++----
 fltk.spec            | 90 ++++++++++++++++++++++++++++++++++++++--------------
 5 files changed, 134 insertions(+), 76 deletions(-)
---
diff --git a/fltk.spec b/fltk.spec
index ad483b3..c8bf9ea 100644
--- a/fltk.spec
+++ b/fltk.spec
@@ -1,46 +1,55 @@
 #
 # Conditional build:
 %bcond_without	opengl	# OpenGL libraries
-%bcond_without	xft	# Xft support
 #
 Summary:	Fast Light Tool Kit
 Summary(pl.UTF-8):	FLTK - "lekki" X11 toolkit
 Summary(pt_BR.UTF-8):	Interface gráfica em C++ para X, OpenGL e Windows
 Name:		fltk
-Version:	1.3.11
+Version:	1.4.3
 Release:	1
 License:	LGPL v2 with amendments (see COPYING)
 Group:		X11/Libraries
 #Source0Download: https://www.fltk.org/software.php
 Source0:	https://github.com/fltk/fltk/releases/download/release-%{version}/%{name}-%{version}-source.tar.bz2
-# Source0-md5:	0e79fa6c4caad1d219b381330f2a0ea2
+# Source0-md5:	995dc0a61224261bc646b6639421a3cc
 Patch0:		%{name}-desktop.patch
 Patch1:		%{name}-as-needed.patch
 Patch2:		%{name}-link.patch
 Patch3:		%{name}-mime.patch
 Patch5:		%{name}-docdir.patch
 URL:		http://www.fltk.org/
+%{?with_opengl:BuildRequires:	EGL-devel}
 %{?with_opengl:BuildRequires:	OpenGL-GLU-devel}
 %{?with_opengl:BuildRequires:	OpenGL-GLX-devel}
 BuildRequires:	alsa-lib-devel
 BuildRequires:	autoconf >= 2.50
 BuildRequires:	cairo-devel
+BuildRequires:	dbus-devel
 BuildRequires:	doxygen
-%{?with_xft:BuildRequires:	fontconfig-devel}
+BuildRequires:	fontconfig-devel
+BuildRequires:	freetype-devel >= 2
 BuildRequires:	groff
+BuildRequires:	libdecor-devel >= 0.2.0
 BuildRequires:	libjpeg-devel
-BuildRequires:	libpng-devel
+BuildRequires:	libpng-devel >= 1.6
 BuildRequires:	libstdc++-devel
+BuildRequires:	pango-devel
 BuildRequires:	pkgconfig
 BuildRequires:	rpmbuild(macros) >= 1.315
+BuildRequires:	wayland-devel >= 1.18
+BuildRequires:	wayland-egl-devel
+BuildRequires:	wayland-protocols >= 1.15
 BuildRequires:	xorg-lib-libX11-devel
 BuildRequires:	xorg-lib-libXcursor-devel
 BuildRequires:	xorg-lib-libXext-devel
 BuildRequires:	xorg-lib-libXfixes-devel
-%{?with_xft:BuildRequires:	xorg-lib-libXft-devel}
+BuildRequires:	xorg-lib-libXft-devel
 BuildRequires:	xorg-lib-libXinerama-devel
 BuildRequires:	xorg-lib-libXrender-devel
+BuildRequires:	xorg-lib-libxkbcommon-devel
 BuildRequires:	xorg-util-makedepend
+Requires:	wayland >= 1.18
 Obsoletes:	libfltk1.1 < 1.2
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -75,9 +84,9 @@ Summary(pt_BR.UTF-8):	Arquivos de inclusão para o FLTK
 Group:		X11/Development/Libraries
 Requires:	%{name} = %{version}-%{release}
 Requires:	libjpeg-devel
-Requires:	libpng-devel
+Requires:	libpng-devel >= 1.6
 Requires:	libstdc++-devel
-%{?with_xft:Requires:	xorg-lib-libXft-devel}
+Requires:	xorg-lib-libXft-devel
 Requires:	xorg-lib-libXinerama-devel
 Obsoletes:	libfltk1.1-devel < 1.2
 
@@ -221,6 +230,21 @@ FLTK games: Block Attack!, Checkers, or Sudoku on your computer.
 %description games -l pl.UTF-8
 Gry FLTK: Atak Klocków!, Warcaby, Sudoku.
 
+%package options
+Summary:	FLTK Options Editor
+Summary(pl.UTF-8):	Edytor opcji FLTK
+Group:		X11/Development/Tools
+Requires(post,postun):	desktop-file-utils
+Requires(post,postun):	shared-mime-info
+Requires:	%{name} = %{version}-%{release}
+Requires:	%{name}-cairo = %{version}-%{release}
+
+%description options
+Application to get and modify FLTK runtime options.
+
+%description options -l pl.UTF-8
+Aplikacja do odczytu i modyfikowania opcji FLTK.
+
 %prep
 %setup -q
 %patch -P0 -p1
@@ -239,14 +263,14 @@ fi
 %{__autoconf}
 %configure \
 	--enable-cairo \
+	%{!?with_opengl:--disable-gl} \
 	--enable-largefile \
 	--enable-shared \
 	--enable-threads \
-	--enable-xinerama \
+	--enable-use_std \
+	--enable-usecairo \
 	--with-x \
-	--with-optim="%{rpmcxxflags}" \
-	%{!?with_opengl:--disable-gl} \
-	%{?with_xft:--enable-xft}
+	--with-optim="%{rpmcxxflags}"
 
 %{__make}
 
@@ -298,13 +322,23 @@ rm -rf $RPM_BUILD_ROOT
 %postun	games
 %update_icon_cache hicolor
 
+%post	options
+%update_icon_cache hicolor
+%update_desktop_database
+%update_mime_database
+
+%postun	options
+%update_icon_cache hicolor
+%update_desktop_database
+%update_mime_database
+
 %files
 %defattr(644,root,root,755)
 # note: COPYING contains amendments to LGPL, so don't remove!
-%doc ANNOUNCEMENT CHANGES COPYING CREDITS README
-%attr(755,root,root) %{_libdir}/libfltk.so.*.*
-%attr(755,root,root) %{_libdir}/libfltk_forms.so.*.*
-%attr(755,root,root) %{_libdir}/libfltk_images.so.*.*
+%doc ANNOUNCEMENT CHANGES*.txt COPYING CREDITS.txt README.txt README.{Cairo,IDE,Wayland}.txt
+%attr(755,root,root) %{_libdir}/libfltk.so.1.4
+%attr(755,root,root) %{_libdir}/libfltk_forms.so.1.4
+%attr(755,root,root) %{_libdir}/libfltk_images.so.1.4
 
 %files devel
 %defattr(644,root,root,755)
@@ -327,7 +361,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files cairo
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libfltk_cairo.so.*.*
+%attr(755,root,root) %{_libdir}/libfltk_cairo.so.1.4
 
 %files cairo-devel
 %defattr(644,root,root,755)
@@ -341,7 +375,7 @@ rm -rf $RPM_BUILD_ROOT
 %if %{with opengl}
 %files gl
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libfltk_gl.so.*.*
+%attr(755,root,root) %{_libdir}/libfltk_gl.so.1.4
 
 %files gl-devel
 %defattr(644,root,root,755)
@@ -368,15 +402,23 @@ rm -rf $RPM_BUILD_ROOT
 
 %files games
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{name}-blocks
-%attr(755,root,root) %{_bindir}/%{name}-checkers
-%attr(755,root,root) %{_bindir}/%{name}-sudoku
+%attr(755,root,root) %{_bindir}/fltk-blocks
+%attr(755,root,root) %{_bindir}/fltk-checkers
+%attr(755,root,root) %{_bindir}/fltk-sudoku
 %{_iconsdir}/hicolor/*x*/apps/blocks.png
 %{_iconsdir}/hicolor/*x*/apps/checkers.png
 %{_iconsdir}/hicolor/*x*/apps/sudoku.png
 %{_desktopdir}/blocks.desktop
 %{_desktopdir}/checkers.desktop
 %{_desktopdir}/sudoku.desktop
-%{_mandir}/man6/%{name}-blocks.6*
-%{_mandir}/man6/%{name}-checkers.6*
-%{_mandir}/man6/%{name}-sudoku.6*
+%{_mandir}/man6/fltk-blocks.6*
+%{_mandir}/man6/fltk-checkers.6*
+%{_mandir}/man6/fltk-sudoku.6*
+
+%files options
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/fltk-options
+%{_desktopdir}/fltk-options.desktop
+%{_iconsdir}/hicolor/*x*/apps/fltk-options.png
+%{_datadir}/mime/packages/fltk-options.xml
+%{_mandir}/man1/fltk-options.1*
diff --git a/fltk-as-needed.patch b/fltk-as-needed.patch
index 91e73f8..f522186 100644
--- a/fltk-as-needed.patch
+++ b/fltk-as-needed.patch
@@ -1,14 +1,14 @@
---- fltk-1.3.5/configure.ac.orig	2019-04-09 19:15:01.127591888 +0200
-+++ fltk-1.3.5/configure.ac	2019-04-09 19:18:55.769654056 +0200
-@@ -274,7 +274,7 @@
- 	    GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
- 	    IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
- 	    CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
--	    DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared -fPIC $DEBUGFLAG -o"
-+	    DSOCOMMAND="\$(CXX) \$(DSOFLAGS) \$(LDFLAGS) -Wl,-soname,\$@ -shared -fPIC $DEBUGFLAG -o"
- 
- 	    # See if the compiler supports -fvisibility...
- 	    AC_CACHE_CHECK([if the compiler supports -fvisibility],
+--- fltk-1.4.3/configure.ac.orig	2025-04-29 13:40:25.000000000 +0200
++++ fltk-1.4.3/configure.ac	2025-06-30 18:59:12.030909262 +0200
+@@ -328,7 +328,7 @@ AS_IF([test "x$enable_shared" = xyes], [
+         GLDSONAME="libfltk_gl.so.$FL_DSO_VERSION"
+         IMGDSONAME="libfltk_images.so.$FL_DSO_VERSION"
+         CAIRODSONAME="libfltk_cairo.so.$FL_DSO_VERSION"
+-        DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared -fPIC $DEBUGFLAG -o"
++        DSOCOMMAND="\$(CXX) \$(DSOFLAGS) \$(LDFLAGS) -Wl,-soname,\$@ -shared -fPIC $DEBUGFLAG -o"
+         AS_IF([test "x$libdir" != "x/usr/lib"], [
+             DSOLINK="-R$libdir"
+         ])
 --- fltk-1.3.3/src/Makefile.orig	2014-10-30 17:05:22.000000000 +0100
 +++ fltk-1.3.3/src/Makefile	2014-11-18 22:26:21.624514932 +0100
 @@ -258,7 +258,7 @@
diff --git a/fltk-docdir.patch b/fltk-docdir.patch
index 3a57199..4e2fba2 100644
--- a/fltk-docdir.patch
+++ b/fltk-docdir.patch
@@ -1,11 +1,14 @@
---- fltk-1.3.5/configure.ac.orig	2019-04-10 06:14:17.019965891 +0200
-+++ fltk-1.3.5/configure.ac	2019-04-10 06:29:12.975112086 +0200
-@@ -1470,7 +1470,7 @@
-     if test x$prefix = xNONE; then
- 	AC_DEFINE_UNQUOTED(FLTK_DOCDIR, "/usr/local/share/doc/fltk")
-     else
--	AC_DEFINE_UNQUOTED(FLTK_DOCDIR, "$prefix/share/doc/fltk")
-+	AC_DEFINE_UNQUOTED(FLTK_DOCDIR, "$prefix/share/doc/fltk-apidocs-$FL_VERSION")
-     fi
-     ;;
- esac
+--- fltk-1.4.3/configure.ac.orig	2025-06-30 19:06:48.688435336 +0200
++++ fltk-1.4.3/configure.ac	2025-06-30 19:09:57.347413283 +0200
+@@ -1799,9 +1799,9 @@ AS_CASE([$host_os], [mingw*], [
+     AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "$msyspath/local/share/doc/fltk")
+ ], [*], [
+     AS_IF([test x$prefix = xNONE], [
+-        AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "/usr/local/share/doc/fltk")
++        AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "/usr/local/share/doc/fltk-apidocs-$FL_VERSION")
+     ], [
+-        AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "$prefix/share/doc/fltk")
++        AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "$prefix/share/doc/fltk-apidocs-$FL_VERSION")
+     ])
+ ])
+ 
diff --git a/fltk-link.patch b/fltk-link.patch
index 45e907d..527931d 100644
--- a/fltk-link.patch
+++ b/fltk-link.patch
@@ -10,20 +10,20 @@
  # Build commands and filename extensions...
  .SUFFIXES:	.0 .1 .3 .6 .c .cxx .mm .h .fl .man .o .z $(EXEEXT)
  
---- fltk-1.3.5/configure.ac.orig	2011-12-11 18:23:15.000000000 +0100
-+++ fltk-1.3.5/configure.ac	2011-12-11 18:30:07.000000000 +0100
-@@ -335,7 +335,7 @@
- 	    ;;
-     esac
+--- fltk-1.4.3/configure.ac.orig	2025-06-30 18:59:41.217417812 +0200
++++ fltk-1.4.3/configure.ac	2025-06-30 19:00:59.373661070 +0200
+@@ -451,7 +451,7 @@ AS_IF([test "x$enable_shared" = xyes], [
+         DSOCOMMAND="\$(CXX) \$(DSOFLAGS) -Wl,-soname,\$@ \$(LDLIBS) -shared $DEBUGFLAG -o"
+     ])
  
--    LINKSHARED="-L../src $FLTKCAIROOPTION -lfltk_images$SHAREDSUFFIX -lfltk_forms$SHAREDSUFFIX -lfltk$SHAREDSUFFIX"
-+    LINKSHARED="-L../src $FLTKCAIROOPTION  -l:../src/libfltk_images.so -l:../src/libfltk_forms.so -l:../src/libfltk.so"
- else
+-    LINKSHARED="-L../src $FLTKCAIROOPTION -lfltk_images$SHAREDSUFFIX -lfltk$SHAREDSUFFIX"
++    LINKSHARED="-L../src $FLTKCAIROOPTION -l:../src/libfltk_images.so -l:../src/libfltk.so"
+ ], [
      DSOCOMMAND="echo"
      DSOLINK=""
---- fltk-1.3.8/src/Makefile.orig	2022-02-05 15:58:57.974760005 +0100
-+++ fltk-1.3.8/src/Makefile	2022-02-05 16:08:42.471593514 +0100
-@@ -569,6 +569,9 @@ install: $(LIBNAME) $(DSONAME) \
+--- fltk-1.4.3/src/Makefile.orig	2025-06-30 18:59:41.217417812 +0200
++++ fltk-1.4.3/src/Makefile	2025-06-30 19:02:33.403151668 +0200
+@@ -852,6 +852,9 @@ install: $(LIBNAME) $(DSONAME) \
  	$(FLLIBNAME) $(FLDSONAME) \
  	$(GLLIBNAME) $(GLDSONAME) \
  	$(IMGLIBNAME) $(IMGDSONAME)
@@ -31,20 +31,20 @@
 +	$(RANLIB) $(FLLIBNAME)
 +	$(RANLIB) $(IMGLIBNAME)
  	echo "Installing libraries in $(DESTDIR)$(libdir)..."
- 	-$(INSTALL_DIR) $(DESTDIR)$(libdir)
- 	-$(INSTALL_DIR) $(DESTDIR)$(bindir)
-@@ -576,13 +579,10 @@ install: $(LIBNAME) $(DSONAME) \
- 	$(INSTALL_LIB) $(LIBNAME) $(DESTDIR)$(libdir)
- 	$(INSTALL_LIB) $(FLLIBNAME) $(DESTDIR)$(libdir)
- 	$(INSTALL_LIB) $(IMGLIBNAME) $(DESTDIR)$(libdir)
--	$(RANLIB) $(DESTDIR)$(libdir)/$(LIBBASENAME)
--	$(RANLIB) $(DESTDIR)$(libdir)/$(FLLIBBASENAME)
+ 	-$(INSTALL_DIR) "$(DESTDIR)$(libdir)"
+ 	-$(INSTALL_DIR) "$(DESTDIR)$(bindir)"
+@@ -859,13 +862,10 @@ install: $(LIBNAME) $(DSONAME) \
+ 	$(INSTALL_LIB) $(LIBNAME) "$(DESTDIR)$(libdir)"
+ 	$(INSTALL_LIB) $(FLLIBNAME) "$(DESTDIR)$(libdir)"
+ 	$(INSTALL_LIB) $(IMGLIBNAME) "$(DESTDIR)$(libdir)"
+-	$(RANLIB) "$(DESTDIR)$(libdir)/$(LIBBASENAME)"
+-	$(RANLIB) "$(DESTDIR)$(libdir)/$(FLLIBBASENAME)"
  	if test x$(GLLIBNAME) != x; then \
 +		$(RANLIB) $(GLLIBNAME); \
- 		$(INSTALL_LIB) $(GLLIBNAME) $(DESTDIR)$(libdir); \
--		$(RANLIB) $(DESTDIR)$(libdir)/$(GLLIBBASENAME); \
+ 		$(INSTALL_LIB) $(GLLIBNAME) "$(DESTDIR)$(libdir)"; \
+-		$(RANLIB) "$(DESTDIR)$(libdir)/$(GLLIBBASENAME)"; \
  	fi
--	$(RANLIB) $(DESTDIR)$(libdir)/$(IMGLIBBASENAME)
+-	$(RANLIB) "$(DESTDIR)$(libdir)/$(IMGLIBBASENAME)"
  	if test x$(DSONAME) = xlibfltk.so.$(FL_DSO_VERSION); then\
- 		$(RM) $(DESTDIR)$(libdir)/libfltk.so*;\
- 		$(INSTALL_LIB) libfltk.so.$(FL_DSO_VERSION) $(DESTDIR)$(libdir); \
+ 		$(RM) "$(DESTDIR)$(libdir)"/libfltk.so*;\
+ 		$(INSTALL_LIB) libfltk.so.$(FL_DSO_VERSION) "$(DESTDIR)$(libdir)"; \
diff --git a/fltk-mime.patch b/fltk-mime.patch
index d6cb863..fe24081 100644
--- a/fltk-mime.patch
+++ b/fltk-mime.patch
@@ -1,13 +1,26 @@
---- fltk-1.3.5/fluid/Makefile.orig	2019-03-03 09:40:23.000000000 +0100
-+++ fltk-1.3.5/fluid/Makefile	2019-04-10 06:08:07.201969367 +0200
-@@ -85,8 +85,8 @@
+--- fltk-1.4.3/fluid/Makefile.orig	2025-04-29 13:40:25.000000000 +0200
++++ fltk-1.4.3/fluid/Makefile	2025-06-30 19:06:29.711871474 +0200
+@@ -109,8 +109,8 @@ install-linux:
  		fi; \
- 		$(INSTALL_DATA) icons/fluid-$$size.png $(DESTDIR)/usr/share/icons/hicolor/$${size}x$${size}/apps/fluid.png; \
+ 		$(INSTALL_DATA) icons/fluid-$$size.png "$(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/fluid.png"; \
  	done
--	-$(INSTALL_DIR) $(DESTDIR)/usr/share/mimelnk/application
--	$(INSTALL_DATA) x-fluid.desktop  $(DESTDIR)/usr/share/mimelnk/application
+-	-$(INSTALL_DIR) "$(DESTDIR)$(datadir)/mimelnk/application"
+-	$(INSTALL_DATA) x-fluid.desktop "$(DESTDIR)$(datadir)/mimelnk/application"
 +	-$(INSTALL_DIR) $(DESTDIR)/usr/share/mime/packages
 +	$(INSTALL_DATA) fluid.xml $(DESTDIR)/usr/share/mime/packages
  
  install-osx:
  	echo Installing Fluid in $(DESTDIR)/Applications...
+--- fltk-1.4.3/fltk-options/Makefile.orig	2025-04-29 13:40:25.000000000 +0200
++++ fltk-1.4.3/fltk-options/Makefile	2025-06-30 19:42:28.936840615 +0200
+@@ -67,8 +67,8 @@ install-linux:
+ 		fi; \
+ 		$(INSTALL_DATA) icons/fltk-options-$$size.png "$(DESTDIR)/usr/share/icons/hicolor/$${size}x$${size}/apps/fltk-options.png"; \
+ 	done
+-	-$(INSTALL_DIR) "$(DESTDIR)/usr/share/mimelnk/application"
+-	$(INSTALL_DATA) x-fltk-options.desktop "$(DESTDIR)/usr/share/mimelnk/application"
++	-$(INSTALL_DIR) "$(DESTDIR)/usr/share/mime/packages"
++	$(INSTALL_DATA) fltk-options.xml "$(DESTDIR)/usr/share/mime/packages"
+ 
+ install-osx:
+ 	echo Installing fltk-options in $(DESTDIR)/Applications...
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/fltk.git/commitdiff/b5bae4c424b863ace092118c954e7d18fd7204f6



More information about the pld-cvs-commit mailing list