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