O pacote Xine Libraries contém bibliotecas xine. Elas são úteis para interfacear com plugins externos que permitem o fluxo de informações a partir da fonte para o hardware de áudio e vídeo.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
Transferência (HTTP): https://downloads.sourceforge.net/xine/xine-lib-1.2.13.tar.xz
Soma de verificação MD5 da transferência: 9e1be39857b7a3cd7cc0f2b96331ff22
Tamanho da transferência: 4,8 MB
Espaço em disco estimado exigido: 98 MB (com documentação da API)
Tempo de construção estimado: 0,5 UPC (Usando paralelismo=4; com documentação da API)
Remendo exigido: https://www.linuxfromscratch.org/patches/blfs/13.0/xine-lib-1.2.13-upstream_fixes-1.patch
Remendo exigido: https://www.linuxfromscratch.org/patches/blfs/13.0/xine-lib-1.2.13-gcc15_fixes-1.patch
Remendo exigido: https://www.linuxfromscratch.org/patches/blfs/13.0/xine-lib-1.2.13-ffmpeg8.patch
um ambiente gráfico, FFmpeg-8.0.1, e ao menos um de: alsa-lib-1.2.15.3, PulseAudio-17.0 ou JACK
AAlib-1.4rc5, FAAD2-2.11.2, FLAC-1.5.0, gdk-pixbuf-2.44.5, GLU-9.0.3, ImageMagick-7.1.2-13, liba52-0.8.0, libdvdcss-1.5.0, libmad-0.15.1b, libmng-2.0.3, libnsl-2.0.1, libva-2.23.0 (exige GLU-9.0.3), libvorbis-1.3.7, libvpx-1.16.0, Mesa-25.3.5, Samba-4.23.5, Speex-1.2.1, Doxygen-1.16.1 (para criar a documentação da API), v4l-utils-1.32.0 DirectFB, libbluray, libcaca, libdca, libFAME, libmodplug, libtheora, musepack, SDL1, VCDImager e WavPack
Primeiro, corrija a construção desse pacote com ffmpeg-7.0 e posterior:
patch -Np1 -i ../xine-lib-1.2.13-upstream_fixes-1.patch
A seguir, corrija a construção desse pacote com gcc-15.x:
patch -Np1 -i ../xine-lib-1.2.13-gcc15_fixes-1.patch
A seguir, corrija construir esse pacote com ffmpeg-8:
patch -Np1 -i ../xine-lib-1.2.13-ffmpeg8.patch
Instale o Bibliotecas Xine executando os seguintes comandos:
./configure --prefix=/usr \
--disable-vcd \
--disable-w32dll \
--with-external-dvdnav \
--docdir=/usr/share/doc/xine-lib-1.2.13 &&
make
Para criar a documentação da API, o Doxygen precisa estar instalado e emitir o seguinte comando:
doxygen doc/Doxyfile
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root:
make install
Ao instalar, o Makefile faz alguma lincagem adicional. Se você não tem o Xorg em /usr, a variável LIBRARY_PATH precisa estar definida para o(a) usuário(a) root. Se usar sudo para assumir o root, use a opção -E para passar tuas variáveis de ambiente atuais para o processo de instalação.
Se você construiu a documentação da API, emita os seguintes
comandos como o(a) usuário(a) root
para instalá-la:
install -v -m755 -d /usr/share/doc/xine-lib-1.2.13/api &&
install -v -m644 doc/api/* \
/usr/share/doc/xine-lib-1.2.13/api
--disable-vcd: Essa chave é
exigida para compilar o Xine Lib
sem o VCDImager instalado.
Remova essa opção se você tiver instalado o VCDImager.
--with-external-dvdnav:
Essa chave é exigida porque as bibliotecas internas não conseguem
desencriptar DVD.
--disable-win32dll: Essa
chave desabilita construir suporte Win32 nas bibliotecas e corrige
uma falha de compilação em sistemas de 32 bits.
--docdir=/usr/share/doc/xine-lib-1.2.13:
Essa chave faz com que a documentação seja instalada em um
diretório versionado, em vez do padrão /usr/share/doc/xine-lib.
--disable-vaapi: use essa chave se
libva-2.23.0 estiver instalado e GLU-9.0.3 não estiver,
para evitar uma falha de construção.