Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNickolay V. Shmyrev <nshmyrev@src.gnome.org>2005-05-24 15:25:31 (GMT)
committer Nickolay V. Shmyrev <nshmyrev@src.gnome.org>2005-05-24 15:25:31 (GMT)
commit5e33cba1571535c918759f7fe2177ab9eb5b971a (patch)
tree6bac6d63f4193fda95ca993b06d9649b5d311acc
parent2f699999fc1a36a07c619531c7063f415156093e (diff)
Cleanup tiff configure checks. Fix for bug 305218.
-rw-r--r--ChangeLog7
-rw-r--r--Makefile.am6
-rw-r--r--configure.ac64
-rw-r--r--shell/Makefile.am8
-rw-r--r--shell/ev-document-types.c2
-rw-r--r--tiff/Makefile.am5
6 files changed, 54 insertions, 38 deletions
diff --git a/ChangeLog b/ChangeLog
index 65371b0..75a90c4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-05-24 Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+ * configure.ac, Makefile.am, shell/Makefile.am:
+ * tiff/Makefile.am, shell/ev-document-types.c:
+
+ Cleanup tiff configure checks. Fix for bug 305218.
+
2005-05-24 Maxim V. Dziumanenko <mvd@mylinux.ua>
* configure.ac: Added "uk" to ALL_LINGUAS.
diff --git a/Makefile.am b/Makefile.am
index 0ccf05b..8f0cec1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -2,12 +2,16 @@ SUBDIRS = lib cut-n-paste backend po help data
# Backends
-SUBDIRS += pdf ps pixbuf tiff
+SUBDIRS += pdf ps pixbuf
if ENABLE_DJVU
SUBDIRS += djvu
endif
+if ENABLE_TIFF
+ SUBDIRS += tiff
+endif
+
if ENABLE_DVI
SUBDIRS += dvi
endif
diff --git a/configure.ac b/configure.ac
index 82c3f56..8532cb3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -105,33 +105,23 @@ AC_MSG_RESULT(Antialiasing parameters for Ghostscript: $AA_PARMS)
dnl ======================== End of ggv checks =================================
dnl ================== tiff checks ===================================================
-AC_ARG_WITH(libtiff,
- [AC_HELP_STRING([--without-libtiff],
- [disable TIFF loader for gdk-pixbuf])])
-
-dnl Test for libtiff
- if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
- AC_CHECK_LIB(tiff, TIFFReadScanline,
- [AC_CHECK_HEADER(tiffio.h,
- TIFF='tiff'; LIBTIFF='-ltiff',
- AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
- [AC_CHECK_LIB(tiff, TIFFWriteScanline,
- [AC_CHECK_HEADER(tiffio.h,
- TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
- AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
- [AC_CHECK_LIB(tiff34, TIFFFlushData,
- [AC_CHECK_HEADER(tiffio.h,
- TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
- AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
- AC_MSG_WARN(*** TIFF loader will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
- fi
-
- if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
- AC_MSG_ERROR([
-*** Checks for TIFF loader failed. You can build without it by passing
-*** --without-libtiff to configure ])
- fi
-AC_SUBST(LIBTIFF)
+AC_ARG_ENABLE(tiff,
+ [AC_HELP_STRING([--enable-tiff], [Compile with support of multipage tiff])],enable_tiff="$enableval",enable_tiff=yes)
+
+if test "x$enable_tiff" = "xyes"; then
+ AC_CHECK_HEADERS([tiff.h],enable_tiff=yes,enable_tiff=no,)
+ if test "x$enable_tiff" = "xyes"; then
+ AC_CHECK_LIB([tiff],TIFFOpen,enable_tiff=yes,enable_tiff=no,"-lz")
+ AC_CHECK_LIB([tiff],TIFFReadRGBAImageOriented,enable_tiff=yes,enable_tiff=no,"-lz")
+ fi
+ if test "x$enable_tiff" = "xyes"; then
+ AC_DEFINE([ENABLE_TIFF], [1], [Enable multipage tiff support.])
+ else
+ AC_MSG_WARN("Tiff support is disabled since tiff library version 3.6 or newer not found")
+ fi
+fi
+
+AM_CONDITIONAL(ENABLE_TIFF, test x$enable_tiff = xyes)
dnl ================== end of tiff checks ============================================
dnl ================== djvu checks ===================================================
@@ -141,15 +131,17 @@ AC_ARG_ENABLE(djvu,
if test "x$enable_djvu" = "xyes"; then
AC_CHECK_HEADERS([libdjvu/ddjvuapi.h],enable_djvu=yes,enable_djvu=no,)
-fi
+ if test "x$enable_djvu" = "xyes"; then
+ AC_CHECK_LIB([djvulibre],ddjvu_context_create,enable_djvu=yes,enable_djvu=no,"-lpthread")
+ fi
-if test "x$enable_djvu" = "xyes"; then
- AC_CHECK_LIB([djvulibre],ddjvu_context_create,enable_djvu=yes,enable_djvu=no,"-lpthread")
+ if test "x$enable_djvu" = "xyes"; then
+ AC_DEFINE([ENABLE_DJVU], [1], [Enable djvu viewer support.])
+ else
+ AC_MSG_WARN("Djvu support is disabled since djvulibre library version 3.5.14 or newer is not found")
+ fi
fi
-if test "x$enable_djvu" = "xyes"; then
- AC_DEFINE([ENABLE_DJVU], [1], [Enable djvu viewer support.])
-fi
AM_CONDITIONAL(ENABLE_DJVU, test x$enable_djvu = xyes)
dnl ================== End of djvu checks ===================================================
@@ -174,6 +166,8 @@ if test "x$enable_dvi" = "xyes"; then
if test "x$enable_dvi" = "xyes"; then
AC_DEFINE([ENABLE_DVI], [1], [Enable dvi viewer support.])
+ else
+ AC_MSG_WARN("Dvi support is disabled since kpathsea library is not found. Check your TeX installation.")
fi
fi
AM_CONDITIONAL(ENABLE_DVI, test x$enable_dvi = xyes)
@@ -191,7 +185,6 @@ else
fi
AM_CONDITIONAL(WITH_TYPE1_FONTS, test x$enable_type1_fonts = xyes)
-
dnl ================== End of dvi checks ===================================================
dnl =================== Mime types list ====================================================
@@ -204,6 +197,9 @@ fi
if test "x$enable_djvu" = "xyes"; then
EVINCE_MIME_TYPES="$EVINCE_MIME_TYPES;image/vnd.djvu"
fi
+if test "x$enable_tiff" = "xyes"; then
+ EVINCE_MIME_TYPES="$EVINCE_MIME_TYPES;image/tiff"
+fi
AC_SUBST(EVINCE_MIME_TYPES)
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
diff --git a/shell/Makefile.am b/shell/Makefile.am
index 43279e5..3e1c2b7 100644
--- a/shell/Makefile.am
+++ b/shell/Makefile.am
@@ -30,7 +30,6 @@ libevbackendfactory_la_SOURCES= \
libevbackendfactory_la_LIBADD = \
$(top_builddir)/pdf/libpdfdocument.la \
$(top_builddir)/pixbuf/libpixbufdocument.la \
- $(top_builddir)/tiff/libtiffdocument.la \
$(top_builddir)/ps/libgtkgs.la \
$(top_builddir)/backend/libevbackend.la \
$(NULL)
@@ -41,6 +40,12 @@ libevbackendfactory_la_LIBADD += \
$(NULL)
endif
+if ENABLE_TIFF
+libevbackendfactory_la_LIBADD += \
+ $(top_builddir)/tiff/libtiffdocument.la \
+ $(NULL)
+endif
+
if ENABLE_DVI
libevbackendfactory_la_LIBADD += \
$(top_builddir)/dvi/libgtkdvi.la \
@@ -86,7 +91,6 @@ evince_SOURCES= \
evince_LDADD= \
$(SHELL_LIBS) \
- $(LIBTIFF) \
$(top_builddir)/cut-n-paste/recent-files/librecent.la \
$(top_builddir)/cut-n-paste/zoom-control/libephymisc.la \
$(top_builddir)/cut-n-paste/zoom-control/libephywidgets.la \
diff --git a/shell/ev-document-types.c b/shell/ev-document-types.c
index b39cfd7..6ce546b 100644
--- a/shell/ev-document-types.c
+++ b/shell/ev-document-types.c
@@ -57,8 +57,10 @@ const EvDocumentType document_types[] = {
{"application/x-gzpostscript", ps_document_get_type},
{"image/x-eps", ps_document_get_type},
+#ifdef ENABLE_TIFF
/* Tiff: */
{"image/tiff", tiff_document_get_type},
+#endif
#ifdef ENABLE_DJVU
/* djvu: */
diff --git a/tiff/Makefile.am b/tiff/Makefile.am
index ce4b8bd..fcda178 100644
--- a/tiff/Makefile.am
+++ b/tiff/Makefile.am
@@ -2,7 +2,6 @@ INCLUDES = \
-I$(top_srcdir) \
-I$(top_srcdir)/backend \
$(GTK_CFLAGS) \
- -ltiff \
-DDATADIR=\""$(datadir)"\"
noinst_LTLIBRARIES = libtiffdocument.la
@@ -10,3 +9,7 @@ noinst_LTLIBRARIES = libtiffdocument.la
libtiffdocument_la_SOURCES = \
tiff-document.c \
tiff-document.h
+
+libtiffdocument_la_LIBADD = \
+ -ltiff -lz
+