1# Process this file with autoconf to produce a configure script. 2# 3# Copyright (C) 2007-2021 Philip Lyons (vorzox@gmail.com) 4 5AC_PACKAGE_NAME(Perl Audio Converter) 6AC_PACKAGE_TARNAME(pacpl-6.1.3.tar.bz2) 7AC_PACKAGE_VERSION(6.1.3) 8 9AC_PACKAGE_BUGREPORT(vorzox@gmail.com) 10 11m4_include([aclocal/ax_prog_perl_modules.m4]) 12 13AC_PROG_PERL_VERSION(5.18.1) 14AC_PREREQ([2.69]) 15 16AC_INIT([pacpl],[6.1.3]) 17 18AM_INIT_AUTOMAKE 19 20AC_SUBST(INSTALL_KONQ) 21AC_SUBST(INSTALL_DOLP) 22AC_SUBST(KDEDIR) 23 24AC_PREFIX_DEFAULT(/usr) 25AC_PREFIX_PROGRAM(pacpl) 26AC_CONFIG_SRCDIR(pacpl.in) 27 28AC_PROG_INSTALL 29 30AC_PATH_PROG(RM, rm, rm) 31AC_PATH_PROG(PERL, perl, perl) 32AC_PATH_PROG(POD2MAN, pod2man, pod2man) 33AC_PATH_PROG(POD2HTML, pod2html, pod2man) 34AC_PATH_PROG(GZIP, gzip, gzip) 35 36######################################## 37# check for supported encoder/decoders # 38######################################## 39AC_MSG_NOTICE() 40AC_CHECK_PROG(LAME, lame, yes) 41AC_CHECK_PROG(TOOLAME, toolame, yes) 42AC_CHECK_PROG(TWOLAME, twolame, yes) 43AC_CHECK_PROG(BLADEENC, bladeenc, yes) 44AC_CHECK_PROG(OGGENC, oggenc, yes) 45AC_CHECK_PROG(OGGDEC, oggdec, yes) 46AC_CHECK_PROG(OPUSENC, opusenc, yes) 47AC_CHECK_PROG(OPUSDEC, opusdec, yes) 48AC_CHECK_PROG(AFTEN, aften, yes) 49AC_CHECK_PROG(SPEEXENC, speexenc, yes) 50AC_CHECK_PROG(SPEEXDEC, speexdec, yes) 51AC_CHECK_PROG(FLAC, flac, yes) 52AC_CHECK_PROG(MAC, mac, yes) 53AC_CHECK_PROG(SHORTEN, shorten, yes) 54AC_CHECK_PROG(SOX, sox, yes) 55AC_CHECK_PROG(FAAC, faac, yes) 56AC_CHECK_PROG(FAAD, faad, yes) 57AC_CHECK_PROG(FFMPEG, ffmpeg, yes) 58AC_CHECK_PROG(AVCONV, avconv, yes) 59AC_CHECK_PROG(MPLAYER, mplayer, yes) 60AC_CHECK_PROG(LA, la, yes) 61AC_CHECK_PROG(BONK, bonk, yes) 62AC_CHECK_PROG(MPCENC, mpcenc, yes) 63AC_CHECK_PROG(MPCDEC, mpcdec, yes) 64AC_CHECK_PROG(OFF, off, yes) 65AC_CHECK_PROG(OFR, ofr, yes) 66AC_CHECK_PROG(OFS, ofs, yes) 67AC_CHECK_PROG(TTAENC, ttaenc, yes) 68AC_CHECK_PROG(WAVPACK, wavpack, yes) 69AC_CHECK_PROG(WVUNPACK, wvunpack, yes) 70AC_CHECK_PROG(SNDFILE, sndfile-convert, yes) 71 72 73################################### 74# Check for required perl modules # 75################################### 76 77AC_MSG_NOTICE() 78AC_MSG_NOTICE([checking for required perl modules...]) 79AC_MSG_NOTICE() 80 81AX_PROG_PERL_MODULES( Getopt::Long 82 File::Basename 83 File::Find 84 Parallel::ForkManager 85 File::Spec::Functions 86 CDDB 87 CDDB_get 88 MP3::Tag 89 Audio::Scan 90 Audio::FLAC::Header , [], AC_MSG_ERROR([ERROR: One or more of the required modules could not be found. See extra/mod-install.sh or extra/mod-install-ubuntu.sh])) 91 92AC_MSG_NOTICE() 93AC_MSG_NOTICE([checking for required plugin applications...]) 94AC_MSG_NOTICE() 95 96AC_ARG_ENABLE([kde], 97 [AS_HELP_STRING([--enable-kde],[Install KDE Service Menu (Dolphin/Konqueror)])], 98 [], 99 [enable_kde=no]) 100 101AC_ARG_ENABLE([nemo], 102 [AS_HELP_STRING([--enable-nemo],[Install GNOME Nemo Action Script])], 103 [], 104 [enable_nemo=no]) 105 106AC_ARG_ENABLE([nautilus], 107 [AS_HELP_STRING([--enable-nautilus],[Install GNOME Nautilus Script])], 108 [], 109 [enable_nautilus=no]) 110 111AC_CHECK_PROG([KDIALOG],[kdialog],[yes]) 112AC_CHECK_PROG([ZENITY],[zenity],[yes]) 113AC_CHECK_PROG([NAUTILUS],[nautilus],[yes]) 114AC_CHECK_PROG([NEMO],[nemo],[yes]) 115 116AM_CONDITIONAL([INSTALL_NAUTILUS], [test x$enable_nautilus = xyes]) 117AM_CONDITIONAL([INSTALL_NEMO], [test x$enable_nemo = xyes]) 118AM_CONDITIONAL([INSTALL_KDE], [test x$enable_kde = xyes]) 119AM_CONDITIONAL([ENABLE_GNOME_NAUTILUS], [test x$enable_nautilus = xyes]) 120AM_CONDITIONAL([ENABLE_GNOME_NEMO], [test x$enable_nemo = xyes]) 121 122if test "x$enable_nautilus" = "xyes" -o "x$enable_nemo" = "xyes"; then 123 ENABLE_GNOME=true 124fi 125 126if test "x$KDIALOG" = "xyes" -a "x$enable_kde" != "xno"; then 127 INSTALL_KDE=true 128else 129 INSTALL_KDE=false 130fi 131 132if test "x$NAUTILUS" = "xyes" -a "x$enable_nautilus" != "xno"; then 133 INSTALL_NAUTILUS=true 134else 135 INSTALL_NAUTILUS=false 136fi 137 138if test "x$NEMO" = "xyes" -a "x$enable_nemo" != "xno"; then 139 INSTALL_NEMO=true 140else 141 INSTALL_NEMO=false 142fi 143 144if test "x$INSTALL_KDE" = "xtrue" -a "x$INSTALL_NAUTILUS" = "xtrue"; then 145 AC_MSG_FAILURE([nautilus and kde cannot be enabled at the same time. exiting..]) 146fi 147 148if test "x$INSTALL_KDE" = "xtrue" -a "x$INSTALL_NEMO" = "xtrue"; then 149 AC_MSG_FAILURE([nemo and kde cannot be enabled at the same time. exiting..]) 150fi 151 152if test "x$NAUTILUS" != "xyes" -a "x$enable_nautilus" = "xyes"; then 153 AC_MSG_NOTICE() 154 AC_MSG_FAILURE([could not find applicaiton 'nautilus': exiting..."]) 155 AC_MSG_NOTICE() 156fi 157 158if test "x$NEMO" != "xyes" -a "x$enable_nemo" = "xyes"; then 159 AC_MSG_NOTICE() 160 AC_MSG_FAILURE([could not find application 'nemo': exiting..."]) 161 AC_MSG_NOTICE() 162fi 163 164if test "x$enable_kde" != "xno"; then 165plugins=1 166elif test "x$enable_nautilus" != "xno"; then 167plugins=1 168elif test "x$enable_nemo" != "xno"; then 169plugins=1 170else 171plugins=0 172fi 173 174AC_MSG_NOTICE() 175 176AC_ARG_VAR([KDEDIR], [root directory of your KDE installation (default /usr)]) 177AC_ARG_VAR([GNOMEDIR], [root directory of your GNOME installation (default /usr)]) 178AC_ARG_VAR([DESTDIR], [root installation directory (default /)]) 179 180AC_CONFIG_FILES([Makefile]) 181AC_OUTPUT() 182 183if test x$plugins = x1; then 184 185AC_MSG_NOTICE() 186AC_MSG_NOTICE([The following plugins will be installed:]) 187AC_MSG_NOTICE() 188 189 if test x$INSTALL_KDE = xtrue; then 190 AC_MSG_NOTICE([KDE Service Menu]) 191 fi 192 193 if test x$INSTALL_NAUTILUS = xtrue; then 194 AC_MSG_NOTICE([Nautilus Script]) 195 fi 196 197 if test x$INSTALL_NEMO = xtrue; then 198 AC_MSG_NOTICE([NEMO Action Script]) 199 fi 200fi 201 202if test x$plugins = x0; then 203 204 AC_MSG_NOTICE() 205 AC_MSG_NOTICE() 206 AC_MSG_NOTICE([no plugins have been enabled...]) 207 AC_MSG_NOTICE() 208fi 209 210AC_MSG_NOTICE() 211AC_MSG_NOTICE([Configure finished successfully...]) 212AC_MSG_NOTICE() 213AC_MSG_NOTICE([make && make install]) 214 215exit 0 216