Gentoo Archives: gentoo-commits

From: Pacho Ramos <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/gpac/
Date: Sun, 09 Oct 2016 16:19:31
Message-Id: 1476029946.4367765bc4813a9ac15e68fbd9439a4dd104f750.pacho@gentoo
1 commit: 4367765bc4813a9ac15e68fbd9439a4dd104f750
2 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 9 16:13:28 2016 +0000
4 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 9 16:19:06 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4367765b
7
8 media-video/gpac: Support libressl (#592712)
9
10 Package-Manager: portage-2.3.1
11
12 media-video/gpac/gpac-0.6.1-r2.ebuild | 124 ++++++++++++++++++++++++++++++++++
13 1 file changed, 124 insertions(+)
14
15 diff --git a/media-video/gpac/gpac-0.6.1-r2.ebuild b/media-video/gpac/gpac-0.6.1-r2.ebuild
16 new file mode 100644
17 index 00000000..e491178
18 --- /dev/null
19 +++ b/media-video/gpac/gpac-0.6.1-r2.ebuild
20 @@ -0,0 +1,124 @@
21 +# Copyright 1999-2016 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +# $Id$
24 +
25 +EAPI=6
26 +
27 +if [[ ${PV} == *9999 ]] ; then
28 + SCM="git-r3"
29 + EGIT_REPO_URI="https://github.com/gpac/gpac"
30 + KEYWORDS=""
31 +else
32 + SRC_URI="https://github.com/gpac/gpac/archive/v${PV}.tar.gz -> ${P}.tar.gz"
33 + KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd"
34 +fi
35 +
36 +inherit eutils flag-o-matic multilib toolchain-funcs ${SCM}
37 +
38 +DESCRIPTION="GPAC is an implementation of the MPEG-4 Systems standard developed from scratch in ANSI C"
39 +HOMEPAGE="http://gpac.wp.mines-telecom.fr/"
40 +
41 +LICENSE="GPL-2"
42 +SLOT="0"
43 +IUSE="a52 aac alsa debug dvb ffmpeg ipv6 jack jpeg jpeg2k libav libressl mad opengl oss png
44 + pulseaudio sdl ssl static-libs theora truetype vorbis xml xvid X"
45 +
46 +RDEPEND="
47 + a52? ( media-libs/a52dec )
48 + aac? ( >=media-libs/faad2-2.0 )
49 + alsa? ( media-libs/alsa-lib )
50 + dvb? ( media-tv/linuxtv-dvb-apps )
51 + ffmpeg? (
52 + !libav? ( media-video/ffmpeg:0= )
53 + libav? ( media-video/libav:0= ) )
54 + jack? ( media-sound/jack-audio-connection-kit )
55 + jpeg? ( virtual/jpeg:0 )
56 + mad? ( >=media-libs/libmad-0.15.1b )
57 + opengl? ( virtual/opengl media-libs/freeglut virtual/glu )
58 + >=media-libs/libogg-1.1
59 + png? ( >=media-libs/libpng-1.4:0= )
60 + vorbis? ( >=media-libs/libvorbis-1.1 )
61 + theora? ( media-libs/libtheora )
62 + truetype? ( >=media-libs/freetype-2.1.4:2 )
63 + xml? ( >=dev-libs/libxml2-2.6.0:2 )
64 + xvid? ( >=media-libs/xvid-1.0.1 )
65 + sdl? ( media-libs/libsdl )
66 + jpeg2k? ( media-libs/openjpeg:0 )
67 + ssl? (
68 + !libressl? ( dev-libs/openssl:0= )
69 + libressl? ( dev-libs/libressl:0= ) )
70 + pulseaudio? ( media-sound/pulseaudio )
71 + X? (
72 + x11-libs/libXt
73 + x11-libs/libX11
74 + x11-libs/libXv
75 + x11-libs/libXext
76 + )
77 +"
78 +# disabled upstream, see applications/Makefile
79 +# wxwidgets? ( =x11-libs/wxGTK-2.8* )
80 +DEPEND="${RDEPEND}"
81 +
82 +my_use() {
83 + local flag="$1" pflag="${2:-$1}"
84 + if use ${flag}; then
85 + echo "--use-${pflag}=system"
86 + else
87 + echo "--use-${pflag}=no"
88 + fi
89 +}
90 +
91 +src_prepare() {
92 + default
93 + eapply "${FILESDIR}"/110_all_implicitdecls.patch \
94 + "${FILESDIR}"/${PN}-0.5.3-static-libs.patch \
95 + "${FILESDIR}"/${PN}-0.5.2-gf_isom_set_pixel_aspect_ratio.patch
96 + sed -i -e "s:\(--disable-.*\)=\*):\1):" configure || die
97 +}
98 +
99 +src_configure() {
100 + tc-export CC CXX AR RANLIB
101 +
102 + econf \
103 + --enable-svg \
104 + --enable-pic \
105 + --disable-amr \
106 + --use-js=no \
107 + --use-ogg=system \
108 + $(use_enable alsa) \
109 + $(use_enable debug) \
110 + $(use_enable ipv6) \
111 + $(use_enable jack jack yes) \
112 + $(use_enable opengl 3d) \
113 + $(use_enable oss oss-audio) \
114 + $(use_enable pulseaudio pulseaudio yes) \
115 + $(use_enable sdl) \
116 + $(use_enable ssl) \
117 + $(use_enable static-libs static-lib) \
118 + $(use_enable X x11) $(use_enable X x11-shm) $(use_enable X x11-xv) \
119 + --disable-wx \
120 + $(my_use a52) \
121 + $(my_use aac faad) \
122 + $(my_use dvb dvbx) \
123 + $(my_use ffmpeg) \
124 + $(my_use jpeg) \
125 + $(my_use jpeg2k openjpeg) \
126 + $(my_use mad) \
127 + $(my_use png) \
128 + $(my_use theora) \
129 + $(my_use truetype ft) \
130 + $(my_use vorbis) \
131 + $(my_use xvid) \
132 + --extra-cflags="${CFLAGS}" \
133 + --cc="$(tc-getCC)" \
134 + --libdir="/$(get_libdir)" \
135 + --verbose
136 +}
137 +
138 +src_install() {
139 + emake STRIP="true" DESTDIR="${D}" install
140 + emake STRIP="true" DESTDIR="${D}" install-lib
141 + dodoc AUTHORS BUGS Changelog README.md TODO
142 + dodoc doc/*.txt
143 + dohtml doc/*.html
144 +}