The LAME package contains an MP3 encoder and optionally, an MP3 frame analyzer. This is useful for creating and analyzing compressed audio files.
Prevent the source code directory from being mistakenly hardcoded as a shared library search path in the installed programs:
sed -i -e 's/^\(\s*hardcode_libdir_flag_spec\s*=\).*/\1/' configure
Install LAME by running the following commands:
./configure --prefix=/usr \ --enable-mp3rtp \ --disable-static && make
To test the results, issue: LD_LIBRARY_PATH=libmp3lame/.libs make test.
Now, as the root
user:
make pkghtmldir=/usr/share/doc/lame-3.100 install
Install lib32-LAME by running the following commands:
make distclean && CC="gcc -m32" CXX="g++ -m32" \ PKG_CONFIG_PATH=/usr/lib32/pkgconfig \ ./configure --prefix=/usr \ --libdir=/usr/lib32 \ --host=i686-pc-linux-gnu \ --enable-mp3rtp \ --disable-static \ --enable-nasm && make
To test the results, issue: LD_LIBRARY_PATH=libmp3lame/.libs make test.
Now, as the root
user:
make DESTDIR=$PWD/DESTDIR install && cp -vr DESTDIR/usr/lib32/* /usr/lib32 && rm -rf DESTDIR && ldconfig
Run ./configure --help for a full list of options.
--enable-mp3rtp
: This
switch enables building the encode-to-RTP program.
--disable-static
: This
switch prevents installation of static versions of the libraries.
--enable-nasm
: This option
enables the use of NASM-2.16.03 to compile optimized assembly
routines for 32-bit. This is not enabled for x86_64 as it has no
effect.