]> git.pld-linux.org Git - SPECS.git/blob - transcode.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / transcode.spec
1 # TODO:
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
5 #
6 # Conditional build:
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
15
16 # no jpeg-mmx there (doesn't compile)
17 %ifnarch i586 i686 athlon
18 %undefine       with_jpegmmx
19 %endif
20 # pvm3 needs recompiled with -fPIC
21 %ifarch %{x8664} alpha
22 %undefine       with_pvm3
23 %endif
24 #
25 Summary:        Video stream converter
26 Summary(pl.UTF-8):      Konwerter strumieni video
27 Name:           transcode
28 Version:        1.1.7
29 Release:        19
30 License:        GPL v2+
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
43 Patch9:         ffmpeg3.patch
44 Patch10:        imagemagick7.patch
45 Patch11:        ffmpeg4.patch
46 Patch12:        libav-10.patch
47 Patch13:        strerror.patch
48 Patch14:        local-static.patch
49 Patch15:        duplicate.patch
50 URL:            https://bitbucket.org/france/transcode-tcforge/overview
51 %{?with_magick:BuildRequires:   ImageMagick-devel >= 6.4.1-2}
52 %{?with_sdl:BuildRequires:      SDL-devel >= 1.2.5}
53 BuildRequires:  a52dec-libs-devel
54 BuildRequires:  alsa-lib-devel >= 0.9
55 BuildRequires:  autoconf
56 BuildRequires:  automake >= 1.3
57 BuildRequires:  faac-devel
58 BuildRequires:  ffmpeg-devel >= 0.7.1
59 BuildRequires:  freetype-devel >= 2.1.2
60 %{?with_jpegmmx:BuildRequires:  jpeg-mmx}
61 BuildRequires:  lame-libs-devel >= 3.93
62 BuildRequires:  libdv-devel >= 0.104-3
63 BuildRequires:  libdvdread-devel
64 BuildRequires:  libfame-devel >= 0.9.1
65 BuildRequires:  libgomp-devel
66 BuildRequires:  libjpeg-devel
67 %{?with_libmpeg2:BuildRequires: libmpeg2-devel >= 0.4.0b}
68 BuildRequires:  libogg-devel
69 BuildRequires:  libpng-devel
70 %{?with_quicktime:BuildRequires:        libquicktime-devel >= 1.0.0}
71 BuildRequires:  libstdc++-devel
72 BuildRequires:  libtheora-devel
73 BuildRequires:  libtool >= 2:1.5
74 BuildRequires:  libv4l-devel
75 BuildRequires:  libvorbis-devel
76 BuildRequires:  libx264-devel
77 BuildRequires:  libxml2-devel >= 2.0
78 %{?with_lzo:BuildRequires:      lzo-devel >= 2.0}
79 %{?with_mjpeg:BuildRequires:    mjpegtools-devel}
80 %ifarch %{ix86}
81 BuildRequires:  nasm >= 0.98.34
82 %endif
83 BuildRequires:  pkgconfig >= 1:0.20
84 %{?with_pvm3:BuildRequires:     pvm-devel >= 3.4}
85 BuildRequires:  xorg-lib-libX11-devel
86 BuildRequires:  xorg-lib-libXaw-devel
87 BuildRequires:  xorg-lib-libXext-devel
88 BuildRequires:  xorg-lib-libXpm-devel
89 BuildRequires:  xorg-lib-libXv-devel
90 BuildRequires:  xvid-devel >= 1.0
91 BuildRequires:  zlib-devel
92 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
93
94 %define         specflags       -fomit-frame-pointer
95
96 %description
97 Linux Video Stream Processing Tool.
98
99 %description -l pl.UTF-8
100 Linuksowe narzędzie do obróbki strumieni video.
101
102 %package avilib
103 Summary:        library to handle avi files from transcode
104 Summary(pl.UTF-8):      biblioteka do obróbki plików avi pochodząca z transcode
105 Group:          Development/Libraries
106
107 %description avilib
108 Avilib is part of transcode made accessible for other programs that
109 require it. So far I know of one such program - ogmtools.
110
111 %description avilib -l pl.UTF-8
112 Avifile jest częścią programu transcode udostępnioną dla innych
113 programów, które jej wymagają. Jak na razie znam jeden taki program -
114 ogmtools.
115
116 %package export
117 Summary:        export plugins for transcode
118 Summary(pl.UTF-8):      wtyczki eksportowe transcode
119 Group:          Development/Libraries
120 Requires:       %{name} = %{version}-%{release}
121
122 %description export
123 Export plugins for transcode.
124
125 %description export -l pl.UTF-8
126 Wtyczki eksportowe dla transcode.
127
128 %package import
129 Summary:        import plugins for transcode
130 Summary(pl.UTF-8):      wtyczki importujące transcode
131 Group:          Development/Libraries
132 Requires:       %{name} = %{version}-%{release}
133
134 %description import
135 Import plugins for transcode.
136
137 %description import -l pl.UTF-8
138 Wtyczki importujące dla transcode.
139
140 %package filter
141 Summary:        filters for transcode
142 Summary(pl.UTF-8):      filtry transcode
143 Group:          Development/Libraries
144 Requires:       %{name} = %{version}-%{release}
145
146 %description filter
147 Filters for transcode.
148
149 %description filter -l pl.UTF-8
150 Filtry transcode.
151
152 %prep
153 %setup -q
154 %patch0 -p1
155 %patch1 -p0
156 %patch2 -p1
157 %patch3 -p1
158 %patch4 -p0
159 %patch5 -p0
160 %patch6 -p1
161 %patch7 -p1
162 %patch8 -p1
163 %patch9 -p1
164 %patch10 -p1
165 %patch11 -p0
166 %patch12 -p0
167 %patch13 -p1
168 %patch14 -p1
169 %patch15 -p1
170
171 %build
172 %{__libtoolize}
173 %{__aclocal}
174 %{__autoconf}
175 %{__autoheader}
176 %{__automake}
177 # ac_cv_* to avoid detection of libdivxdecore as divx4linux (leading to errors)
178 # or divx4linux itself (make bcond_with if you want it)
179 %configure \
180         ac_cv_header_decore_h=no \
181         ac_cv_header_encore2_h=no \
182 %ifarch ppc
183         --enable-altivec \
184 %endif
185 %ifarch %{ix86} %{x8664}
186         --enable-mmx \
187         --enable-3dnow \
188         --enable-sse \
189         --enable-sse2 \
190 %endif
191         --disable-bktr \
192         --disable-bsdav \
193         --disable-sunau \
194         --enable-a52 \
195         --enable-alsa \
196         --enable-faac \
197         --enable-freetype2 \
198         --enable-iconv \
199         --enable-imagemagick%{!?with_magick:=no} \
200         --enable-lame \
201         --enable-libavcodec \
202         --enable-libdv \
203         --enable-libdvdread \
204         --enable-libjpeg \
205         --enable-libjpegmmx%{!?with_jpegmmx:=no} \
206         --enable-libmpeg2%{!?with_libmpeg2:=no} \
207         --enable-libmpeg2convert \
208         --enable-libpostproc \
209         --enable-libquicktime%{!?with_quicktime:=no} \
210         --enable-libv4l2 \
211         --enable-libv4lconvert \
212         --enable-libxml2 \
213         --enable-lzo%{!?with_lzo:=no} \
214         --enable-mjpegtools%{!?with_mjpeg:=no} \
215         --enable-ogg \
216         --enable-oss \
217         --enable-pvm3%{!?with_pvm3:=no} \
218         --enable-sdl \
219         --enable-statbuffer \
220         --enable-theora \
221         --enable-v4l \
222         --enable-vorbis \
223         --enable-x264 \
224         --with-lzo-includes=%{_includedir}/lzo \
225         --with-x
226
227 %{__make}
228
229 %install
230 rm -rf $RPM_BUILD_ROOT
231
232 %{__make} install \
233         DESTDIR=$RPM_BUILD_ROOT
234
235 install -D avilib/avilib.h $RPM_BUILD_ROOT%{_includedir}/avilib.h
236
237 # dlopened modules
238 %{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
239 # duplicate
240 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/transcode
241
242 %clean
243 rm -rf $RPM_BUILD_ROOT
244
245 %files
246 %defattr(644,root,root,755)
247 %doc AUTHORS ChangeLog README TODO docs/README.* docs/*.txt docs/html
248 %attr(755,root,root) %{_bindir}/avifix
249 %attr(755,root,root) %{_bindir}/aviindex
250 %attr(755,root,root) %{_bindir}/avimerge
251 %attr(755,root,root) %{_bindir}/avisplit
252 %attr(755,root,root) %{_bindir}/avisync
253 %attr(755,root,root) %{_bindir}/tccat
254 %attr(755,root,root) %{_bindir}/tcdecode
255 %attr(755,root,root) %{_bindir}/tcdemux
256 %attr(755,root,root) %{_bindir}/tcextract
257 %attr(755,root,root) %{_bindir}/tcmodinfo
258 %attr(755,root,root) %{_bindir}/tcmp3cut
259 %attr(755,root,root) %{_bindir}/tcprobe
260 %attr(755,root,root) %{_bindir}/tcscan
261 %attr(755,root,root) %{_bindir}/tcxmlcheck
262 %attr(755,root,root) %{_bindir}/tcxpm2rgb
263 %attr(755,root,root) %{_bindir}/tcyait
264 %attr(755,root,root) %{_bindir}/transcode
265 %dir %{_libdir}/%{name}
266 %attr(755,root,root) %{_libdir}/%{name}/a52_decore.so
267 %{_libdir}/%{name}/xvid4.cfg
268 %{_mandir}/man1/avifix.1*
269 %{_mandir}/man1/aviindex.1*
270 %{_mandir}/man1/avimerge.1*
271 %{_mandir}/man1/avisplit.1*
272 %{_mandir}/man1/avisync.1*
273 %{_mandir}/man1/tccat.1*
274 %{_mandir}/man1/tcdecode.1*
275 %{_mandir}/man1/tcdemux.1*
276 %{_mandir}/man1/tcexport.1*
277 %{_mandir}/man1/tcextract.1*
278 %{_mandir}/man1/tcmodchain.1*
279 %{_mandir}/man1/tcmodinfo.1*
280 %{_mandir}/man1/tcprobe.1*
281 %{_mandir}/man1/tcpvmexportd.1*
282 %{_mandir}/man1/tcscan.1*
283 %{_mandir}/man1/tcxmlcheck.1*
284 %{_mandir}/man1/transcode.1*
285 %{_mandir}/man1/transcode_export.1*
286 %{_mandir}/man1/transcode_filter.1*
287 %{_mandir}/man1/transcode_import.1*
288
289 %files avilib
290 %defattr(644,root,root,755)
291 %doc avilib/README.avilib
292 %{_includedir}/avilib.h
293
294 %files export
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/%{name}/export_*.so
297
298 %files import
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/%{name}/import_*.so
301
302 %files filter
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libdir}/%{name}/filter_*.so
305 %attr(755,root,root) %{_libdir}/%{name}/filter_list.awk
306 %attr(755,root,root) %{_libdir}/%{name}/parse_csv.awk
This page took 1.469905 seconds and 3 git commands to generate.