Gentoo Archives: gentoo-commits

From: "Markos Chandras (hwoarang)" <hwoarang@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/avidemux: ChangeLog avidemux-2.5.4-r1.ebuild avidemux-2.5.4.ebuild
Date: Thu, 28 Oct 2010 11:03:48
Message-Id: 20101028110342.6E8B220051@flycatcher.gentoo.org
1 hwoarang 10/10/28 11:03:42
2
3 Modified: ChangeLog
4 Added: avidemux-2.5.4-r1.ebuild
5 Removed: avidemux-2.5.4.ebuild
6 Log:
7 Apply patch to fix audio settings dummy device. Bug #342909. Thanks to Eric F. GARIOUD <eric-f.garioud@×××××××.fr>
8
9 (Portage version: 2.2.0_alpha1/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.177 media-video/avidemux/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/avidemux/ChangeLog?rev=1.177&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/avidemux/ChangeLog?rev=1.177&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/avidemux/ChangeLog?r1=1.176&r2=1.177
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v
21 retrieving revision 1.176
22 retrieving revision 1.177
23 diff -u -r1.176 -r1.177
24 --- ChangeLog 26 Oct 2010 20:47:13 -0000 1.176
25 +++ ChangeLog 28 Oct 2010 11:03:42 -0000 1.177
26 @@ -1,6 +1,13 @@
27 # ChangeLog for media-video/avidemux
28 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v 1.176 2010/10/26 20:47:13 hwoarang Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v 1.177 2010/10/28 11:03:42 hwoarang Exp $
31 +
32 +*avidemux-2.5.4-r1 (28 Oct 2010)
33 +
34 + 28 Oct 2010; Markos Chandras <hwoarang@g.o> -avidemux-2.5.4.ebuild,
35 + +avidemux-2.5.4-r1.ebuild, +files/avidemux-2.5.4-dummy-sound-fix.patch:
36 + Apply patch to fix audio settings dummy device. Bug #342909. Thanks to
37 + Eric F. GARIOUD <eric-f.garioud@×××××××.fr>
38
39 *avidemux-2.5.4 (26 Oct 2010)
40
41
42
43
44 1.1 media-video/avidemux/avidemux-2.5.4-r1.ebuild
45
46 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/avidemux/avidemux-2.5.4-r1.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/avidemux/avidemux-2.5.4-r1.ebuild?rev=1.1&content-type=text/plain
48
49 Index: avidemux-2.5.4-r1.ebuild
50 ===================================================================
51 # Copyright 1999-2010 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/avidemux-2.5.4-r1.ebuild,v 1.1 2010/10/28 11:03:42 hwoarang Exp $
54
55 EAPI="2"
56
57 inherit cmake-utils flag-o-matic
58
59 MY_P=${PN}_${PV}
60
61 DESCRIPTION="Video editor designed for simple cutting, filtering and encoding tasks"
62 HOMEPAGE="http://fixounet.free.fr/avidemux"
63 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"
64
65 LICENSE="GPL-2"
66 SLOT="2"
67 KEYWORDS="~amd64 ~ppc ~x86"
68 IUSE="+aac +aften +alsa amr +dts esd jack libsamplerate +mp3 nls oss
69 pulseaudio +sdl +truetype +vorbis +x264 +xv +xvid gtk +qt4"
70
71 RDEPEND="dev-libs/libxml2
72 aac? ( media-libs/faac
73 media-libs/faad2 )
74 aften? ( media-libs/aften )
75 alsa? ( media-libs/alsa-lib )
76 amr? ( media-libs/opencore-amr )
77 dts? ( media-libs/libdca )
78 mp3? ( media-sound/lame )
79 esd? ( media-sound/esound )
80 jack? ( media-sound/jack-audio-connection-kit )
81 libsamplerate? ( media-libs/libsamplerate )
82 pulseaudio? ( media-sound/pulseaudio )
83 sdl? ( media-libs/libsdl )
84 truetype? ( media-libs/freetype:2
85 media-libs/fontconfig )
86 vorbis? ( media-libs/libvorbis )
87 x264? ( media-libs/x264 )
88 xv? ( x11-libs/libXv )
89 xvid? ( media-libs/xvid )
90 gtk? ( x11-libs/gtk+:2 )
91 qt4? ( x11-libs/qt-gui:4 )"
92 DEPEND="${RDEPEND}
93 nls? ( sys-devel/gettext )
94 dev-util/pkgconfig
95 dev-util/cmake"
96
97 S=${WORKDIR}/${MY_P}
98 BUILD_S=${WORKDIR}/${P}_build
99
100 AVIDEMUX_LANGS="bg ca cs de el es fr it ja pt_BR ru sr sr@latin tr zh_TW"
101 for L in ${AVIDEMUX_LANGS}; do
102 IUSE="${IUSE} linguas_${L}"
103 done
104
105 PATCHES=(
106 "${FILESDIR}/${P}-build-plugins-fix.patch"
107 #bug 342909
108 "${FILESDIR}/${P}-dummy-sound-fix.patch"
109 )
110
111 src_prepare() {
112 base_src_prepare
113
114 local po_files=
115 local qt_ts_files=
116 local avidemux_ts_files=
117 for lingua in ${LINGUAS}; do
118 if has ${lingua} ${AVIDEMUX_LANGS}; then
119 if [[ -e ${S}/po/${lingua}.po ]]; then
120 po_files="${po_files} \${po_subdir}/${lingua}.po"
121 fi
122 if [[ -e ${S}/po/qt_${lingua}.ts ]]; then
123 qt_ts_files="${qt_ts_files} \${ts_subdir}/qt_${lingua}.ts"
124 fi
125 if [[ -e ${S}/po/${PN}_${lingua}.ts ]]; then
126 avidemux_ts_files="${avidemux_ts_files} \${ts_subdir}/${PN}_${lingua}.ts"
127 fi
128 fi
129 done
130
131 sed -i -e "s!FILE(GLOB po_files .*)!SET(po_files ${po_files})!" \
132 "${S}/cmake/Po.cmake" || die "sed failed"
133 sed -i -e "s!FILE(GLOB.*qt.*)!SET(ts_files ${qt_ts_files})!" \
134 -e "s!FILE(GLOB.*avidemux.*)!SET(ts_files ${avidemux_ts_files})!" \
135 "${S}/cmake/Ts.cmake" || die "sed failed"
136 #fix exec command wrt bug #316599 and #291453
137 sed -i "/Exec/s:\[\$e\]::" ${PN}2-gtk.desktop
138 }
139
140 src_configure() {
141 ### Add lax vector typing for PowerPC
142 if use ppc || use ppc64; then
143 append-cflags "-flax-vector-conversions"
144 fi
145
146 mycmakeargs="${mycmakeargs}
147 -DAVIDEMUX_SOURCE_DIR='${S}'
148 -DAVIDEMUX_INSTALL_PREFIX='${BUILD_S}'
149 -DAVIDEMUX_CORECONFIG_DIR='${BUILD_S}/config'"
150
151 # CMakeLists.txt
152 use gtk || mycmakeargs="${mycmakeargs} -DGTK=0"
153 use qt4 || mycmakeargs="${mycmakeargs} -DQT4=0"
154
155 # cmake/admCheckMiscLibs.cmake
156 use nls || mycmakeargs="${mycmakeargs} -DGETTEXT=0"
157 use sdl || mycmakeargs="${mycmakeargs} -DSDL=0"
158 use xv || mycmakeargs="${mycmakeargs} -DXVIDEO=0"
159
160 # cmake/admCheckAudioDeviceLibs.cmake
161 use alsa || mycmakeargs="${mycmakeargs} -DALSA=0"
162 use esd || mycmakeargs="${mycmakeargs} -DESD=0"
163 use jack || mycmakeargs="${mycmakeargs} -DJACK=0"
164 use oss || mycmakeargs="${mycmakeargs} -DOSS=0"
165 use pulseaudio || mycmakeargs="${mycmakeargs} -DPULSEAUDIOSIMPLE=0"
166
167 # cmake/admCheckAudioEncoderLibs.cmake
168 use aften || mycmakeargs="${mycmakeargs} -DAFTEN=0"
169 use mp3 || mycmakeargs="${mycmakeargs} -DLAME=0"
170 use aac || mycmakeargs="${mycmakeargs} -DFAAC=0"
171 use vorbis || mycmakeargs="${mycmakeargs} -DVORBIS=0"
172
173 # plugins/ADM_audioDecoders
174 use aac || mycmakeargs="${mycmakeargs} -DFAAD=0"
175 use dts || mycmakeargs="${mycmakeargs} -DLIBDCA=0"
176
177 # opencore
178 use amr || mycmakeargs="${mycmakeargs} -DOPENCORE_AMRNB=0 -DOPENCORE_AMRWB=0"
179
180 # plugins/ADM_videoFilters
181 use truetype || mycmakeargs="${mycmakeargs} -DFREETYPE2=0 -DFONTCONFIG=0"
182
183 # plugins/ADM_videoEncoder
184 use xvid || mycmakeargs="${mycmakeargs} -DXVID=0"
185 use x264 || mycmakeargs="${mycmakeargs} -DX264=0"
186
187 cmake-utils_src_configure
188 }
189
190 src_compile() {
191 append-flags -D__STDC_FORMAT_MACROS
192 # first build the application
193 cmake-utils_src_compile
194 # and then go on with plugins
195 emake -C "${CMAKE_BUILD_DIR}/plugins" || die "building plugins failed"
196 }
197
198 src_install() {
199 # install the application
200 cmake-utils_src_install
201 # install plugins
202 emake -C "${CMAKE_BUILD_DIR}/plugins" DESTDIR="${D}" install \
203 || die "installing plugins failed"
204
205 dodoc AUTHORS || die "dodoc failed"
206 newicon ${PN}_icon.png ${PN}.png || die "installing icon failed"
207
208 if use qt4; then
209 sed -i "s/\(${PN}2_\)gtk/\1qt4/" ${PN}2.desktop || die "sed failed"
210 domenu ${PN}2.desktop || die "installing desktop file failed"
211 fi
212
213 if use gtk; then
214 domenu ${PN}2-gtk.desktop || die "installing desktop file failed"
215 fi
216 }