Combined patches from git.
--- fltk1.3-1.3.3.orig/.gitignore
+++ fltk1.3-1.3.3/.gitignore
@@ -1,3 +1,11 @@
+# Start Debian additions
+/.pc
+/CMakeTmp
+/cairo/libfltk_cairo.so*
+/documentation/doxygen_sqlite3.db
+/fltk-config.unhardened
+# End Debian additions
+
 # ignore file for git - generated from subversion with:
 # git svn show-ignore
 
--- fltk1.3-1.3.3.orig/CMake/FLTKConfig.cmake.in
+++ fltk1.3-1.3.3/CMake/FLTKConfig.cmake.in
@@ -14,3 +14,5 @@ include(${CMAKE_CURRENT_LIST_DIR}/FLTK-T
 
 set(FLTK_INCLUDE_DIRS "@INCLUDE_DIRS@")
 set(FLTK_USE_FILE ${CMAKE_CURRENT_LIST_DIR}/UseFLTK.cmake)
+
+include(${FLTK_USE_FILE})
--- fltk1.3-1.3.3.orig/Makefile
+++ fltk1.3-1.3.3/Makefile
@@ -100,8 +100,8 @@ makeinclude: configure configh.in makein
 	touch config.h
 	chmod +x fltk-config
 
-configure: configure.in
-	autoconf
+# configure: configure.in
+# 	autoconf
 
 config.guess config.sub:
 	-automake --add-missing 2> /dev/null
--- fltk1.3-1.3.3.orig/cairo/Makefile
+++ fltk1.3-1.3.3/cairo/Makefile
@@ -19,6 +19,8 @@
 FLTKFLAGS = -DFL_LIBRARY
 include ../makeinclude
 
+CXXFLAGS := $(CXXFLAGS:-fPIE=-fPIC)
+
 #
 # Object files...
 #
@@ -39,13 +41,13 @@ $(CAIROLIBNAME): $(CAIROOBJECTS)
 
 libfltk_cairo.so.1.3: $(CAIROOBJECTS) ../src/libfltk.so.1.3
 	echo $(DSOCOMMAND) $@ ...
-	$(DSOCOMMAND) $@ $(CAIROOBJECTS) -L../src -lfltk
+	$(DSOCOMMAND) $@ $(CAIROOBJECTS) -L../src $(CAIROLIBS) -lfltk
 	$(RM) libfltk_cairo.so
 	$(LN) $(CAIRODSONAME) libfltk_cairo.so
 
 libfltk_cairo.sl.1.3: $(CAIROOBJECTS) ../src/libfltk.sl.1.3
 	echo $(DSOCOMMAND) $@ ...
-	$(DSOCOMMAND) $@ $(CAIROOBJECTS) -L../src -lfltk
+	$(DSOCOMMAND) $@ $(CAIROOBJECTS) -L../src $(CAIROLIBS) -lfltk
 	$(RM) libfltk_cairo.sl
 	$(LN) libfltk_cairo.sl.1.3 libfltk_cairo.sl
 
--- fltk1.3-1.3.3.orig/configure
+++ fltk1.3-1.3.3/configure
@@ -3942,9 +3942,9 @@ $as_echo "$ac_cv_cxx_fvisibility_inlines
                 CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
             fi
 
-	    if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib64"; then
-		    DSOLINK="-Wl,-rpath,$libdir"
-            fi
+#	    if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib64"; then
+#		    DSOLINK="-Wl,-rpath,$libdir"
+#           fi
 	    ;;
 	aix*)
             DSONAME="libfltk_s.a"
@@ -7744,7 +7744,7 @@ if ${ac_cv_lib_Xft_XftDrawCreate+:} fals
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
-LIBS="-lXft  $LIBS"
+LIBS="-lXft -lfontconfig $LIBS"
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
@@ -7777,7 +7777,7 @@ $as_echo "$ac_cv_lib_Xft_XftDrawCreate"
 if test "x$ac_cv_lib_Xft_XftDrawCreate" = xyes; then :
   $as_echo "#define USE_XFT 1" >>confdefs.h
 
-			LIBS="-lXft $LIBS"
+			LIBS="-lXft -lfontconfig $LIBS"
 fi
 
 fi
@@ -8431,7 +8431,7 @@ _ACEOF
 
     else
 	cat >>confdefs.h <<_ACEOF
-#define FLTK_DOCDIR "$prefix/share/doc/fltk"
+#define FLTK_DOCDIR "$prefix/share/doc/fltk1.3-doc/HTML"
 _ACEOF
 
     fi
--- fltk1.3-1.3.3.orig/configure.in
+++ fltk1.3-1.3.3/configure.in
@@ -286,9 +286,9 @@ if test x$enable_shared = xyes; then
                 CXXFLAGS="$CXXFLAGS -fvisibility-inlines-hidden"
             fi
 
