diff --git a/games-arcade/ri_li/patches/ri_li-2.0.1.patchset b/games-arcade/ri_li/patches/ri_li-2.0.1.patchset new file mode 100644 index 000000000..1a65f99c7 --- /dev/null +++ b/games-arcade/ri_li/patches/ri_li-2.0.1.patchset @@ -0,0 +1,520 @@ +From ee3b2c72f60190f9551d14af53c50258bb384211 Mon Sep 17 00:00:00 2001 +From: begasus +Date: Sat, 8 Dec 2018 12:01:22 +0100 +Subject: fixes for gcc7 + + +diff --git a/src/audio.cc b/src/audio.cc +index bd3af3a..373ea94 100644 +--- a/src/audio.cc ++++ b/src/audio.cc +@@ -22,7 +22,8 @@ + // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + #include +-#include ++#include ++#include + #include + + #include "audio.h" +@@ -57,7 +58,7 @@ bool Audio::Init(void) + char PathFile[512]; + + if(Mix_OpenAudio(22050,AUDIO_S16,1,1024)) { +- cerr <<"Enable to init Sound card ! "< ++#include + #include + #include + #include +diff --git a/src/editeur.cc b/src/editeur.cc +index 3c246fd..913b4f5 100644 +--- a/src/editeur.cc ++++ b/src/editeur.cc +@@ -25,7 +25,8 @@ + #include + #endif + +-#include ++#include ++#include + #include + #include + #include +@@ -374,7 +375,7 @@ void Editeur::PrendTouche(int Tou) + + // Sauve le niveau + if(Niveau.Save()==false) { +- cerr <<"ERREUR Saving levels!"< + #endif + +-#include ++#include + #include + #include + #include +diff --git a/src/loco.cc b/src/loco.cc +index b49b2f7..0476e82 100644 +--- a/src/loco.cc ++++ b/src/loco.cc +@@ -21,7 +21,7 @@ + // with this program; if not, write to the Free Software Foundation, Inc., + // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +-#include ++#include + #include + #include + #include +diff --git a/src/main.cc b/src/main.cc +index 282d3b0..3f5187c 100644 +--- a/src/main.cc ++++ b/src/main.cc +@@ -23,7 +23,8 @@ + + #include + #include +-#include ++#include ++#include + #include + #include + #include +@@ -115,7 +116,7 @@ int main(int narg,char *argv[]) + + // Initilise SDL + if( SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER|SDL_INIT_AUDIO|SDL_INIT_NOPARACHUTE) < 0 ) { +- cerr <<"Impossible d'initialiser SDL:"<vfmt->BitsPerPixel==8) { +- cerr <<"Impossible d'utiliser 8bits pour la vidéo !"<vfmt->BitsPerPixel,vOption); + + if(sdlVideo==NULL) { +- cerr <<"Impossible de passer dans le mode vidéo 800x600 !"< ++#include ++#include + #include + #include + #include +@@ -92,7 +93,7 @@ void ChangeVideo(void) + // Teste la resolution video + sdlVideoInfo=(SDL_VideoInfo*)SDL_GetVideoInfo(); + if(sdlVideoInfo->vfmt->BitsPerPixel==8) { +- cerr <<"Impossible d'utiliser 8bits pour la vidéo !"<vfmt->BitsPerPixel,vOption); + if(sdlVideo==NULL) { +- cerr <<"Impossible de passer dans le mode vidéo 800x600 !"< ++#include + #include + #include "mouse.h" + #include "preference.h" +diff --git a/src/sprite.cc b/src/sprite.cc +index 251bfde..46003c6 100644 +--- a/src/sprite.cc ++++ b/src/sprite.cc +@@ -21,7 +21,8 @@ + // with this program; if not, write to the Free Software Foundation, Inc., + // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +-#include ++#include ++#include + #include + #include + #include +@@ -84,7 +85,7 @@ bool LoadLangue() + strcpy(PathFile,Langue[Pref.Langue]); + GetPath(PathFile); + if(FileExiste(PathFile)==false) { +- cerr <<"Impossible de trouver "< ++#include + #include + #include + #include "preference.h" +diff --git a/src/utils.cc b/src/utils.cc +index ef41f67..348566a 100644 +--- a/src/utils.cc ++++ b/src/utils.cc +@@ -21,7 +21,8 @@ + // with this program; if not, write to the Free Software Foundation, Inc., + // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +-#include ++#include ++#include + #include + #include + #include +@@ -77,7 +78,7 @@ long ChargeFichier(const char *Path,unsigned char *&Buf) + + file=fopen(Path,"r"); + if(!file) { +- cerr <<"ERREUR: Impossible d'ouvrir '"<1024) { + AfficheChargeur(); + if( fread(Po,1,1024,file) != 1024 ) { +- cerr <<"ERREUR de lecture du fichier '"<512) { + if( fwrite(Buf,1,512,file) != 512 ) { +- cerr <<"ERREUR d'ecriture du fichier '"<0) { + if( fwrite(Buf,1,(size_t)L,file) != (size_t)L ) { +- cerr <<"ERREUR d'ecriture du fichier '"< +Date: Tue, 18 Dec 2018 08:46:37 +0100 +Subject: fix save/load settings location + + +diff --git a/src/utils.cc b/src/utils.cc +index 348566a..f32c214 100644 +--- a/src/utils.cc ++++ b/src/utils.cc +@@ -33,6 +33,11 @@ + #include + #endif + ++#ifdef __HAIKU__ ++#include ++#include ++#endif ++ + #include "utils.h" + #include "preference.h" + #include "sprite.h" +@@ -227,7 +232,7 @@ bool SauveFichier(const char *Path,char *Buf,long L) + + /*** Met le bon chemin pour charger un fichier ***/ + /*************************************************/ +-#if defined(LINUX) && !defined(__AMIGAOS4__) ++#if defined(LINUX) && !defined(__AMIGAOS4__) && !defined(__HAIKU__) + // Version Linux + void GetPath(char *Path) + { +@@ -272,6 +277,27 @@ void GetPath(char *Path) + } + #endif + ++#ifdef __HAIKU__ ++// Version Haiku ++void GetPath(char *Path) ++{ ++ char Provi[512]; ++ ++ strcpy(Provi,Path); ++ ++ if(DefPath[0]) { ++ sprintf(Path,"%s%s",DefPath,Provi); ++ if(FileExiste(Path)) return; ++ } ++ ++ sprintf(Path,"%s/%s",DATA_DIR,Provi); ++ if(FileExiste(Path)) return; ++ ++ std::cerr <<"Impossible de trouver le fichier '"< +Date: Tue, 18 Dec 2018 09:24:24 +0100 +Subject: link against -lbe + + +diff --git a/configure.in b/configure.in +index 3c20bad..fa3bba0 100644 +--- a/configure.in ++++ b/configure.in +@@ -20,6 +20,7 @@ AC_CHECK_LIB([SDL], [SDL_Init]) + AC_CHECK_LIB([SDL_mixer], [Mix_OpenAudio]) + AC_CHECK_LIB([pthread], [pthread_create]) + AC_CHECK_LIB([m],[sqrt]) ++AC_CHECK_LIB([be],[main]) + + # Checks for header files. + AC_HEADER_STDC +-- +2.19.1 + diff --git a/games-arcade/ri_li/ri_li-2.0.1.recipe b/games-arcade/ri_li/ri_li-2.0.1.recipe new file mode 100644 index 000000000..d8760b000 --- /dev/null +++ b/games-arcade/ri_li/ri_li-2.0.1.recipe @@ -0,0 +1,57 @@ +SUMMARY="A arcade game" +DESCRIPTION="You drive a toy wood engine in many levels and you must collect \ +all the coaches for win." +HOMEPAGE="http://www.ri-li.org" +COPYRIGHT="2006 Dominique Roux-Serret + 2006 Maf464" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="http://prdownloads.sourceforge.net/ri-li/Ri-li-$portVersion.tar.bz2" +CHECKSUM_SHA256="f71ccc20c37c601358d963e087ac0d524de8c68e96df09c3aac1ae65edd38dbd" +SOURCE_DIR="Ri-li-$portVersion" +PATCHES="ri_li-$portVersion.patchset" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + ri_li$secondaryArchSuffix = $portVersion + app:Ri_li$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libSDL_1.2$secondaryArchSuffix + lib:libSDL_mixer_1.2$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libSDL_1.2$secondaryArchSuffix + devel:libSDL_mixer_1.2$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:autoreconf + cmd:awk + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize$secondaryArchSuffix + cmd:make + " + +defineDebugInfoPackage ri_li$secondaryArchSuffix \ + $appsDir/Ri_li + +BUILD() +{ + autoreconf -vfi + runConfigure --omit-dirs binDir ./configure --bindir=$appsDir + make $jobArgs +} + +INSTALL() +{ + make install + + addAppDeskbarSymlink $appsDir/Ri_li +}