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