-	    if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib64"; then
-		    DSOLINK="-Wl,-rpath,$libdir"
-            fi
+#	    if test "x$libdir" != "x/usr/lib" -a "x$libdir" != "x/usr/lib64"; then
+#		    DSOLINK="-Wl,-rpath,$libdir"
+#           fi
 	    ;;
 	aix*)
             DSONAME="libfltk_s.a"
@@ -980,7 +980,7 @@ case $host_os_gui in
 		AC_CHECK_HEADER(X11/Xft/Xft.h,
 		    AC_CHECK_LIB(Xft, XftDrawCreate,
 			AC_DEFINE(USE_XFT)
-			LIBS="-lXft $LIBS"))
+			LIBS="-lXft -lfontconfig $LIBS", [], -lfontconfig))
 	    fi
 	fi
 
@@ -1353,7 +1353,7 @@ case $host_os in
     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/fltk1.3-doc/HTML")
     fi
     ;;
 esac
--- fltk1.3-1.3.3.orig/documentation/Makefile
+++ fltk1.3-1.3.3/documentation/Makefile
@@ -54,6 +54,11 @@ MANPAGES =	$(SRC_DOCDIR)/fltk.$(CAT3EXT)
 		$(SRC_DOCDIR)/fluid.$(CAT1EXT) $(SRC_DOCDIR)/blocks.$(CAT6EXT) \
 		$(SRC_DOCDIR)/checkers.$(CAT6EXT) $(SRC_DOCDIR)/sudoku.$(CAT6EXT)
 
+DEB_DATE := $(shell cd .. && dpkg-parsechangelog -S Date)
+PDF_DATE := $(shell date -ud '$(DEB_DATE)' +D:%Y%m%d%H%M%SZ)
+PDFLATEX = pdflatex --interaction=nonstopmode \
+           '\pdfinfo{/CreationDate($(PDF_DATE))/ModDate($(PDF_DATE))}\input{refman.tex}'
+
 all:	$(MANPAGES)
 
 # use make dist to create all docs for distribution files
@@ -73,10 +78,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 \
@@ -153,25 +158,30 @@ refman.pdf: $(HTMLFILES) Doxybook src/fl
 	echo "Generating PDF documentation ..."
 	$(DOXYDOC) Doxybook ;\
 	(cd latex ;\
-	pdflatex --interaction=nonstopmode refman.tex ;\
+	sed -i 's/\(\\caption{\)\\hyperlink{[^}]*}/\1/' classFl__Input.tex classFl__Tree.tex ;\
+	$(PDFLATEX) ;\
 	makeindex refman.idx ;\
-	pdflatex --interaction=nonstopmode refman.tex ;\
+	$(PDFLATEX) ;\
 	latex_count=5;\
 	while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log \
 		&& [ $$latex_count -gt 0 ] ;\
 	    do \
 	      echo "Rerunning latex ..." ;\
-	      pdflatex --interaction=nonstopmode refman.tex ;\
+	      $(PDFLATEX) ;\
 	      latex_count=`expr $$latex_count - 1` ;\
 	    done ; \
 	cd ..) > pdfall.log 2>&1
+        MD5=`(echo $(DEB_DATE) && du -b $@) | md5sum | cut -c -32` && \
+        sed -i "s|^/ID \\[\\(<[0-9A-F]\\{32\\}>\\) \\1]$$|/ID [<$$MD5> <$$MD5>]|" $@
 
 src/fltk-book.tex: src/fltk-book.tex.in
 	DOXY_VERSION=`$(DOXYDOC) --version`; \
-	YEAR=`date +%Y`; \
+	YEAR=`date -d'$(DEB_DATE)' +%Y`; \
 	FLTK_VERSION=`cat ../VERSION`; \
+	TODAY=`date -d'$(DEB_DATE)' +'%B %e, %Y'`; \
 	sed -e"s/@YEAR@/$$YEAR/g" -e"s/@VERSION@/$$FLTK_VERSION/g" \
-	    -e"s/@DOXY_VERSION@/$$DOXY_VERSION/g" < $< > $@
+	    -e"s/@DOXY_VERSION@/$$DOXY_VERSION/g" \
+	    -e"s/\\\\today{}/$$TODAY/g" < $< > $@
 
 #
 # End of "$Id: Makefile 10361 2014-10-05 22:39:31Z AlbrechtS $".
--- fltk1.3-1.3.3.orig/documentation/src/fltk-book.tex.in
+++ fltk1.3-1.3.3/documentation/src/fltk-book.tex.in
@@ -30,15 +30,17 @@
 \makeindex
 \setcounter{tocdepth}{1}
 \renewcommand{\footrulewidth}{0.4pt}
