]> git.pld-linux.org Git - packages/LiVES.git/blob - LiVES.spec
- TODO update
[packages/LiVES.git] / LiVES.spec
1 # TODO
2 # - weed plugins don't work - segfault in weed_plugin_info_init
3 #   (looks like #1743701 #1645153)
4 # - lots platform-independent left in %{_libdir}
5 # - python encoders installed in _bindir
6 # - check -plugins-* descriptions
7
8 # Conditional build:
9 %bcond_without  sdl             # build without SDL plugin
10 %bcond_without  mjpeg           # build without mjpegtools plugin
11 %bcond_without  libvisual       # disable libvisual support
12 %bcond_without  jack            # without JACKD support
13 %bcond_without  dvgrab          # build without dv grabbing support
14
15 %define         _sname          lives
16
17 Summary:        LiVES - the Linux Video Editing System
18 Summary(pl.UTF-8):      LiVES - Linuksowy System Edycji Video
19 Name:           LiVES
20 Version:        0.9.8.6
21 Release:        0.1
22 License:        GPL v3
23 Group:          X11/Applications/Multimedia
24 Source0:        http://www.xs4all.nl/%7Esalsaman/lives/current/%{name}-%{version}.tar.bz2
25 # Source0-md5:  c73aed9b2da4fc74d51f9e92fae7439d
26 Source1:        %{name}.desktop
27 Patch0:         %{name}-FHS.patch
28 Patch1:         %{name}-automake.patch
29 Patch2:         %{name}-without_sdl.patch
30 URL:            http://www.xs4all.nl/~salsaman/lives/
31 %{?with_sdl:BuildRequires:      SDL-devel}
32 BuildRequires:  autoconf >= 2.57
33 BuildRequires:  automake >= 1:1.7
34 BuildRequires:  gettext-devel >= 0.14.1
35 BuildRequires:  gtk+2-devel >= 2.0.0
36 %{?with_jack:BuildRequires:     jack-audio-connection-kit-devel}
37 %{?with_dvgrab:BuildRequires:   libavc1394-devel}
38 BuildRequires:  liboil-devel
39 %{?with_dvgrab:BuildRequires:   libraw1394-devel}
40 BuildRequires:  libtheora-devel
41 BuildRequires:  libtool
42 %{?with_libvisual:BuildRequires:        libvisual-devel}
43 %{?with_mjpeg:BuildRequires:    mjpegtools-devel}
44 BuildRequires:  pkgconfig
45 BuildRequires:  sed >= 4.0
46 BuildRequires:  xorg-util-imake
47 Requires:       ffmpeg
48 Requires:       ogmtools
49 Requires:       perl-base
50 Requires:       python >= 1:2.3
51 # required either mplayer or sox
52 Requires:       sox
53 Requires:       transcode
54 Suggests:       ImageMagick >= 5
55 Suggests:       mplayer >= 0.90rc1
56 Suggests:       xmms
57 Suggests:       cdda2wav
58 Suggests:       %{name}-plugins-rendered = %{version}-%{release}
59 Suggests:       %{name}-plugins-encoders = %{version}-%{release}
60 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
62 # workaround for the next change
63 %define         _localedir      %{_usr}/share/locale
64 # platform-dependent plugins in %{_datadir}
65 %define         _datadir        %{_libdir}
66 %define         _themesdir      %{_datadir}/%{_sname}/themes
67 # shared objects without .so (e.g. SDL), which we don't want to provide
68 %define         _noautoprovfiles        ^%{_datadir}/%{_sname}/.*
69
70 %description
71 LiVES began as the Linux Video Editing System. Since it now runs on
72 more operating systems, LiVES is a Video Editing System. It is
73 designed to be simple to use, yet powerful. It is small in size, yet
74 it has many advanced features.
75
76 %description -l pl.UTF-8
77 LiVES zaczynał jako Linuksowy System Edycji Video. Obecnie można
78 również uruchomić go na większej liczbie systemów operacyjnych.
79 Zaprojektowany został tak, by być zarówno prostym w użyciu jak i mimo
80 niewielkiego rozmiaru posiadać zaawansowane funkcje.
81
82 %package plugins
83 Summary:        Plugins for LiVES
84 Summary(pl.UTF-8):      Wtyczki dla LiVES
85 Group:          X11/Applications/Multimedia
86 Requires:       %{name} = %{version}-%{release}
87 Requires:       %{name}-plugins-encoders = %{version}-%{release}
88 Requires:       %{name}-plugins-playback = %{version}-%{release}
89 Requires:       %{name}-plugins-rendered = %{version}-%{release}
90 Requires:       %{name}-plugins-RFXscripts = %{version}-%{release}
91 Requires:       %{name}-plugins-weed = %{version}-%{release}
92
93 %description plugins
94 Plugins for LiVES.
95
96 %description plugins -l pl.UTF-8
97 Wtyczki (plugins) dla LiVES.
98
99 %package plugins-encoders
100 Summary:        Encoders plugins for LiVES
101 Summary(pl.UTF-8):      Wtyczki kodujące dla LiVES
102 Group:          X11/Applications/Multimedia
103 Requires:       %{name} = %{version}-%{release}
104
105 %description plugins-encoders
106 Encoders plugins for LiVES.
107
108 %description plugins-encoders -l pl.UTF-8
109 Wtyczki (plugins) kodujące dla LiVES.
110
111 %package plugins-playback
112 Summary:        Playback plugins for LiVES
113 Summary(pl.UTF-8):      Wtyczki odtwarzające dla LiVES
114 Group:          X11/Applications/Multimedia
115 Requires:       %{name} = %{version}-%{release}
116
117 %description plugins-playback
118 Playback plugins for LiVES.
119
120 %description plugins-playback -l pl.UTF-8
121 Wtyczki (plugins) odtwarzające dla LiVES.
122
123 %package plugins-rendered
124 Summary:        Rendered plugins for LiVES
125 Summary(pl.UTF-8):      Wtyczki rendered dla LiVES
126 Group:          X11/Applications/Multimedia
127 Requires:       %{name} = %{version}-%{release}
128
129 %description plugins-rendered
130 Rendered plugins for LiVES.
131
132 %description plugins-rendered -l pl.UTF-8
133 Wtyczki (plugins) rendered dla LiVES.
134
135 %package plugins-RFXscripts
136 Summary:        RFXscripts plugins for LiVES
137 Summary(pl.UTF-8):      Wtyczki RFXscripts dla LiVES
138 Group:          X11/Applications/Multimedia
139 Requires:       %{name} = %{version}-%{release}
140
141 %description plugins-RFXscripts
142 RFXscripts plugins for LiVES.
143
144 %description plugins-RFXscripts -l pl.UTF-8
145 Wtyczki (plugins) RFXscripts dla LiVES.
146
147 %package plugins-weed
148 Summary:        Weed plugins for LiVES
149 Summary(pl.UTF-8):      Wtyczki weed dla LiVES
150 Group:          X11/Applications/Multimedia
151 Requires:       %{name} = %{version}-%{release}
152
153 %description plugins-weed
154 Weed plugins for LiVES.
155
156 %description plugins-weed -l pl.UTF-8
157 Wtyczki (plugins) weed dla LiVES.
158
159 %package themes
160 Summary:        Themes for LiVES
161 Summary(pl.UTF-8):      Motywy dla LiVES
162 Group:          Themes/GTK+
163 Requires:       %{name} = %{version}-%{release}
164
165 %description themes
166 Themes for LiVES.
167
168 %description themes -l pl.UTF-8
169 Motywy dla LiVES.
170
171 %prep
172 %setup -qn %{_sname}-%{version}
173 %patch0 -p1
174 %patch1 -p1
175 %{!?with_sdl:%patch2 -p1}
176
177 # wrrr
178 sed -i -e 's,/share/,/%{_lib}/,' po/pxgettext po/make_rfx_builtin_list.pl
179
180 %build
181 %{__aclocal} -I m4
182 %{__autoconf}
183 %{__automake}
184 # hack: DATADIRNAME defined too late in configure
185 %configure \
186         %{!?with_dvgrab:--disable-dvgrab} \
187         %{!?with_sdl:--disable-sdl} \
188         DATADIRNAME=share
189 %{__make} \
190         CFLAGS="%{rpmcflags} -fPIC"
191
192 %install
193 rm -rf $RPM_BUILD_ROOT
194 install -d $RPM_BUILD_ROOT%{_desktopdir}
195 install -d $RPM_BUILD_ROOT%{_pixmapsdir}
196 install -d $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
197 for i in lives-plugins/plugins/effects/RFXscripts/*.script ; do
198         ./build-lives-rfx-plugin $i $RPM_BUILD_ROOT%{_datadir}/lives/plugins/effects/rendered
199 done
200
201 # hack: override localedir because of redefined datadir
202 %{__make} install \
203         DESTDIR=$RPM_BUILD_ROOT \
204         localedir=%{_localedir}
205
206 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
207 mv $RPM_BUILD_ROOT%{_docdir}/%{_sname}-%{version} \
208         $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
209
210 mv -f $RPM_BUILD_ROOT%{_localedir}/de{_DE,}
211 mv -f $RPM_BUILD_ROOT%{_localedir}/nl{_NL,}
212
213 %find_lang %{_sname}
214
215 %clean
216 rm -rf $RPM_BUILD_ROOT
217
218 %files -f %{_sname}.lang
219 %defattr(644,root,root,755)
220 %doc AUTHORS BUGS ChangeLog FEATURES GETTING.STARTED NEWS RFX OMC
221 %attr(755,root,root) %{_bindir}/autolives.pl
222 %attr(755,root,root) %{_bindir}/avi_encoder.py
223 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin
224 %attr(755,root,root) %{_bindir}/build-lives-rfx-plugin-multi
225 %attr(755,root,root) %{_bindir}/dirac_encoder.py
226 %attr(755,root,root) %{_bindir}/gif_encoder.py
227 %attr(755,root,root) %{_bindir}/lives
228 %attr(755,root,root) %{_bindir}/lives-exe
229 %attr(755,root,root) %{_bindir}/midistart
230 %attr(755,root,root) %{_bindir}/midistop
231 %attr(755,root,root) %{_bindir}/mkv_encoder.py
232 %attr(755,root,root) %{_bindir}/mng_encoder.py
233 %attr(755,root,root) %{_bindir}/mpeg_encoder.py
234 %attr(755,root,root) %{_bindir}/ogm_encoder.py
235 %attr(755,root,root) %{_bindir}/sendOSC
236 %attr(755,root,root) %{_bindir}/smogrify
237 %attr(755,root,root) %{_bindir}/theora_encoder.py
238 %dir %{_datadir}/%{_sname}
239 %dir %{_datadir}/%{_sname}/plugins
240 %dir %{_datadir}/%{_sname}/plugins/effects
241 %{_datadir}/%{_sname}/icons
242 %{_datadir}/%{_sname}/default.keymap
243 %{_desktopdir}/%{name}.desktop
244 %{_pixmapsdir}/%{_sname}.xpm
245 %dir %{_themesdir}
246 %{_themesdir}/default
247
248 %files themes
249 %defattr(644,root,root,755)
250 %{_themesdir}/camera
251 %{_themesdir}/cutting_room
252 %{_themesdir}/greenish
253 %{_themesdir}/pinks
254 %{_themesdir}/sunburst
255 %{_themesdir}/editor
256
257 %files plugins-encoders
258 %defattr(644,root,root,755)
259 %dir %{_datadir}/%{_sname}/plugins/encoders
260 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/encoders/*
261
262 %files plugins-playback
263 %defattr(644,root,root,755)
264 %dir %{_datadir}/%{_sname}/plugins/playback
265 %dir %{_datadir}/%{_sname}/plugins/playback/video
266 %{?with_sdl:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/playback/video/SDLp}
267 %{?with_mjpeg:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/playback/video/yuv4mpeg_stream}
268
269 %files plugins-rendered
270 %defattr(644,root,root,755)
271 %dir %{_datadir}/%{_sname}/plugins/effects/rendered
272 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/rendered/*
273
274 %files plugins-RFXscripts
275 %defattr(644,root,root,755)
276 %dir %{_datadir}/%{_sname}/plugins/effects/RFXscripts
277 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/RFXscripts/*.script
278
279 %files plugins-weed
280 %dir %{_datadir}/%{_sname}/plugins/effects/realtime
281 %dir %{_datadir}/%{_sname}/plugins/effects/realtime/weed
282 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/alien_overlay.wo
283 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/audio_volume.wo
284 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/blurzoom.wo
285 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/bump2d.wo
286 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/ccorrect.wo
287 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/colorkey.wo
288 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/compositor.wo
289 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/deinterlace.wo
290 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/edge.wo
291 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/fg_bg_removal.wo
292 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/fireTV.wo
293 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/gdk_fast_resize.wo
294 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/haip.wo
295 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/layout_blends.wo
296 %{?with_libvisual:%attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/libvis.wo}
297 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/lifeTV.wo
298 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/mirrors.wo
299 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/multi_blends.wo
300 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/negate.wo
301 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/noise.wo
302 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/onedTV.wo
303 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/plasma.wo
304 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/posterise.wo
305 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/rippleTV.wo
306 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/rotozoom.wo
307 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/simple_blend.wo
308 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/slide_over.wo
309 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/targeted_zoom.wo
310 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/textfun.wo
311 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/vertigo.wo
312 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/videowall.wo
313 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/warpTV.wo
314 %attr(755,root,root) %{_datadir}/%{_sname}/plugins/effects/realtime/weed/xeffect.wo
This page took 0.083974 seconds and 4 git commands to generate.