Darkice + aacPlus на Debian

Материал из rrv-wiki
Перейти к навигации Перейти к поиску


В стандартной сборке Darkice не поддерживает aacPlus, исправим это.

По мотивам Darkice All codecs RPi

Добавляем в sources.list в конце строк

non-free

Установка Libaacplus:

$ mkdir -p /tmp/build/src && cd /tmp/build/src
$ wget http://tipok.org.ua/downloads/media/aacplus/libaacplus/libaacplus-2.0.2.tar.gz
$ tar -xzf libaacplus-2.0.2.tar.gz
$ cd libaacplus-2.0.2
$ ./autogen.sh --enable-static --enable-shared
$ make

Выдает ошибку:

/tmp/build/src/libaacplus-2.0.2/frontend/main.c:40: undefined reference to `AuChannelOpen'
/usr/bin/ld: /tmp/build/src/libaacplus-2.0.2/frontend/main.c:40: undefined reference to `AuChannelOpen'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:440: aacplusenc] Ошибка 1
make[2]: выход из каталога «/tmp/build/src/libaacplus-2.0.2/frontend»
make[1]: *** [Makefile:518: all-recursive] Ошибка 1
make[1]: выход из каталога «/tmp/build/src/libaacplus-2.0.2»
make: *** [Makefile:388: all] Ошибка 2
$ make clean

Качаем патч https://github.com/Oleh-Kravchenko/portage/blob/master/media-libs/libaacplus/files/libaacplus-2.0.2-clang-inline-redefinition.patch или Файл:Libaacplus-2.0.2-clang-inline-redefinition.patch.zip

Применяем патч:

$ patch -p1 < libaacplus-2.0.2-clang-inline-redefinition.patch

Продолжаем:

$ ./autogen.sh --enable-static --enable-shared
$ make
$ sudo make install
$ sudo ldconfig
//$ sudo reboot

Установка darkice:

$ sudo apt remove darkice
$ apt install dpkg-dev libmp3lame-dev libogg-dev libvorbis-dev libasound2-dev libsamplerate0-dev
$ cd /tmp/build/src
$ apt source darkice
$ cd darkice-1.3
$ ./configure --with-faac --with-lame --with-alsa  --with-aacplus --with-samplerate --with-vorbis
$ make
$ sudo make install

Пользуемся.