]> git.pld-linux.org Git - packages/gmerlin.git/blob - gmerlin.spec
9d58f5dce2d5fbdeff5de05071abbf8ca35be473
[packages/gmerlin.git] / gmerlin.spec
1 # TODO: some plugins (like oa_jack,oa_pulse) to subpackages? (see dependencies in files)
2 #
3 # Conditional build:
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
8 #
9 Summary:        Set of multimedia libraries builded with an application suite
10 Summary(pl.UTF-8):      Zbiór bibliotek multimedialnych wraz z aplikacjami
11 Name:           gmerlin
12 Version:        1.2.0
13 Release:        3
14 License:        GPL v2+
15 Group:          Libraries
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
21 Patch3:         cdio.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
33 # inotify interface
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)
73
74 %description
75 Gmerlin is a set of multimedia libraries bundled with an application
76 suite.
77
78 This package contains the core libraries, some plugins and most
79 applications.
80
81 %description -l pl.UTF-8
82 Gmerlin to zbiór bibliotek multimedialnych wraz z aplikacjami.
83
84 Ten pakiet zawiera główne biblioteki, trochę wtyczek i więszkość
85 aplikacji.
86
87 %package devel
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
103
104 %description devel
105 Header files for gmerlin libraries.
106
107 %description devel -l pl.UTF-8
108 Pliki nagłówkowe bibliotek gmerlin.
109
110 %package static
111 Summary:        Static gmerlin libraries
112 Summary(pl.UTF-8):      Statyczne biblioteki gmerlin
113 Group:          Development/Libraries
114 Requires:       %{name}-devel = %{version}-%{release}
115
116 %description static
117 Static gmerlin libraries.
118
119 %description static -l pl.UTF-8
120 Statyczne biblioteki gmerlin.
121
122 %prep
123 %setup -q
124 %patch0 -p1
125 %patch1 -p1
126 %patch2 -p1
127 %patch3 -p1
128 %patch4 -p1
129
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
133
134 %build
135 %{__gettextize}
136 %{__libtoolize}
137 %{__aclocal} -I m4
138 %{__autoconf}
139 %{__autoheader}
140 %{__automake}
141 %configure \
142         %{!?with_esd:--disable-esd} \
143         %{!?with_v4l1:--disable-v4l} \
144         %{?with_nmjedit:--enable-nmjedit} \
145         %{?with_static_libs:--enable-static} \
146         --with-cpuflags=none
147 %{__make}
148
149 %install
150 rm -rf $RPM_BUILD_ROOT
151
152 %{__make} -j1 install \
153         DESTDIR=$RPM_BUILD_ROOT
154
155 # dlopened plugins
156 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gmerlin/plugins/*.{la,a}
157 # lib*.la kept - incomplete private dependencies in *.pc
158
159 %find_lang %{name}
160
161 %clean
162 rm -rf $RPM_BUILD_ROOT
163
164 %post   -p /sbin/postshell
165 -/sbin/ldconfig
166 -/usr/sbin/fix-info-dir -c %{_infodir}
167
168 %postun -p /sbin/postshell
169 -/sbin/ldconfig
170 -/usr/sbin/fix-info-dir -c %{_infodir}
171
172 %files -f %{name}.lang
173 %defattr(644,root,root,755)
174 %doc AUTHORS README
175 %if %{with v4l1}
176 %attr(755,root,root) %{_bindir}/camelot
177 %endif
178 %attr(755,root,root) %{_bindir}/album2m3u
179 %attr(755,root,root) %{_bindir}/album2pls
180 %attr(755,root,root) %{_bindir}/gmerlin
181 %if %{with nmjedit}
182 %attr(755,root,root) %{_bindir}/gmerlin-nmjedit
183 %endif
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
211 # R: libquicktime
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
215 # R: libpng
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
243 # R: alsa-lib
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
248 # R: esound-libs
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
252 # R: libquicktime
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
256 # R: pulseaudio-libs
257 %attr(755,root,root) %{_libdir}/gmerlin/plugins/i_pulse.so
258 %{?with_v4l1:%attr(755,root,root) %{_libdir}/gmerlin/plugins/i_v4l.so}
259 # R: libv4l
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
265 # R: libjpeg
266 %attr(755,root,root) %{_libdir}/gmerlin/plugins/ir_jpeg.so
267 # R: libpng
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
271 # R: libtiff
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
275 # R: libjpeg
276 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_jpeg.so
277 # R: libpng
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
281 # R: libtiff
282 %attr(755,root,root) %{_libdir}/gmerlin/plugins/iw_tiff.so
283 # R: alsa-lib
284 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_alsa.so
285 # R: esound-libs
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
290 # R: pulseaudio-libs
291 %attr(755,root,root) %{_libdir}/gmerlin/plugins/oa_pulse.so
292 # R: libv4l
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
297 %{_datadir}/gmerlin
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
323
324 %files devel
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
335
336 %if %{with static_libs}
337 %files static
338 %defattr(644,root,root,755)
339 %{_libdir}/libgmerlin.a
340 %{_libdir}/libgmerlin_gtk.a
341 %endif
This page took 0.078867 seconds and 2 git commands to generate.