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