Commit f857ba0796a78da7a2c0198b0141d41abf3f1441

  • avatar
  • yngwin
  • Mon Nov 09 21:25:13 CET 2009
[avidemux] initial commit
  
1# ChangeLog for media-video/avidemux
2# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
3# $Header: $
4
5*avidemux-2.5.9999 (09 Nov 2009)
6
7 09 Nov 2009; Ben de Groot <yngwin@gentoo.org>
8 +files/2.5-build-plugins-fix.patch, +avidemux-2.5.9999.ebuild,
9 +files/2.5-coreImage-parallel-build.patch, +files/2.5-i18n.patch,
10 +metadata.xml:
11 Initial import. Ebuild based on the one in portage.
  
1AUX 2.5-build-plugins-fix.patch 438 RMD160 4ddd7d69679940efbb783149e5c994e2036e65ea SHA1 5988536e2d74fe3b050026fee6a22ba0a85d037b SHA256 4316a65d59a3eedd482ae845d586d50e67311cb4a7c8680aca3d67c575c53a1f
2AUX 2.5-coreImage-parallel-build.patch 514 RMD160 22d87e1ea6f6630ba8427b4b30b4534ae2ad9b5b SHA1 7cb9dbac1a4b6cfc020afde08a109cc4d695c674 SHA256 a8c2f806ac9d63f8494aba073aa76c8788ca598d218905ecb8baf78cd2d522f3
3AUX 2.5-i18n.patch 1685 RMD160 f624c355778a6aa2e39a5c2b3e9100c76d3870d9 SHA1 cc8a76da91cb66299bfc31d2b7b4133b3380a246 SHA256 45946979f5de340a4a00746c30b23457d95058f754827f3b56dc2d4667ca0a6e
4EBUILD avidemux-2.5.9999.ebuild 4956 RMD160 f0a4ed0312a36ff473f2524b6dc69cf97eaee5b2 SHA1 7d5e77a2ce700c5d413e6af8541c0fde31ea5fda SHA256 27eaeb074934b2839d5b0bd1098a47347c05be0f15d845830dd90d312c24bba0
5MISC ChangeLog 408 RMD160 46a8b55779e6e6f1785baa306d15804ab070f736 SHA1 cf49a3794f2b05fa1ab0b011d95a390c6d44423b SHA256 c3259858171fa68c90e8a6d7933f6bd43a56f05ff1165a41517f3f9938569682
6MISC metadata.xml 465 RMD160 cbd50d211f2ad02fa9eb5da75509396f8464b6cc SHA1 e22f8fba25f6138d4a29c93079afbddf96832c33 SHA256 06d094aee75706e06b7f50e739616add134f188aef4a110d5912bdf2fd25e501
  
1# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2
3# $Header: $
4
5EAPI="2"
6inherit cmake-utils subversion
7
8MY_P=${PN}_2.5_branch_gruntster
9
10DESCRIPTION="Video editor designed for simple cutting, filtering and encoding tasks"
11HOMEPAGE="http://fixounet.free.fr/avidemux"
12ESVN_REPO_URI="svn://svn.berlios.de/avidemux/branches/${MY_P}"
13
14LICENSE="GPL-2"
15SLOT="2"
16KEYWORDS=""
17IUSE="+aac +aften +alsa amr +dts esd jack libsamplerate +mp3 nls oss
18 pulseaudio +sdl +truetype +vorbis +x264 +xv +xvid gtk +qt4"
19
20RDEPEND="dev-libs/libxml2
21 aac? ( media-libs/faac
22 media-libs/faad2 )
23 aften? ( media-libs/aften )
24 alsa? ( media-libs/alsa-lib )
25 amr? ( media-libs/opencore-amr )
26 dts? ( media-libs/libdca )
27 mp3? ( media-sound/lame )
28 esd? ( media-sound/esound )
29 jack? ( media-sound/jack-audio-connection-kit )
30 libsamplerate? ( media-libs/libsamplerate )
31 oss? ( media-libs/alsa-oss )
32 pulseaudio? ( media-sound/pulseaudio )
33 sdl? ( media-libs/libsdl )
34 truetype? ( media-libs/freetype:2
35 media-libs/fontconfig )
36 vorbis? ( media-libs/libvorbis )
37 x264? ( media-libs/x264 )
38 xv? ( x11-libs/libXv )
39 xvid? ( media-libs/xvid )
40 gtk? ( x11-libs/gtk+:2 )
41 qt4? ( >=x11-libs/qt-gui-4.5.1:4 )"
42DEPEND="${RDEPEND}
43 nls? ( sys-devel/gettext )
44 dev-util/pkgconfig
45 >=dev-util/cmake-2.6.4"
46
47S=${WORKDIR}/${MY_P}
48
49AVIDEMUX_LANGS="bg ca cs de el es fr it ja pt_BR ru sr sr@latin tr zh_TW"
50for L in ${AVIDEMUX_LANGS}; do
51 IUSE="${IUSE} linguas_${L}"
52done
53
54PATCHES=( "${FILESDIR}/2.5-i18n.patch"
55 "${FILESDIR}/2.5-coreImage-parallel-build.patch"
56 "${FILESDIR}/2.5-build-plugins-fix.patch" )
57
58src_prepare() {
59 base_src_prepare
60
61 local po_files=
62 local qt_ts_files=
63 local avidemux_ts_files=
64 for lingua in ${LINGUAS}; do
65 if has ${lingua} ${AVIDEMUX_LANGS}; then
66 if [[ -e ${S}/po/${lingua}.po ]]; then
67 po_files="${po_files} \${po_subdir}/${lingua}.po"
68 fi
69 if [[ -e ${S}/po/qt_${lingua}.ts ]]; then
70 qt_ts_files="${qt_ts_files} \${ts_subdir}/qt_${lingua}.ts"
71 fi
72 if [[ -e ${S}/po/${PN}_${lingua}.ts ]]; then
73 avidemux_ts_files="${avidemux_ts_files} \${ts_subdir}/${PN}_${lingua}.ts"
74 fi
75 fi
76 done
77
78 sed -i -e "s!FILE(GLOB po_files .*)!SET(po_files ${po_files})!" \
79 "${S}/cmake/Po.cmake" || die "sed failed"
80 sed -i -e "s!FILE(GLOB.*qt.*)!SET(ts_files ${qt_ts_files})!" \
81 -e "s!FILE(GLOB.*avidemux.*)!SET(ts_files ${avidemux_ts_files})!" \
82 "${S}/cmake/Ts.cmake" || die "sed failed"
83
84 # svn info needs original working copy
85 sed -i -e "s:\${PROJECT_SOURCE_DIR}:${ESVN_STORE_DIR}/${ESVN_PROJECT}/${ESVN_REPO_URI##*/}:" cmake/FindSubversion.cmake
86 sed -i -e "s:\${dir}:${ESVN_STORE_DIR}/${ESVN_PROJECT}/${ESVN_REPO_URI##*/}:" cmake/FindSubversion.cmake
87}
88
89src_configure() {
90 mycmakeargs="${mycmakeargs}
91 -DAVIDEMUX_SOURCE_DIR='${S}'
92 -DAVIDEMUX_INSTALL_PREFIX='${S}_build'
93 -DAVIDEMUX_CORECONFIG_DIR='${S}_build/config'"
94
95 # CMakeLists.txt
96 use gtk || mycmakeargs="${mycmakeargs} -DGTK=0"
97 use qt4 || mycmakeargs="${mycmakeargs} -DQT4=0"
98
99 # cmake/admCheckMiscLibs.cmake
100 use nls || mycmakeargs="${mycmakeargs} -DGETTEXT=0"
101 use sdl || mycmakeargs="${mycmakeargs} -DSDL=0"
102 use xv || mycmakeargs="${mycmakeargs} -DXVIDEO=0"
103
104 # cmake/admCheckAudioDeviceLibs.cmake
105 use alsa || mycmakeargs="${mycmakeargs} -DALSA=0"
106 use esd || mycmakeargs="${mycmakeargs} -DESD=0"
107 use jack || mycmakeargs="${mycmakeargs} -DJACK=0"
108 use oss || mycmakeargs="${mycmakeargs} -DOSS=0"
109 use pulseaudio || mycmakeargs="${mycmakeargs} -DPULSEAUDIOSIMPLE=0"
110
111 # cmake/admCheckAudioEncoderLibs.cmake
112 use aften || mycmakeargs="${mycmakeargs} -DAFTEN=0"
113 use mp3 || mycmakeargs="${mycmakeargs} -DLAME=0"
114 use aac || mycmakeargs="${mycmakeargs} -DFAAC=0"
115 use vorbis || mycmakeargs="${mycmakeargs} -DVORBIS=0"
116
117 # plugins/ADM_audioDecoders
118 use aac || mycmakeargs="${mycmakeargs} -DFAAD=0"
119 use dts || mycmakeargs="${mycmakeargs} -DLIBDCA=0"
120
121 # opencore
122 use amr || mycmakeargs="${mycmakeargs} -DOPENCORE_AMRNB=0 -DOPENCORE_AMRWB=0"
123
124 # plugins/ADM_videoFilters
125 use truetype || mycmakeargs="${mycmakeargs} -DFREETYPE2=0 -DFONTCONFIG=0"
126
127 # plugins/ADM_videoEncoder
128 use xvid || mycmakeargs="${mycmakeargs} -DXVID=0"
129 use x264 || mycmakeargs="${mycmakeargs} -DX264=0"
130
131 cmake-utils_src_configure
132}
133
134src_compile() {
135 # first build the application
136 cmake-utils_src_compile
137 # and then go on with plugins
138 emake -C "${CMAKE_BUILD_DIR}/plugins" || die "building plugins failed"
139}
140
141src_install() {
142 # install the application
143 cmake-utils_src_install
144 # install plugins
145 emake -C "${CMAKE_BUILD_DIR}/plugins" DESTDIR="${D}" install \
146 || die "installing plugins failed"
147
148 dodoc AUTHORS || die "dodoc failed"
149 newicon ${PN}_icon.png ${PN}.png || die "installing icon failed"
150
151 if use qt4; then
152 sed -i "s/\(${PN}2_\)gtk/\1qt4/" ${PN}2.desktop || die "sed failed"
153 domenu ${PN}2.desktop || die "installing desktop file failed"
154 fi
155
156 if use gtk; then
157 domenu ${PN}2-gtk.desktop || die "installing desktop file failed"
158 fi
159}
  
