]>
Commit | Line | Data |
---|---|---|
77a9a7b0 | 1 | %define realname allegro |
8f2fccaf | 2 | Summary: A game programming library - Ming32 cross version |
bd072552 | 3 | Summary(pl.UTF-8): Biblioteka do programowania gier - wersja skrośna dla Ming32 |
77a9a7b0 | 4 | Name: crossmingw32-%{realname} |
7602d95a | 5 | Version: 4.3.0 |
5e7a445b | 6 | Release: 1 |
583b2e6e | 7 | License: Giftware |
8 | Group: Libraries | |
77a9a7b0 | 9 | Source0: http://dl.sourceforge.net/alleg/%{realname}-%{version}.tar.gz |
7602d95a | 10 | # Source0-md5: 0746b948ecd63cab806026cf3b452e20 |
583b2e6e | 11 | Patch0: %{realname}-info.patch |
12 | Patch1: %{realname}-examples.patch | |
ccce9b1e | 13 | Patch2: %{realname}-opt.patch |
7602d95a JB |
14 | Patch3: %{realname}-gcc4.patch |
15 | Patch4: %{realname}-dsound.patch | |
77a9a7b0 JB |
16 | URL: http://alleg.sourceforge.net/ |
17 | BuildRequires: crossmingw32-dx70 | |
583b2e6e | 18 | BuildRequires: crossmingw32-gcc |
1e607715 | 19 | BuildRequires: texinfo |
f03cb1b8 | 20 | Requires: crossmingw32-runtime |
ef88a3f8 | 21 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
583b2e6e | 22 | |
77a9a7b0 JB |
23 | %define no_install_post_strip 1 |
24 | ||
25 | %define target i386-mingw32 | |
77a9a7b0 | 26 | %define arch %{_prefix}/%{target} |
77a9a7b0 | 27 | |
385546fc | 28 | %ifarch alpha sparc sparc64 sparcv9 |
29 | # alpha's -mieee and sparc's -mtune=* are not valid for target's gcc | |
30 | %define optflags -O2 | |
31 | %endif | |
32 | ||
583b2e6e | 33 | %description |
34 | Allegro is a cross-platform library intended for use in computer games | |
35 | and other types of multimedia programming. | |
36 | ||
b3091ab4 JR |
37 | %description -l pl.UTF-8 |
38 | Allegro jest przenośną biblioteką przeznaczoną do wykorzystania w | |
583b2e6e | 39 | grach komputerowych i innych rodzajach oprogramowania multimedialnego. |
40 | ||
41 | %prep | |
67b502f0 | 42 | %setup -q -n %{realname}-%{version} |
583b2e6e | 43 | %patch0 -p1 |
44 | %patch1 -p1 | |
45 | %patch2 -p1 | |
7602d95a JB |
46 | %patch3 -p1 |
47 | %patch4 -p1 | |
583b2e6e | 48 | |
49 | %build | |
583b2e6e | 50 | ./fix.sh mingw32 |
51 | ||
77a9a7b0 | 52 | %{__make} lib \ |
583b2e6e | 53 | NATIVEPATH=$PATH \ |
67b502f0 JB |
54 | CROSSCOMPILE=1 XPREFIX="%{target}-" \ |
55 | CC="%{target}-gcc" CXX="%{target}-g++" \ | |
77a9a7b0 JB |
56 | MINGDIR=$RPM_BUILD_ROOT%{arch} \ |
57 | TARGET_ARCH="%{rpmcflags}" TARGET_OPTS="-ffast-math" | |
583b2e6e | 58 | |
77a9a7b0 | 59 | %{__make} lib \ |
583b2e6e | 60 | DEBUGMODE=1 \ |
61 | NATIVEPATH=$PATH \ | |
67b502f0 JB |
62 | CROSSCOMPILE=1 XPREFIX="%{target}-" \ |
63 | CC="%{target}-gcc" CXX="%{target}-g++" \ | |
77a9a7b0 JB |
64 | MINGDIR=$RPM_BUILD_ROOT%{arch} \ |
65 | TARGET_ARCH="%{rpmcflags}" TARGET_OPTS="-ffast-math" | |
583b2e6e | 66 | |
77a9a7b0 | 67 | %{__make} lib \ |
583b2e6e | 68 | PROFILEMODE=1 \ |
69 | NATIVEPATH=$PATH \ | |
67b502f0 JB |
70 | CROSSCOMPILE=1 XPREFIX="%{target}-" \ |
71 | CC="%{target}-gcc" CXX="%{target}-g++" \ | |
77a9a7b0 JB |
72 | MINGDIR=$RPM_BUILD_ROOT%{arch} \ |
73 | TARGET_ARCH="%{rpmcflags}" TARGET_OPTS="-ffast-math" | |
583b2e6e | 74 | |
75 | %install | |
76 | rm -rf $RPM_BUILD_ROOT | |
67b502f0 | 77 | install -d $RPM_BUILD_ROOT%{arch}/lib |
583b2e6e | 78 | |
583b2e6e | 79 | %{__make} install \ |
80 | NATIVEPATH=$PATH \ | |
81 | CROSSCOMPILE=1 \ | |
77a9a7b0 | 82 | MINGDIR=$RPM_BUILD_ROOT%{arch} |
583b2e6e | 83 | |
84 | %{__make} install \ | |
85 | DEBUGMODE=1 \ | |
c951067e | 86 | MKDIR_OPTS="-p" \ |
583b2e6e | 87 | NATIVEPATH=$PATH \ |
88 | CROSSCOMPILE=1 \ | |
77a9a7b0 | 89 | MINGDIR=$RPM_BUILD_ROOT%{arch} |
583b2e6e | 90 | |
91 | %{__make} install \ | |
92 | PROFILEMODE=1 \ | |
c951067e | 93 | MKDIR_OPTS="-p" \ |
583b2e6e | 94 | NATIVEPATH=$PATH \ |
95 | CROSSCOMPILE=1 \ | |
77a9a7b0 | 96 | MINGDIR=$RPM_BUILD_ROOT%{arch} |
583b2e6e | 97 | |
ccce9b1e | 98 | %{!?debug:%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{arch}/lib/lib*.a} |
67b502f0 | 99 | |
583b2e6e | 100 | %clean |
101 | rm -rf $RPM_BUILD_ROOT | |
102 | ||
103 | %files | |
104 | %defattr(644,root,root,755) | |
67b502f0 JB |
105 | %{arch}/include/*.h |
106 | %{arch}/include/allegro | |
107 | %{arch}/lib/lib*.a |