1 # TODO: some plugins (like oa_jack,oa_pulse) to subpackages? (see dependencies in files)
4 %bcond_without static_libs # don't build static libraries
5 %bcond_without nmjedit # nmjedit program
6 %bcond_with esd # EsounD support
7 %bcond_with v4l1 # Video4Linux 1 support
9 Summary: Set of multimedia libraries builded with an application suite
10 Summary(pl.UTF-8): Zbiór bibliotek multimedialnych wraz z aplikacjami
16 Source0: http://downloads.sourceforge.net/gmerlin/%{name}-%{version}.tar.gz
17 # Source0-md5: 2f2a0880e738e71486f04c929ba067f4
18 Patch0: %{name}-link.patch
19 Patch1: %{name}-icons.patch
20 Patch2: %{name}-info.patch
22 Patch4: %{name}-am.patch
23 URL: http://gmerlin.sourceforge.net/
24 BuildRequires: OpenGL-devel
25 BuildRequires: alsa-lib-devel >= 1.0.0
26 BuildRequires: autoconf >= 2.50
27 BuildRequires: automake
28 %{?with_esd:BuildRequires: esound-devel >= 0.2.19}
29 BuildRequires: fontconfig-devel >= 2.2.3
30 BuildRequires: freetype-devel >= 2.4
31 BuildRequires: gavl-devel >= 1.4.0
32 BuildRequires: gettext-devel
34 BuildRequires: glibc-devel >= 6:2.4
35 BuildRequires: gtk+2-devel >= 2:2.8.0
36 BuildRequires: jack-audio-connection-kit-devel >= 0.109.2
37 BuildRequires: libcddb-devel >= 1.0.2
38 BuildRequires: libcdio-devel >= 0.76
39 BuildRequires: libcdio-paranoia-devel
40 BuildRequires: libexif-devel
41 BuildRequires: libjpeg-devel
42 BuildRequires: libmusicbrainz-devel >= 2.0.2
43 BuildRequires: libpng-devel
44 BuildRequires: libquicktime-devel >= 1.2.4
45 BuildRequires: libtiff-devel
46 BuildRequires: libtool
47 BuildRequires: libv4l-devel >= 0.5.7
48 BuildRequires: libvisual-devel >= 0.4.0
49 BuildRequires: libxml2-devel >= 2.4.0
50 BuildRequires: pkgconfig
51 BuildRequires: pulseaudio-devel
52 BuildRequires: sed >= 4.0
53 %{?with_nmjedit:BuildRequires: sqlite3-devel}
54 BuildRequires: texinfo
55 BuildRequires: xorg-lib-libXext-devel
56 BuildRequires: xorg-lib-libXfixes-devel
57 BuildRequires: xorg-lib-libXinerama-devel
58 BuildRequires: xorg-lib-libXtst-devel
59 BuildRequires: xorg-lib-libXv-devel
60 BuildRequires: xorg-lib-libX11-devel >= 1.0.0
61 Requires: fontconfig-libs >= 2.2.3
62 Requires: freetype >= 2.4
63 Requires: gavl >= 1.4.0
64 Requires: gtk+2 >= 2:2.8.0
65 Requires: libcddb >= 1.0.2
66 Requires: libcdio >= 0.76
67 Requires: libmusicbrainz >= 2.0.2
68 Requires: libquicktime >= 1.2.4
69 Requires: libv4l >= 0.5.7
70 Requires: libvisual >= 0.4.0
71 Requires: libxml2 >= 2.4.0
72 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
75 Gmerlin is a set of multimedia libraries bundled with an application
78 This package contains the core libraries, some plugins and most
81 %description -l pl.UTF-8
82 Gmerlin to zbiór bibliotek multimedialnych wraz z aplikacjami.
84 Ten pakiet zawiera główne biblioteki, trochę wtyczek i więszkość
88 Summary: Header files for gmerlin libraries
89 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gmerlin
90 Group: Development/Libraries
91 Requires: %{name} = %{version}-%{release}
92 Requires: OpenGL-devel
93 Requires: fontconfig-devel >= 2.2.3
94 Requires: freetype-devel >= 2.4
95 Requires: gavl-devel >= 1.4.0
96 Requires: gtk+2-devel >= 2:2.8.0
97 Requires: libvisual-devel >= 0.4.0
98 Requires: libxml2-devel >= 2.4.0
99 Requires: xorg-lib-libXfixes-devel
100 Requires: xorg-lib-libXinerama-devel
101 Requires: xorg-lib-libXtst-devel
102 Requires: xorg-lib-libXv-devel
105 Header files for gmerlin libraries.
107 %description devel -l pl.UTF-8
108 Pliki nagłówkowe bibliotek gmerlin.
111 Summary: Static gmerlin libraries
112 Summary(pl.UTF-8): Statyczne biblioteki gmerlin
113 Group: Development/Libraries
114 Requires: %{name}-devel = %{version}-%{release}
117 Static gmerlin libraries.
119 %description static -l pl.UTF-8
120 Statyczne biblioteki gmerlin.
130 # evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
131 # (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
132 sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
142 %{!?with_esd:--disable-esd} \
143 %{!?with_v4l1:--disable-v4l} \
144 %{?with_nmjedit:--enable-nmjedit} \
145 %{?with_static_libs:--enable-static} \
150 rm -rf $RPM_BUILD_ROOT
152 %{__make} -j1 install \
153 DESTDIR=$RPM_BUILD_ROOT
156 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gmerlin/plugins/*.{la,a}
157 # lib*.la kept - incomplete private dependencies in *.pc
162 rm -rf $RPM_BUILD_ROOT
164 %post -p /sbin/postshell
166 -/usr/sbin/fix-info-dir -c %{_infodir}
168 %postun -p /sbin/postshell
170 -/usr/sbin/fix-info-dir -c %{_infodir}
172 %files -f %{name}.lang
173 %defattr(644,root,root,755)
176 %attr(755,root,root) %{_bindir}/camelot
178 %attr(755,root,root) %{_bindir}/album2m3u
179 %attr(755,root,root) %{_bindir}/album2pls
180 %attr(755,root,root) %{_bindir}/gmerlin
182 %attr(755,root,root) %{_bindir}/gmerlin-nmjedit
184 %attr(755,root,root) %{_bindir}/gmerlin-record
185 %attr(755,root,root) %{_bindir}/gmerlin-video-thumbnailer
186 %attr(755,root,root) %{_bindir}/gmerlin_alsamixer
187 %attr(755,root,root) %{_bindir}/gmerlin_imgconvert
188 %attr(755,root,root) %{_bindir}/gmerlin_imgdiff
189 %attr(755,root,root) %{_bindir}/gmerlin_kbd
190 %attr(755,root,root) %{_bindir}/gmerlin_kbd_config
191 %attr(755,root,root) %{_bindir}/gmerlin_launcher
192 %attr(755,root,root) %{_bindir}/gmerlin_play
193 %attr(755,root,root) %{_bindir}/gmerlin_plugincfg
194 %attr(755,root,root) %{_bindir}/gmerlin_psnr
195 %attr(755,root,root) %{_bindir}/gmerlin_recorder
196 %attr(755,root,root) %{_bindir}/gmerlin_remote
197 %attr(755,root,root) %{_bindir}/gmerlin_ssim
198 %attr(755,root,root) %{_bindir}/gmerlin_transcoder
199 %attr(755,root,root) %{_bindir}/gmerlin_transcoder_remote
200 %attr(755,root,root) %{_bindir}/gmerlin_vanalyze
201 %attr(755,root,root) %{_bindir}/gmerlin_visualize
202 %attr(755,root,root) %{_bindir}/gmerlin_visualizer
203 %attr(755,root,root) %{_bindir}/gmerlin_visualizer_slave
204 %attr(755,root,root) %{_bindir}/gmerlin_vpsnr
205 %attr(755,root,root) %{_libdir}/libgmerlin.so.*.*.*
206 %attr(755,root,root) %ghost %{_libdir}/libgmerlin.so.0
207 %attr(755,root,root) %{_libdir}/libgmerlin_gtk.so.*.*.*
208 %attr(755,root,root) %ghost %{_libdir}/libgmerlin_gtk.so.0
209 %dir %{_libdir}/gmerlin
210 %dir %{_libdir}/gmerlin/plugins
212 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_lqt.so
213 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_pp_cdrdao.so
214 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_pp_vcdimager.so
216 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_spumux.so
217 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_subtext.so
218 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_wav.so
219 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fa_sampleformat.so
220 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fa_volume.so
221 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_bitshift.so
222 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_blur.so
223 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_colorbalance.so
224 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_colormatrix_rgb.so
225 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_colormatrix_yuv.so
226 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_cropscale.so
227 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_decimate.so
228 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_deinterlace.so
229 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_equalizer.so
230 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_flip.so
231 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_framerate.so
232 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_interlace.so
233 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_invert_rgb.so
234 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_oldcolor.so
235 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_pixelformat.so
236 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_swapfields.so
237 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_tcdisplay.so
238 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_tctweak.so
239 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_textlogo.so
240 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_tlp.so
241 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_transform.so
242 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_zoom.so
244 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_alsa.so
245 # R: libcdio, libcdio-paranoia
246 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_cdaudio.so
247 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_edl.so
249 %{?with_esd:%attr(755,root,root) %{_libdir}/gmerlin/plugins/i_esd.so}
250 # R: jack-audio-connection-kit-libs
251 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_jack.so
253 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_lqt.so
254 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_mikmod.so
255 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_oss.so
257 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_pulse.so
258 %{?with_v4l1:%attr(755,root,root) %{_libdir}/gmerlin/plugins/i_v4l.so}
260 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_v4l2.so
261 # R: libXinerama libXv
262 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_x11.so
263 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_bmp.so
264 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_gavl.so
266 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_jpeg.so
268 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_png.so
269 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_pnm.so
270 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_tga.so
272 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_tiff.so
273 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_bmp.so
274 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_gavl.so
276 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_jpeg.so
278 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_png.so
279 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_pnm.so
280 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_tga.so
282 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_tiff.so
284 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_alsa.so
286 %{?with_esd:%attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_esd.so}
287 # R: jack-audio-connection-kit-libs
288 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_jack.so
289 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_oss.so
291 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_pulse.so
293 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ov_v4l2.so
294 # R: libXinerama libXv
295 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ov_x11.so
296 %attr(755,root,root) %{_libdir}/gmerlin/plugins/vis_scope.so
298 %doc %dir %{_docdir}/gmerlin
299 %doc %{_docdir}/gmerlin/img
300 %doc %{_docdir}/gmerlin/userguide
301 %{_infodir}/gmerlin.info*
302 %{_mandir}/man1/gmerlin.1*
303 %{_mandir}/man1/gmerlin-record.1*
304 %{_mandir}/man1/gmerlin_play.1*
305 %{_mandir}/man1/gmerlin_remote.1*
306 %{_mandir}/man1/gmerlin_transcoder.1*
307 %{_mandir}/man1/gmerlin_transcoder_remote.1*
308 %{_desktopdir}/gmerlin-alsamixer.desktop
309 %{_desktopdir}/gmerlin-kbd.desktop
310 %{_desktopdir}/gmerlin-player.desktop
311 %{_desktopdir}/gmerlin-plugincfg.desktop
312 %{_desktopdir}/gmerlin-recorder.desktop
313 %{_desktopdir}/gmerlin-transcoder.desktop
314 %{_desktopdir}/gmerlin-visualizer.desktop
315 %{_iconsdir}/hicolor/48x48/apps/gmerlin-alsamixer.png
316 %{_iconsdir}/hicolor/48x48/apps/gmerlin-camelot.png
317 %{_iconsdir}/hicolor/48x48/apps/gmerlin-kbd.png
318 %{_iconsdir}/hicolor/48x48/apps/gmerlin-player.png
319 %{_iconsdir}/hicolor/48x48/apps/gmerlin-plugincfg.png
320 %{_iconsdir}/hicolor/48x48/apps/gmerlin-recorder.png
321 %{_iconsdir}/hicolor/48x48/apps/gmerlin-transcoder.png
322 %{_iconsdir}/hicolor/48x48/apps/gmerlin-visualizer.png
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/libgmerlin.so
327 %attr(755,root,root) %{_libdir}/libgmerlin_gtk.so
328 # many Requires.private or Libs.private missing in *.pc
329 %{_libdir}/libgmerlin.la
330 %{_libdir}/libgmerlin_gtk.la
331 %{_includedir}/gmerlin
332 %{_pkgconfigdir}/gmerlin.pc
333 %{_pkgconfigdir}/gmerlin-gtk.pc
334 %doc %{_docdir}/gmerlin/apiref
336 %if %{with static_libs}
338 %defattr(644,root,root,755)
339 %{_libdir}/libgmerlin.a
340 %{_libdir}/libgmerlin_gtk.a