2 # - pvm3 needs recompiled with -fPIC, then it can be used here
3 # - --enable-ibp requires some libs from http://loci.cs.utk.edu/ [libfdr libibp libexnode liblbone libend2end libmd5 libdes libaes liblors]
4 # - rm Makefiles from htmldir
7 %bcond_without magick # ImageMagick module
8 %bcond_without libmpeg2 # libmpeg2 support
9 %bcond_without lzo # LZO support
10 %bcond_without mjpeg # mjpegtools support
11 %bcond_without quicktime # libquicktime support
12 %bcond_without sdl # SDL support
13 %bcond_with jpegmmx # jpeg-mmx instead of plain libjpeg
14 %bcond_with pvm3 # PVM3 support
16 # no jpeg-mmx there (doesn't compile)
17 %ifnarch i586 i686 athlon
18 %undefine with_jpegmmx
20 # pvm3 needs recompiled with -fPIC
21 %ifarch %{x8664} alpha
25 Summary: Video stream converter
26 Summary(pl.UTF-8): Konwerter strumieni video
31 Group: Applications/Multimedia
32 Source0: https://bitbucket.org/france/transcode-tcforge/downloads/%{name}-%{version}.tar.bz2
33 # Source0-md5: 9bb25a796a8591fb764de46ee87ce505
34 Patch0: %{name}-libx86_64.patch
35 Patch1: %{name}-1.1.7-ffmpeg-0.10.patch
36 Patch2: %{name}-1.1.7-ffmpeg-0.11.patch
37 Patch3: %{name}-1.1.7-ffmpeg2.patch
38 Patch4: %{name}-1.1.7-ffmpeg.patch
39 Patch5: %{name}-1.1.7-libav-9.patch
40 Patch6: %{name}-1.1.7-preset-force.patch
41 Patch7: %{name}-1.1.7-preset-free.patch
42 Patch8: %{name}-1.1.7-ffmpeg-2.4.patch
44 Patch10: imagemagick7.patch
45 Patch11: ffmpeg4.patch
46 Patch12: libav-10.patch
47 URL: https://bitbucket.org/france/transcode-tcforge/overview
48 %{?with_magick:BuildRequires: ImageMagick-devel >= 6.4.1-2}
49 %{?with_sdl:BuildRequires: SDL-devel >= 1.2.5}
50 BuildRequires: a52dec-libs-devel
51 BuildRequires: alsa-lib-devel >= 0.9
52 BuildRequires: autoconf
53 BuildRequires: automake >= 1.3
54 BuildRequires: faac-devel
55 BuildRequires: ffmpeg-devel >= 0.7.1
56 BuildRequires: freetype-devel >= 2.1.2
57 %{?with_jpegmmx:BuildRequires: jpeg-mmx}
58 BuildRequires: lame-libs-devel >= 3.93
59 BuildRequires: libdv-devel >= 0.104-3
60 BuildRequires: libdvdread-devel
61 BuildRequires: libfame-devel >= 0.9.1
62 BuildRequires: libgomp-devel
63 BuildRequires: libjpeg-devel
64 %{?with_libmpeg2:BuildRequires: libmpeg2-devel >= 0.4.0b}
65 BuildRequires: libogg-devel
66 BuildRequires: libpng-devel
67 %{?with_quicktime:BuildRequires: libquicktime-devel >= 1.0.0}
68 BuildRequires: libstdc++-devel
69 BuildRequires: libtheora-devel
70 BuildRequires: libtool >= 2:1.5
71 BuildRequires: libv4l-devel
72 BuildRequires: libvorbis-devel
73 BuildRequires: libx264-devel
74 BuildRequires: libxml2-devel >= 2.0
75 %{?with_lzo:BuildRequires: lzo-devel >= 2.0}
76 %{?with_mjpeg:BuildRequires: mjpegtools-devel}
78 BuildRequires: nasm >= 0.98.34
80 BuildRequires: pkgconfig >= 1:0.20
81 %{?with_pvm3:BuildRequires: pvm-devel >= 3.4}
82 BuildRequires: xorg-lib-libX11-devel
83 BuildRequires: xorg-lib-libXaw-devel
84 BuildRequires: xorg-lib-libXext-devel
85 BuildRequires: xorg-lib-libXpm-devel
86 BuildRequires: xorg-lib-libXv-devel
87 BuildRequires: xvid-devel >= 1.0
88 BuildRequires: zlib-devel
89 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91 %define specflags -fomit-frame-pointer
94 Linux Video Stream Processing Tool.
96 %description -l pl.UTF-8
97 Linuksowe narzędzie do obróbki strumieni video.
100 Summary: library to handle avi files from transcode
101 Summary(pl.UTF-8): biblioteka do obróbki plików avi pochodząca z transcode
102 Group: Development/Libraries
105 Avilib is part of transcode made accessible for other programs that
106 require it. So far I know of one such program - ogmtools.
108 %description avilib -l pl.UTF-8
109 Avifile jest częścią programu transcode udostępnioną dla innych
110 programów, które jej wymagają. Jak na razie znam jeden taki program -
114 Summary: export plugins for transcode
115 Summary(pl.UTF-8): wtyczki eksportowe transcode
116 Group: Development/Libraries
117 Requires: %{name} = %{version}-%{release}
120 Export plugins for transcode.
122 %description export -l pl.UTF-8
123 Wtyczki eksportowe dla transcode.
126 Summary: import plugins for transcode
127 Summary(pl.UTF-8): wtyczki importujące transcode
128 Group: Development/Libraries
129 Requires: %{name} = %{version}-%{release}
132 Import plugins for transcode.
134 %description import -l pl.UTF-8
135 Wtyczki importujące dla transcode.
138 Summary: filters for transcode
139 Summary(pl.UTF-8): filtry transcode
140 Group: Development/Libraries
141 Requires: %{name} = %{version}-%{release}
144 Filters for transcode.
146 %description filter -l pl.UTF-8
171 # ac_cv_* to avoid detection of libdivxdecore as divx4linux (leading to errors)
172 # or divx4linux itself (make bcond_with if you want it)
174 ac_cv_header_decore_h=no \
175 ac_cv_header_encore2_h=no \
179 %ifarch %{ix86} %{x8664}
193 --enable-imagemagick%{!?with_magick:=no} \
195 --enable-libavcodec \
197 --enable-libdvdread \
199 --enable-libjpegmmx%{!?with_jpegmmx:=no} \
200 --enable-libmpeg2%{!?with_libmpeg2:=no} \
201 --enable-libmpeg2convert \
202 --enable-libpostproc \
203 --enable-libquicktime%{!?with_quicktime:=no} \
205 --enable-libv4lconvert \
207 --enable-lzo%{!?with_lzo:=no} \
208 --enable-mjpegtools%{!?with_mjpeg:=no} \
211 --enable-pvm3%{!?with_pvm3:=no} \
213 --enable-statbuffer \
218 --with-lzo-includes=%{_includedir}/lzo \
224 rm -rf $RPM_BUILD_ROOT
227 DESTDIR=$RPM_BUILD_ROOT
229 install -D avilib/avilib.h $RPM_BUILD_ROOT%{_includedir}/avilib.h
232 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
234 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/transcode
237 rm -rf $RPM_BUILD_ROOT
240 %defattr(644,root,root,755)
241 %doc AUTHORS ChangeLog README TODO docs/README.* docs/*.txt docs/html
242 %attr(755,root,root) %{_bindir}/avifix
243 %attr(755,root,root) %{_bindir}/aviindex
244 %attr(755,root,root) %{_bindir}/avimerge
245 %attr(755,root,root) %{_bindir}/avisplit
246 %attr(755,root,root) %{_bindir}/avisync
247 %attr(755,root,root) %{_bindir}/tccat
248 %attr(755,root,root) %{_bindir}/tcdecode
249 %attr(755,root,root) %{_bindir}/tcdemux
250 %attr(755,root,root) %{_bindir}/tcextract
251 %attr(755,root,root) %{_bindir}/tcmodinfo
252 %attr(755,root,root) %{_bindir}/tcmp3cut
253 %attr(755,root,root) %{_bindir}/tcprobe
254 %attr(755,root,root) %{_bindir}/tcscan
255 %attr(755,root,root) %{_bindir}/tcxmlcheck
256 %attr(755,root,root) %{_bindir}/tcxpm2rgb
257 %attr(755,root,root) %{_bindir}/tcyait
258 %attr(755,root,root) %{_bindir}/transcode
259 %dir %{_libdir}/%{name}
260 %attr(755,root,root) %{_libdir}/%{name}/a52_decore.so
261 %{_libdir}/%{name}/xvid4.cfg
262 %{_mandir}/man1/avifix.1*
263 %{_mandir}/man1/aviindex.1*
264 %{_mandir}/man1/avimerge.1*
265 %{_mandir}/man1/avisplit.1*
266 %{_mandir}/man1/avisync.1*
267 %{_mandir}/man1/tccat.1*
268 %{_mandir}/man1/tcdecode.1*
269 %{_mandir}/man1/tcdemux.1*
270 %{_mandir}/man1/tcexport.1*
271 %{_mandir}/man1/tcextract.1*
272 %{_mandir}/man1/tcmodchain.1*
273 %{_mandir}/man1/tcmodinfo.1*
274 %{_mandir}/man1/tcprobe.1*
275 %{_mandir}/man1/tcpvmexportd.1*
276 %{_mandir}/man1/tcscan.1*
277 %{_mandir}/man1/tcxmlcheck.1*
278 %{_mandir}/man1/transcode.1*
279 %{_mandir}/man1/transcode_export.1*
280 %{_mandir}/man1/transcode_filter.1*
281 %{_mandir}/man1/transcode_import.1*
284 %defattr(644,root,root,755)
285 %doc avilib/README.avilib
286 %{_includedir}/avilib.h
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/%{name}/export_*.so
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libdir}/%{name}/import_*.so
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/%{name}/filter_*.so
299 %attr(755,root,root) %{_libdir}/%{name}/filter_list.awk
300 %attr(755,root,root) %{_libdir}/%{name}/parse_csv.awk