Autor Tema: Como compilar el juego Frozen bubble para Linux Void  (Leído 126 veces)

Fl0ppy

  • Administrador
  • Usuario Héroe
  • *****
  • Mensajes: 9082
Como compilar el juego Frozen bubble para Linux Void
« en: 19 de Junio de 2022, 08:20:25 pm »
Una de las cosas que me extrañó es que este juego está en casi todos los sistemas y distros excepto para Linux void, hace tiempo lo intenté instalar pero en el repositorio faltaban librerias, por lo visto a los usuarios de esta distro este juego no les interesa,  está programado con Perl y da bastante por saco.

He abierto un repositorio en github en el cual estan los scripts y lso ficheros xbps en caso de que selecciones la segunda opción

He creado dos textos para la instalación,

El primer texto compila el juego, la SDL_Pango-0.1.2 y el Alien-SDL-1.446, aparte de aplicar los parches correspondientes
Spoiler for Hiden:
Quote (selected)
#Frozen bubble compiler for Linux Void, B19062022_b2 by KAPITALSIN
#https://aur.archlinux.org/packages/frozen-bubble
#https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=perl-alien-sdl
#https://slackbuilds.org/slackbuilds/14.2/libraries/SDL_Pango/

sudo xbps-install -Su
sudo xbps-install libjpeg-turbo-devel libpng-devel tiff-devel freetype-devel SDL-devel SDL_ttf-devel SDL_gfx-devel libvorbis-devel SDL_image-devel SDL_mixer-devel patch pkg-config pango-devel -y

wget https://sourceforge.net/projects/sdlpango/files/SDL_Pango/0.1.2/SDL_Pango-0.1.2.tar.gz
tar xvfa SDL_Pango-0.1.2.tar.gz
cd SDL_Pango-0.1.2

wget https://slackbuilds.org/slackbuilds/14.2/libraries/SDL_Pango/SDL_Pango-0.1.2-API-adds.patch
wget https://slackbuilds.org/slackbuilds/14.2/libraries/SDL_Pango/SDL_Pango-0.1.2-matrix_declarations.patch

patch -Np0 -i SDL_Pango-0.1.2-API-adds.patch
patch -Np1 -i SDL_Pango-0.1.2-matrix_declarations.patch
./configure --prefix=/usr
sudo make install
cd ..

echo yes |sudo cpan install App:cpanminus
echo yes |sudo cpan install App:cpanminus
sudo cpanm -v -n inc::latest Test::Base YAML  Module::Build CPAN::DistnameInfo Term::ReadLine::Perl Archive::Zip PAR::Dist Test::Most Slurp File::Slurp IPC::System::Simple  Compress::Bzip2 Locale::Maketext::Extract File::Which File::ShareDir Archive::Extract Text::Patch

wget https://cpan.metacpan.org/authors/id/F/FR/FROGGS/Alien-SDL-1.446.tar.gz
tar xvfa Alien-SDL-1.446.tar.gz
cd Alien-SDL-1.446
sed -i '/^GetOptions/d' Build.PL
perl Build.PL --with-sdl-config
sudo perl Build install
cd ..
sudo cpanm -v -n SDL

wget http://www.frozen-bubble.org/data/frozen-bubble-2.2.1-beta1.tar.bz2
tar xvfa frozen-bubble-2.2.1-beta1.tar.bz2
cd frozen-bubble-2.2.1-beta1
wget https://aur.archlinux.org/cgit/aur.git/plain/fix-buffer-size-when-formatting-current-date.patch?h=frozen-bubble -O fix-buffer-size-when-formatting-current-date.patch

patch -Np1 -i fix-buffer-size-when-formatting-current-date.patch
sed -e 's|-Werror||' -i inc/My/Builder.pm
perl Build.PL --prefix=/usr
sudo ./Build install

El segundo texto coge el juego,  la SDL_Pango-0.1.2 y el Alien-SDL-1.446 ya compilados, parcheados y creados paquests xbps, cuidado, esos paquetes NO TIENEN CONTROL DE DEPENDENCIAS, evidentmente se puede mejorar a temas de instalación, controles y tal..pero por ahora es 100% funcional  :ok:

Spoiler for Hiden:
Quote (selected)
#Frozen bubble compiler for Linux Void, B04112022_b1 by KAPITALSIN
#https://aur.archlinux.org/packages/frozen-bubble
#https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=perl-alien-sdl
#https://slackbuilds.org/slackbuilds/14.2/libraries/SDL_Pango/
#https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Compress-Bzip2-2.28.tar.gz

sudo xbps-install -Su
sudo xbps-install libjpeg-turbo-devel libpng-devel tiff-devel freetype-devel SDL-devel SDL_ttf-devel SDL_gfx-devel libvorbis-devel SDL_image-devel SDL_mixer-devel patch pkg-config pango-devel perl-File-ShareDir perl-File-Slurp perl-File-Which perl-Archive-Zip perl-IPC-System-Simple perl-Archive-Extract perl-CPAN-DistnameInfo perl-YAML perl-Test-Base perl-Module-Build  perl-Term-ReadLine-Gnu -y

wget https://github.com/johna23-lab/Frozen-bubble-void-linux/raw/main/SDL_Pango-0.1.2_1.x86_64.xbps
wget https://github.com/johna23-lab/Frozen-bubble-void-linux/releases/download/04112022/frozen-bubble-2.2.1-beta1_5.x86_64.xbps
xbps-rindex -a SDL_Pango-0.1.2_1.x86_64.xbps frozen-bubble-2.2.1-beta1_5.x86_64.xbps
sudo xbps-install -R $PWD SDL_Pango-0.1.2_1 frozen-bubble-2.2.1-beta1_5 -y

echo yes |sudo cpan install App:cpanminus
echo yes |sudo cpan install App:cpanminus
sudo cpanm -v -n inc::latest  PAR::Dist Test::Most Compress::Bzip2 Locale::Maketext::Extract Text::Patch

wget https://github.com/johna23-lab/Frozen-bubble-void-linux/raw/main/alien_sdl-1.446_1.x86_64.xbps
xbps-rindex -a alien_sdl-1.446_1.x86_64.xbps
sudo xbps-install -R $PWD alien_sdl-1.446_1 -y
sudo cpanm -v -n SDL


Captura del juego funcionando bajo Linux Void instalado usando el instalador 2 (es decir con los xbps personalizados
Siempre que pasa igual sucede lo mismo