Combined patches from git.
--- fltk1.4-1.4.3.orig/Makefile
+++ fltk1.4-1.4.3/Makefile
@@ -109,8 +109,8 @@ makeinclude: configure configh.in makein
 	touch config.h
 	chmod +x fltk-config
 
-configure: configure.ac
-	autoconf
+# configure: configure.ac
+# 	autoconf
 
 portable-dist:
 	epm -v -s fltk.xpm fltk
--- fltk1.4-1.4.3.orig/cairo/Makefile
+++ fltk1.4-1.4.3/cairo/Makefile
@@ -30,6 +30,8 @@
 FLTKFLAGS = -DFL_LIBRARY
 include ../makeinclude
 
+CXXFLAGS := $(CXXFLAGS:-fPIE=-fPIC)
+
 #
 # Object files...
 #
--- fltk1.4-1.4.3.orig/configure
+++ fltk1.4-1.4.3/configure
@@ -776,7 +776,6 @@ infodir
 docdir
 oldincludedir
 includedir
-runstatedir
 localstatedir
 sharedstatedir
 sysconfdir
@@ -884,7 +883,6 @@ datadir='${datarootdir}'
 sysconfdir='${prefix}/etc'
 sharedstatedir='${prefix}/com'
 localstatedir='${prefix}/var'
-runstatedir='${localstatedir}/run'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1135,15 +1133,6 @@ do
   | -silent | --silent | --silen | --sile | --sil)
     silent=yes ;;
 
-  -runstatedir | --runstatedir | --runstatedi | --runstated \
-  | --runstate | --runstat | --runsta | --runst | --runs \
-  | --run | --ru | --r)
-    ac_prev=runstatedir ;;
-  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
-  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
-  | --run=* | --ru=* | --r=*)
-    runstatedir=$ac_optarg ;;
-
   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
     ac_prev=sbindir ;;
   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1281,7 +1270,7 @@ fi
 for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
 		datadir sysconfdir sharedstatedir localstatedir includedir \
 		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-		libdir localedir mandir runstatedir
+		libdir localedir mandir
 do
   eval ac_val=\$$ac_var
   # Remove trailing slashes.
@@ -1434,7 +1423,6 @@ Fine tuning of the installation director
   --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
   --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
   --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
   --libdir=DIR            object code libraries [EPREFIX/lib]
   --includedir=DIR        C header files [PREFIX/include]
   --oldincludedir=DIR     C header files for non-gcc [/usr/include]
@@ -10934,7 +10922,7 @@ then :
 
 else $as_nop
 
-        printf "%s\n" "#define FLTK_DOCDIR \"$prefix/share/doc/fltk\"" >>confdefs.h
+        printf "%s\n" "#define FLTK_DOCDIR \"$prefix/share/doc/fltk1.4-doc/HTML\"" >>confdefs.h
 
 
 fi
--- fltk1.4-1.4.3.orig/configure.ac
+++ fltk1.4-1.4.3/configure.ac
@@ -1801,7 +1801,7 @@ AS_CASE([$host_os], [mingw*], [
     AS_IF([test x$prefix = xNONE], [
         AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "/usr/local/share/doc/fltk")
     ], [
-        AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "$prefix/share/doc/fltk")
+        AC_DEFINE_UNQUOTED([FLTK_DOCDIR], "$prefix/share/doc/fltk1.4-doc/HTML")
     ])
 ])
 
--- fltk1.4-1.4.3.orig/documentation/CMakeLists.txt
+++ fltk1.4-1.4.3/documentation/CMakeLists.txt
@@ -234,8 +234,8 @@ endif(DOCS)
 
 if(FLTK_INSTALL_HTML_DOCS AND FLTK_BUILD_HTML_DOCS)
 
-  install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html
-    DESTINATION ${FLTK_DATADIR}/doc/fltk
+  install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
+    DESTINATION ${FLTK_DATADIR}/doc/fltk1.4-doc/HTML
   )
 
 endif(FLTK_INSTALL_HTML_DOCS AND FLTK_BUILD_HTML_DOCS)
@@ -243,7 +243,7 @@ endif(FLTK_INSTALL_HTML_DOCS AND FLTK_BU
 if(FLTK_INSTALL_PDF_DOCS AND FLTK_BUILD_PDF_DOCS)
 
   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fltk.pdf
-    DESTINATION ${FLTK_DATADIR}/doc/fltk/
+    DESTINATION ${FLTK_DATADIR}/doc/fltk1.4-doc
   )
 
 endif(FLTK_INSTALL_PDF_DOCS AND FLTK_BUILD_PDF_DOCS)
--- fltk1.4-1.4.3.orig/documentation/Makefile
+++ fltk1.4-1.4.3/documentation/Makefile
@@ -66,6 +66,8 @@ MANPAGES =	$(SRC_DOCDIR)/fltk.$(CAT3EXT)
 
 FLTK_GIT_REVISION := "`( (git rev-parse HEAD || cat ../fltk_git_rev.dat;) || echo 'unknown'; ) 2>/dev/null`"
 
