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 # pkgconfig(freetype2) >= 9.7.3
31 BuildRequires: freetype-devel >= 1:2.1.9
32 BuildRequires: gavl-devel >= 1.4.0
33 BuildRequires: gettext-tools
35 BuildRequires: glibc-devel >= 6:2.4
36 BuildRequires: gtk+2-devel >= 2:2.8.0
37 BuildRequires: jack-audio-connection-kit-devel >= 0.109.2
38 BuildRequires: libcddb-devel >= 1.0.2
39 BuildRequires: libcdio-devel >= 0.76
40 BuildRequires: libcdio-paranoia-devel
41 BuildRequires: libexif-devel
42 BuildRequires: libjpeg-devel
43 BuildRequires: libmusicbrainz-devel >= 2.0.2
44 BuildRequires: libpng-devel
45 BuildRequires: libquicktime-devel >= 1.2.4
46 BuildRequires: libtiff-devel
47 BuildRequires: libtool
48 BuildRequires: libv4l-devel >= 0.5.7
49 BuildRequires: libvisual-devel >= 0.4.0
50 BuildRequires: libxml2-devel >= 2.4.0
51 BuildRequires: pkgconfig
52 BuildRequires: pulseaudio-devel
53 BuildRequires: sed >= 4.0
54 %{?with_nmjedit:BuildRequires: sqlite3-devel}
55 BuildRequires: texinfo
56 BuildRequires: xorg-lib-libXext-devel
57 BuildRequires: xorg-lib-libXfixes-devel
58 BuildRequires: xorg-lib-libXinerama-devel
59 BuildRequires: xorg-lib-libXtst-devel
60 BuildRequires: xorg-lib-libXv-devel
61 BuildRequires: xorg-lib-libX11-devel >= 1.0.0
62 Requires: fontconfig-libs >= 2.2.3
63 Requires: freetype >= 1:2.1.9
64 Requires: gavl >= 1.4.0
65 Requires: gtk+2 >= 2:2.8.0
66 Requires: libcddb >= 1.0.2
67 Requires: libcdio >= 0.76
68 Requires: libmusicbrainz >= 2.0.2
69 Requires: libquicktime >= 1.2.4
70 Requires: libv4l >= 0.5.7
71 Requires: libvisual >= 0.4.0
72 Requires: libxml2 >= 2.4.0
73 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76 Gmerlin is a set of multimedia libraries bundled with an application
79 This package contains the core libraries, some plugins and most
82 %description -l pl.UTF-8
83 Gmerlin to zbiór bibliotek multimedialnych wraz z aplikacjami.
85 Ten pakiet zawiera główne biblioteki, trochę wtyczek i więszkość
89 Summary: Header files for gmerlin libraries
90 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek gmerlin
91 Group: Development/Libraries
92 Requires: %{name} = %{version}-%{release}
93 Requires: OpenGL-devel
94 Requires: fontconfig-devel >= 2.2.3
95 Requires: freetype-devel >= 1:2.1.9
96 Requires: gavl-devel >= 1.4.0
97 Requires: gtk+2-devel >= 2:2.8.0
98 Requires: libvisual-devel >= 0.4.0
99 Requires: libxml2-devel >= 2.4.0
100 Requires: xorg-lib-libXfixes-devel
101 Requires: xorg-lib-libXinerama-devel
102 Requires: xorg-lib-libXtst-devel
103 Requires: xorg-lib-libXv-devel
106 Header files for gmerlin libraries.
108 %description devel -l pl.UTF-8
109 Pliki nagłówkowe bibliotek gmerlin.
112 Summary: Static gmerlin libraries
113 Summary(pl.UTF-8): Statyczne biblioteki gmerlin
114 Group: Development/Libraries
115 Requires: %{name}-devel = %{version}-%{release}
118 Static gmerlin libraries.
120 %description static -l pl.UTF-8
121 Statyczne biblioteki gmerlin.
131 # evil, sets CFLAGS basing on /proc/cpuinfo, overrides our optflags
132 # (--with-cpuflags=none disables using /proc/cpuinfo, but not overriding)
133 sed -i -e '19,$d;18aAC_DEFUN([LQT_OPT_CFLAGS],[OPT_CFLAGS="$CFLAGS"])' m4/lqt_opt_cflags.m4
143 %{!?with_esd:--disable-esd} \
144 %{!?with_v4l1:--disable-v4l} \
145 %{?with_nmjedit:--enable-nmjedit} \
146 %{?with_static_libs:--enable-static} \
151 rm -rf $RPM_BUILD_ROOT
153 %{__make} -j1 install \
154 DESTDIR=$RPM_BUILD_ROOT
157 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gmerlin/plugins/*.{la,a}
158 # lib*.la kept - incomplete private dependencies in *.pc
163 rm -rf $RPM_BUILD_ROOT
165 %post -p /sbin/postshell
167 -/usr/sbin/fix-info-dir -c %{_infodir}
169 %postun -p /sbin/postshell
171 -/usr/sbin/fix-info-dir -c %{_infodir}
173 %files -f %{name}.lang
174 %defattr(644,root,root,755)
177 %attr(755,root,root) %{_bindir}/camelot
179 %attr(755,root,root) %{_bindir}/album2m3u
180 %attr(755,root,root) %{_bindir}/album2pls
181 %attr(755,root,root) %{_bindir}/gmerlin
183 %attr(755,root,root) %{_bindir}/gmerlin-nmjedit
185 %attr(755,root,root) %{_bindir}/gmerlin-record
186 %attr(755,root,root) %{_bindir}/gmerlin-video-thumbnailer
187 %attr(755,root,root) %{_bindir}/gmerlin_alsamixer
188 %attr(755,root,root) %{_bindir}/gmerlin_imgconvert
189 %attr(755,root,root) %{_bindir}/gmerlin_imgdiff
190 %attr(755,root,root) %{_bindir}/gmerlin_kbd
191 %attr(755,root,root) %{_bindir}/gmerlin_kbd_config
192 %attr(755,root,root) %{_bindir}/gmerlin_launcher
193 %attr(755,root,root) %{_bindir}/gmerlin_play
194 %attr(755,root,root) %{_bindir}/gmerlin_plugincfg
195 %attr(755,root,root) %{_bindir}/gmerlin_psnr
196 %attr(755,root,root) %{_bindir}/gmerlin_recorder
197 %attr(755,root,root) %{_bindir}/gmerlin_remote
198 %attr(755,root,root) %{_bindir}/gmerlin_ssim
199 %attr(755,root,root) %{_bindir}/gmerlin_transcoder
200 %attr(755,root,root) %{_bindir}/gmerlin_transcoder_remote
201 %attr(755,root,root) %{_bindir}/gmerlin_vanalyze
202 %attr(755,root,root) %{_bindir}/gmerlin_visualize
203 %attr(755,root,root) %{_bindir}/gmerlin_visualizer
204 %attr(755,root,root) %{_bindir}/gmerlin_visualizer_slave
205 %attr(755,root,root) %{_bindir}/gmerlin_vpsnr
206 %attr(755,root,root) %{_libdir}/libgmerlin.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/libgmerlin.so.0
208 %attr(755,root,root) %{_libdir}/libgmerlin_gtk.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libgmerlin_gtk.so.0
210 %dir %{_libdir}/gmerlin
211 %dir %{_libdir}/gmerlin/plugins
213 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_lqt.so
214 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_pp_cdrdao.so
215 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_pp_vcdimager.so
217 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_spumux.so
218 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_subtext.so
219 %attr(755,root,root) %{_libdir}/gmerlin/plugins/e_wav.so
220 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fa_sampleformat.so
221 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fa_volume.so
222 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_bitshift.so
223 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_blur.so
224 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_colorbalance.so
225 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_colormatrix_rgb.so
226 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_colormatrix_yuv.so
227 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_cropscale.so
228 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_decimate.so
229 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_deinterlace.so
230 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_equalizer.so
231 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_flip.so
232 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_framerate.so
233 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_interlace.so
234 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_invert_rgb.so
235 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_oldcolor.so
236 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_pixelformat.so
237 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_swapfields.so
238 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_tcdisplay.so
239 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_tctweak.so
240 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_textlogo.so
241 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_tlp.so
242 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_transform.so
243 %attr(755,root,root) %{_libdir}/gmerlin/plugins/fv_zoom.so
245 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_alsa.so
246 # R: libcdio, libcdio-paranoia
247 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_cdaudio.so
248 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_edl.so
250 %{?with_esd:%attr(755,root,root) %{_libdir}/gmerlin/plugins/i_esd.so}
251 # R: jack-audio-connection-kit-libs
252 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_jack.so
254 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_lqt.so
255 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_mikmod.so
256 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_oss.so
258 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_pulse.so
259 %{?with_v4l1:%attr(755,root,root) %{_libdir}/gmerlin/plugins/i_v4l.so}
261 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_v4l2.so
262 # R: libXinerama libXv
263 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_x11.so
264 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_bmp.so
265 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_gavl.so
267 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_jpeg.so
269 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_png.so
270 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_pnm.so
271 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_tga.so
273 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_tiff.so
274 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_bmp.so
275 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_gavl.so
277 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_jpeg.so
279 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_png.so
280 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_pnm.so
281 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_tga.so
283 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_tiff.so
285 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_alsa.so
287 %{?with_esd:%attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_esd.so}
288 # R: jack-audio-connection-kit-libs
289 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_jack.so
290 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_oss.so
292 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_pulse.so
294 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ov_v4l2.so
295 # R: libXinerama libXv
296 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ov_x11.so
297 %attr(755,root,root) %{_libdir}/gmerlin/plugins/vis_scope.so
299 %doc %dir %{_docdir}/gmerlin
300 %doc %{_docdir}/gmerlin/img
301 %doc %{_docdir}/gmerlin/userguide
302 %{_infodir}/gmerlin.info*
303 %{_mandir}/man1/gmerlin.1*
304 %{_mandir}/man1/gmerlin-record.1*
305 %{_mandir}/man1/gmerlin_play.1*
306 %{_mandir}/man1/gmerlin_remote.1*
307 %{_mandir}/man1/gmerlin_transcoder.1*
308 %{_mandir}/man1/gmerlin_transcoder_remote.1*
309 %{_desktopdir}/gmerlin-alsamixer.desktop
310 %{_desktopdir}/gmerlin-kbd.desktop
311 %{_desktopdir}/gmerlin-player.desktop
312 %{_desktopdir}/gmerlin-plugincfg.desktop
313 %{_desktopdir}/gmerlin-recorder.desktop
314 %{_desktopdir}/gmerlin-transcoder.desktop
315 %{_desktopdir}/gmerlin-visualizer.desktop
316 %{_iconsdir}/hicolor/48x48/apps/gmerlin-alsamixer.png
317 %{_iconsdir}/hicolor/48x48/apps/gmerlin-camelot.png
318 %{_iconsdir}/hicolor/48x48/apps/gmerlin-kbd.png
319 %{_iconsdir}/hicolor/48x48/apps/gmerlin-player.png
320 %{_iconsdir}/hicolor/48x48/apps/gmerlin-plugincfg.png
321 %{_iconsdir}/hicolor/48x48/apps/gmerlin-recorder.png
322 %{_iconsdir}/hicolor/48x48/apps/gmerlin-transcoder.png
323 %{_iconsdir}/hicolor/48x48/apps/gmerlin-visualizer.png
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_libdir}/libgmerlin.so
328 %attr(755,root,root) %{_libdir}/libgmerlin_gtk.so
329 # many Requires.private or Libs.private missing in *.pc
330 %{_libdir}/libgmerlin.la
331 %{_libdir}/libgmerlin_gtk.la
332 %{_includedir}/gmerlin
333 %{_pkgconfigdir}/gmerlin.pc
334 %{_pkgconfigdir}/gmerlin-gtk.pc
335 %doc %{_docdir}/gmerlin/apiref
337 %if %{with static_libs}
339 %defattr(644,root,root,755)
340 %{_libdir}/libgmerlin.a
341 %{_libdir}/libgmerlin_gtk.a