Darkice + aacPlus на Debian
Перейти к навигации
Перейти к поиску
В стандартной сборке 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
Пользуемся.