source: projects/specs/trunk/nonfree/self-build-vlc/self-build-vlc-vl.spec @ 8803

Revision 8803, 15.7 KB checked in by Takemikaduchi, 10 years ago (diff)

NEW: libcdio-paranoia
others: new upstream release or rebuild

Line 
1%define pkgname vlc
2%define name    self-build-%{pkgname}
3%define version 2.1.2
4%define release 2%{?_dist_release}
5
6%define with_mozilla                    0
7
8#% define with_dc1394                   1
9
10%define with_ncurses                    0
11
12%define sourceurl0      http://download.videolan.org/pub/videolan/%{pkgname}/%{version}/%{pkgname}-%{version}.tar.xz
13%define sourceurl10     http://2sen.dip.jp/cgi-bin/dtvup/source/up0617.zip
14
15
16Summary:        Package to automatically build %{pkgname} rpm package
17Summary(ja):    %{pkgname} の rpm パッケージを自動作成するパッケージ
18Name:           %{name}
19Version:        %{version}
20Release:        %{release}
21
22Obsoletes:      vlc < %{version}-%{release}, vlc-devel < %{version}-%{release}
23Obsoletes:      self-build-vlc < %{version}-%{release}
24
25#Source0:       %{pkgname}-vl.spec
26Source0:        %{pkgname}-vl.spec.in
27
28Source100:      vlc-2.0.1-fftype.patch
29#Source105:         vlc-1.1.8-bugfix.opencv22.patch
30
31License:        GPLv2+
32Group:          Restricted Software
33
34Requires(post):         self-build-setup >= 0.9.9
35
36Requires(post): unzip
37Requires(post): desktop-file-utils
38Requires(post): gettext
39Requires(post): gettext-devel
40Requires(post): libtool
41Requires(post): aalib-devel
42Requires(post): alsa-lib-devel
43Requires(post): avahi-devel
44Requires(post):  cdparanoia-devel
45Requires(post):  dbus-devel
46%{?_with_dirac: Requires(post): dirac-devel >= 1.0.0}
47#Requires(post):  directfb-devel
48Requires(post):  libdirectfb-devel
49Requires(post): flac-devel
50##!! Requires(post):  fluidsynth-devel
51Requires(post): fribidi-devel
52Requires(post):  gnome-vfs2-devel
53Requires(post): gnutls-devel >= 1.0.17
54Requires(post): gsm-devel
55%if %{?_dist_release} >= "vl7"
56Requires(post): jack-audio-connection-kit-devel
57%endif
58%{?with_dc1394:Requires(post):  libavc1394-devel}
59Requires(post): libass-devel >= 0.9.7
60##!! Requires(post):    libcaca-devel
61Requires(post): libcddb-devel
62Requires(post): libcdio-devel >= 0.77-3
63%{?with_dc1394:Requires(post):  libavc1394-devel >= 0.5.3}
64%{?with_dc1394:Requires(post):  libdc1394-devel >= 2.1.0}
65%{?with_dc1394:Requires(post):  libdv-devel}
66Requires(post): libdvdnav-devel
67Requires(post): libdvdread-devel
68Requires(post):  libebml-devel
69Requires(post): libid3tag-devel
70%{?_with_kate:  Requires(post): libkate-devel}
71Requires(post): libmatroska-devel >= 0.7.6
72Requires(post): libmodplug-devel
73Requires(post): libmp4v2-devel
74Requires(post): libmpcdec-devel
75Requires(post): libmtp-devel
76Requires(post):  libnotify-devel
77##!! Requires(post):    libprojectM-qt-devel
78Requires(post):  libproxy-devel
79Requires(post): librsvg2-devel >= 2.9.0
80Requires(post):  librtmp-devel
81Requires(post): libssh2-devel
82##!! Requires(post):    libsysfs-devel
83Requires(post):  libshout-devel
84Requires(post):  libsmbclient-devel
85##!! Requires(post):    libtar-devel
86Requires(post): libtheora-devel
87##!! Requires(post):    libtiger-devel
88Requires(post):  libtiff-devel
89Requires(post): libudev-devel >= 142
90Requires(post):  libupnp-devel
91Requires(post): libv4l-devel
92Requires(post): libva-devel
93Requires(post): libvorbis-devel
94Requires(post):  libxml2-devel
95#Requires(post):        lirc-devel
96%{?_with_lirc:Requires(post):   lirc}
97#Requires(post):        live555-devel >= 0-0.19.2008.04.03
98Requires(post):  kernel-headers >= 2.6.20
99# Requires(post):       libGL-devel
100# Requires(post):       libGLU-devel
101Requires(post):  libmusicbrainz-devel
102Requires(post):  lua-devel
103##!! Requires(post):  minizip-devel
104##!! Requires(post):    mpeg2dec-devel >= 0.3.2
105%if %with_ncurses
106Requires(post): ncurses-devel
107%endif
108##!! Requires(post):  opencv-devel
109Requires(post): openslp-devel
110Requires(post):  pcre-devel
111Requires(post):  pulseaudio-libs-devel >= 0.9.8
112##!! Requires(post):  portaudio-devel
113Requires(post):  qt4-devel >= 4.5.2
114##!! Requires(post):  schroedinger-devel
115Requires(post): SDL_image-devel
116Requires(post): speex-devel >= 1.1.5
117Requires(post):  taglib-devel
118Requires(post): twolame-devel
119Requires(post): vcdimager-devel >= 0.7.21
120Requires(post): zlib-devel
121##!! Requires(post):  zvbi-devel
122
123# X-libs
124Requires(post): libXt-devel
125Requires(post): libXv-devel
126Requires(post):  libXxf86vm-devel
127Requires(post):  libX11-devel
128Requires(post):  libXext-devel
129Requires(post):  libXpm-devel
130Requires(post):  libXvMC-devel
131Requires(post):  xcb-util-devel
132Requires(post):  xorg-x11-proto-devel
133
134Requires(post):  pulseaudio-libs-devel >= 0.9.8
135
136%if %with_mozilla
137Requires(post):  gecko-devel
138Requires(post):  nspr-devel
139%endif
140
141Requires: TrueType-dejavu
142
143## vine
144Requires(post): libgcrypt-devel
145Requires(post): wxGTK-devel
146Requires(post): mesa-libGL
147Requires(post): xorg-x11-devel
148Requires(post): mesa-libGL-devel
149Requires(post): self-build-libmpeg2
150Requires(post): self-build-a52dec
151Requires(post): self-build-faac
152Requires(post): self-build-faad2
153Requires(post): self-build-ffmpeg >= 1.1.0
154Requires(post): self-build-libdca
155Requires(post): self-build-libdvbpsi
156Requires(post): self-build-libmad
157Requires(post): self-build-x264 >= 0.129
158Requires(post): self-build-xvidcore
159
160BuildArch:      noarch
161BuildRoot:      %{_tmppath}/%{name}-%{version}-root
162
163Packager:       munepi
164
165%description
166VLC (initially VideoLAN Client) is a highly portable multimedia player
167for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX,
168mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols.
169It can also be used as a server to stream in unicast or multicast in
170IPv4 or IPv6 on a high-bandwidth network.
171
172
173[Note]
174This package requires many other packages to compile
175targetsoftware. So it consume more disk space than usual.
176Also installation takes logner time because of compilation.
177(This will take a few minutes to quarter or half of an hour,
178depends on building environment)
179
180[About self-build package]
181For some kind of software, distributing of binary package
182may viorate the patent or law. Therefore we chose self-build
183packge, create binary package on your machine, for such kind
184of softwares instead of distributing binary package.
185
186Please obey the national law when you use the created binary
187packages. And if you want to use the softwares using patented
188thechnology, it may be required to get a permission, make an
189agreement or purchas a license. Please consider it with your
190purpose or way of use and take appropriate action.
191
192%description -l ja
193VLC(初期は VideoLAN Client)は高い可搬性のあるマルチメディアプレーヤーで,
194様々なオーディオおよびビデオフォーマット(MPEG-1, MPEG-2, MPEG-4, DivX,
195mp3, ogg など)だけでなく,DVD や VCD,様々なストリーミングプロトコルにも
196対応しています.
197また,高帯域幅上の IPv4 や IPv6 で,
198ユニキャストやマルチキャストのストリームに,
199サーバーとして使用することもできます.
200
201
202このパッケージをインストールすると、自動的にソースコードを
203ダウンロードしてコンパイルし、%{pkgname}-%{version}
204の rpm パッケージを作成します。
205また apt-get コマンドや synaptic パッケージマネージャから実行
206した場合は、作成された rpm パッケージのインストールも自動的に
207行います。
208
209[注意]
210コンパイルに必要な多くの関連パッケージを要求するので通常より
211ディスクの領域を多く消費します。
212またインストール時にコンパイルを行うため、通常より時間がかか
213る場合があります。(環境にもよりますが数分から数十分程度)
214
215[self-build パッケージについて]
216ソフトウェアによってはバイナリパッケージの配布が特許や法律に
217違反する可能性があるものがあります。その為、このような問題が
218懸念されるソフトウェアについてはバイナリパッケージを直接配布
219せずに、ユーザの環境でバイナリを作成する self-build パッケー
220ジという方法を採っています。
221
222作成されたバイナリパッケージの利用にあたっては、各ソフトウェ
223アのライセンス、および利用する国の各種法令に従ってください。
224また特許に関連するソフトウェアの場合、利用許諾や契約、ライ
225センスの購入などが必要となる場合がありますので、利用する目的
226や形態に応じて各自で判断し適切な対応を取ってください。
227
228%prep
229[ "%{version}-%{release}" != $(rpm -q --queryformat "%%{version}-%%{release}\n" --specfile %{SOURCE0} | tail -1) ] && exit 1
230
231%install
232%{__rm} -rf ${RPM_BUILD_ROOT}
233%{__install} -d ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
234%{__install} -m 644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
235%{__install} -m 644 %{SOURCE100} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
236
237
238%clean
239%{__rm} -rf ${RPM_BUILD_ROOT}
240
241%postun
242%__rm -f %{_datadir}/%{name}/%{pkgname}-vl.spec
243
244%posttrans
245#set -x
246QUEDIR=/var/cache/self-build
247[ ! -d ${QUEDIR} ] && %__mkdir_p ${QUEDIR}
248
249# copy up0617.zip if you have
250[ ! -f %{_datadir}/%{name}/$(basename %{sourceurl10}) -a \
251  -f ${QUEDIR}/$(basename %{sourceurl10}) ] && \
252  %__cp -fav ${QUEDIR}/$(basename %{sourceurl10}) %{_datadir}/%{name}/
253
254USE_UP0617_ZIP=
255[ -f %{_datadir}/%{name}/$(basename %{sourceurl10}) ] && \
256  USE_UP0617_ZIP=1 || USE_UP0617_ZIP=0
257%__sed -e "s,@@USE_UP0617_ZIP@@,${USE_UP0617_ZIP}," %{_datadir}/%{name}/%{pkgname}-vl.spec.in > %{_datadir}/%{name}/%{pkgname}-vl.spec
258
259## NOTE: stopped 2sen.dip.jp/cgi-bin/dtvup
260# /usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}-vl.spec \
261#     %{sourceurl0} %{sourceurl10} 1556000
262/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}-vl.spec %{sourceurl0} 794000
263
264/usr/lib/rpm/pre-allocate-rpm.sh %{pkgname}-%{version}-%{release} \
265                                 %{pkgname}-devel-%{version}-%{release}
266
267%files
268%defattr(-,root,root)
269%{_datadir}/%{name}
270
271
272%changelog
273* Sun Jul 13 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.1.2-2
274- remove Requires(post): xosd-devel
275
276* Sat Dec 14 2013 Munehiro Yamamoto <munepi@vinelinux.org> 2.1.2-1
277- new upstream release
278
279* Wed Oct  2 2013 Munehiro Yamamoto <munepi@vinelinux.org> 2.1.0-2
280- added Obsoletes: vlc < %{version}-%{release}, vlc-devel < %{version}-%{release}
281
282* Sun Sep 29 2013 Munehiro Yamamoto <munepi@vinelinux.org> 2.1.0-1
283- new upstream release
284- built with new x264 (ABI 0.136) and ffmpeg (1.2.x)
285
286* Wed Jul  3 2013 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.7-1
287- new upstream release
288
289* Tue Apr 30 2013 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.6-1
290- new upstream release
291
292* Sun Jan 20 2013 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.5-2
293- rebuilt with new x264 (ABI 0.129) and ffmpeg (1.1.x)
294
295* Mon Jan 14 2013 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.5-1
296- new upstream release
297
298* Wed Nov  7 2012 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.4-1
299- new upstream release
300
301* Fri Aug 10 2012 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.3-1
302- new upstream release
303- s/wx-gtk2/wxGTK/g
304
305* Sat Jun 30 2012 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.2-1
306- new upstream release
307
308* Sat May 26 2012 Munehiro Yamamoto <munepi@vinelinux.org> 2.0.1-1
309- new upstream release
310- dropped DC1394 and DV
311
312* Tue Jan  3 2012 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.13-1
313- new upstream release
314
315* Sun Dec 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.12-3
316- rebuilt with new x264 and ffmpeg
317
318* Wed Nov  2 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.12-2
319- s/self-build-libmp4v2/libmp4v2/
320- s/self-build-libdvdnav/libdvdnav/
321
322* Sat Oct 15 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.12-1
323- new upstream release
324
325* Mon Sep 12 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.11-2
326- dropped Requires(post): svga-devel
327- added BuildArch: noarch
328
329* Thu Jul 21 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.11-1
330- new upstream release
331
332* Fri Jun 17 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.10-1
333- new upstream release
334- backport from 1.1-bugfix from RPM Fusion development
335
336* Mon Apr 18 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.9-2
337- added Requires(post): unzip
338
339* Sun Apr 17 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.9-1
340- new upstream release
341- applied vlc_patch_0.02/vlc118.diff in up0617.zip on 2sen.dip.jp/dtv
342
343* Sat Mar 26 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.8-1
344- new upstream release
345- added Requires(post):
346  - libcddb-devel
347  - libdc1394-devel >= 2.1.0
348  - libmodplug-devel
349  - libproxy-devel
350  - librtmp-devel
351  - libssh2-devel
352  - libudev-devel >= 142
353  - pcre-devel
354  - vcdimager-devel >= 0.7.21
355  - xcb-util-devel
356
357* Sat Feb 05 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.7-1
358- new upstream release
359- dropped upstreamed patches
360- applied a reverted patch to pulse.c for vl5
361
362* Sat Feb 05 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.6-2
363- backport lirc and signal fixes
364
365* Tue Feb 01 2011 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.6-1
366- new upstream release
367- dropped temporarily BuildRequires: lirc
368- added BuildRequires: libass-devel as the tag Requires(post)
369
370* Sun Nov 21 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.5-1
371- new upstream release
372
373* Mon Aug 30 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.4-1
374- new upstream release
375
376* Sat Aug 14 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.2-1
377- new upstream release
378
379* Sun Jun 27 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.0-2
380- for only vl6, supported libva
381- set Obsoletes: vlc < 1.1.0 vlc-devel < 1.1.0
382
383* Sat Jun 26 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.0-1
384- new upstream release
385- added Requires(post): libva-devel
386
387* Sat Mar 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.5-3
388- renamed %%{Source0} to vlc-vl.spec
389
390* Wed Feb 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.5-2
391- added Requires(post): libsmbclient-devel
392
393* Wed Feb 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.5-1
394- new upstream release
395
396* Sat Jan 16 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.4-2
397- built with libdvbpsi-devel
398- dropped 0002-Default-aout-for-pulse.patch
399
400* Tue Jan 05 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.4-1
401- new upstream release
402- updated 0002-Default-aout-for-pulse.patch
403
404* Tue Nov 10 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.3-2
405- added Requires(post): libmtp-devel
406
407* Sun Nov 01 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.3-1
408- new upstream release
409
410* Sat Sep 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.2-2
411- rebuilt to add signature
412
413* Sat Sep 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.2-1
414- new upstream release
415  - applied vlc-1.0.2-compiler.patch from RPM Fusion
416- added Requires(post): lua-devel
417
418* Sat Aug 01 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.1-1
419- new upstream release
420
421* Sat Jul 11 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.0.0-2
422- added Obsoletes: vlc < 1.0.0, vlc-devel < 1.0.0
423
424* Wed Jul 08 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.0.0-1
425- new upstream release
426- clean-up some old patches and merged some patches from RPM Fusion package
427- added vlc-trunk-default_font-vine.patch
428- added vlc-handlers.schemas
429  - Gonf2 url-handler support
430- added shine.c, enc_base.h
431  - missing sources
432- check version between original spec and self-build spec in %%prep
433
434* Sun Jun 07 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.9.9a-3
435- dropped BuildArch: noarch (with svglib-devel for %%{ix86} x86_64)
436
437* Sat May 23 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 0.9.9a-2
438- rebuild with x264 >= 0.0.0-9.20090522
439- avoided to execute self-build-rpm.sh on RPM transaction
440  - moved %%post actions to %%posttrans
441
442* Sat May 09 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 0.9.9a-1
443- new upstream release
444- added BuildArch: noarch
445- s/TrueType-DejaVu/TrueType-dejavu/
446
447* Sat Feb 14 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 0.9.8a-7
448- corrected release number in vlc.spec
449- dropped ExclusiveArch
450
451* Fri Feb 13 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.9.8a-6
452- add ppc to ExclusiveArch
453
454* Sun Feb 08 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.9.8a-5
455- changed to PreReq:  self-build-faad2 from faad2-devel
456- changed to PreReq:  self-build-libmad from libmad-devel
457
458* Sun Feb 01 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.9.8a-4
459- initial build
460
461### end of file
Note: See TracBrowser for help on using the repository browser.