Gentoo Archives: gentoo-commits

From: "Ben de Groot (yngwin)" <yngwin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-video/avidemux: avidemux-2.5.1_p5428.ebuild ChangeLog avidemux-2.5.1_p5396.ebuild avidemux-2.5.1_p5359.ebuild
Date: Thu, 29 Oct 2009 01:32:10
Message-Id: E1N3Jrz-0002eC-Co@stork.gentoo.org
1 yngwin 09/10/29 01:32:07
2
3 Modified: ChangeLog
4 Added: avidemux-2.5.1_p5428.ebuild
5 Removed: avidemux-2.5.1_p5396.ebuild
6 avidemux-2.5.1_p5359.ebuild
7 Log:
8 New snapshot, fixes bug 290233. Drop older snapshots.
9 (Portage version: 2.2_rc46/cvs/Linux x86_64)
10
11 Revision Changes Path
12 1.158 media-video/avidemux/ChangeLog
13
14 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/avidemux/ChangeLog?rev=1.158&view=markup
15 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/avidemux/ChangeLog?rev=1.158&content-type=text/plain
16 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/avidemux/ChangeLog?r1=1.157&r2=1.158
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v
21 retrieving revision 1.157
22 retrieving revision 1.158
23 diff -u -r1.157 -r1.158
24 --- ChangeLog 21 Oct 2009 22:18:55 -0000 1.157
25 +++ ChangeLog 29 Oct 2009 01:32:06 -0000 1.158
26 @@ -1,6 +1,14 @@
27 # ChangeLog for media-video/avidemux
28 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v 1.157 2009/10/21 22:18:55 yngwin Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/ChangeLog,v 1.158 2009/10/29 01:32:06 yngwin Exp $
31 +
32 +*avidemux-2.5.1_p5428 (29 Oct 2009)
33 +
34 + 29 Oct 2009; Ben de Groot <yngwin@g.o>
35 + -avidemux-2.5.1_p5359.ebuild, -avidemux-2.5.1_p5396.ebuild,
36 + +avidemux-2.5.1_p5428.ebuild,
37 + +files/avidemux-2.5.1-build-plugins-fix.patch:
38 + New snapshot, fixes bug 290233. Drop older snapshots.
39
40 *avidemux-2.5.1_p5396 (21 Oct 2009)
41
42
43
44
45 1.1 media-video/avidemux/avidemux-2.5.1_p5428.ebuild
46
47 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/avidemux/avidemux-2.5.1_p5428.ebuild?rev=1.1&view=markup
48 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/media-video/avidemux/avidemux-2.5.1_p5428.ebuild?rev=1.1&content-type=text/plain
49
50 Index: avidemux-2.5.1_p5428.ebuild
51 ===================================================================
52 # Copyright 1999-2009 Gentoo Foundation
53 # Distributed under the terms of the GNU General Public License v2
54 # $Header: /var/cvsroot/gentoo-x86/media-video/avidemux/avidemux-2.5.1_p5428.ebuild,v 1.1 2009/10/29 01:32:06 yngwin Exp $
55
56 EAPI="2"
57
58 inherit cmake-utils
59
60 MY_P=${PN}-2.5-r${PV##*_p}
61
62 DESCRIPTION="Video editor designed for simple cutting, filtering and encoding tasks"
63 HOMEPAGE="http://fixounet.free.fr/avidemux"
64 SRC_URI="mirror://gentoo/${MY_P}.tar.bz2
65 mirror://gentoo/${P%_*}-patches-1.tar.bz2"
66
67 LICENSE="GPL-2"
68 SLOT="2"
69 KEYWORDS="~amd64 ~ppc ~x86"
70 IUSE="+aac +aften +alsa amr +dts esd jack libsamplerate +mp3 nls oss
71 pulseaudio +sdl +truetype +vorbis +x264 +xv +xvid gtk +qt4"
72
73 RDEPEND="dev-libs/libxml2
74 aac? ( media-libs/faac
75 media-libs/faad2 )
76 aften? ( media-libs/aften )
77 alsa? ( media-libs/alsa-lib )
78 amr? ( media-libs/opencore-amr )
79 dts? ( media-libs/libdca )
80 mp3? ( media-sound/lame )
81 esd? ( media-sound/esound )
82 jack? ( media-sound/jack-audio-connection-kit )
83 libsamplerate? ( media-libs/libsamplerate )
84 oss? ( media-libs/alsa-oss )
85 pulseaudio? ( media-sound/pulseaudio )
86 sdl? ( media-libs/libsdl )
87 truetype? ( media-libs/freetype:2
88 media-libs/fontconfig )
89 vorbis? ( media-libs/libvorbis )
90 x264? ( media-libs/x264 )
91 xv? ( x11-libs/libXv )
92 xvid? ( media-libs/xvid )
93 gtk? ( x11-libs/gtk+:2 )
94 qt4? ( >=x11-libs/qt-gui-4.5.1:4 )"
95 DEPEND="${RDEPEND}
96 nls? ( sys-devel/gettext )
97 dev-util/pkgconfig
98 >=dev-util/cmake-2.6.4"
99
100 S=${WORKDIR}/${MY_P}
101
102 AVIDEMUX_LANGS="bg ca cs de el es fr it ja pt_BR ru sr sr@latin tr zh_TW"
103 for L in ${AVIDEMUX_LANGS}; do
104 IUSE="${IUSE} linguas_${L}"
105 done
106
107 PATCHES=( "${WORKDIR}/patches/${PV%_*}-i18n.patch"
108 "${WORKDIR}/patches/${PV%_*}-coreImage-parallel-build.patch"
109 "${FILESDIR}/avidemux-2.5.1-build-plugins-fix.patch" )
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 }
137
138 src_configure() {
139 mycmakeargs="${mycmakeargs}
140 -DAVIDEMUX_SOURCE_DIR='${S}'
141 -DAVIDEMUX_INSTALL_PREFIX='${S}_build'
142 -DAVIDEMUX_CORECONFIG_DIR='${S}_build/config'"
143
144 # CMakeLists.txt
145 use gtk || mycmakeargs="${mycmakeargs} -DGTK=0"
146 use qt4 || mycmakeargs="${mycmakeargs} -DQT4=0"
147
148 # cmake/admCheckMiscLibs.cmake
149 use nls || mycmakeargs="${mycmakeargs} -DGETTEXT=0"
150 use sdl || mycmakeargs="${mycmakeargs} -DSDL=0"
151 use xv || mycmakeargs="${mycmakeargs} -DXVIDEO=0"
152
153 # cmake/admCheckAudioDeviceLibs.cmake
154 use alsa || mycmakeargs="${mycmakeargs} -DALSA=0"
155 use esd || mycmakeargs="${mycmakeargs} -DESD=0"
156 use jack || mycmakeargs="${mycmakeargs} -DJACK=0"
157 use oss || mycmakeargs="${mycmakeargs} -DOSS=0"
158 use pulseaudio || mycmakeargs="${mycmakeargs} -DPULSEAUDIOSIMPLE=0"
159
160 # cmake/admCheckAudioEncoderLibs.cmake
161 use aften || mycmakeargs="${mycmakeargs} -DAFTEN=0"
162 use mp3 || mycmakeargs="${mycmakeargs} -DLAME=0"
163 use aac || mycmakeargs="${mycmakeargs} -DFAAC=0"
164 use vorbis || mycmakeargs="${mycmakeargs} -DVORBIS=0"
165
166 # plugins/ADM_audioDecoders
167 use aac || mycmakeargs="${mycmakeargs} -DFAAD=0"
168 use dts || mycmakeargs="${mycmakeargs} -DLIBDCA=0"
169
170 # opencore
171 use amr || mycmakeargs="${mycmakeargs} -DOPENCORE_AMRNB=0 -DOPENCORE_AMRWB=0"
172
173 # plugins/ADM_videoFilters
174 use truetype || mycmakeargs="${mycmakeargs} -DFREETYPE2=0 -DFONTCONFIG=0"
175
176 # plugins/ADM_videoEncoder
177 use xvid || mycmakeargs="${mycmakeargs} -DXVID=0"
178 use x264 || mycmakeargs="${mycmakeargs} -DX264=0"
179
180 cmake-utils_src_configure
181 }
182
183 src_compile() {
184 # first build the application
185 cmake-utils_src_compile
186 # and then go on with plugins
187 emake -C "${CMAKE_BUILD_DIR}/plugins" || die "building plugins failed"
188 }
189
190 src_install() {
191 # install the application
192 cmake-utils_src_install
193 # install plugins
194 emake -C "${CMAKE_BUILD_DIR}/plugins" DESTDIR="${D}" install \
195 || die "installing plugins failed"
196
197 dodoc AUTHORS || die "dodoc failed"
198 newicon ${PN}_icon.png ${PN}.png || die "installing icon failed"
199
200 if use qt4; then
201 sed -i "s/\(${PN}2_\)gtk/\1qt4/" ${PN}2.desktop || die "sed failed"
202 domenu ${PN}2.desktop || die "installing desktop file failed"
203 fi
204
205 if use gtk; then
206 domenu ${PN}2-gtk.desktop || die "installing desktop file failed"
207 fi
208 }