test.sh 3.08 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
#!/bin/sh -e
#
# This shell script tests the build of MPD with various compile-time
# options.
#
# Author: Max Kellermann <max@duempel.org>

PREFIX=/tmp/mpd
rm -rf $PREFIX

11 12
test "x$MAKE" != x || MAKE=make

13 14 15 16 17 18 19 20
export CFLAGS="-Os"

test -x configure || NOCONFIGURE=1 ./autogen.sh

# all features on
./configure --prefix=$PREFIX/full \
    --disable-dependency-tracking --enable-debug --enable-werror \
    --enable-un \
21
    --enable-modplug \
22
    --enable-ao --enable-mikmod --enable-mvp
23 24
$MAKE install
$MAKE distclean
25 26 27 28 29

# no UN, no oggvorbis, no flac, enable oggflac
./configure --prefix=$PREFIX/small \
    --disable-dependency-tracking --enable-debug --enable-werror \
    --disable-un \
30
    --disable-flac --disable-vorbis --enable-oggflac
31 32
$MAKE install
$MAKE distclean
33 34 35 36 37 38 39 40 41

# strip down (disable TCP, disable nearly all plugins)
CFLAGS="$CFLAGS -DNDEBUG" \
./configure --prefix=$PREFIX/tiny \
    --disable-dependency-tracking --disable-debug --enable-werror \
    --disable-tcp \
    --disable-curl \
    --disable-id3 --disable-lsr \
    --disable-ao --disable-alsa --disable-jack --disable-pulse --disable-fifo \
42
    --disable-shout-ogg --disable-shout-mp3 --disable-lame-encoder \
43
    --disable-ffmpeg --disable-wavpack --disable-mpc --disable-aac \
44
    --disable-flac --disable-vorbis --disable-oggflac --disable-audiofile \
45
    --disable-cue \
46
    --with-zeroconf=no
47 48
$MAKE install
$MAKE distclean
49 50

# shout: ogg without mp3
51
# sndfile instead of modplug
52 53 54 55 56 57
./configure --prefix=$PREFIX/shout_ogg \
    --disable-dependency-tracking --disable-debug --enable-werror \
    --disable-tcp \
    --disable-curl \
    --disable-id3 --disable-lsr \
    --disable-ao --disable-alsa --disable-jack --disable-pulse --disable-fifo \
58
    --enable-shout-ogg --disable-shout-mp3 --disable-lame-encoder \
59
    --disable-ffmpeg --disable-wavpack --disable-mpc --disable-aac \
60
    --disable-flac --enable-vorbis --disable-oggflac --disable-audiofile \
61
    --disable-modplug --enable-sndfile \
62
    --with-zeroconf=no
63 64
$MAKE install
$MAKE distclean
65 66 67 68 69 70 71 72

# shout: mp3 without ogg
./configure --prefix=$PREFIX/shout_mp3 \
    --disable-dependency-tracking --disable-debug --enable-werror \
    --disable-tcp \
    --disable-curl \
    --disable-id3 --disable-lsr \
    --disable-ao --disable-alsa --disable-jack --disable-pulse --disable-fifo \
73
    --disable-shout-ogg --enable-shout-mp3 --enable-lame-encoder \
74
    --disable-ffmpeg --disable-wavpack --disable-mpc --disable-aac \
75
    --disable-flac --disable-vorbis --disable-oggflac --disable-audiofile \
76
    --with-zeroconf=no
77 78
$MAKE install
$MAKE distclean
79 80 81 82 83 84 85 86 87

# oggvorbis + oggflac
./configure --prefix=$PREFIX/oggvorbisflac \
    --disable-dependency-tracking --disable-debug --enable-werror \
    --disable-tcp \
    --disable-curl \
    --disable-id3 --disable-lsr \
    --disable-mp3 \
    --disable-ao --disable-alsa --disable-jack --disable-pulse --disable-fifo \
88
    --disable-shout-ogg --disable-shout-mp3 --disable-lame-encoder \
89
    --disable-ffmpeg --disable-wavpack --disable-mpc --disable-aac \
90
    --disable-flac --enable-vorbis --enable-oggflac --disable-audiofile \
91
    --with-zeroconf=no
92 93
$MAKE install
$MAKE distclean