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

Revision 1258, 10.5 KB checked in by munepi, 14 years ago (diff)

updated some self-build packages

Line 
1%define pkgname vlc
2%define name    self-build-%{pkgname}
3%define version 1.1.0
4%define release 1%{?_dist_release}
5
6%if %{?_dist_release} == "vl4"
7## dummy echo
8echo This package cannot build on Vine Linux 4.2.
9exit 1
10%endif
11
12%define with_mozilla                    0
13%define with_dc1394                     0
14%define with_directfb                   1
15
16%define with_samba                      0
17
18%define sourceurl0      http://download.videolan.org/pub/videolan/%{pkgname}/%{version}/%{pkgname}-%{version}.tar.bz2
19
20
21Summary:        Package to automatically build %{pkgname} rpm package
22Summary(ja):    %{pkgname} の rpm パッケージを自動作成するパッケージ
23Name:           %{name}
24Version:        %{version}
25Release:        %{release}
26
27Obsoletes:      vlc < 1.0.0
28Obsoletes:      vlc-devel < 1.0.0
29
30Source0:        %{pkgname}-vl.spec
31
32Source10:       vlc-handlers.schemas
33Source100:      vlc-1.1.0-vlc-cache-gen_noerror.patch
34
35License:        GPLv2+
36Group:          Restricted Software
37
38Requires(post):         self-build-setup >= 0.9.9
39
40Requires(post): desktop-file-utils
41Requires(post): gettext
42Requires(post): gettext-devel
43Requires(post): libtool
44Requires(post): aalib-devel
45Requires(post): alsa-lib-devel
46Requires(post): avahi-devel
47Requires(post):  cdparanoia-devel
48Requires(post):  dbus-devel
49%{?_with_dirac: Requires(post): dirac-devel >= 1.0.0}
50%if %with_directfb
51Requires(post):  libdirectfb-devel
52%endif
53Requires(post): flac-devel
54Requires(post): fribidi-devel
55Requires(post):  gnome-vfs2-devel
56Requires(post): gnutls-devel >= 1.0.17
57Requires(post): gsm-devel
58Requires(post): hal-devel
59Requires(post): jack-audio-connection-kit-devel
60Requires(post):  libavc1394-devel
61Requires(post): libcdio-devel >= 0.77-3
62Requires(post): libdv-devel
63Requires(post): libdvdread-devel
64Requires(post):  libebml-devel
65Requires(post): libid3tag-devel
66%{?_with_kate:  Requires(post): libkate-devel}
67Requires(post): libmatroska-devel >= 0.7.6
68Requires(post): libmpcdec-devel
69Requires(post): libmtp-devel
70Requires(post):  libnotify-devel
71Requires(post): librsvg2-devel >= 2.5.0
72Requires(post):  libshout-devel
73Requires(post):  libsmbclient-devel
74Requires(post): libtheora-devel
75Requires(post):  libtiff-devel
76Requires(post):  libupnp-devel
77Requires(post): libv4l-devel
78Requires(post): libvorbis-devel
79Requires(post):  libxml2-devel
80Requires(post): lirc
81Requires(post):  kernel-headers >= 2.6.20
82Requires(post):  libmusicbrainz-devel
83Requires(post): lua-devel
84Requires(post): ncurses-devel
85Requires(post): openslp-devel
86Requires(post):  qt4-devel
87Requires(post): SDL_image-devel
88Requires(post): speex-devel >= 1.1.5
89%ifarch %{ix86} x86_64
90Requires(post):  svgalib-devel
91%endif
92Requires(post):  taglib-devel
93Requires(post): twolame-devel
94Requires(post): xosd-devel
95Requires(post): zlib-devel
96
97# X-libs
98Requires(post): libXt-devel
99Requires(post): libXv-devel
100Requires(post):  libXxf86vm-devel
101Requires(post):  libX11-devel
102Requires(post):  libXext-devel
103Requires(post):  libXpm-devel
104%ifarch %{ix86} x86_64
105Requires(post):  libXvMC-devel
106%endif
107Requires(post):  xorg-x11-proto-devel
108
109%if %with_samba
110Requires(post):  samba-libsmbclient-devel
111%endif
112
113Requires(post):  pulseaudio-libs-devel >= 0.9.8
114
115%if %with_mozilla
116Requires(post):  gecko-devel
117Requires(post):  nspr-devel
118%endif
119
120Requires(post):  libraw1394-devel
121
122Requires: TrueType-dejavu
123
124## vine
125Requires(post): libva-devel
126Requires(post): libgcrypt-devel
127Requires(post): wx-gtk2-devel
128Requires:       mesa-libGL
129Requires(post): xorg-x11-devel
130Requires(post): mesa-libGL-devel
131Requires(post): self-build-libmpeg2
132Requires(post): self-build-a52dec
133Requires(post): self-build-faac
134Requires(post): self-build-faad2
135Requires(post): self-build-ffmpeg >= 0.4.9
136Requires(post): self-build-libdca
137Requires(post): self-build-libdvbpsi
138Requires(post): self-build-libdvdnav
139Requires(post): self-build-libmad
140Requires(post): self-build-libmp4v2
141Requires(post): self-build-x264 >= 0.0.0-9.20090522
142Requires(post): self-build-xvidcore
143
144BuildRoot:      %{_tmppath}/%{name}-%{version}-root
145
146Packager:       munepi
147
148%description
149VLC (initially VideoLAN Client) is a highly portable multimedia player
150for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX,
151mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols.
152It can also be used as a server to stream in unicast or multicast in
153IPv4 or IPv6 on a high-bandwidth network.
154
155
156[Note]
157This package requires many other packages to compile
158targetsoftware. So it consume more disk space than usual.
159Also installation takes logner time because of compilation.
160(This will take a few minutes to quarter or half of an hour,
161depends on building environment)
162
163[About self-build package]
164For some kind of software, distributing of binary package
165may viorate the patent or law. Therefore we chose self-build
166packge, create binary package on your machine, for such kind
167of softwares instead of distributing binary package.
168
169Please obey the national law when you use the created binary
170packages. And if you want to use the softwares using patented
171thechnology, it may be required to get a permission, make an
172agreement or purchas a license. Please consider it with your
173purpose or way of use and take appropriate action.
174
175%description -l ja
176VLC(初期は VideoLAN Client)は高い可搬性のあるマルチメディアプレーヤーで,
177様々なオーディオおよびビデオフォーマット(MPEG-1, MPEG-2, MPEG-4, DivX,
178mp3, ogg など)だけでなく,DVD や VCD,様々なストリーミングプロトコルにも
179対応しています.
180また,高帯域幅上の IPv4 や IPv6 で,
181ユニキャストやマルチキャストのストリームに,
182サーバーとして使用することもできます.
183
184
185このパッケージをインストールすると、自動的にソースコードを
186ダウンロードしてコンパイルし、%{pkgname}-%{version}
187の rpm パッケージを作成します。
188また apt-get コマンドや synaptic パッケージマネージャから実行
189した場合は、作成された rpm パッケージのインストールも自動的に
190行います。
191
192[注意]
193コンパイルに必要な多くの関連パッケージを要求するので通常より
194ディスクの領域を多く消費します。
195またインストール時にコンパイルを行うため、通常より時間がかか
196る場合があります。(環境にもよりますが数分から数十分程度)
197
198[self-build パッケージについて]
199ソフトウェアによってはバイナリパッケージの配布が特許や法律に
200違反する可能性があるものがあります。その為、このような問題が
201懸念されるソフトウェアについてはバイナリパッケージを直接配布
202せずに、ユーザの環境でバイナリを作成する self-build パッケー
203ジという方法を採っています。
204
205作成されたバイナリパッケージの利用にあたっては、各ソフトウェ
206アのライセンス、および利用する国の各種法令に従ってください。
207また特許に関連するソフトウェアの場合、利用許諾や契約、ライ
208センスの購入などが必要となる場合がありますので、利用する目的
209や形態に応じて各自で判断し適切な対応を取ってください。
210
211%prep
212[ "%{version}-%{release}" != $(rpm -q --queryformat "%%{version}-%%{release}\n" --specfile %{SOURCE0} | tail -1) ] && exit 1
213
214%install
215%{__rm} -rf ${RPM_BUILD_ROOT}
216%{__install} -d ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
217%{__install} -m 644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
218%{__install} -m 644 %{SOURCE10} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
219
220%{__install} -m 644 \
221    %{SOURCE100} \
222    ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
223
224
225%clean
226%{__rm} -rf ${RPM_BUILD_ROOT}
227
228%posttrans
229/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}-vl.spec "%{sourceurl0}" 1195000
230/usr/lib/rpm/pre-allocate-rpm.sh %{pkgname}-%{version}-%{release} \
231                                 %{pkgname}-devel-%{version}-%{release}
232
233%files
234%defattr(-,root,root)
235%{_datadir}/%{name}
236
237
238%changelog
239* Sat Jun 26 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.1.0-1
240- new upstream release
241- added Requires(post): libva-devel
242
243* Sat Mar 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.5-3
244- renamed %%{Source0} to vlc-vl.spec
245
246* Wed Feb 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.5-2
247- added Requires(post): libsmbclient-devel
248
249* Wed Feb 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.5-1
250- new upstream release
251
252* Sat Jan 16 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.4-2
253- built with libdvbpsi-devel
254- dropped 0002-Default-aout-for-pulse.patch
255
256* Tue Jan 05 2010 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.4-1
257- new upstream release
258- updated 0002-Default-aout-for-pulse.patch
259
260* Tue Nov 10 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.3-2
261- added Requires(post): libmtp-devel
262
263* Sun Nov 01 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.3-1
264- new upstream release
265
266* Sat Sep 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.2-2
267- rebuilt to add signature
268
269* Sat Sep 26 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.2-1
270- new upstream release
271  - applied vlc-1.0.2-compiler.patch from RPM Fusion
272- added Requires(post): lua-devel
273
274* Sat Aug 01 2009 Munehiro Yamamoto <munepi@vinelinux.org> 1.0.1-1
275- new upstream release
276
277* Sat Jul 11 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.0.0-2
278- added Obsoletes: vlc < 1.0.0, vlc-devel < 1.0.0
279
280* Wed Jul 08 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 1.0.0-1
281- new upstream release
282- clean-up some old patches and merged some patches from RPM Fusion package
283- added vlc-trunk-default_font-vine.patch
284- added vlc-handlers.schemas
285  - Gonf2 url-handler support
286- added shine.c, enc_base.h
287  - missing sources
288- check version between original spec and self-build spec in %%prep
289
290* Sun Jun 07 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.9.9a-3
291- dropped BuildArch: noarch (with svglib-devel for %%{ix86} x86_64)
292
293* Sat May 23 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 0.9.9a-2
294- rebuild with x264 >= 0.0.0-9.20090522
295- avoided to execute self-build-rpm.sh on RPM transaction
296  - moved %%post actions to %%posttrans
297
298* Sat May 09 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 0.9.9a-1
299- new upstream release
300- added BuildArch: noarch
301- s/TrueType-DejaVu/TrueType-dejavu/
302
303* Sat Feb 14 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 0.9.8a-7
304- corrected release number in vlc.spec
305- dropped ExclusiveArch
306
307* Fri Feb 13 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 0.9.8a-6
308- add ppc to ExclusiveArch
309
310* Sun Feb 08 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.9.8a-5
311- changed to PreReq:  self-build-faad2 from faad2-devel
312- changed to PreReq:  self-build-libmad from libmad-devel
313
314* Sun Feb 01 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 0.9.8a-4
315- initial build
316
317### end of file
Note: See TracBrowser for help on using the repository browser.