echo '************************ xffm.org ************************************' # --with-core is default for RCx, but should be off for final release. #m4_define([tag], [Core]) AC_PREREQ([2.63]) #m4_define([vers], [5.1.3-10]) m4_define([vers], [5.3.16.3]) m4_define([librfm_vers], [5.3.16.3]) m4_define([libdbh_file_compatibility], ["DBH_2.0/64bit"]) m4_define([package], [rodent-iconmgr]) m4_define([bugreport], [https://sourceforge.net/p/xffm/bugs/milestone/rodent-fgr/]) m4_define([bugmail], ["https://sourceforge.net/p/xffm/bugs/milestone/rodent-fgr/"]) m4_define([package_copyright], ["Copyright (c) 2000-2014 Edscott Wilson Garcia. "]) m4_define([summary],["Advanced user icontheme manager"]) m4_define([description],["Advanced user icon theme manager"]) m4_define([homepage],["http://xffm.org/rodent-iconmgr.html"]) m4_define([tarball],[package()-vers().tar.gz]) # m4_define([master_site],[http://sourceforge.net/projects/xffm/files]) m4_define([src_uri],[master_site()/vers()/tarball()]) m4_define([license],[" GNU General Public License version 3 "]) AC_COPYRIGHT([package_copyright()]) #AC_DEFINE([COPYRIGHT],[package_copyright()],[Copyright information]) #AUTOMAKE_OPTIONS=dist-bzip2 #AC_INIT([Rodent],[vers()],[bugreport()],[package()],[homepage()]) AC_INIT([package()],[vers],[bugreport],[package],[homepage]) AC_CONFIG_MACRO_DIR([m4]) LT_INIT(disable-static) AC_ARG_WITH(centos, [AC_HELP_STRING([--with-centos], [Create CentOS spec file instead of the default OpenSUSE spec file (packagers only)])]) AC_SUBST(RPM_COMMENT) AC_SUBST([RPM_LICENSE]) AC_SUBST([RPM_GROUP]) AC_SUBST([RPM_FDUPES_REQUIRES]) AC_SUBST([RPM_UDF_REQUIRES]) if test "$with_centos" = "yes"; then RPM_COMMENT="# RPM spec file for RedHat CentOS created by configure script." RPM_LICENSE="GPLv3" RPM_GROUP="General Purpose Desktop" RPM_FDUPES_REQUIRES= RPM_UDF_REQUIRES= else dnl These are the default OpenSUSE values. RPM_COMMENT="# RPM spec file for SUSE OpenSUSE created by configure script." RPM_LICENSE="GPL-3.0" RPM_GROUP="System/GUI/Other" RPM_FDUPES_REQUIRES="BuildRequires: fdupes" RPM_UDF_REQUIRES="BuildRequires: update-desktop-files" fi AC_DEFINE(_GNU_SOURCE,[1],[Use GNU extensions if available]) AC_SUBST([_GNU_SOURCE]) AC_DEFINE([COPYRIGHT],[package_copyright()],[Copyright information]) AC_SUBST([COPYRIGHT]) AC_DEFINE([PACKAGE_COPYRIGHT],[package_copyright()],[Package copyright]) AC_SUBST([PACKAGE_COPYRIGHT]) AC_MSG_NOTICE([*** *** You may download librfm from http://sf.net/projects/xffm/files *** ***]) XDT_CHECK_PACKAGE([LIBRFM], [librfm], [librfm_vers]) # check for libzip AC_SUBST(GTK_VERSION) AC_SUBST(GTK_PREFIX) AC_SUBST(RFM_PREFIX) AC_SUBST(RFM_MODULE_DIR) GTK_VERSION=`$PKG_CONFIG --variable gtk_version librfm` GTK_PREFIX=`$PKG_CONFIG --variable prefix $GTK_VERSION` RFM_PREFIX=`$PKG_CONFIG --variable prefix librfm` RFM_MODULE_DIR=`$PKG_CONFIG --variable moduledir librfm` echo "GTK version used in librfm: $GTK_VERSION ($GTK_PREFIX)" AC_ARG_WITH(tcmalloc, [AC_HELP_STRING([--with-tcmalloc], [enable tcmalloc (developers only)])]) AC_SUBST(TCMALLOC) if test "$with_tcmalloc" = "yes"; then AC_DEFINE_UNQUOTED([TCMALLOC],[$with_tcmalloc],[compile with tcmalloc]) TCMALLOC="-L/usr/local/lib/ -ltcmalloc" else TCMALLOC= fi #deprecated: AM_INIT_AUTOMAKE([package()], [vers()]) #AM_INIT_AUTOMAKE([foreign]) #m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) AM_INIT_AUTOMAKE(1.11 foreign silent-rules) AM_SILENT_RULES([yes]) RFM_VERINFO=1:0:0 AC_SUBST(RFM_VERINFO) AM_MAINTAINER_MODE AC_CONFIG_HEADERS([config.h]) #RFM_ENABLE_PLUGIN([EXPERIMENTAL], [experimental], [Experimental], [plugins], [no]) RFM_MAX_PREVIEW_THREADS AC_SUBST([SUMMARY])SUMMARY=summary AC_SUBST([DESCRIPTION])DESCRIPTION=summary AC_SUBST([DESCRIPTION])RPM_DESCRIPTION=description AC_SUBST([HOMEPAGE])HOMEPAGE=homepage AC_DEFINE_UNQUOTED([HOMEPAGE],[homepage],[website]) SRC_URI=src_uri() AC_SUBST([SRC_URI]) LICENSE=license() AC_SUBST([LICENSE]) AC_DEFINE_UNQUOTED([LICENSE],[license],[license]) BUGMAIL=bugmail AC_SUBST([BUGMAIL]) AC_DEFINE_UNQUOTED([BUGMAIL],[bugmail],[send bug reports to]) MASTER_SITE=master_site() AC_SUBST([MASTER_SITE]) DBH_FILE_VERSION=libdbh_file_compatibility() AC_SUBST([DBH_FILE_VERSION]) DBH_VERSION=vers() AC_SUBST([DBH_VERSION]) dnl Basic Checks dnl check for UNIX variants AC_ISC_POSIX dnl check for basic programs AC_PROG_CC AM_PROG_CC_C_O AC_PROG_INSTALL AC_PROG_LIBTOOL AC_PROG_INTLTOOL AC_PROG_MAKE_SET dnl Check for C compiler characteristics AC_C_BIGENDIAN AC_C_CONST AC_C_INLINE AC_C_LONG_DOUBLE AC_C_VOLATILE AC_HEADER_DIRENT AC_C_CONST AC_C_INLINE AC_HEADER_TIME AC_TYPE_SIGNAL dnl Check for system characteristics AC_MSG_CHECKING([integer bit order]) case xyes in x$ac_cv_c_bigendian) AC_MSG_RESULT([bigendian]) CFLAGS="$CFLAGS -DTURN" ;; *) AC_MSG_RESULT([littleendian]) ;; esac AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) AC_CHECK_SIZEOF(unsigned char *) AC_SYS_LARGEFILE m4_define([file_offset_bits], [$ac_cv_sys_file_offset_bits]) if test "x$ac_cv_sys_file_offset_bits" != "xno"; then AC_MSG_RESULT([FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits]) FILE_OFFSET_BITS=file_offset_bits() AC_SUBST(FILE_OFFSET_BITS) fi AC_CHECK_SIZEOF(size_t) AC_CHECK_SIZEOF(off_t) m4_define([sizeof_file_pointer], [$ac_cv_sizeof_off_t]) SIZEOF_FILE_POINTER=sizeof_file_pointer() AC_SUBST(SIZEOF_FILE_POINTER) FILE_POINTER="off_t" if test $ac_cv_sizeof_int = $ac_cv_sizeof_off_t; then FILE_POINTER="int" fi if test $ac_cv_sizeof_long = $ac_cv_sizeof_off_t; then FILE_POINTER="long" fi if test $ac_cv_sizeof_long_long = $ac_cv_sizeof_off_t; then FILE_POINTER="long long" fi AC_SUBST(FILE_POINTER) dnl check for standard header files AC_HEADER_MAJOR AC_HEADER_STDC AC_CHECK_HEADERS([features.h time.h utime.h unistd.h stdarg.h signal.h errno.h stdlib.h stdio.h string.h fcntl.h grp.h limits.h paths.h pwd.h regex.h varargs.h ctype.h ]) AC_CHECK_HEADERS([sys/time.h sys/select.h sys/types.h sys/param.h sys/ucred sys/wait.h sys/mman.h]) AC_CHECK_HEADERS([mntent.h]) AC_CHECK_HEADERS([fstab.h sys/param.h sys/ucred.h sys/mount.h]) dnl check for standard functions AC_CHECK_FUNCS([setenv unsetenv]) AC_CHECK_FUNCS(strlcpy snprintf strlcat lseek snprintf vsnprintf strcasecmp strncasecmp memcpy memmove memset) AC_CHECK_FUNCS([waitid signal sigaction]) AC_SEARCH_LIBS([clock_gettime], [rt posix4]) AC_CHECK_FUNCS([clock_gettime localtime localtime_r gettimeofday strftime]) AC_CHECK_FUNCS([getmntinfo getfsent getmntent statfs]) AC_CHECK_FUNCS([signal sigaction]) dnl http://womble.decadent.org.uk/readdir_r-advisory.html AC_CHECK_FUNCS([fpathconf dirfd]) AC_CHECK_MEMBERS([struct dirent.d_type], [], [], [[#include ]]) dnl echo "J. Meyering macros..." dnl XXX - Why don't we use strftime instead? dnl We would have to check to see if the displayed dnl date formats remain the same for iso and utf locales. jm_FUNC_GNU_STRFTIME jm_FUNC_READDIR dnl ......................................................... dnl ......................................................... dnl check for standard libraries # check for POSIX shared memory AC_CHECK_LIB([rt],[shm_open]) # check for POSIX threads AC_CHECK_LIB([pthread],[pthread_create]) # check for POSIX threads GNU_SOURCE AC_CHECK_LIB([pthread],[pthread_tryjoin_np]) if test "$ac_cv_lib_pthread_pthread_tryjoin_np" = yes; then AC_MSG_NOTICE([You have non portable GNU thread extensions. Good for you.]) AC_SUBST(HAVE_PTHREAD_TRYJOIN) AC_DEFINE_UNQUOTED([HAVE_PTHREAD_TRYJOIN],[$ac_cv_lib_pthread_pthread_tryjoin_np],[enable non-standard GNU extensions]) fi AC_CHECK_PROG(cv_pkgconfig, pkg-config, yes, no) dnl Check for required packages # check for libmagic (from "file" utility) AC_CHECK_LIB([magic],[magic_file]) if test "yes" = "yes" ; then if test "$ac_cv_lib_magic_magic_file" = "no" ; then AC_MSG_ERROR([*** Shucks! *** Error: libmagic header files were not found. Debian package is "libmagic-dev" or you can obtain the original authorĀ“s latest version by anonymous FTP on ftp.astron.com in the directory /pub/file/file-X.YZ.tar.gz. The Debian version adds a number of new magic entries. It can be obtained from every site carrying a Debian distribution (that is ftp.debian.org and mirrors) In OpenSUSE/Fedora, the package is called "file-devel".]) fi fi if test $prefix = NONE; then echo "prefix = $ac_default_prefix" dnl export PKG_CONFIG_PATH=$ac_default_prefix/lib/pkgconfig else echo "prefix = $prefix" ac_default_prefix=$prefix dnl export PKG_CONFIG_PATH=$prefix/lib/pkgconfig fi dnl Here we set additional PKG_CONFIG_PATH, which is probably not necessary dnl echo "PKG_CONFIG_PATH = $PKG_CONFIG_PATH" AC_DEFINE_UNQUOTED([PREFIX],["$ac_default_prefix"],[Installation prefix]) AC_SUBST([PREFIX]) dnl These tests require pkg-config. AC_CHECK_PROGS([intltoolize],[intltoolize],no) if test $intltoolize = "no" ; then AC_MSG_ERROR("intltool utilities not found. Please install intltool to build this package from source."); fi AC_CHECK_PROGS([gawk],[gawk],no) if test $gawk = "no" ; then AC_MSG_ERROR("gawk program not found. Please install gawk to build this package from source."); fi RFM_LINUX_OR_BSD AM_CONDITIONAL(ONLY_LINUX, [test "$ac_uname_s" = "Linux"]) RFM_GNU_AWK dnl Check for additional packages RFM_GNU_GREP RFM_GNU_LS RFM_GNU_CP RFM_GNU_MV RFM_GNU_LN RFM_GNU_RM RFM_GNU_SHRED RFM_GNU_GHOSTSCRIPT dnl check for additional system characteristics RFM_CHECK_DISTRO dnl Check for i18n support dnl In FreeBSD gettext is in /usr/local if test "$ac_uname_s" = "Linux"; then CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" else CFLAGS="$CFLAGS -I/usr/local/include" LDFLAGS="$LDFLAGS -L/usr/local/lib" fi # Configurable options at script execution # Enable Debug option (implies core dumps) RFM_DEBUG # Enable Trace option (use with care) RFM_TRACE # Enable core dumps option RFM_CORE linguas="af am an ar as ast az be@latin be bg bn_IN bn bo br bs ca ca@valencia crh csb cs cy da de dz el en_AU en_CA en_GB en_US eo es et eu fa fi fr fur fy ga gl gu gv he hi hne hr hsb hu hy ia id ig io is it ja ka kg kk km kn ko ks ku ky lb lg li lt lv mai mg mi mk ml mn mr ms my nb nds ne nl nn no nso oc or pa pl ps pt_BR pt pt_PT ro ru rw se si sk sl sq sr@ijekavianlatin sr@ijekavian sr@ije sr@latin sr sv ta te tg th tk tr tt ug uk ur uz@cyrillic uz vi wa xh yi yo zh_CN zh_HK zh zh_TW.Big5 zh_TW zu" XDT_I18N([$linguas]) dnl final checks AC_CHECK_FILES([/usr/share/pixmaps /usr/local/share/pixmaps /usr/share/icons /usr/local/share/icons],[],[]) AC_PROG_PS AC_CHECK_PROG(cv_dpkg, dpkg, yes, no) AM_CONDITIONAL(WANT_DEBIAN, [test "$cv_dpkg" = yes]) #debian/changelog AC_SUBST(LIBDIR) LIBDIR=$libdir; AC_OUTPUT([ rodent-iconmgr.settings Makefile rodent-iconmgr.spec Rodent-iconmgr.desktop.in Rodent-iconmgr.appdata.xml po/Makefile.in Build/Makefile man/Makefile icons/Makefile icons/png/Makefile icons/svg/Makefile debian/changelog debian/control ]) cat rodent-iconmgr.settings echo "Build: $build" RFM_MAKE_NOTICE