/[packages]/cauldron/avidemux/current/SPECS/avidemux.spec
ViewVC logotype

Contents of /cauldron/avidemux/current/SPECS/avidemux.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1186820 - (show annotations) (download)
Thu Dec 28 21:41:14 2017 UTC (6 years, 3 months ago) by wally
File size: 5681 byte(s)
- rebuild for new x265
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

  ViewVC Help
Powered by ViewVC 1.1.30