1 |
%define name allegro |
2 |
%define version 4.4.2 |
3 |
%define alt_version 4.4.2 |
4 |
%define rel 1 |
5 |
%define beta 0 |
6 |
%if %{beta} |
7 |
%define release %mkrel 0.beta%{beta}.%{rel} |
8 |
%else |
9 |
%define release %mkrel %{rel} |
10 |
%endif |
11 |
|
12 |
%define libname %mklibname %{name} %{major} |
13 |
%define develname %mklibname %{name} -d |
14 |
%define testlib %mklibname allegro-testing %{major} |
15 |
%define major 4.4 |
16 |
|
17 |
Name: %{name} |
18 |
Version: %{version} |
19 |
Release: %{release} |
20 |
Summary: Game programming library |
21 |
%if %{beta} |
22 |
Source0: http://downloads.sourceforge.net/alleg/allegro/%{name}-%{version}-beta%{beta}.tar.gz |
23 |
%else |
24 |
Source0: http://downloads.sourceforge.net/alleg/allegro/%{name}-%{version}.tar.gz |
25 |
%endif |
26 |
Patch2: allegro-4.2.2-gcc43.patch |
27 |
Patch4: allegro-4.4.0.1-format_not_a_string_literal_and_no_format_arguments.patch |
28 |
License: Public Domain |
29 |
Group: System/Libraries |
30 |
URL: http://alleg.sourceforge.net/ |
31 |
BuildRequires: audiofile-devel |
32 |
BuildRequires: libx11-devel |
33 |
BuildRequires: libxcursor-devel |
34 |
Buildrequires: libxext-devel |
35 |
BuildRequires: libxpm-devel |
36 |
BuildRequires: libxxf86vm-devel |
37 |
BuildRequires: libxxf86dga-devel |
38 |
BuildRequires: jackit-devel |
39 |
BuildRequires: libpng-devel |
40 |
BuildRequires: libogg-devel |
41 |
BuildRequires: mesaglu-devel |
42 |
BuildRequires: texinfo |
43 |
BuildRequires: cmake |
44 |
%ifarch %ix86 |
45 |
BuildRequires: svgalib-devel |
46 |
%endif |
47 |
Obsoletes: allegro-testing |
48 |
Provides: allegro-testing = %{version}-%{release} |
49 |
Obsoletes: allegro-arts-plugin |
50 |
|
51 |
%description |
52 |
Allegro is a library of functions for use in computer games |
53 |
|
54 |
%package -n %{libname} |
55 |
Summary: Game programming library |
56 |
Group: System/Libraries |
57 |
Provides: lib%{name} = %{version}-%{release} |
58 |
Provides: %{testlib} = %{version}-%{release} |
59 |
Obsoletes: %{testlib} |
60 |
Suggests: %{name} >= %{version} |
61 |
|
62 |
%description -n %{libname} |
63 |
Allegro is a library of functions for use in computer games |
64 |
|
65 |
%package -n %{develname} |
66 |
Summary: Game programming library |
67 |
Group: Development/C++ |
68 |
Requires: %{libname} = %{version} |
69 |
Provides: lib%{name}-devel = %{version}-%{release} |
70 |
Provides: %{name}-devel = %{version}-%{release} |
71 |
Provides: %{testlib}-devel = %{version}-%{release} |
72 |
Obsoletes: allegro-devel %{testlib}-devel |
73 |
Obsoletes: %{mklibname allegro 4.2 -d} |
74 |
|
75 |
%description -n %{develname} |
76 |
Allegro is a library of functions for use in computer games. |
77 |
This package contains files needed to build programs using Allegro. |
78 |
|
79 |
%package jack-plugin |
80 |
Summary: Allegro JACK (Jack Audio Connection Kit) plugin |
81 |
Group: System/Libraries |
82 |
Requires: %{name} = %{version}-%{release} |
83 |
|
84 |
%description jack-plugin |
85 |
This package contains a plugin for Allegro which enables Allegro to playback |
86 |
sound through JACK (Jack Audio Connection Kit). |
87 |
|
88 |
%prep |
89 |
%setup -q |
90 |
%patch2 -p1 |
91 |
%patch4 -p0 |
92 |
|
93 |
iconv -f iso-8859-1 -t utf-8 docs/src/allegro._tx > docs/src/allegro._tx.tmp |
94 |
mv docs/src/allegro._tx.tmp docs/src/allegro._tx |
95 |
|
96 |
%build |
97 |
%define _disable_ld_no_undefined 1 |
98 |
%ifnarch ix86 |
99 |
export CFLAGS="%{optflags} -fPIC" |
100 |
%endif |
101 |
|
102 |
%cmake |
103 |
%make |
104 |
find demos examples setup -type f -perm +111 -print | xargs rm -rf |
105 |
|
106 |
|
107 |
%install |
108 |
rm -rf %{buildroot} |
109 |
%make -C build DESTDIR=%buildroot install |
110 |
install -d -m 755 %{buildroot}%{_mandir}/man3 |
111 |
install -D -m 644 build/docs/man/*3* %{buildroot}%{_mandir}/man3 |
112 |
install -d -m 755 %{buildroot}%{_infodir} |
113 |
mv %{buildroot}/usr/info/*.info %{buildroot}%{_infodir} |
114 |
install -D -m 644 allegro.cfg %{buildroot}%{_sysconfdir}/allegrorc |
115 |
install -d -m 755 %{buildroot}%{_datadir}/allegro |
116 |
install -D -m 644 keyboard.dat language.dat %{buildroot}%{_datadir}/allegro |
117 |
|
118 |
rm -rf %{buildroot}/usr/doc |
119 |
|
120 |
%clean |
121 |
rm -rf %{buildroot} |
122 |
|
123 |
%post -n %{develname} |
124 |
%_install_info %{name}.info |
125 |
|
126 |
%preun -n %{develname} |
127 |
%_remove_install_info %{name}.info |
128 |
|
129 |
%files |
130 |
%defattr(-,root,root) |
131 |
%doc AUTHORS CHANGES THANKS |
132 |
%doc readme.txt docs/build/unix.txt docs/build/linux.txt |
133 |
%{_bindir}/colormap |
134 |
%{_bindir}/dat |
135 |
%{_bindir}/dat2c |
136 |
%{_bindir}/dat2s |
137 |
%{_bindir}/exedat |
138 |
%{_bindir}/grabber |
139 |
%{_bindir}/pack |
140 |
%{_bindir}/pat2dat |
141 |
%{_bindir}/rgbmap |
142 |
%{_bindir}/textconv |
143 |
%{_datadir}/allegro |
144 |
%{_libdir}/%{name} |
145 |
##%exclude %{_libdir}/allegro/%{alt_version}/alleg-esddigi.so |
146 |
%exclude %{_libdir}/allegro/%{alt_version}/alleg-jack.so |
147 |
%config(noreplace) %{_sysconfdir}/allegrorc |
148 |
|
149 |
%files -n %{libname} |
150 |
%defattr(-,root,root) |
151 |
%{_libdir}/*.so.%{major}* |
152 |
|
153 |
%files -n %{develname} |
154 |
%defattr(-,root,root) |
155 |
%doc *.txt AUTHORS CHANGES THANKS |
156 |
%doc docs/txt/abi.txt docs/txt/ahack.txt docs/txt/allegro.txt |
157 |
%doc docs/txt/const.txt docs/txt/faq.txt docs/txt/help.txt |
158 |
%doc docs/html |
159 |
%doc demos examples setup |
160 |
%{_bindir}/%{name}-config |
161 |
%{_libdir}/*.a |
162 |
%{_libdir}/*.so |
163 |
%{_libdir}/pkgconfig/*.pc |
164 |
%{_includedir}/*.h |
165 |
%{_includedir}/allegro/* |
166 |
%{_includedir}/allegrogl/* |
167 |
%{_mandir}/man3/*3* |
168 |
%{_infodir}/allegro.info* |
169 |
|
170 |
%files jack-plugin |
171 |
%defattr(-,root,root,-) |
172 |
%{_libdir}/%{name}/%{alt_version}/alleg-jack.so |
173 |
|
174 |
|