JustPaste.it

Frozen bubble compiler for HAIKU OS B09092023

#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