openbsd-ports/games/frozen-bubble/patches/patch-c_stuff_Makefile_PL
sthen d263920cb1 import frozen-bubble from maintainer James Wright. it has a couple of
small issues but works well enough, they can be fixed in-tree.

An amazingly cute game of popping bubbles.  Full-featured, colorful
animated penguin eye candy, 100 levels of 1p game, hours and hours of
2p game, a level-editor, 3 professional quality 20-channels musics, 15
stereo sound effects, 7 unique graphical transition effects.
2009-06-02 22:07:24 +00:00

59 lines
2.8 KiB
Plaintext

$OpenBSD: patch-c_stuff_Makefile_PL,v 1.1.1.1 2009/06/02 22:07:25 sthen Exp $
--- c_stuff/Makefile.PL.orig Wed Jul 2 14:07:14 2008
+++ c_stuff/Makefile.PL Tue May 26 00:43:53 2009
@@ -31,11 +31,12 @@ system("sdl-config --cflags 2>/dev/null 1>/dev/null")
die_ 'SDL development environment seems to be missing ("sdl-config --cflags" reports an error)';
+(my $sdl_libs = qx{sdl-config --libs}) =~ s{-pthread}{-lpthread};
ccompile('#include <SDL.h>
#include <SDL_mixer.h>',
'',
chomp_(`sdl-config --cflags`),
- chomp_(`sdl-config --libs`) . ' -lSDL_mixer')
+ chomp_($sdl_libs) . ' -lSDL_mixer')
or
die_ 'SDL_mixer development environment seems to be missing (failed to compile and link a simple program against libSDL_mixer)';
@@ -44,7 +45,7 @@ ccompile('#include <SDL.h>
#include <SDL_mixer.h>',
'Mix_FadeInMusicPos(NULL, 0, 0, 0);',
chomp_(`sdl-config --cflags`),
- chomp_(`sdl-config --libs`) . ' -lSDL_mixer')
+ chomp_($sdl_libs) . ' -lSDL_mixer')
or
die_ 'SDL_mixer >= 1.2.2 is needed (impossible to create an executable with function Mix_FadeInMusicPos)';
@@ -57,7 +58,7 @@ system("pkg-config SDL_Pango --cflags 2>/dev/null 1>/d
ccompile('#include <SDL_Pango.h>',
'SDLPango_Context *context;',
chomp_(`sdl-config --cflags`) . ' ' . chomp_(`pkg-config SDL_Pango --cflags`) . ' ',
- chomp_(`sdl-config --libs`) . ' ' . chomp_(`pkg-config SDL_Pango --libs`) . ' ')
+ chomp_($sdl_libs) . ' ' . chomp_(`pkg-config SDL_Pango --libs`) . ' ')
or
die_ 'SDL_Pango is needed (impossible to create an executable containing an SDLPango_Context pointer.';
@@ -65,7 +66,7 @@ ccompile('#include <SDL_Pango.h>',
ccompile('#include <SDL_Pango.h>',
'SDLPango_Context * context = SDLPango_CreateContext_GivenFontDesc(NULL);',
chomp_(`sdl-config --cflags`) . ' ' . chomp_(`pkg-config SDL_Pango --cflags`) . ' ',
- chomp_(`sdl-config --libs`) . ' ' . chomp_(`pkg-config SDL_Pango --libs`) . ' ')
+ chomp_($sdl_libs) . ' ' . chomp_(`pkg-config SDL_Pango --libs`) . ' ')
or
die_ 'Frozen-Bubble patches are needed in SDL_Pango (impossible to create an executable calling the function SDLPango_CreateContext_GivenFontDesc)';
@@ -73,10 +74,11 @@ ccompile('#include <SDL_Pango.h>',
WriteMakefile(
'NAME' => 'fb_c_stuff',
- 'LIBS' => [ '-lm ' . chomp_(`sdl-config --libs`) . ' -lSDL_mixer ' . chomp_(`pkg-config SDL_Pango --libs`)],
+ 'LIBS' => [ '-lm ' . chomp_($sdl_libs) . ' -lSDL_mixer ' . chomp_(`pkg-config SDL_Pango --libs`)],
'VERSION_FROM' => 'fb_c_stuff.pm', # finds VERSION
'OBJECT' => 'fb_c_stuff.o',
+ 'INSTALLDIRS' => 'site',
'INC' => chomp_(`sdl-config --cflags`) . ' ' . chomp_(`pkg-config SDL_Pango --cflags`) . ' -I.',
- 'OPTIMIZE' => '-O2 -Wall',
+ 'OPTIMIZE' => $ENV{CFLAGS} . ' -Wall',
'MAKEFILE' => 'Makefile_c',
);