+\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
+\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
 \begin{document}
 \begin{titlepage}
 \vspace*{4.5cm}
 \begin{center}
 {\Huge FLTK @VERSION@ Programming Manual}\\
 \vspace*{2cm}
-\begin{ImageNoCaption}
+\begin{DoxyImageNoCaption}
  \mbox{\includegraphics[width=6cm]{FL200}}
-\end{ImageNoCaption}\\
+\end{DoxyImageNoCaption}
 \vspace*{2cm}
 {\Large
 Revision 9 by F. Costantini, D. Gibson, M. Melcher, \\
@@ -46,11 +48,11 @@ A. Schlosser, B. Spitzak, and M. Sweet.}
 \vspace*{1.5cm}
 {\large Copyright 1998-@YEAR@ by Bill Spitzak and others.}\\
 \vspace*{0.75cm}
-{\Small
+{\small
 This software and manual are provided under the terms of the GNU Library General Public License.}\\
-{\Small
+{\small
 Permission is granted to reproduce this manual or any portion for any purpose,}\\
-{\Small
+{\small
 provided this copyright and permission notice are preserved.}\\
 \vspace*{2.5cm}
 {\large Generated by Doxygen @DOXY_VERSION@}\\
--- fltk1.3-1.3.3.orig/fltk-config.in
+++ fltk1.3-1.3.3/fltk-config.in
@@ -223,26 +223,27 @@ else
     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
+libs=
 
 # 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"
     LDSTATIC="$libdir/libfltk_forms.a $LDSTATIC"
 fi
 if test x$use_gl = xyes; then
-    LDLIBS="-lfltk_gl$SHAREDSUFFIX @GLLIB@ $LDLIBS"
+    LDLIBS="-lfltk_gl$SHAREDSUFFIX $LDLIBS"
     LDSTATIC="$libdir/libfltk_gl.a @GLLIB@ $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
 
@@ -281,8 +282,8 @@ if test -n "$compile"; then
 
     post="$prog"
 
-    echo $CXX $ARCHFLAGS $includes $CXXFLAGS $debug -o "'$prog'" "'$compile'" $LDSTATIC
-    $CXX $ARCHFLAGS $includes $CXXFLAGS $debug -o "$prog" "$compile" $LDSTATIC || exit 1
+    echo $CXX $ARCHFLAGS $includes $CXXFLAGS $debug -o "'$prog'" "'$compile'" $LDLIBS
+    $CXX $ARCHFLAGS $includes $CXXFLAGS $debug -o "$prog" "$compile" $LDLIBS || exit 1
 fi
 
 if test -n "$post"; then
@@ -327,11 +328,11 @@ EOF
 fi
 
 if test "$echo_cflags" = "yes"; then
-    echo $includes $CFLAGS
+    echo "$includes $CFLAGS" | sed -e 's/ -[gO][^ ]*//g'
 fi
 
 if test "$echo_cxxflags" = "yes"; then
-    echo $includes $CXXFLAGS
+    echo "$includes $CXXFLAGS" | sed -e 's/ -[gO][^ ]*//g'
 fi
 
 if test "$echo_optim" = "yes"; then
--- fltk1.3-1.3.3.orig/makeinclude.in
+++ fltk1.3-1.3.3/makeinclude.in
@@ -25,7 +25,7 @@ includedir	= @includedir@
 libdir		= @libdir@
 mandir		= @mandir@
 srcdir		= @srcdir@
-docdir		= $(datadir)/doc/fltk
+docdir		= $(datadir)/doc/fltk1.3-doc
 VPATH		= @srcdir@
 USEMMFILES	= @USEMMFILES@
 
@@ -131,7 +131,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.3-1.3.3.orig/src/Makefile
+++ fltk1.3-1.3.3/src/Makefile
@@ -216,6 +216,9 @@ UTF8CFILES = \
 FLTKFLAGS = -DFL_LIBRARY
 include ../makeinclude
 
+CFLAGS   := $(CFLAGS:-fPIE=-fPIC)
+CXXFLAGS := $(CXXFLAGS:-fPIE=-fPIC)
+
 MMFILES = $(shell if test $(USEMMFILES) = Yes; then echo $(OBJCPPFILES); fi)
 
 OBJECTS =  $(MMFILES:.mm=.o) $(CPPFILES:.cxx=.o) $(CFILES:.c=.o) $(UTF8CFILES:.c=.o)
@@ -236,7 +239,7 @@ $(LIBNAME): $(OBJECTS)
 
 libfltk.so.1.3: $(OBJECTS)
 	echo $(DSOCOMMAND) $@ ...
-	$(DSOCOMMAND) $@ $(OBJECTS) $(LDLIBS)
+	$(DSOCOMMAND) $@ $(OBJECTS) $(LDLIBS) -lpthread
 	$(RM) libfltk.so
 	$(LN) libfltk.so.1.3 libfltk.so
 
