mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-11-05 16:04:31 +00:00
a59af0bc12
now incompatible with any older verion. Thanks to frb@ximian.com for his patch and help making it compile with 0.9.5. * README: Tell people 0.9.5 is needed. * configure.in: Various cleanup, and ask for 0.9.5. * components/mozilla/mozilla-events.cpp: * components/mozilla/nautilus-mozilla-embed-extensions.cpp: Work around gcc bug with the directory named string. Switch to use new calls in cases where the old ones are gone.
842 lines
25 KiB
Text
842 lines
25 KiB
Text
AC_INIT(src)
|
|
|
|
dnl ==========================================================================
|
|
dnl
|
|
dnl If you add a version number here, you *must* add an AC_SUBST line for
|
|
dnl it too, or it will never make it into the spec file!
|
|
dnl
|
|
dnl ==========================================================================
|
|
|
|
BONOBO_REQUIRED=1.0.9
|
|
EEL_REQUIRED=1.0.2
|
|
ESOUND_REQUIRED=0.2.22
|
|
GCONF_REQUIRED=0.12
|
|
GDK_PIXBUF_REQUIRED=0.10.0
|
|
GLIB_REQUIRED=1.2.9
|
|
GNOME_LIBS_REQUIRED=1.2.11
|
|
GNOME_REQUIRED=1.2.8
|
|
GNOME_VFS_REQUIRED=1.0.3
|
|
GTK_REQUIRED=1.2.9
|
|
IMLIB_REQUIRED=1.9.8
|
|
LIBRSVG_REQUIRED=1.0.1
|
|
LIBXML_REQUIRED=1.8.10
|
|
MEDUSA_REQUIRED=0.5.1
|
|
OAF_REQUIRED=0.6.5
|
|
ORBIT_REQUIRED=0.5.7
|
|
POPT_REQUIRED=1.5
|
|
SCROLLKEEPER_REQUIRED=0.1.4
|
|
|
|
AC_SUBST(EEL_REQUIRED)
|
|
AC_SUBST(ESOUND_REQUIRED)
|
|
AC_SUBST(GNOME_VFS_REQUIRED)
|
|
AC_SUBST(IMLIB_REQUIRED)
|
|
AC_SUBST(LIBRSVG_REQUIRED)
|
|
AC_SUBST(LIBXML_REQUIRED)
|
|
AC_SUBST(MEDUSA_REQUIRED)
|
|
AC_SUBST(ORBIT_REQUIRED)
|
|
AC_SUBST(POPT_REQUIRED)
|
|
AC_SUBST(SCROLLKEEPER_REQUIRED)
|
|
|
|
dnl ===========================================================================
|
|
|
|
AM_INIT_AUTOMAKE(nautilus, 1.0.5)
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
AM_DISABLE_STATIC
|
|
AM_PROG_LIBTOOL
|
|
|
|
AM_PROG_XML_I18N_TOOLS
|
|
|
|
AM_SANITY_CHECK
|
|
AC_PROG_CC
|
|
AC_PROG_CPP
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_PROG_MAKE_SET
|
|
AC_ISC_POSIX
|
|
AM_PATH_ESD
|
|
|
|
AM_PATH_ORBIT
|
|
|
|
dnl ====================================
|
|
dnl = Begin profiling support
|
|
dnl ====================================
|
|
ENABLE_PROFILER=
|
|
AC_ARG_ENABLE(profiler,
|
|
[ --enable-profiler Enable profiler],
|
|
ENABLE_PROFILER=1
|
|
AC_DEFINE(ENABLE_PROFILER))
|
|
|
|
if test "x$ENABLE_PROFILER" = "x1"
|
|
then
|
|
CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES"
|
|
LDFLAGS="/gnome/PROFILE/lib/libprofiler.so -lpthread"
|
|
fi
|
|
|
|
AC_SUBST(ENABLE_PROFILER)
|
|
AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1")
|
|
dnl ====================================
|
|
dnl = End profiling support
|
|
dnl ====================================
|
|
|
|
dnl ====================================
|
|
dnl = Check for different mount systems
|
|
dnl ====================================
|
|
AC_CHECK_FUNCS(setmntent endmntent hasmntopt)
|
|
AC_CHECK_HEADERS(mntent.h sys/mnttab.h sys/vfstab.h sys/cdio.h)
|
|
|
|
dnl ====================================
|
|
dnl = Method for changing environment
|
|
dnl ====================================
|
|
AC_CHECK_FUNCS(setenv unsetenv putenv)
|
|
|
|
dnl =============
|
|
dnl Check for FAM
|
|
dnl =============
|
|
FAM_MISSING_WARNING="Nautilus depends on FAM to provide notification when files are altered (either through filesystem polling, or a kernel notification mechanism). If Nautilus is built without FAM support, directories viewed with Nautilus will not remain in synch with the actual filesystem when they are altered by external processes. Particularly if you are a distributor please compile Nautilus with FAM support. FAM is available from http://oss.sgi.com/projects/fam/. A patch to add Linux Kernel 2.4 directory notify support to FAM (highly desirable) is available from http://people.redhat.com/alexl/files/"
|
|
FAM_LIBS=
|
|
AC_CHECK_LIB(fam, FAMOpen,
|
|
AC_CHECK_HEADERS(fam.h,
|
|
[AC_DEFINE(HAVE_LIBFAM)
|
|
FAM_LIBS="-lfam"],
|
|
AC_MSG_WARN(*** FAM support will not be built (header files not found) $FAM_MISSING_WARNING ***)),
|
|
AC_MSG_WARN(*** FAM support will not be built (FAM library not found) $FAM_MISSING_WARNING ***))
|
|
AC_SUBST(FAM_LIBS)
|
|
|
|
dnl ====================================
|
|
dnl = Use x86 optimized music routines?
|
|
dnl ====================================
|
|
_system_is_x86="no"
|
|
AC_CHECK_HEADER( asm/vm86.h, _system_is_x86="yes" )
|
|
AM_CONDITIONAL(X86_OPTIMIZED, test "x$_system_is_x86" = "xyes")
|
|
|
|
dnl ====================================
|
|
dnl = mozilla embedded component support
|
|
dnl =
|
|
dnl = The following voodoo does detection of mozilla libraries needed by
|
|
dnl = the nautilus mozilla component.
|
|
dnl =
|
|
dnl = The nautilus mozilla component is only built if these libraries are found
|
|
dnl =
|
|
dnl = --disable-mozilla-component can be used to disable building of the
|
|
dnl = mozilla component even if the mozilla development libraries are
|
|
dnl = detected.
|
|
dnl ====================================
|
|
mozilla_component_enabled="yes"
|
|
|
|
AC_ARG_ENABLE(mozilla-component,
|
|
[ --disable-mozilla-component Disable the mozilla component],
|
|
mozilla_component_enabled="$enableval")
|
|
|
|
dnl Dont build the mozilla component for profiled builds because the C++ compiler
|
|
dnl used for mozilla rpms is not binary compatible with the one used for profiling.
|
|
if test "x$ENABLE_PROFILER" = "x1"
|
|
then
|
|
mozilla_component_enabled="no"
|
|
fi
|
|
|
|
found_mozilla=false
|
|
|
|
if test "x$mozilla_component_enabled" = "xyes"
|
|
then
|
|
|
|
_mozilla_lib_place=/usr/lib/mozilla
|
|
AC_ARG_WITH(mozilla-lib-place,
|
|
[ --with-mozilla-lib-place Set mozilla 'lib' place ],
|
|
[ _mozilla_lib_place="$withval" ])
|
|
|
|
_mozilla_include_place=/usr/include/mozilla
|
|
AC_ARG_WITH(mozilla-include-place,
|
|
[ --with-mozilla-include-place Set mozilla 'include' place ],
|
|
[ _mozilla_include_place="$withval" ])
|
|
|
|
_mozilla_nspr_include_place=$_mozilla_include_place/nspr
|
|
AC_ARG_WITH(mozilla-nspr-include-place,
|
|
[ --with-mozilla-nspr-include-place Set mozilla nspr directory 'include' place ],
|
|
[ _mozilla_nspr_include_place="$withval" ])
|
|
|
|
dnl Save flags and compiler
|
|
_save_cflags="$CFLAGS"
|
|
_save_ldflags="$LDFLAGS"
|
|
_save_cc="$CC"
|
|
|
|
dnl Hack flags to find the mozilla stuff
|
|
CFLAGS="$_save_cflags -I$_mozilla_include_place -I$_mozilla_include_place/nspr"
|
|
LDFLAGS="$_save_ldflags -L$_mozilla_lib_place"
|
|
|
|
_mozilla_nspr_libs=
|
|
AC_CHECK_LIB(nspr4, PR_Init, [_mozilla_nspr_libs="-lnspr4"])
|
|
LDFLAGS="$LDFLAGS $_mozilla_nspr_libs"
|
|
|
|
_mozilla_plc_libs=
|
|
AC_CHECK_LIB(plc4, PL_strcmp, [_mozilla_plc_libs="-lplc4"])
|
|
|
|
_mozilla_plds_libs=
|
|
AC_CHECK_LIB(plds4, PL_NewHashTable, [_mozilla_plds_libs="-lplds4"])
|
|
|
|
_mozilla_all_nspr_flags="$_mozilla_nspr_libs $_mozilla_plc_libs $_mozilla_plds_libs"
|
|
|
|
dnl Now check for the evil c++ ones "by hand"
|
|
CC="g++"
|
|
|
|
LDFLAGS="$_save_ldflags -L$_mozilla_lib_place $_mozilla_all_nspr_flags -lxpcom"
|
|
AC_MSG_CHECKING(for xpcom)
|
|
AC_CACHE_VAL(have_xpcom,
|
|
[AC_TRY_COMPILE([extern "C" int NS_RegistryGetFactory(void**);]
|
|
[],
|
|
[NS_RegistryGetFactory(0); return 0;],
|
|
[have_xpcom=true],
|
|
[have_xpcom=false])])
|
|
if test "$have_xpcom" = "true" ; then
|
|
_mozilla_xpcom_libs="-lxpcom"
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
_mozilla_xpcom_libs=
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl The next two are pure evil
|
|
CC="$_save_cc"
|
|
|
|
dnl gtk superwin library
|
|
LDFLAGS="$_save_ldflags -L$_mozilla_lib_place $_mozilla_all_nspr_flags -lgtksuperwin"
|
|
_mozilla_gtk_super_win_libs=
|
|
AC_CHECK_LIB(gtksuperwin, gdk_superwin_get_type, [_mozilla_gtk_super_win_libs="-lgtksuperwin"])
|
|
|
|
dnl gtk moz embed library
|
|
LDFLAGS="$_save_ldflags -L$_mozilla_lib_place $_mozilla_all_nspr_flags -lgtkembedmoz $_mozilla_xpcom_libs"
|
|
_mozilla_gtk_moz_embed_libs=
|
|
AC_CHECK_LIB(gtkembedmoz, gtk_moz_embed_get_type, [_mozilla_gtk_moz_embed_libs="-lgtkembedmoz"])
|
|
|
|
dnl Restore the flags and compiler
|
|
CFLAGS="$_save_cflags"
|
|
LDFLAGS="$_save_ldflags"
|
|
CC="$_save_cc"
|
|
|
|
dnl Now make sure all the libraries are good
|
|
AC_MSG_CHECKING(for Mozilla)
|
|
|
|
if test -n "$_mozilla_nspr_libs" -a \
|
|
-n "$_mozilla_plc_libs" -a \
|
|
-n "$_mozilla_plds_libs" -a \
|
|
-n "$_mozilla_xpcom_libs" -a \
|
|
-n "$_mozilla_gtk_super_win_libs" -a \
|
|
-n "$_mozilla_gtk_moz_embed_libs"
|
|
then
|
|
AC_MSG_RESULT(yes)
|
|
AC_PROG_CXX
|
|
found_mozilla=true
|
|
|
|
MOZILLA_COMPONENT_RPATH_FLAGS=-Wl,-rpath=$_mozilla_lib_place
|
|
MOZILLA_COMPONENT_LDFLAGS=-L$_mozilla_lib_place
|
|
MOZILLA_COMPONENT_LIBS="$_mozilla_gtk_moz_embed_libs \
|
|
$_mozilla_gtk_super_win_libs \
|
|
$_mozilla_xpcom_libs \
|
|
$_mozilla_nspr_libs \
|
|
$_mozilla_plc_libs \
|
|
$_mozilla_plds_libs"
|
|
AC_SUBST(MOZILLA_COMPONENT_RPATH_FLAGS)
|
|
AC_SUBST(MOZILLA_COMPONENT_LDFLAGS)
|
|
AC_SUBST(MOZILLA_COMPONENT_LIBS)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
found_mozilla=false
|
|
fi
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(BUILD_MOZILLA_COMPONENT, test "x$found_mozilla" = "xtrue")
|
|
|
|
if test "x$found_mozilla" = "xtrue"
|
|
then
|
|
grep -w gtk_moz_embed_set_profile_path $_mozilla_include_place/gtkembedmoz/gtkmozembed.h > /dev/null 2>&1
|
|
if test $? -eq 0
|
|
then
|
|
MOZILLA_PROFILES_CFLAGS="-DMOZILLA_HAVE_PROFILES_SUPPORT"
|
|
AC_SUBST(MOZILLA_PROFILES_CFLAGS)
|
|
|
|
MOZILLA_COMPONENT_CFLAGS="-I$_mozilla_include_place -I$_mozilla_nspr_include_place -fno-rtti -fno-exceptions"
|
|
for component in xpcom gfx widget gtkembedmoz dom \
|
|
webbrwsr docshell content layout pref uconv string; do
|
|
MOZILLA_COMPONENT_CFLAGS="$MOZILLA_COMPONENT_CFLAGS -I$_mozilla_include_place/$component"
|
|
done
|
|
AC_SUBST(MOZILLA_COMPONENT_CFLAGS)
|
|
else
|
|
AC_MSG_ERROR([
|
|
*** Mozilla 0.9.5 or greater is required to build the
|
|
*** Nautilus Mozilla component.])
|
|
fi
|
|
|
|
dnl The DEBUG check is a most evil hack. The problem im trying to solve
|
|
dnl is that we dont know whether the mozilla binaries we are using are built
|
|
dnl in debug mode or not (DEBUG). We need to know this so that we set
|
|
dnl appropiate compile flags in the mozilla component. Otherwise we get
|
|
dnl undefined symbols. Specifically, the undefined symbols are some
|
|
dnl destrcutors (nsCOMPtr_base::~nsCOMPtr_base) which are implemented only
|
|
dnl if the debug flag DEBUG is set a certain way.
|
|
|
|
_xpcom_lib=$_mozilla_lib_place/libxpcom.so
|
|
_symbol="nsCOMPtr_base::~nsCOMPtr_base"
|
|
_num_symbols=`nm $_xpcom_lib 2> /dev/null | wc -l`
|
|
|
|
MOZILLA_COMPONENT_DEBUG_FLAGS=
|
|
if test $_num_symbols -ne 0
|
|
then
|
|
nm --demangle $_xpcom_lib | grep $_symbol > /dev/null 2>&1
|
|
if test $? -eq 1
|
|
then
|
|
MOZILLA_COMPONENT_DEBUG_FLAGS="-DDEBUG"
|
|
fi
|
|
fi
|
|
AC_SUBST(MOZILLA_COMPONENT_DEBUG_FLAGS)
|
|
fi
|
|
|
|
dnl ====================================
|
|
dnl = End mozilla hacks
|
|
dnl ====================================
|
|
|
|
dnl ====================================
|
|
dnl = Bzip2, for the help converters
|
|
dnl ====================================
|
|
BZ_LIBS=
|
|
AC_CHECK_LIB(bz2, bzread, [AC_DEFINE(HAVE_LIBBZ2)
|
|
BZ_LIBS="-lbz2"])
|
|
dnl <= Check for bzip2 > 1.0.0
|
|
AC_CHECK_LIB(bz2, BZ2_bzread, [AC_DEFINE(HAVE_LIBBZ2)
|
|
BZ_LIBS="-lbz2"
|
|
dnl <= define the wrapper-functions to get the Bzip2 stuff working .. =>
|
|
AC_DEFINE(bzread,BZ2_bzread)
|
|
AC_DEFINE(bzopen,BZ2_bzopen)
|
|
AC_DEFINE(bzdopen,BZ2_bzdopen)
|
|
AC_DEFINE(bzwrite,BZ2_bzwrite)
|
|
AC_DEFINE(bzerror,BZ2_bzerror)
|
|
AC_DEFINE(bzclose,BZ2_bzclose)
|
|
AC_DEFINE(bzflush,BZ2_bzflush)
|
|
AC_DEFINE(bzCompress,BZ2_bzCompress)
|
|
AC_DEFINE(bzCompressInit,BZ2_bzCompressInit)
|
|
AC_DEFINE(bzDecompress,BZ2_bzDecompress)
|
|
AC_DEFINE(bzDecompressInit,BZ2_bzDecompressInit)
|
|
])
|
|
dnl =>
|
|
AC_SUBST(BZ_LIBS)
|
|
|
|
dnl ====================================
|
|
dnl = cdda module support
|
|
dnl ====================================
|
|
|
|
AM_CONDITIONAL(HAVE_CDDA, false);
|
|
AC_CHECK_HEADERS(cdda_interface.h cdda_paranoia.h, [
|
|
CDDA_LIBS="$CDDA_LIBS -lcdda_paranoia, -lcdda_interface";
|
|
AM_CONDITIONAL(HAVE_CDDA, true);
|
|
])
|
|
|
|
dnl ====================================
|
|
dnl Gnome libraries.
|
|
dnl ====================================
|
|
|
|
AM_PATH_GLIB($GLIB_REQUIRED,,
|
|
AC_MSG_ERROR([
|
|
*** GLIB $GLIB_REQUIRED or better is required. The latest version of GLIB
|
|
*** is always available from ftp://ftp.gtk.org/.]))
|
|
|
|
AC_SUBST(GLIB_REQUIRED)
|
|
|
|
AM_PATH_GTK($GTK_REQUIRED,,
|
|
AC_MSG_ERROR([
|
|
*** Gtk+ $GTK_REQUIRED or better is required. The latest version of GTK
|
|
*** is always available from ftp://ftp.gtk.org/.]))
|
|
|
|
AC_SUBST(GTK_REQUIRED)
|
|
|
|
AM_PATH_GNOME($GNOME_REQUIRED,,AC_MSG_ERROR([*** GNOME $GNOME_REQUIRED or better is required.]), vfs xml bonobo bonobox bonobox_print idl gnomeui gtk gdk_pixbuf gnomecanvaspixbuf eel librsvg)
|
|
|
|
AC_SUBST(GNOME_REQUIRED)
|
|
|
|
AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
|
|
if test x$GNOME_CONFIG = xno; then
|
|
AC_MSG_ERROR(Couldn't find gnome-config. Please install the GNOME package)
|
|
fi
|
|
|
|
NAUTILUS_VERSION_INSIST(gnome-libs, $GNOME_CONFIG --version | awk '{print $2}', >=, GNOME_LIBS_REQUIRED)
|
|
|
|
NAUTILUS_VERSION_INSIST(bonobo, $GNOME_CONFIG --modversion bonobo | awk -F- '{print $2}', >=, BONOBO_REQUIRED)
|
|
|
|
AC_SUBST(GNOMECANVASPIXBUF_LIBS)
|
|
AC_SUBST(GNOMECANVASPIXBUF_CFLAGS)
|
|
AC_SUBST(BONOBO_CFLAGS)
|
|
AC_SUBST(BONOBO_LIBS)
|
|
AC_SUBST(BONOBOX_CFLAGS)
|
|
AC_SUBST(BONOBOX_LIBS)
|
|
AC_SUBST(BONOBO_PRINT_CFLAGS)
|
|
AC_SUBST(BONOBO_PRINT_LIBS)
|
|
AC_SUBST(VFS_CFLAGS)
|
|
AC_SUBST(VFS_LIBS)
|
|
AC_SUBST(LIBRSVG_LIBS)
|
|
AC_SUBST(LIBRSVG_CFLAGS)
|
|
AC_SUBST(EEL_LIBS)
|
|
AC_SUBST(EEL_CFLAGS)
|
|
|
|
dnl Rediscover CFLAGS for GTK, because gnome-config won't know
|
|
dnl all the necessary flags if GTK has been upgraded more recently than
|
|
dnl it has. See bugzilla.gnome.org bug 47315.
|
|
|
|
AC_PATH_PROG(GTK_CONFIG,gtk-config,false)
|
|
AC_MSG_CHECKING(for gtk-config cflags)
|
|
GTK_CFLAGS=`$GTK_CONFIG --cflags`
|
|
AC_MSG_RESULT($GTK_CFLAGS)
|
|
GNOMEUI_CFLAGS="$GNOMEUI_CFLAGS $GTK_CFLAGS"
|
|
AC_SUBST(GNOMEUI_CFLAGS)
|
|
|
|
IDL_CFLAGS="${IDL_CFLAGS} -I\$(top_srcdir) -I\$(top_builddir)"
|
|
|
|
echo "IDL_CFLAGS: $IDL_CFLAGS"
|
|
|
|
AC_SUBST(IDL_CFLAGS)
|
|
|
|
AM_PATH_OAF($OAF_REQUIRED)
|
|
AC_SUBST(OAF_REQUIRED)
|
|
|
|
AM_PATH_GCONF($GCONF_REQUIRED,,,gconf-gtk)
|
|
AC_SUBST(GCONF_REQUIRED)
|
|
|
|
AC_PATH_PROG(XML_CONFIG,xml-config,no)
|
|
if test x$XML_CONFIG = xno; then
|
|
AC_MSG_ERROR(Couldn't find xml-config please install the gnome-xml package)
|
|
fi
|
|
|
|
XML_VERSION="`$XML_CONFIG --version`"
|
|
case "$XML_VERSION" in
|
|
1.*)
|
|
:
|
|
;;
|
|
|
|
*)
|
|
AC_ERROR(Nautilus needs gnome-xml version 1.x not $XML_VERSION)
|
|
;;
|
|
esac
|
|
|
|
XML_LIBS=`$XML_CONFIG --libs`
|
|
XML_CFLAGS=`$XML_CONFIG --cflags`
|
|
AC_SUBST(XML_LIBS)
|
|
AC_SUBST(XML_CFLAGS)
|
|
|
|
#BUILD_GNOME_DB2HTML3=yes
|
|
if test x$BUILD_GNOME_DB2HTML3 = xyes; then
|
|
AC_PATH_PROG(XML2_CONFIG,xml2-config,no)
|
|
if test x$XML2_CONFIG = xno; then
|
|
AC_MSG_ERROR(Couldn't find xml2-config please install the libxml2 package)
|
|
fi
|
|
|
|
XML2_LIBS=`$XML2_CONFIG --libs`
|
|
XML2_CFLAGS=`$XML2_CONFIG --cflags`
|
|
AC_SUBST(XML2_LIBS)
|
|
AC_SUBST(XML2_CFLAGS)
|
|
|
|
AC_PATH_PROG(XSLT_CONFIG,xslt-config,no)
|
|
if test x$XSLT_CONFIG = xno; then
|
|
AC_MSG_ERROR(Couldn't find xslt-config please install the libxslt package)
|
|
fi
|
|
|
|
XSLT_LIBS=`$XSLT_CONFIG --libs`
|
|
XSLT_CFLAGS=`$XSLT_CONFIG --cflags`
|
|
AC_SUBST(XSLT_LIBS)
|
|
AC_SUBST(XSLT_CFLAGS)
|
|
|
|
GNOME_DB2HTML3_FLAG=-DUSE_GNOME_DB2HTML3
|
|
AC_SUBST(GNOME_DB2HTML3_FLAG)
|
|
fi
|
|
|
|
dnl ====================================
|
|
dnl = Begin tests for scrollkeeper
|
|
dnl ====================================
|
|
|
|
AC_PATH_PROG(SCROLLKEEPER_CONFIG, scrollkeeper-config,no)
|
|
if test x$SCROLLKEEPER_CONFIG = xno; then
|
|
AC_MSG_ERROR(Couldn't find scrollkeeper-config, please install the scrollkeeper packaga)
|
|
fi
|
|
|
|
dnl =======================
|
|
dnl = End tests for scrollkeeper
|
|
dnl =======================
|
|
|
|
dnl ====================================
|
|
dnl = Test whether jw is installed for doc build
|
|
dnl ====================================
|
|
AC_PATH_PROG(JW,jw,no)
|
|
if test x$JW = xno; then
|
|
HAVE_JW="no"
|
|
else
|
|
HAVE_JW="yes"
|
|
fi
|
|
AM_CONDITIONAL(HAVE_JW, test "x$HAVE_JW" = "xyes")
|
|
AC_SUBST(HAVE_JW)
|
|
dnl ====================================
|
|
dnl = End tests for jw
|
|
dnl ====================================
|
|
|
|
dnl ====================================
|
|
dnl = begin applet checks
|
|
dnl ====================================
|
|
AC_MSG_CHECKING(for applets)
|
|
APPLETS_CFLAGS=
|
|
APPLETS_LIBS=
|
|
HAVE_APPLETS="no"
|
|
|
|
gnome-config | grep applets > /dev/null 2>&1
|
|
|
|
if test $? -eq 0
|
|
then
|
|
HAVE_APPLETS="yes"
|
|
APPLETS_CFLAGS=`gnome-config --cflags applets`
|
|
APPLETS_LIBS=`gnome-config --libs applets`
|
|
AC_MSG_RESULT(yes)
|
|
else
|
|
HAVE_APPLETS="no"
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_APPLETS, test "x$HAVE_APPLETS" = "xyes")
|
|
|
|
AC_SUBST(HAVE_APPLETS)
|
|
AC_SUBST(APPLETS_CFLAGS)
|
|
AC_SUBST(APPLETS_LIBS)
|
|
dnl ====================================
|
|
dnl = begin applet checks
|
|
dnl ====================================
|
|
|
|
dnl ====================================
|
|
dnl = begin gdk-pixbuf checks
|
|
dnl ====================================
|
|
AM_PATH_GDK_PIXBUF($GDK_PIXBUF_REQUIRED,,
|
|
AC_MSG_ERROR([*** gdk_pixbuf $GDK_PIXBUF_REQUIRED or better is required.]))
|
|
|
|
AC_SUBST(GDK_PIXBUF_REQUIRED)
|
|
dnl ====================================
|
|
dnl = end gdk-pixbuf checks
|
|
dnl ====================================
|
|
|
|
dnl ====================================
|
|
dnl = zlib for help converters
|
|
dnl ====================================
|
|
AC_CHECK_LIB(z, gzopen, [Z_LIBS=-lz
|
|
AC_SUBST(Z_LIBS)], AC_MSG_ERROR([*** zlib is required]))
|
|
|
|
dnl ====================================
|
|
dnl = Begin tests for medusa
|
|
dnl ====================================
|
|
AC_MSG_CHECKING(for Medusa)
|
|
|
|
case "`medusa-config --libs 2>/dev/null | cut -d ' ' -f1`" in
|
|
'')
|
|
MEDUSA_CFLAGS=""
|
|
MEDUSA_LIBS=""
|
|
AC_MSG_RESULT(no)
|
|
;;
|
|
|
|
*)
|
|
MEDUSA_CFLAGS=`medusa-config --cflags`
|
|
MEDUSA_LIBS=`medusa-config --libs`
|
|
AC_DEFINE(HAVE_MEDUSA)
|
|
AC_MSG_RESULT(yes)
|
|
;;
|
|
esac
|
|
|
|
AC_SUBST(MEDUSA_CFLAGS)
|
|
AC_SUBST(MEDUSA_LIBS)
|
|
dnl =======================
|
|
dnl = End tests for medusa
|
|
dnl =======================
|
|
|
|
dnl ====================================
|
|
dnl = Begin tests for libpng
|
|
dnl ====================================
|
|
if test -z "$LIBPNG"; then
|
|
AC_CHECK_LIB(png, png_read_info,
|
|
AC_CHECK_HEADER(png.h,
|
|
png_ok=yes,
|
|
png_ok=no),
|
|
AC_MSG_ERROR(*** (PNG library not found) ***), -lz -lm)
|
|
if test "$png_ok" = yes; then
|
|
AC_MSG_CHECKING([for png_structp in png.h])
|
|
AC_TRY_COMPILE([#include <png.h>],
|
|
[png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
|
|
png_ok=yes,
|
|
png_ok=no)
|
|
AC_MSG_RESULT($png_ok)
|
|
if test "$png_ok" = yes; then
|
|
PNG='png'; LIBPNG='-lpng -lz'
|
|
else
|
|
AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
|
|
fi
|
|
else
|
|
AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(LIBPNG)
|
|
dnl =======================
|
|
dnl = End tests for libpng
|
|
dnl =======================
|
|
|
|
dnl ====================================
|
|
dnl = Begin tests for libjpeg
|
|
dnl ====================================
|
|
if test -z "$LIBJPEG"; then
|
|
AC_CHECK_LIB(jpeg, jpeg_start_decompress,
|
|
AC_CHECK_HEADER(jpeglib.h,
|
|
jpeg_ok=yes,
|
|
jpeg_ok=no),
|
|
AC_MSG_WARN(*** (jpeg library not found) ***), -lm)
|
|
if test "$jpeg_ok" = yes; then
|
|
JPEG='jpeg'; LIBJPEG='-ljpeg'
|
|
AC_DEFINE(HAVE_LIBJPEG)
|
|
else
|
|
AC_MSG_WARN(*** JPEG loader will not be built (jpeg header file not found) ***)
|
|
fi
|
|
fi
|
|
|
|
AC_SUBST(LIBJPEG)
|
|
dnl =======================
|
|
dnl = End tests for libjpeg
|
|
dnl =======================
|
|
|
|
dnl Checks for i18n
|
|
ALL_LINGUAS="az ca cs da de el en_GB es fi fr ga gl hu it ja ko lt lv nl nn no pl pt pt_BR ro ru sk sl sv ta tr uk zh_TW"
|
|
AM_GNOME_GETTEXT
|
|
# AM_GNOME_GETTEXT above substs $DATADIRNAME
|
|
# this is the directory where the *.{mo,gmo} files are installed
|
|
gnomelocaledir='${prefix}/${DATADIRNAME}/locale'
|
|
AC_SUBST(gnomelocaledir)
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
AC_C_CONST
|
|
AC_C_BIGENDIAN
|
|
|
|
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
|
|
|
|
AC_ARG_ENABLE(more-warnings,
|
|
[ --enable-more-warnings Maximum compiler warnings],
|
|
set_more_warnings="$enableval",[
|
|
if test -f $srcdir/CVSVERSION; then
|
|
is_cvs_version=true
|
|
set_more_warnings=yes
|
|
else
|
|
set_more_warnings=no
|
|
fi
|
|
])
|
|
AC_MSG_CHECKING(for more warnings, including -Werror)
|
|
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
|
|
AC_MSG_RESULT(yes)
|
|
CFLAGS="\
|
|
-Wall \
|
|
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
|
|
-Wnested-externs -Wpointer-arith \
|
|
-Wcast-align -Wsign-compare \
|
|
-Werror \
|
|
$CFLAGS"
|
|
|
|
for option in -Wsign-promo -Wno-sign-compare; do
|
|
SAVE_CFLAGS="$CFLAGS"
|
|
CFLAGS="$option $CFLAGS"
|
|
AC_MSG_CHECKING([whether gcc understands $option])
|
|
AC_TRY_COMPILE([], [],
|
|
has_option=yes,
|
|
has_option=no,)
|
|
if test $has_option = no; then
|
|
CFLAGS="$SAVE_CFLAGS"
|
|
fi
|
|
AC_MSG_RESULT($has_option)
|
|
unset has_option
|
|
unset SAVE_CFLAGS
|
|
done
|
|
unset option
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
fi
|
|
|
|
dnl
|
|
dnl Define the build message (used in the Nautilus about box)
|
|
dnl CVSVERSION overrides
|
|
dnl
|
|
|
|
NAUTILUS_BUILD_MESSAGE=""
|
|
AC_ARG_WITH(build-message, [ --with-build-message=MESSAGE Build (about box) message], NAUTILUS_BUILD_MESSAGE=$withval)
|
|
|
|
if test -n "$is_cvs_version"
|
|
then
|
|
NAUTILUS_BUILD_MESSAGE="Development Build"
|
|
fi
|
|
|
|
AC_DEFINE_UNQUOTED(NAUTILUS_BUILD_MESSAGE, "$NAUTILUS_BUILD_MESSAGE")
|
|
|
|
NAUTILUS_SOURCE_DIRECTORY=`(cd $srcdir && pwd)`
|
|
AC_DEFINE_UNQUOTED(NAUTILUS_SOURCE_DIRECTORY, "$NAUTILUS_SOURCE_DIRECTORY")
|
|
|
|
dnl
|
|
dnl Define the build timestamp if given in the environment.
|
|
dnl
|
|
if test -n "$EAZEL_BUILD_TIMESTAMP"
|
|
then
|
|
AC_DEFINE_UNQUOTED(EAZEL_BUILD_TIMESTAMP,"$EAZEL_BUILD_TIMESTAMP")
|
|
fi
|
|
|
|
dnl Flags for libraries that Nautilus depends on
|
|
NAUTILUS_DEPENDENCY_CFLAGS="`$GNOME_CONFIG --cflags bonobo bonobox bonobox_print gnomecanvaspixbuf xml vfs eel`"
|
|
NAUTILUS_DEPENDENCY_LIBS="`$GNOME_CONFIG --libs bonobo bonobox bonobox_print gnomecanvaspixbuf xml vfs eel`"
|
|
AC_SUBST(NAUTILUS_DEPENDENCY_CFLAGS)
|
|
AC_SUBST(NAUTILUS_DEPENDENCY_LIBS)
|
|
|
|
dnl Flags for modules that depend on Nautilus
|
|
NAUTILUS_LIBDIR='-L${libdir}'
|
|
NAUTILUS_INCLUDEDIR="-I${includedir} ${NAUTILUS_DEPENDENCY_CFLAGS}"
|
|
NAUTILUS_LIBS="-lnautilus ${NAUTILUS_DEPENDENCY_LIBS}"
|
|
AC_SUBST(NAUTILUS_LIBDIR)
|
|
AC_SUBST(NAUTILUS_INCLUDEDIR)
|
|
AC_SUBST(NAUTILUS_LIBS)
|
|
|
|
dnl Flags for libraries that private parts of Nautilus depend on (like components)
|
|
NAUTILUS_PRIVATE_CFLAGS="${NAUTILUS_DEPENDENCY_CFLAGS}"
|
|
NAUTILUS_PRIVATE_LIBS="${NAUTILUS_DEPENDENCY_LIBS}"
|
|
AC_SUBST(NAUTILUS_PRIVATE_CFLAGS)
|
|
AC_SUBST(NAUTILUS_PRIVATE_LIBS)
|
|
|
|
AC_OUTPUT([
|
|
nautilus.spec
|
|
Makefile
|
|
helper-utilities/Makefile
|
|
helper-utilities/error-dialog/Makefile
|
|
helper-utilities/xml-migrate/Makefile
|
|
helper-scripts/Makefile
|
|
icons/Makefile
|
|
icons/crux_eggplant/Makefile
|
|
icons/crux_eggplant/backgrounds/Makefile
|
|
icons/crux_eggplant/sidebar_tab_pieces/Makefile
|
|
icons/crux_eggplant/throbber/Makefile
|
|
icons/crux_teal/Makefile
|
|
icons/crux_teal/backgrounds/Makefile
|
|
icons/crux_teal/sidebar_tab_pieces/Makefile
|
|
icons/crux_teal/throbber/Makefile
|
|
icons/gnome/Makefile
|
|
icons/gnome/throbber/Makefile
|
|
icons/gnome/sidebar_tab_pieces/Makefile
|
|
icons/sidebar_tab_pieces/Makefile
|
|
icons/sierra/Makefile
|
|
icons/tahoe/Makefile
|
|
icons/throbber/Makefile
|
|
data/Makefile
|
|
data/patterns/Makefile
|
|
data/emblems/Makefile
|
|
data/linksets/Makefile
|
|
cut-n-paste-code/Makefile
|
|
cut-n-paste-code/widgets/Makefile
|
|
cut-n-paste-code/widgets/e-paned/Makefile
|
|
cut-n-paste-code/widgets/gimphwrapbox/Makefile
|
|
libnautilus/Makefile
|
|
libnautilus-adapter/Makefile
|
|
libnautilus-private/Makefile
|
|
src/Makefile
|
|
src/file-manager/Makefile
|
|
components/Makefile
|
|
components/adapter/Makefile
|
|
components/hardware/Makefile
|
|
components/hardware/icons/Makefile
|
|
components/history/Makefile
|
|
components/help/Makefile
|
|
components/help/converters/Makefile
|
|
components/help/converters/gnome-db2html2/Makefile
|
|
components/help/converters/gnome-db2html3/Makefile
|
|
components/help/converters/gnome-db2html3/docbook/Makefile
|
|
components/help/converters/gnome-db2html3/docbook/common/Makefile
|
|
components/help/converters/gnome-db2html3/docbook/html/Makefile
|
|
components/help/converters/gnome-db2html3/docbook/lib/Makefile
|
|
components/help/converters/gnome-db2html3/gnome-customization/Makefile
|
|
components/help/converters/gnome-info2html2/Makefile
|
|
components/help/converters/gnome-man2html2/Makefile
|
|
components/image-viewer/Makefile
|
|
components/music/Makefile
|
|
components/news/Makefile
|
|
components/notes/Makefile
|
|
components/sample/Makefile
|
|
components/mozilla/Makefile
|
|
components/text/Makefile
|
|
components/text/services/Makefile
|
|
components/throbber/Makefile
|
|
components/loser/Makefile
|
|
components/loser/content/Makefile
|
|
components/loser/sidebar/Makefile
|
|
components/tree/Makefile
|
|
po/Makefile.in
|
|
test/Makefile
|
|
user-guide/Makefile
|
|
user-guide/gnufdl/Makefile
|
|
user-guide/gnugpl/Makefile
|
|
help/Makefile
|
|
help/nautilus-user-manual/Makefile
|
|
help/nautilus-user-manual/C/Makefile
|
|
help/nautilus-user-manual/es/Makefile
|
|
help/nautilus-user-manual/ko/Makefile
|
|
help/nautilus-quick-reference/Makefile
|
|
help/nautilus-quick-reference/C/Makefile
|
|
help/nautilus-quick-reference/no/Makefile
|
|
help/nautilus-quick-reference/es/Makefile
|
|
help/nautilus-quick-reference/sv/Makefile
|
|
help/nautilus-quick-reference/ko/Makefile
|
|
help/nautilus-release-notes/Makefile
|
|
help/nautilus-release-notes/C/Makefile
|
|
help/nautilus-screenshot-guidelines/Makefile
|
|
help/nautilus-screenshot-guidelines/C/Makefile
|
|
applets/Makefile
|
|
applets/launcher/Makefile
|
|
applets/preferences-applet/Makefile
|
|
omf-install/Makefile
|
|
])
|
|
|
|
dnl <= Configuration summary =>
|
|
|
|
echo "Nautilus configuration summary:"
|
|
echo ""
|
|
|
|
dnl <= CFLAGS and LDFLAGS =>
|
|
echo "CFLAGS : $CFLAGS"
|
|
echo "LDFLAGS : $LDFLAGS"
|
|
echo ""
|
|
|
|
dnl <= Mozilla component integrated? =>
|
|
case $found_mozilla in
|
|
t*)
|
|
echo "Mozilla component : YES"
|
|
echo " mozilla libraries : $_mozilla_lib_place"
|
|
echo " mozilla includes : $_mozilla_include_place"
|
|
echo " MOZILLA_PROFILES_CFLAGS : $MOZILLA_PROFILES_CFLAGS"
|
|
echo " MOZILLA_COMPONENT_RPATH_FLAGS : $MOZILLA_COMPONENT_RPATH_FLAGS"
|
|
echo " MOZILLA_COMPONENT_DEBUG_FLAGS : $MOZILLA_COMPONENT_DEBUG_FLAGS"
|
|
;;
|
|
*)
|
|
echo "Mozilla component : NO"
|
|
;;
|
|
esac
|
|
|
|
dnl <= Profile support? =>
|
|
case "X$ENABLE_PROFILER" in
|
|
X1)
|
|
echo "Enable profiler : YES"
|
|
;;
|
|
*)
|
|
echo "Enable profiler : NO"
|
|
;;
|
|
esac
|
|
|
|
dnl <= Snapshot things =>
|
|
echo "EAZEL_BUILD_TIMESTAMP : $EAZEL_BUILD_TIMESTAMP"
|
|
echo "NAUTILUS_BUILD_MESSAGE : $NAUTILUS_BUILD_MESSAGE"
|
|
echo "NAUTILUS_SOURCE_DIRECTORY : $NAUTILUS_SOURCE_DIRECTORY"
|
|
echo "HAVE_APPLETS : $HAVE_APPLETS"
|
|
|
|
dnl <= Nautilus =>
|
|
echo "NAUTILUS_LIBDIR : $NAUTILUS_LIBDIR"
|
|
echo "NAUTILUS_INCLUDEDIR : $NAUTILUS_INCLUDEDIR"
|
|
echo "NAUTILUS_LIBS : $NAUTILUS_LIBS"
|
|
|
|
dnl <= End of configuration summary =>
|