#Frozen bubble compiler for HAIKU OS B09092023 WIP
#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://github.com/haikuports/haikuports/blob/master/media-libs/sdl_pango/sdl_pango-0.1.2.recipe
========================================================
INSTRUCTIONS FOR COMPILE AND CREATE THE PACKAGES
========================================================
pkgman install libjpeg_turbo_devel libpng16_devel tiff4_devel freetype_devel libsdl_devel sdl_ttf_devel sdl_gfx_devel libvorbis_devel sdl_image_devel sdl_mixer_devel patch pango_devel dos2unix libtool sdl_pango_devel sdl_sound_devel sdl_net_devel sdl_pango
echo yes | cpan install App:cpanminus
cpanm -v -n CPAN::DistnameInfo File::Which Module::Build File::ShareDir Archive::Extract Text::Patch Capture::Tiny
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
perl Build install
cpanm -v -n SDL::Config File::Slurp IPC::System::Simple Compress::Bzip2 Locale::Maketext::Extract
cd patches
wget https://github.com/frealgagu/archlinux.sdl_pango/releases/download/0.1.2-9/sdl_pango-0.1.2.tar.gz
tar xvfa sdl_pango-0.1.2.tar.gz
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
cd ..
patch -Np0 -i SDL_Pango-0.1.2-config-tools.1.patch
patch -Np0 -i SDL_Pango-0.1.2-config-tools.2.patch
patch -Np0 -i SDL_Pango-0.1.2-config-tools.3.patch
cd SDL_Pango-0.1.2
autoreconf -fi
./configure --prefix=$prefix
make
make DESTDIR=/boot/home/sdlpango install
cd /boot/home/sdlpango/
strip lib/*
################CREATE##FILE##.PackageInfo#################
name sdl_pango_for_frozen_bubble
version 0.1.3-1
architecture x86_64
summary "Patched sdl pango frozen bubble for Haiku"
description "Patched sdl pango for frozen bubble to work in Haiku "
packager "none"
vendor "Haiku Project"
licenses {
"GNU GPL v2"
}
copyrights {
"none"
}
provides {
*
}
################CREATE##FILE##.PackageInfo#################
package create ../sdl_pango_frozen_bubble.hpkg
cd ..
wget https://web.archive.org/web/20230620010804/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
cd inc/My
wget https://pastebin.com/raw/Q2WWgK6P -O Builder.pm.patch
dos2unix Builder.pm.patch
patch -Np0 -i Builder.pm.patch #patching to disable the network, only solo game, otherwise the game can't be compiled in Haiku_OS
cd ../..
perl Build.PL installdirs=vendor
perl Build
perl Build install destdir=../frozen-bubble2
cd /boot/home/frozen-bubble2/packages/perl-5.32.1-1/.self
mv bin/frozen-bubble bin/frozen_bubble
mv bin/frozen-bubble-editor bin/frozen_bubble_editor
################CREATE##FILE##.PackageInfo#################
name Frozen_Bubble
version 2.212-1
architecture x86_64
summary "Puzzle bobble clone"
description "A game in which you throw colorful bubbles and build groups to destroy the bubbles"
packager "none"
vendor "Haiku Project"
licenses {
"GNU GPL v2"
}
copyrights {
"none"
}
provides {
frozen_bubble = 2.212
app:frozen_bubble = 2.212
cmd:frozen_bubble = 2.212
}
################CREATE##FILE##.PackageInfo#################
package create /boot/home/frozen_bubble-2.212-1.hpkg
cd /boot/home/
pkgman install sdl_pango_frozen_bubble.hpkg
pkgman install frozen_bubble-2.212-1.hpkg
==========================================================
INSTRUCTIONS FOR JUST PLAY IN A FRESH INSTALLED HAIKU WIP
==========================================================
pkgman install libjpeg_turbo_devel libpng16_devel tiff4_devel freetype_devel libsdl_devel sdl_ttf_devel sdl_gfx_devel libvorbis_devel sdl_image_devel sdl_mixer_devel patch pango_devel dos2unix libtool sdl_pango_devel sdl_sound_devel sdl_net_devel sdl_pango
pkgman update
echo yes | cpan install App:cpanminus
cpanm -v -n CPAN::DistnameInfo File::Which Module::Build File::ShareDir Archive::Extract Text::Patch Capture::Tiny Archive::Zip
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
perl Build install
cpanm -v -n Test::Most SDL::Config File::Slurp IPC::System::Simple Compress::Bzip2 Locale::Maketext::Extract
cd ..
pkgman install sdl_pango_frozen_bubble.hpkg
pkgman install frozen_bubble-2.212-1.hpkg