1--- avidemux_2.5_branch_gruntster/CMakeLists.txt 2009-10-28 23:22:32.000000000 +0100
2+++ avidemux-2.5-r5428/CMakeLists.txt 2009-10-29 00:16:10.000000000 +0100
3@@ -202,7 +202,7 @@
4 ADD_SUBDIRECTORY(avidemux)
5 ADD_SUBDIRECTORY(po)
6 ADD_SUBDIRECTORY(scripts)
7-# MEANX : DOES NOT WORK ADD_SUBDIRECTORY(plugins EXCLUDE_FROM_ALL)
8+ADD_SUBDIRECTORY(plugins EXCLUDE_FROM_ALL)
9
10 ########################################
11 # Config Summary
  
1diff --git a/avidemux/ADM_coreImage/src/CMakeLists.txt b/avidemux/ADM_coreImage/src/CMakeLists.txt
2index fab38a3..4fc236a 100644
3--- a/avidemux/ADM_coreImage/src/CMakeLists.txt
4+++ b/avidemux/ADM_coreImage/src/CMakeLists.txt
5@@ -20,6 +20,7 @@ SET(ADM_coreImage_SRCS
6 )
7
8 ADD_LIBRARY(ADM_coreImage SHARED ${ADM_coreImage_SRCS})
9+ADD_DEPENDENCIES(ADM_coreImage ffmpeg)
10 ADD_SOURCE_CFLAGS(DIA_flyDialog.cpp " -DADM_UI_TYPE_BUILD=99")
11 IF (APPLE)
12 TARGET_LINK_LIBRARIES(ADM_coreImage -Wl,-read_only_relocs,suppress)
  
1diff --git a/avidemux/ADM_userInterfaces/ADM_QT4/ui_support.cpp b/avidemux/ADM_userInterfaces/ADM_QT4/ui_support.cpp
2index 4cce636..b875528 100644
3--- a/avidemux/ADM_userInterfaces/ADM_QT4/ui_support.cpp
4+++ b/avidemux/ADM_userInterfaces/ADM_QT4/ui_support.cpp
5@@ -73,7 +73,7 @@ void loadTranslator(void)
6 #ifdef __APPLE__
7 QString appdir = QCoreApplication::applicationDirPath() + "/../Resources/locale/";
8 #else
9- QString appdir = QCoreApplication::applicationDirPath() + "/i18n/";
10+ QString appdir = "/usr/share/avidemux/i18n/";
11 #endif
12
13 loadTranslation(&qtTranslator, appdir + "qt_" + QLocale::system().name());
14@@ -164,4 +164,4 @@ const char* getNativeRendererDesc(void)
15 }
16
17 return "Qt";
18-}
19\ No newline at end of file
20+}
21diff --git a/cmake/Ts.cmake b/cmake/Ts.cmake
22index 15eb89b..e40f078 100644
23--- a/cmake/Ts.cmake
24+++ b/cmake/Ts.cmake
25@@ -64,7 +64,7 @@ MACRO(COMPILE_AVIDEMUX_TS_FILES ts_subdir _sources)
26
27 SET(qm_files ${qm_files} ${_outXml} ${_out})
28
29- INSTALL(FILES ${_out} DESTINATION "${CMAKE_INSTALL_PREFIX}/${BIN_DIR}/i18n")
30+ INSTALL(FILES ${_out} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/avidemux/i18n")
31 ENDFOREACH(ts_input ${ts_files})
32
33 SET(${_sources} ${${_sources}} ${qm_files})
34@@ -95,7 +95,7 @@ MACRO(COMPILE_QT_TS_FILES ts_subdir _sources)
35
36 SET(qm_files ${qm_files} ${_out})
37
38- INSTALL(FILES ${_out} DESTINATION "${CMAKE_INSTALL_PREFIX}/${BIN_DIR}/i18n")
39+ INSTALL(FILES ${_out} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/avidemux/i18n")
40 ENDFOREACH(ts_input ${ts_files})
41
42 SET(${_sources} ${${_sources}} ${qm_files})
  
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3<pkgmetadata>
4 <herd>video</herd>
5 <maintainer>
6 <email>yngwin@gentoo.org</email>
7 <name>Ben de Groot</name>
8 </maintainer>
9 <use>
10 <flag name='aften'>Enable A/52 (AC-3) audio encoder support</flag>
11 <flag name='amr'>Enable Adaptive Multi-Rate format support through
12 <pkg>media-libs/opencore-amr</pkg></flag>
13 </use>
14</pkgmetadata>