source: projects/specs/trunk/nonfree/self-build-avidemux/self-build-avidemux-vl.spec @ 615

Revision 615, 8.5 KB checked in by munepi, 14 years ago (diff)

added many self-build-* specs

Line 
1%define pkgname avidemux
2%define name    self-build-%{pkgname}
3%define version 2.5.2
4%define release 2%{?_dist_release}
5
6%define source0path     %{pkgname}/%{pkgname}_%{version}.tar.gz
7
8Summary:        Package to automatically build %{pkgname} rpm package
9Summary(ja):    %{pkgname} の rpm パッケージを自動作成するパッケージ
10Name:           %{name}
11Version:        %{version}
12Release:        %{release}
13
14Obsoletes:      %{pkgname}-qt < 2.5.0
15
16Source0:        %{pkgname}-vl.spec
17Source1:        %{pkgname}-gtk.desktop
18Source2:        %{pkgname}-qt.desktop
19
20Source100:         2.5.0-coreImage-parallel-build.patch
21Source101:         avidemux-2.5-pulseaudio-default.patch
22Source102:         avidemux-2.4-qt4.patch
23Source103:         avidemux-2.5-i18n.patch
24Source104:         avidemux-2.5-libmpeg2enc-altivec.patch
25Source105:         avidemux-2.5-checkfunction-includes.patch
26Source106:         avidemux-2.5.1-tmplinktarget.patch
27
28Source110:         avidemux-2.4.3-alsa-device-default.patch
29Source111:         avidemux-2.5.2-no-qt4-ui.patch
30
31License:        GPLv2+
32Group:          Restricted Software
33
34Requires(post):         self-build-setup >= 0.9.9
35
36Requires(post): cmake
37Requires(post):  gettext
38Requires(post):  nasm >= 0.98.38
39Requires(post):  libxml2-devel >= 2.6.8
40Requires(post):  fontconfig-devel
41Requires(post):  freetype2-devel
42Requires(post):  js-devel
43Requires(post):  libXv-devel
44Requires(post):  libXmu-devel
45Requires(post): libsamplerate-devel
46Requires(post): jack-audio-connection-kit-devel
47Requires(post):  alsa-lib-devel >= 1.0.3
48Requires(post):  esound-devel >= 0.2.0
49Requires(post):  SDL-devel >= 1.2.7
50Requires(post):  libogg-devel >= 1.1
51Requires(post):  libvorbis-devel >= 1.0.1
52Requires(post):  self-build-faad2 >= 2.0
53Requires(post):  self-build-libmad >= 0.15.1
54Requires(post):  self-build-a52dec >= 0.7.4
55Requires(post):  self-build-faac >= 1.24
56Requires(post):  self-build-lame >= 3.96.1
57Requires(post):  self-build-libdca
58Requires(post):  self-build-xvidcore >= 1.0.2
59Requires(post):  self-build-x264 >= 0.0.0-9.20090522
60Requires(post):  self-build-ffmpeg
61Requires(post):  desktop-file-utils
62Requires(post):  gtk2-devel >= 2.8.0
63Requires(post):  cairo-devel
64Requires(post):  qt4-devel
65Requires(post):  qt4-designer
66
67BuildArch:      noarch
68BuildRoot:      %{_tmppath}/%{name}-%{version}-root
69
70Packager:       munepi
71
72%description
73Avidemux is a free video editor designed for simple cutting, filtering and
74encoding tasks. It supports many file types, including AVI, DVD compatible
75MPEG files, MP4 and ASF, using a variety of codecs. Tasks can be automated
76using projects, job queue and powerful scripting capabilities.
77
78[Note]
79This package requires many other packages to compile
80targetsoftware. So it consume more disk space than usual.
81Also installation takes logner time because of compilation.
82(This will take a few minutes to quarter or half of an hour,
83depends on building environment)
84
85[About self-build package]
86For some kind of software, distributing of binary package
87may viorate the patent or law. Therefore we chose self-build
88packge, create binary package on your machine, for such kind
89of softwares instead of distributing binary package.
90
91Please obey the national law when you use the created binary
92packages. And if you want to use the softwares using patented
93thechnology, it may be required to get a permission, make an
94agreement or purchas a license. Please consider it with your
95purpose or way of use and take appropriate action.
96
97%description -l ja
98Avidemux は簡単なカット,フィルターリング,エンコード作業のために
99デザインされたフリーな動画エディターです.
100種々のコーデックを使い,AVI, DVD 互換 MPEG, MP4, ASF を含む
101たくさんのファイル形式に対応しています.
102タスクは,プロジェクトやジョブキュー,強力なスクリプト処理により
103自動的に行われます.
104
105このパッケージをインストールすると、自動的にソースコードを
106ダウンロードしてコンパイルし、%{pkgname}-%{version}
107の rpm パッケージを作成します。
108また apt-get コマンドや synaptic パッケージマネージャから実行
109した場合は、作成された rpm パッケージのインストールも自動的に
110行います。
111
112[注意]
113コンパイルに必要な多くの関連パッケージを要求するので通常より
114ディスクの領域を多く消費します。
115またインストール時にコンパイルを行うため、通常より時間がかか
116る場合があります。(環境にもよりますが数分から数十分程度)
117
118[self-build パッケージについて]
119ソフトウェアによってはバイナリパッケージの配布が特許や法律に
120違反する可能性があるものがあります。その為、このような問題が
121懸念されるソフトウェアについてはバイナリパッケージを直接配布
122せずに、ユーザの環境でバイナリを作成する self-build パッケー
123ジという方法を採っています。
124
125作成されたバイナリパッケージの利用にあたっては、各ソフトウェ
126アのライセンス、および利用する国の各種法令に従ってください。
127また特許に関連するソフトウェアの場合、利用許諾や契約、ライ
128センスの購入などが必要となる場合がありますので、利用する目的
129や形態に応じて各自で判断し適切な対応を取ってください。
130
131%prep
132[ "%{version}-%{release}" != $(rpm -q --queryformat "%%{version}-%%{release}\n" --specfile %{SOURCE0} | tail -1) ] && exit 1
133
134
135%install
136%{__rm} -rf ${RPM_BUILD_ROOT}
137%{__install} -d ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
138%{__install} -m 644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
139%{__install} -m 644 %{SOURCE1} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
140%{__install} -m 644 %{SOURCE2} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
141%{__install} -m 644 %{SOURCE100} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
142%{__install} -m 644 %{SOURCE101} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
143%{__install} -m 644 %{SOURCE102} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
144%{__install} -m 644 %{SOURCE103} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
145%{__install} -m 644 %{SOURCE104} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
146%{__install} -m 644 %{SOURCE105} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
147%{__install} -m 644 %{SOURCE106} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
148%{__install} -m 644 %{SOURCE110} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
149%{__install} -m 644 %{SOURCE111} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
150
151
152%clean
153%{__rm} -rf ${RPM_BUILD_ROOT}
154
155%posttrans
156/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}-vl.spec \
157    http://download{,2}.berlios.de/%{source0path} 3110000
158
159%files
160%defattr(-,root,root)
161%{_datadir}/%{name}
162
163%changelog
164* Sat Mar 20 2010 Munehiro Yamamoto <munepi@vinelinux.org> 2.5.2-2
165- renamed %%{Source0} to avidemux-vl.spec
166
167* Wed Feb 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 2.5.2-1
168- new upstream release
169  - update patches accordingly
170  - added Obsoletes: %{pkgname}-qt < 2.5.0
171- applied a progress bar to show approximately building time
172
173* Sun Sep 06 2009 Munehiro Yamamoto <munepi@vinelinux.org> 2.4.4-2
174- applied avidemux-2.4.4-cmake.patch
175- check version between original spec and self-build spec in %%prep
176
177* Sat May 23 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 2.4.4-1
178- new upstream release
179  - update patches accordingly
180  - build with x264 >= 0.0.0-9.20090522
181- dropped avidemux-2.4.3-ppc.patch, avidemux-x264.patch
182- added BuildArch: noarch
183- avoided to execute self-build-rpm.sh on RPM transaction
184  - moved %%post actions to %%posttrans
185
186* Sat Feb 14 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> - 2.4.3-7
187- corrected release number in avidemux.spec
188- dropped ExclusiveArch:       
189
190* Fri Feb 13 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 2.4.3-6
191- add ppc to ExclusiveArch
192
193* Sun Feb 08 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 2.4.3-5
194- changed to PreReq:  self-build-faad2 >= 2.0 from faad2-devel
195- changed to PreReq:  self-build-libmad >= 0.15.1 from libmad-devel
196
197* Sun Feb 01 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 2.4.3-4
198- fixed %%files section
199
200* Sun Jan 11 2009 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 2.4.3-3
201- added avidemux-x264.patch from Gentoo
202
203* Mon Dec 08 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 2.4.3-2
204- applied avidemux-2.4.3-alsa-device-default.patch
205
206* Mon Nov 24 2008 Munehiro Yamamoto <munepi@cg8.so-net.ne.jp> 2.4.3-1
207- initial build based on RPM Fusion of Fedora package
208  - changed to BuildRequires: gettext from gettext-devel
209  - added BuildRequires: qt4-designer for gtk subpackage
210  - dropped avidemux-2.4.3-qt4.patch
211
212### end of file
Note: See TracBrowser for help on using the repository browser.