+export DEB_DATE := $(shell cd .. && dpkg-parsechangelog -S Date)
+
 all:	$(MANPAGES)
 
 # Use `make docs' to create all docs for distribution files.
@@ -95,10 +97,10 @@ depend:
 
 install: $(MANPAGES)
 	echo "Installing documentation files in $(DESTDIR)$(docdir) ..."
-	-$(INSTALL_DIR) "$(DESTDIR)$(docdir)"
+	-$(INSTALL_DIR) "$(DESTDIR)$(docdir)/HTML"
 	if test -f html/index.html ; then \
 	  for file in html/* ; do \
-		$(INSTALL_DATA) $$file "$(DESTDIR)$(docdir)"; \
+		$(INSTALL_DATA) $$file "$(DESTDIR)$(docdir)/HTML"; \
 	  done \
 	fi
 	if test -f fltk.pdf ; then \
@@ -216,6 +218,8 @@ refman.pdf: $(HTMLFILES) Doxybook src/fl
 	echo "Generating PDF documentation ..."
 	"$(DOXYDOC)" Doxybook
 	./make_pdf
+        MD5=`(echo $(DEB_DATE) && du -b $@) | md5sum | cut -c -32` && \
+        sed -i "s|^/ID \\[\\(<[0-9A-F]\\{32\\}>\\) \\1]$$|/ID [<$$MD5> <$$MD5>]|" $@
 
 make_pdf: make_pdf.in
 	echo "Generating $@ ..."
@@ -238,10 +242,12 @@ src/fltk-book.tex.in: src/fltk-title.tex
 src/fltk-book.tex: src/fltk-book.tex.in
 	echo "Generating $@ ..."
 	DOXY_VERSION=`"$(DOXYDOC)" --version|cut -f1 -d' '`; \
-	YEAR=`date +%Y`; \
+	YEAR=`date -ud'$(DEB_DATE)' +%Y`; \
+	TODAY=`LC_ALL=C date -ud'$(DEB_DATE)' +'%B %e, %Y'`; \
 	sed -e"s/@YEAR@/$$YEAR/g" \
 	    -e"s/@FLTK_VERSION@/$(FLTK_VERSION)/g" \
 	    -e"s/@DOXY_VERSION@/$$DOXY_VERSION/g" \
+	    -e"s/@TODAY@/$$TODAY/g" \
 	    < $< > $@
 
 generated.dox: generated.dox.in
--- fltk1.4-1.4.3.orig/documentation/src/fltk-title.tex.in
+++ fltk1.4-1.4.3/documentation/src/fltk-title.tex.in
@@ -8,7 +8,7 @@
 \vspace*{2cm}
 \begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=6cm]{FL200.png}}
-\end{DoxyImageNoCaption}\\
+\end{DoxyImageNoCaption}
 \vspace*{2cm}
 {\Large
 By F. Costantini, M. Melcher, \\
--- fltk1.4-1.4.3.orig/fltk-config.in
+++ fltk1.4-1.4.3/fltk-config.in
@@ -264,15 +264,15 @@ if test -n "$BINARY_DIR"; then
     includes="-I$BINARY_DIR $includes"
 fi
 
-if test "$libdir" != /usr/lib -a "$libdir" != /usr/lib32; then
-    libs="-L$libdir"
-else
-    libs=
-fi
+# if test "$libdir" != /usr/lib -a "$libdir" != /usr/lib32; then
+#     libs="-L$libdir"
+# else
+#     libs=
+# fi
 
 # Calculate needed libraries
 LDSTATIC="$libdir/libfltk.a $LDLIBS"
-LDLIBS="-lfltk$SHAREDSUFFIX $LDLIBS"
+LDLIBS="-lfltk$SHAREDSUFFIX -lX11"
 
 if test x$use_forms = xyes; then
     LDLIBS="-lfltk_forms$SHAREDSUFFIX $LDLIBS"
@@ -280,12 +280,12 @@ if test x$use_forms = xyes; then
 fi
 
 if test x$use_gl = xyes; then
-    LDLIBS="-lfltk_gl$SHAREDSUFFIX $GLLIBS $LDLIBS"
+    LDLIBS="-lfltk_gl$SHAREDSUFFIX $LDLIBS"
     LDSTATIC="$libdir/libfltk_gl.a $GLLIBS $LDSTATIC"
 fi
 
 if test x$use_images = xyes; then
-    LDLIBS="-lfltk_images$SHAREDSUFFIX $IMAGELIBS $LDLIBS"
+    LDLIBS="-lfltk_images$SHAREDSUFFIX $LDLIBS"
     LDSTATIC="$libdir/libfltk_images.a $STATICIMAGELIBS $LDSTATIC"
 fi
 
@@ -324,7 +324,7 @@ if test -n "$compile"; then
 
     post="$prog"
 
-    command="$CXX $ARCHFLAGS $includes $CXXFLAGS $debug -o $prog $flags $compile $files $LDSTATIC $link"
+    command="$CXX $ARCHFLAGS $includes $CXXFLAGS $debug -o $prog $flags $compile $files $LDLIBS $link"
 
     echo $command
     $command || exit 1
--- fltk1.4-1.4.3.orig/fltk-options/Makefile
+++ fltk1.4-1.4.3/fltk-options/Makefile
@@ -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...
--- fltk1.4-1.4.3.orig/fluid/Makefile
+++ fltk1.4-1.4.3/fluid/Makefile
@@ -109,8 +109,8 @@ install-linux:
 		fi; \
 		$(INSTALL_DATA) icons/fluid-$$size.png "$(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/fluid.png"; \
 	done
-	-$(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...
--- fltk1.4-1.4.3.orig/fluid/documentation/CMakeLists.txt
+++ fltk1.4-1.4.3/fluid/documentation/CMakeLists.txt
@@ -201,8 +201,8 @@ endif(FLTK_BUILD_PDF_DOCS AND FLTK_BUILD
 
 if(FLTK_INSTALL_FLUID_DOCS AND FLTK_BUILD_FLUID_DOCS)
 
-  install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html
-    DESTINATION ${FLTK_DATADIR}/doc/fltk/fluid
+  install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
+    DESTINATION ${FLTK_DATADIR}/doc/fltk1.4-doc/fluid
   )
 
 endif(FLTK_INSTALL_FLUID_DOCS AND FLTK_BUILD_FLUID_DOCS)
@@ -210,7 +210,7 @@ endif(FLTK_INSTALL_FLUID_DOCS AND FLTK_B
 if(FLTK_INSTALL_PDF_DOCS AND FLTK_BUILD_PDF_DOCS AND FLTK_BUILD_FLUID_DOCS)
 
   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fluid.pdf
-    DESTINATION ${FLTK_DATADIR}/doc/fltk/
+    DESTINATION ${FLTK_DATADIR}/doc/fltk1.4-doc/
   )
 
 endif(FLTK_INSTALL_PDF_DOCS AND FLTK_BUILD_PDF_DOCS AND FLTK_BUILD_FLUID_DOCS)
--- fltk1.4-1.4.3.orig/makeinclude.in
+++ fltk1.4-1.4.3/makeinclude.in
@@ -40,7 +40,7 @@ includedir	= @includedir@
 libdir		= @libdir@
 mandir		= @mandir@
 srcdir		= @srcdir@
-docdir		= $(datadir)/doc/fltk
+docdir		= $(datadir)/doc/fltk1.4-doc
 VPATH		= @srcdir@
 
 # programs we use...
@@ -162,7 +162,7 @@ INSTALL_DESKTOP	= @INSTALL_DESKTOP@
 UNINSTALL_DESKTOP = @UNINSTALL_DESKTOP@
 
 # Be quiet when building...
-.SILENT:
+#.SILENT:
 
 # Build commands and filename extensions...
 .SUFFIXES:	.0 .1 .3 .6 .c .cxx .mm .h .fl .man .o .z $(EXEEXT)
--- fltk1.4-1.4.3.orig/src/Makefile
+++ fltk1.4-1.4.3/src/Makefile
@@ -398,6 +398,9 @@ PSCPPFILES = \
 FLTKFLAGS = -DFL_LIBRARY
 include ../makeinclude
 
+CFLAGS   := $(CFLAGS:-fPIE=-fPIC)
+CXXFLAGS := $(CXXFLAGS:-fPIE=-fPIC)
+
 # makeinclude has set this variable:
 # BUILD = {WIN|X11|XFT|CAIRO|OSX|WAYLAND|WAYLANDX11}
 
@@ -438,7 +441,6 @@ CFILES_WIN += $(GDICFILES)
 CFILES += $(CFILES_$(BUILD))
 CXXFLAGS += $(EXTRA_CXXFLAGS_$(BUILD))
 
-
 OBJECTS =  $(MMFILES:.mm=.o) $(CPPFILES:.cxx=.o) $(CFILES:.c=.o) $(UTF8CFILES:.c=.o)
 OBJECTS += $(EXTRA_OBJECTS_$(BUILD))
 GLOBJECTS = $(GLCPPFILES:.cxx=.o) $(GLMMFILES:.mm=.o)
--- fltk1.4-1.4.3.orig/test/Makefile
+++ fltk1.4-1.4.3/test/Makefile
@@ -16,6 +16,12 @@
 
 include ../makeinclude
 
+# LINKFLTK      = -L../src -Wl,-rpath-link,../src -lfltk
+# LINKFLTKFORMS = -L../src -Wl,-rpath-link,../src -lfltk_forms -lfltk
+# LINKFLTKGL    = -L../src -Wl,-rpath-link,../src -lfltk_gl -lfltk
+# LINKFLTKIMG   = -L../src -Wl,-rpath-link,../src -lfltk_images -lfltk
+# LINKSHARED    = -L../src -Wl,-rpath-link,../src -lfltk_images -lfltk_forms -lfltk
+
 CPPUNITTEST = \
 	unittests.cxx \
 	unittest_about.cxx \
