1 |
%define libname %mklibname %{name} |
2 |
%define ffmpegversion 3.3.3 |
3 |
|
4 |
%define build_qt 1 |
5 |
|
6 |
Name: avidemux |
7 |
Version: 2.7.0 |
8 |
Release: %mkrel 8 |
9 |
Summary: A free video editor |
10 |
License: GPLv2+ |
11 |
Group: Video/Editors and Converters |
12 |
Url: http://fixounet.free.fr/avidemux |
13 |
Source0: http://downloads.sourceforge.net/%{name}/%{name}_%{version}.tar.gz |
14 |
Source1: http://ffmpeg.org/releases/ffmpeg-%{ffmpegversion}.tar.bz2 |
15 |
|
16 |
Patch0: avidemux-2.7.0-ffmpeg-version.patch |
17 |
Patch1: avidemux-qt-2.6.12-desktop.patch |
18 |
Patch2: avidemux-plugins-2.6.4-linkage.patch |
19 |
Patch3: 0001-Disable-faacDecInit-check.patch |
20 |
# core |
21 |
BuildRequires: pkgconfig(sqlite3) |
22 |
BuildRequires: pkgconfig(vdpau) |
23 |
BuildRequires: pkgconfig(xv) |
24 |
BuildRequires: pkgconfig(sdl) |
25 |
BuildRequires: pkgconfig(zlib) |
26 |
BuildRequires: cmake |
27 |
BuildRequires: yasm |
28 |
BuildRequires: fakeroot |
29 |
BuildRequires: chrpath |
30 |
%if %{build_qt} |
31 |
# qt |
32 |
BuildRequires: pkgconfig(Qt5Core) |
33 |
BuildRequires: pkgconfig(Qt5Gui) |
34 |
BuildRequires: pkgconfig(Qt5Network) |
35 |
BuildRequires: pkgconfig(Qt5OpenGL) |
36 |
BuildRequires: pkgconfig(Qt5Script) |
37 |
BuildRequires: pkgconfig(Qt5Widgets) |
38 |
BuildRequires: qttools5 |
39 |
BuildRequires: xsltproc |
40 |
BuildRequires: imagemagick |
41 |
%endif |
42 |
# plugins |
43 |
%ifarch %{ix86} x86_64 |
44 |
BuildRequires: aften-devel |
45 |
%endif |
46 |
BuildRequires: a52dec-devel |
47 |
BuildRequires: pkgconfig(vorbis) |
48 |
BuildRequires: pkgconfig(alsa) |
49 |
BuildRequires: pkgconfig(jack) |
50 |
BuildRequires: pkgconfig(libass) |
51 |
BuildRequires: pkgconfig(libpulse-simple) |
52 |
BuildRequires: pkgconfig(libvpx) |
53 |
BuildRequires: pkgconfig(mad) |
54 |
BuildRequires: pkgconfig(twolame) |
55 |
BuildRequires: pkgconfig(freetype2) |
56 |
BuildRequires: pkgconfig(fontconfig) |
57 |
BuildRequires: pkgconfig(fribidi) |
58 |
BuildRequires: pkgconfig(samplerate) |
59 |
BuildRequires: mp4v2-devel |
60 |
%if "%distro_section" == "tainted" |
61 |
BuildRequires: pkgconfig(opencore-amrnb) |
62 |
BuildRequires: pkgconfig(opencore-amrwb) |
63 |
BuildRequires: pkgconfig(x264) |
64 |
BuildRequires: pkgconfig(x265) |
65 |
BuildRequires: pkgconfig(dcaenc) |
66 |
BuildRequires: pkgconfig(libdca) |
67 |
BuildRequires: libfaad2-devel |
68 |
BuildRequires: lame-devel |
69 |
BuildRequires: xvid-devel |
70 |
%endif |
71 |
|
72 |
%description |
73 |
Avidemux is a free video editor designed for simple cutting, |
74 |
filtering and encoding tasks.It supports many file types, including |
75 |
AVI, DVD compatible MPEG files, MP4 and ASF, using a variety of |
76 |
codecs. Tasks can be automated using projects, job queue and |
77 |
powerful scripting capabilities. |
78 |
|
79 |
%package -n %{libname} |
80 |
Summary: Shared libraries for %{name} |
81 |
|
82 |
%description -n %{libname} |
83 |
Shared libraries for %{name}. |
84 |
|
85 |
%package devel |
86 |
Summary: Header files for %{name} |
87 |
Requires: %{libname} = %{version} |
88 |
Requires: pkgconfig(vdpau) |
89 |
Obsoletes: %{name}-qt-devel < %{version}-%{release} |
90 |
Obsoletes: %{name}-cli-devel < %{version}-%{release} |
91 |
|
92 |
%description devel |
93 |
Header files for %{name}. |
94 |
|
95 |
%package cli |
96 |
Summary: Command line interface for %{name} |
97 |
%rename %{name} |
98 |
Recommends: %{name}-plugins |
99 |
Recommends: %{name}-cli-plugins |
100 |
|
101 |
%description cli |
102 |
This package contains the command-line interface for %{name}. |
103 |
|
104 |
%if %{build_qt} |
105 |
%package qt |
106 |
Summary: Qt5 graphical user interface for %{name} |
107 |
%rename %{name} |
108 |
Recommends: %{name}-plugins |
109 |
Recommends: %{name}-qt-plugins |
110 |
|
111 |
%description qt |
112 |
This package contains the Qt5 graphical user interface for %{name}. |
113 |
%endif |
114 |
|
115 |
%package plugins |
116 |
Summary: Plugins for %{name} |
117 |
|
118 |
%description plugins |
119 |
This package contains the common plugins for %{name}. |
120 |
|
121 |
%package cli-plugins |
122 |
Summary: Plugins for %{name}-cli |
123 |
|
124 |
%description cli-plugins |
125 |
This package contains the plugins for the %{name} command-line interface. |
126 |
|
127 |
%if %{build_qt} |
128 |
%package qt-plugins |
129 |
Summary: Plugins for %{name}-qt |
130 |
|
131 |
%description qt-plugins |
132 |
This package contains the plugins for the %{name} graphical user interface. |
133 |
%endif |
134 |
|
135 |
|
136 |
%prep |
137 |
%setup -qn %{name}_%{version} |
138 |
rm -f avidemux_core/ffmpeg_package/ffmpeg-*.tar.bz2 |
139 |
cp %{SOURCE1} avidemux_core/ffmpeg_package/ |
140 |
%patch0 -p1 |
141 |
%patch1 -p1 |
142 |
%patch2 -p0 |
143 |
%patch3 -p1 |
144 |
|
145 |
%build |
146 |
export CFLAGS="%{optflags}" |
147 |
export CXXFLAGS="%{optflags}" |
148 |
%if %{build_qt} |
149 |
export QTDIR=%{_libdir}/qt5 |
150 |
%endif |
151 |
bash bootStrap.bash \ |
152 |
--with-core \ |
153 |
--with-cli \ |
154 |
--with-plugins \ |
155 |
--with-system-libass \ |
156 |
--with-system-liba52 \ |
157 |
--with-system-libmad \ |
158 |
--with-system-libmp4v2 |
159 |
|
160 |
%install |
161 |
cp -a install/* %{buildroot} |
162 |
%if %{build_qt} |
163 |
mkdir -p %{buildroot}%{_datadir}/applications |
164 |
install -D avidemux2.desktop %{buildroot}%{_datadir}/applications/%{name}-qt.desktop |
165 |
mkdir -p %{buildroot}%{_iconsdir} |
166 |
convert avidemux_icon.png -resize 32x32 %{buildroot}%{_iconsdir}/%{name}-qt.png |
167 |
%endif |
168 |
mkdir -p %{buildroot}%{_mandir}/man1 |
169 |
install -m 644 man/avidemux.1 %{buildroot}%{_mandir}/man1 |
170 |
chrpath --delete %{buildroot}%{_libdir}/*.so* |
171 |
chrpath --delete %{buildroot}%{_libdir}/ADM_plugins6/*/*.so |
172 |
chrpath --delete %{buildroot}%{_bindir}/* |
173 |
rm -rf %{buildroot}%{_datadir}/ADM6_addons |
174 |
|
175 |
|
176 |
%files -n %{libname} |
177 |
%{_libdir}/libADM_audio*.so |
178 |
%{_libdir}/libADM_core*.so |
179 |
%{_libdir}/libADM6*.so.* |
180 |
|
181 |
%files devel |
182 |
%{_includedir}/%{name} |
183 |
|
184 |
%files cli |
185 |
%{_mandir}/man1/avidemux.1* |
186 |
%{_bindir}/avidemux3_cli |
187 |
%{_libdir}/libADM_UI_Cli6.so |
188 |
%{_libdir}/libADM_render6_cli.so |
189 |
|
190 |
%if %{build_qt} |
191 |
%files qt |
192 |
%{_bindir}/avidemux3_qt5 |
193 |
%{_bindir}/avidemux3_jobs_qt5 |
194 |
%{_libdir}/libADM_UIQT56.so |
195 |
%{_libdir}/libADM_render6_QT5.so |
196 |
%{_libdir}/libADM_openGLQT56.so |
197 |
%{_datadir}/avidemux6 |
198 |
%{_iconsdir}/%{name}-qt.png |
199 |
%{_datadir}/applications/%{name}-qt.desktop |
200 |
%endif |
201 |
|
202 |
%files plugins |
203 |
%dir %{_libdir}/ADM_plugins6 |
204 |
%dir %{_libdir}/ADM_plugins6/* |
205 |
%{_libdir}/ADM_plugins6/*/* |
206 |
%exclude %{_libdir}/ADM_plugins6/videoFilters/cli/*.so |
207 |
%exclude %{_libdir}/ADM_plugins6/videoFilters/qt5/*.so |
208 |
|
209 |
%files cli-plugins |
210 |
%{_libdir}/ADM_plugins6/videoFilters/cli/*.so |
211 |
|
212 |
%if %{build_qt} |
213 |
%files qt-plugins |
214 |
%dir %{_datadir}/avidemux6/qt5/i18n |
215 |
%{_datadir}/avidemux6/qt5/i18n/*.qm |
216 |
%{_libdir}/ADM_plugins6/videoFilters/qt5/*.so |
217 |
%endif |