1 # TODO: don't build debug version of libraries when not packaging them
4 %bcond_without allegro # Allegro libraries
5 %bcond_without debug_libs # debug libraries packaging (they are built anyway)
7 Summary: DUMB - Dynamic Universal Music Bibliotheque
8 Summary(pl.UTF-8): DUMB - uniwersalna biblioteka do odtwarzania muzyki
13 Group: Development/Libraries
14 Source0: http://downloads.sourceforge.net/dumb/%{name}-%{version}.tar.gz
15 # Source0-md5: f48da5b990aa8aa822d3b6a951baf5c2
16 Patch0: %{name}-shared.patch
17 URL: http://dumb.sourceforge.net/
18 %{?with_allegro:BuildRequires: allegro-devel}
19 BuildRequires: libtool
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 %define specflags_ia32 -fomit-frame-pointer
25 DUMB (Dynamic Universal Music Bibliotheque, formerly Dedicated
26 Universal Music Bastardisation) - IT, XM, S3M and MOD player library.
28 %description -l pl.UTF-8
29 DUMB (Dynamic Universal Music Bibliotheque, dawniej Dedicated
30 Universal Music Bastardisation) - biblioteka do odtwarzania muzyki w
31 formatach IT, XM, S3M i MOD.
34 Summary: Header files for DUMB library
35 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki DUMB
36 Group: Development/Libraries
37 Requires: %{name} = %{version}-%{release}
40 Header files for DUMB library.
42 %description devel -l pl.UTF-8
43 Pliki nagłówkowe biblioteki DUMB.
46 Summary: Static DUMB libraries
47 Summary(pl.UTF-8): Statyczne biblioteki DUMB
48 Group: Development/Libraries
49 Requires: %{name}-devel = %{version}-%{release}
52 Static DUMB libraries.
54 %description static -l pl.UTF-8
55 Statyczne biblioteki DUMB.
58 Summary: DUMB Allegro library
59 Summary(pl.UTF-8): Biblioteka DUMB dla Allegro
61 Requires: %{name} = %{version}-%{release}
66 %description allegro -l pl.UTF-8
67 Biblioteka DUMB dla Allegro.
69 %package allegro-devel
70 Summary: Header files for DUMB Allegro library
71 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki DUMB dla Allegro
72 Group: Development/Libraries
73 Requires: %{name}-allegro = %{version}-%{release}
74 Requires: %{name}-devel = %{version}-%{release}
75 Requires: allegro-devel
77 %description allegro-devel
78 Header files for DUMB Allegro library.
80 %description allegro-devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki DUMB dla Allegro.
83 %package allegro-static
84 Summary: Static DUMB Allegro libraries
85 Summary(pl.UTF-8): Statyczne biblioteki DUMB dla Allegro
86 Group: Development/Libraries
87 Requires: %{name}-allegro-devel = %{version}-%{release}
89 %description allegro-static
90 Static DUMB Allegro libraries.
92 %description allegro-static -l pl.UTF-8
93 Statyczne biblioteki DUMB dla Allegro.
100 cat <<EOF > make/config.txt
101 include make/unix.inc
102 ALL_TARGETS := core core-examples core-headers
104 ALL_TARGETS += allegro allegro-examples allegro-headers
111 LDFLAGS="%{rpmldflags}" \
112 OFLAGS="%{rpmcflags}" \
113 DBGFLAGS="-DDEBUGMODE=1 %{rpmcflags}" \
114 LIB_INSTALL_PATH=%{_libdir}
117 rm -rf $RPM_BUILD_ROOT
118 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
121 PREFIX=$RPM_BUILD_ROOT%{_prefix} \
122 LIB_INSTALL_PATH=$RPM_BUILD_ROOT%{_libdir}
125 rm -rf $RPM_BUILD_ROOT
127 %post -p /sbin/ldconfig
128 %postun -p /sbin/ldconfig
130 %post allegro -p /sbin/ldconfig
131 %postun allegro -p /sbin/ldconfig
134 %defattr(644,root,root,755)
135 %doc *.txt docs/*.txt
136 %attr(755,root,root) %{_bindir}/dumb2wav
137 %attr(755,root,root) %{_bindir}/dumbout
138 %attr(755,root,root) %{_libdir}/libdumb.so.*.*.*
139 %attr(755,root,root) %ghost %{_libdir}/libdumb.so.0
140 %if %{with debug_libs}
141 %attr(755,root,root) %{_libdir}/libdumbd.so.*.*.*
142 %attr(755,root,root) %ghost %{_libdir}/libdumbd.so.0
146 %defattr(644,root,root,755)
147 %attr(755,root,root) %{_libdir}/libdumb.so
148 %{_libdir}/libdumb.la
149 %if %{with debug_libs}
150 %attr(755,root,root) %{_libdir}/libdumbd.so
151 %{_libdir}/libdumbd.la
153 %{_includedir}/dumb.h
156 %defattr(644,root,root,755)
158 %if %{with debug_libs}
159 %{_libdir}/libdumbd.a
163 %defattr(644,root,root,755)
164 %attr(755,root,root) %{_bindir}/dumbplay
165 %attr(755,root,root) %{_libdir}/libaldmb.so.*.*.*
166 %attr(755,root,root) %ghost %{_libdir}/libaldmb.so.0
167 %if %{with debug_libs}
168 %attr(755,root,root) %{_libdir}/libaldmd.so.*.*.*
169 %attr(755,root,root) %ghost %{_libdir}/libaldmd.so.0
173 %defattr(644,root,root,755)
174 %attr(755,root,root) %{_libdir}/libaldmb.so
175 %{_libdir}/libaldmb.la
176 %if %{with debug_libs}
177 %attr(755,root,root) %{_libdir}/libaldmd.so
178 %{_libdir}/libaldmd.la
180 %{_includedir}/aldumb.h
182 %files allegro-static
183 %defattr(644,root,root,755)
184 %{_libdir}/libaldmb.a
185 %if %{with debug_libs}
186 %{_libdir}/libaldmd.a