Updated Slovenian translation
[banshee.git] / configure.ac
blob1270323f2b358bf90e9fdaff1329a7294df668d2
1 dnl Granularly define the version components
2 dnl Remember to also update the Display Version
3 m4_define([banshee_version_major], [2])
4 m4_define([banshee_version_minor], [9])
5 m4_define([banshee_version_micro], [0])
7 dnl this can sometimes differ manually
8 m4_define([banshee_display_version], ["2.7"])
10 dnl set to 0 when doing an official release
11 m4_define([banshee_version_pre_release], [0])
13 m4_define([concat], $1$2$3$4)
15 dnl create base version string
16 m4_define([banshee_version], concat(banshee_version_major., banshee_version_minor., banshee_version_micro))
18 dnl create the release version
19 m4_define([banshee_version],
20         m4_if(banshee_version_pre_release, [0],
21                 banshee_version,
22                 concat(banshee_version, banshee_version_pre_release)))
24 m4_define([banshee_api_version], [banshee_version_major.banshee_version_minor])
25 m4_define([banshee_asm_version], [banshee_api_version.0.0])
27 AC_PREREQ(2.52)
28 AC_INIT([banshee], banshee_version, [http://bugzilla.gnome.org/enter_bug.cgi?product=banshee])
30 AM_INIT_AUTOMAKE([1.10 no-dist-gzip dist-bzip2 tar-ustar foreign])
31 AM_MAINTAINER_MODE([enable])
32 AC_CONFIG_HEADERS([config.h])
33 AC_CONFIG_MACRO_DIR([build/m4])
34 AC_SUBST([ACLOCAL_AMFLAGS], ["-I build/m4/shamrock -I build/m4/banshee -I build/m4/shave \${ACLOCAL_FLAGS}"])
36 IT_PROG_INTLTOOL([0.35.0])
37 AC_PROG_LIBTOOL
38 AC_PROG_INSTALL
40 dnl How to configure for distcheck
41 DISTCHECK_CONFIGURE_FLAGS="--disable-docs --enable-mtp --enable-daap --enable-user-help --enable-release"
42 AC_SUBST(DISTCHECK_CONFIGURE_FLAGS)
44 dnl Export Version Info
45 AC_SUBST([API_VERSION], [banshee_api_version])
46 AC_SUBST([ASM_VERSION], [banshee_asm_version])
47 AC_SUBST([DISPLAY_VERSION], [banshee_display_version])
49 dnl Expansions
50 SHAMROCK_EXPAND_LIBDIR
51 SHAMROCK_EXPAND_BINDIR
52 SHAMROCK_EXPAND_DATADIR
54 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.22)
56 dnl libbanshee/native dependencies (required)
57 BANSHEE_CHECK_LIBBANSHEE
58 BANSHEE_CHECK_GSTREAMER
60 dnl For the new media backend using gstreamer-sharp
61 BANSHEE_CHECK_GSTREAMER_SHARP
63 BANSHEE_CHECK_NOW_PLAYING_X11
65 dnl User help
66 SHAMROCK_CHECK_GNOME_DOC_UTILS(0.17.3)
68 dnl Mono and gmcs
69 SHAMROCK_CHECK_MONO_MODULE(2.8.2)
70 SHAMROCK_FIND_MONO_2_0_COMPILER_OR_HIGHER
71 SHAMROCK_FIND_MONO_RUNTIME
72 SHAMROCK_CHECK_MONO_2_0_GAC_ASSEMBLIES([
73         Mono.Posix
74         ICSharpCode.SharpZipLib
77 dnl In MeeGo we want the full name, but not in GNOME 3 (see bgo#596242)
78 PKG_CHECK_MODULES(MEEGO_PANEL, meego-panel, HAVE_MEEGO_PANEL=yes, HAVE_MEEGO_PANEL=no)
79 if "x$HAVE_MEEGO_PANEL" = "xyes"; then
80         BANSHEE_DESKTOP_NAME="_Name=Banshee Media Player"
81 else
82         BANSHEE_DESKTOP_NAME="_Name=Banshee"
84 AC_SUBST(BANSHEE_DESKTOP_NAME)
86 if test "x$HAVE_MEEGO_PANEL" = "xyes"; then
87   MEEGO_PANELS_DIR=`$PKG_CONFIG --variable=meego_panel_panels_dir meego-panel`
88 else
89   MEEGO_PANELS_DIR='${datadir}/mutter-meego/panels'
91 AC_SUBST(MEEGO_PANELS_DIR)
94 dnl DBus Sharp libraries
95 BANSHEE_CHECK_DBUS_SHARP
97 dnl Mono.Addins libraries
98 BANSHEE_CHECK_MONO_ADDINS
100 dnl notify-sharp library
101 BANSHEE_CHECK_NOTIFY_SHARP
103 dnl Boo
104 BANSHEE_CHECK_BOO
106 dnl Monodoc (optional through --disable-docs)
107 SHAMROCK_CHECK_MONODOC
109 dnl webkit (optional through --disable-webkit)
110 BANSHEE_CHECK_LIBWEBKIT
112 dnl gdata (optional through --disable-youtube)
113 BANSHEE_CHECK_YOUTUBE
115 dnl gio#
116 BANSHEE_CHECK_GIO_SHARP
118 dnl Moonlight (optional through --enable-moonlight)
119 BANSHEE_CHECK_MOONLIGHT
121 dnl NUnit (optional)
122 SHAMROCK_CHECK_NUNIT
124 dnl External TagLib# libraries (optional)
125 BANSHEE_CHECK_TAGLIB_SHARP
127 dnl Required dependencies (managed/core)
128 BANSHEE_CHECK_GTK_SHARP
130 dnl OS X (optional through --enable-osx)
131 BANSHEE_CHECK_OSX
133 dnl Mono.Upnp libraries
134 BANSHEE_CHECK_MONO_UPNP
136 PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.4)
138 dnl GNOME (optional)
139 AC_ARG_ENABLE(gnome, AC_HELP_STRING([--disable-gnome], [Disable GNOME support]), , enable_gnome="yes")
140 if test "x$enable_gnome" = "xyes"; then
141         BANSHEE_CHECK_GNOME_SHARP
142         BANSHEE_CHECK_GCONF
143         AM_CONDITIONAL(ENABLE_GNOME, true)
144 else
145         AM_CONDITIONAL(GCONF_SCHEMAS_INSTALL, false)
146         AM_CONDITIONAL(HAVE_DBUS_GLIB, false)
147         AM_CONDITIONAL(ENABLE_GNOME, false)
150 dnl DAP support (each module is optional)
151 BANSHEE_CHECK_DAP_MTP
152 BANSHEE_CHECK_DAP_APPLEDEVICE
153 BANSHEE_CHECK_DAP_KARMA
155 dnl DAAP support (optional)
156 BANSHEE_CHECK_DAAP
158 dnl RemoteAudio support (optional)
159 BANSHEE_CHECK_REMOTE_AUDIO
161 dnl MonoTorrent support (optional)
162 BANSHEE_CHECK_TORRENT
164 dnl MeeGo integration (optional)
165 BANSHEE_CHECK_MEEGO
167 dnl Sound menu integration (optional)
168 BANSHEE_CHECK_SOUNDMENU
170 dnl Ubuntu One Music Store (optional)
171 BANSHEE_CHECK_UBUNTUONE
173 dnl Gapless, if we have a new-enough playbin2
174 ENABLE_GAPLESS="no"
175 AC_ARG_ENABLE(gapless-playback,
176         AC_HELP_STRING([--enable-gapless-playback],
177                 [Enable gapless playback engine (requires gst-plugins-base > 0.10.25.2)]),
178                 enable_gapless=$enableval,
179                 enable_gapless=auto)
180 if test "x$enable_gapless" != "xno" ; then
181         PKG_CHECK_MODULES([GST_PLUGINS_BASE], [gstreamer-plugins-base-0.10 > 0.10.25.2], ENABLE_GAPLESS=yes, ENABLE_GAPLESS=no)
182         if test "x$enable_gapless" == "xyes" -a "x$ENABLE_GAPLESS" == "xno" ; then
183                 AC_MSG_ERROR([Gapless playback requires gstreamer-plugins-base > 0.10.25.2])
184         fi
186 AM_CONDITIONAL(ENABLE_GAPLESS, test "x$ENABLE_GAPLESS" = "xyes")   
188 dnl i18n
189 SHAMROCK_CONFIGURE_I18N($PACKAGE)
191 AC_ARG_ENABLE(release,
192         AC_HELP_STRING([--enable-release],
193                 [Use release configuration]),
194         enable_release=yes, enable_release=`(test ! -d .svn && test ! -d .git) && echo "yes" || echo "no"`)
195 AM_CONDITIONAL(ENABLE_RELEASE, test "x$enable_release" = "xyes")
196 ENABLE_RELEASE=$enable_release
197 AC_SUBST(ENABLE_RELEASE)
198 if test "x$enable_release" = "xyes"; then
199         GMCS_FLAGS="-define:RELEASE"
200 else
201         GMCS_FLAGS=""
203 #FIXME: add "-warnaserror" back above!
205 AC_SUBST(GMCS_FLAGS)
207 AM_CONDITIONAL(HYENA_PKG_CONFIG, false)
209 AC_ARG_WITH(vendor-build-id,
210         AC_HELP_STRING([--with-vendor-build-id=<vendor-build-id>],
211                 [Set a vendor build ID, recommended for packagers]),
212         [vendor_build_id="$withval"], [
213                 test -d .git \
214                         && vendor_build_id="git-checkout" \
215                         || vendor_build_id="source-tarball"
216         ])
217 BUILD_VENDOR_ID="$vendor_build_id"
218 BUILD_HOST_OS="$host_os"
219 BUILD_HOST_CPU="$host_cpu"
220 BUILD_TIME=`date +"%F %T %Z"`
221 AC_SUBST(BUILD_VENDOR_ID)
222 AC_SUBST(BUILD_HOST_OS)
223 AC_SUBST(BUILD_HOST_CPU)
224 AC_SUBST(BUILD_TIME)
226 SHAVE_INIT([build/m4/shave], [enable])
228 dnl generated files
229 AC_OUTPUT([
230 Makefile
232 build/Makefile
233 build/m4/Makefile
234 build/m4/shave/shave
235 build/m4/shave/shave-libtool
236 build/pkg-config/Makefile
238 data/Makefile
239 data/org.bansheeproject.Banshee.service
240 data/org.bansheeproject.CollectionIndexer.service
241 data/audio-profiles/Makefile
242 data/desktop-files/Makefile
243 data/desktop-files/common.desktop
244 data/icon-theme-hicolor/Makefile
246 help/Makefile
248 docs/Makefile
249 docs/Hyena/Makefile
250 docs/Banshee/Makefile
252 po/Makefile.in
254 tests/Makefile
255 tests/Analyzer/Makefile
256 tests/Performance/Makefile
258 extras/Makefile
260 libbanshee/Makefile
262 src/Hyena/Makefile
263 src/Hyena/build/Makefile
264 src/Hyena/build/pkg-config/Makefile
265 src/Hyena/build/m4/Makefile
266 src/Hyena/Hyena/Makefile
267 src/Hyena/Hyena.Data.Sqlite/Makefile
268 src/Hyena/Hyena.Gui/Makefile
270 src/Makefile
271 src/AssemblyInfo.cs
273 src/Clients/Makefile
274 src/Clients/Beroe/Makefile
275 src/Clients/Booter/Makefile
276 src/Clients/Booter/banshee.linux
277 src/Clients/Booter/banshee.darwin
278 src/Clients/Halie/Makefile
279 src/Clients/Muinshee/Makefile
280 src/Clients/Nereid/Makefile
281 src/Clients/MeeGo/Makefile
283 src/Core/Makefile
284 src/Core/Banshee.CollectionIndexer/Makefile
285 src/Core/Banshee.Core/Makefile
286 src/Core/Banshee.Services/Makefile
287 src/Core/Banshee.ThickClient/Makefile
288 src/Core/Banshee.Widgets/Makefile
289 src/Core/Banshee.WebBrowser/Makefile
290 src/Core/Banshee.WebBrowser/libossifer/Makefile
292 src/Backends/Makefile
293 src/Backends/Banshee.Gio/Makefile
294 src/Backends/Banshee.Gnome/Makefile
295 src/Backends/Banshee.GStreamer/Makefile
296 src/Backends/Banshee.GStreamerSharp/Makefile
297 src/Backends/Banshee.Unix/Makefile
298 src/Backends/Banshee.Osx/Makefile
299 src/Backends/Banshee.NowPlaying.X11/Makefile
300 src/Backends/Banshee.NowPlaying.X11/libbnpx11/Makefile
301 src/Backends/Banshee.Windows/Makefile
303 src/Libraries/Makefile
304 src/Libraries/Lastfm/Makefile
305 src/Libraries/Lastfm.Gui/Makefile
306 src/Libraries/Migo/Makefile
307 src/Libraries/Mono.Media/Makefile
308 src/Libraries/Mtp/Makefile
309 src/Libraries/Mtp/Mtp.dll.config
310 src/Libraries/MusicBrainz/Makefile
312 src/Dap/Makefile
313 src/Dap/Banshee.Dap/Makefile
314 src/Dap/Banshee.Dap.AppleDevice/Makefile
315 src/Dap/Banshee.Dap.MassStorage/Makefile
316 src/Dap/Banshee.Dap.Mtp/Makefile
317 src/Dap/Banshee.Dap.Karma/Makefile
319 src/Extensions/Makefile
320 src/Extensions/Banshee.AmazonMp3/Makefile
321 src/Extensions/Banshee.AmazonMp3.Store/Makefile
322 src/Extensions/Banshee.Audiobook/Makefile
323 src/Extensions/Banshee.BooScript/Makefile
324 src/Extensions/Banshee.Bpm/Makefile
325 src/Extensions/Banshee.CoverArt/Makefile
326 src/Extensions/Banshee.Daap/Makefile
327 src/Extensions/Banshee.Emusic/Makefile
328 src/Extensions/Banshee.Emusic.Store/Makefile
329 src/Extensions/Banshee.FileSystemQueue/Makefile
330 src/Extensions/Banshee.InternetArchive/Makefile
331 src/Extensions/Banshee.Fixup/Makefile
332 src/Extensions/Banshee.InternetRadio/Makefile
333 src/Extensions/Banshee.Lastfm/Makefile
334 src/Extensions/Banshee.LastfmStreaming/Makefile
335 src/Extensions/Banshee.LibraryWatcher/Makefile
336 src/Extensions/Banshee.MiniMode/Makefile
337 src/Extensions/Banshee.MiroGuide/Makefile
338 src/Extensions/Banshee.MeeGo/Makefile
339 src/Extensions/Banshee.Mpris/Makefile
340 src/Extensions/Banshee.MultimediaKeys/Makefile
341 src/Extensions/Banshee.NotificationArea/Makefile
342 src/Extensions/Banshee.NowPlaying/Makefile
343 src/Extensions/Banshee.OpticalDisc/Makefile
344 src/Extensions/Banshee.PlayQueue/Makefile
345 src/Extensions/Banshee.PlayerMigration/Makefile
346 src/Extensions/Banshee.Podcasting/Makefile
347 src/Extensions/Banshee.SoundMenu/Makefile
348 src/Extensions/Banshee.SqlDebugConsole/Makefile
349 src/Extensions/Banshee.Sample/Makefile
350 src/Extensions/Banshee.Torrent/Makefile
351 src/Extensions/Banshee.RemoteAudio/Makefile
352 src/Extensions/Banshee.UbuntuOneMusicStore/Makefile
353 src/Extensions/Banshee.UPnPClient/Makefile
354 src/Extensions/Banshee.Wikipedia/Makefile
355 src/Extensions/Banshee.YouTube/Makefile
357 extras/metrics/Makefile
360 cat <<EOF
362 ${PACKAGE}-${VERSION}
364   Build Environment
365     Install Prefix:        ${prefix}
366     Datadir:               ${expanded_datadir}
367     Libdir:                ${expanded_libdir}
369     C Compiler:            ${CC}
370     Mono C# Compiler:      ${MCS} ${GMCS_FLAGS}
371     Mono Runtime:          ${MONO}
372     Gtk#:                  ${gtk_sharp_version}
374   Video/Graphics:
375     Graphics System:       ${GRAPHICS_SUBSYSTEM}
376     X11 Video:             ${have_xvidmode}
377     Clutter:               ${enable_clutter}
379   Operating System/Desktop Environment:
380     GNOME Support:         ${enable_gnome}
381     OSX Support:           ${enable_osx}
382     MeeGo Support:         ${enable_meego}
384   Digital Audio Player (DAP) Support:
385     Apple Device:          ${enable_appledevice} (libgpod-sharp)
386     Karma:                 ${enable_karmasharp}
387     Mass Storage:          yes
388     MTP:                   ${enable_libmtp}
390   Extra Features:
391     Web Browser:           ${have_libwebkit} (webkit-1.0 >= $WEBKIT_MIN_VERSION, libsoup-2.4 >= $SOUP_MIN_VERSION)
392       + GNOME Proxy        ${have_libsoup_gnome} (libsoup-gnome-2.4 >= $SOUP_GNOME_MIN_VERSION)
393     DAAP:                  ${enable_daap}
394     GIO Backend:           ${enable_gio} (gio-sharp >= $GIOSHARP_REQUIRED)
395     GIO Hardware:          ${enable_gio_hardware} (gudev-sharp >= $GUDEVSHARP_REQUIRED)
396     YouTube:               ${enable_youtube} (gdata-sharp >= $GDATASHARP_REQUIRED_VERSION)
397     Sound Menu:            ${enable_soundmenu}
398     Ubuntu One Store:      ${enable_ubuntuone} (ubuntuone-sharp >= $UBUNTUONESHARP_REQUIRED)
399     UPnP:                  ${enable_upnp} (mono-upnp >= $MONOUPNP_REQUIRED)
400     Boo Scripting:         ${enable_boo} (boo >= $BOO_REQUIRED)
402   Build/Development:
403     Unit Tests:            ${do_tests} (nunit >= ${NUNIT_REQUIRED})
404     API Docs:              ${enable_docs} (monodocer and mdassembler)
405     User Help:             ${enable_user_help} (gnome-doc-utils >= 0.17.3)
406     Release Build:         ${enable_release}
407     Vendor Build ID:       ${vendor_build_id}
411 # Unstable/in-development features; only show them if they were manually enabled
412 if test "x$enable_moonlight" = "xyes";    then br=yes; echo "  Moonlight Effects:   ${enable_moonlight}";    fi
413 if test "x$enable_remote_audio" = "xyes"; then br=yes; echo "  Remote Audio:        ${enable_remote_audio}"; fi
414 if test "x$enable_torrent" = "xyes";      then br=yes; echo "  Torrent Podcasts:    ${enable_torrent}";      fi
415 if test "x$enable_gst_sharp" = "xyes";    then br=yes; echo "  Gst# Backend:        ${enable_gst_sharp} (unfinished, experimental!)";      fi
417 if test -d ${expanded_libdir}/${PACKAGE}; then
418         if test x$br = xyes; then echo; fi
419         echo "  WARNING: An existing Banshee install is in ${expanded_libdir}/${PACKAGE}"
420         echo "           Remove the existing install before installing this build."
421         echo "           Installing over an existing install will cause conflicts!"
422         echo