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

Revision 8045, 15.6 KB checked in by munepi, 10 years ago (diff)

new upstream release

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