Gentoo Archives: gentoo-commits

From: Johannes Huber <johu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/qtav/, media-libs/qtav/files/
Date: Thu, 07 Sep 2017 21:42:04
Message-Id: 1504820488.b82147b1da5ee75172aacba827cfc4afd9538243.johu@gentoo
1 commit: b82147b1da5ee75172aacba827cfc4afd9538243
2 Author: Johannes Huber <johu <AT> gentoo <DOT> org>
3 AuthorDate: Thu Sep 7 21:25:09 2017 +0000
4 Commit: Johannes Huber <johu <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 7 21:41:28 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b82147b1
7
8 media-libs/qtav: New package
9
10 Initial ebuild by me.
11
12 Closes: https://bugs.gentoo.org/show_bug.cgi?id=613146
13 Package-Manager: Portage-2.3.8, Repoman-2.3.3
14
15 media-libs/qtav/Manifest | 2 +
16 media-libs/qtav/files/qtav-1.12.0-multilib.patch | 19 ++++++++
17 media-libs/qtav/metadata.xml | 14 ++++++
18 media-libs/qtav/qtav-1.12.0.ebuild | 60 ++++++++++++++++++++++++
19 4 files changed, 95 insertions(+)
20
21 diff --git a/media-libs/qtav/Manifest b/media-libs/qtav/Manifest
22 new file mode 100644
23 index 00000000000..fb23381b9b9
24 --- /dev/null
25 +++ b/media-libs/qtav/Manifest
26 @@ -0,0 +1,2 @@
27 +DIST qtav-1.12.0-capi.h-b43aa93.xz 6120 SHA256 0ce2bf82324698500a9cfa261a4a6089a6c351ce37e376ac71202744e377e442 SHA512 f5e458b157a5f343bc5d4133cfe45ffefb5c6cbb902b41ae6b9d9349e31ca7ac5a2746addc4fef89fb74856f5db7691cf174d82e88b51cc0b7a356c4fdab5aa7 WHIRLPOOL 4f233ed35725cf96b5e9dffccd82fb5e203ff9b4f2a599446de371f4ddf3c9ec04aaff8d525a3b6e939d8f9459c4edc08f44170a6701756256e970b456e31951
28 +DIST qtav-1.12.0.tar.gz 998117 SHA256 65ab859985d73521c2d17e72117baae0f3f6242b69f59994acada76fa5364193 SHA512 f273d10a4fe9126cd7d7b1293c087527bf898513e8add7958d905b6039b0c9c3891ea751c40e4c13ba683febff73912322953b151a131726ef8b44db199e0f32 WHIRLPOOL e79a6d9f1caeac1e3fb38efa98b21fdc4e2120ff7c30b79e47ba370ae95614406ba4d8aebc633b57ffaa8975a16efaa83d614bdb3936c5c6d97ed3244011ce86
29
30 diff --git a/media-libs/qtav/files/qtav-1.12.0-multilib.patch b/media-libs/qtav/files/qtav-1.12.0-multilib.patch
31 new file mode 100644
32 index 00000000000..608a67dfe0d
33 --- /dev/null
34 +++ b/media-libs/qtav/files/qtav-1.12.0-multilib.patch
35 @@ -0,0 +1,19 @@
36 +commit 87e54cc4d3fa76f3b226fbf2822a87af48cf3e51
37 +Author: Johannes Huber <johu@g.o>
38 +Date: Wed Sep 6 23:30:42 2017 +0200
39 +
40 + Fix multilib install
41 +
42 +diff --git a/CMakeLists.txt b/CMakeLists.txt
43 +index ef7ade07..11f8603b 100644
44 +--- a/CMakeLists.txt
45 ++++ b/CMakeLists.txt
46 +@@ -66,7 +66,7 @@ set(CMAKE_INCLUDE_CURRENT_DIR ON) # for .moc
47 + set(CMAKE_AUTOMOC ON)
48 + if(NOT CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
49 + set(QTAV_INSTALL_HEADERS ${CMAKE_INSTALL_PREFIX}/include)
50 +- set(QTAV_INSTALL_LIBS ${CMAKE_INSTALL_PREFIX}/lib)
51 ++ set(QTAV_INSTALL_LIBS ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
52 + set(QTAV_INSTALL_BINS ${CMAKE_INSTALL_PREFIX}/bin)
53 + set(QTAV_INSTALL_QML ${CMAKE_INSTALL_PREFIX}/qml)
54 + else()
55
56 diff --git a/media-libs/qtav/metadata.xml b/media-libs/qtav/metadata.xml
57 new file mode 100644
58 index 00000000000..396b8768424
59 --- /dev/null
60 +++ b/media-libs/qtav/metadata.xml
61 @@ -0,0 +1,14 @@
62 +<?xml version="1.0" encoding="UTF-8"?>
63 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
64 +<pkgmetadata>
65 + <maintainer type="person">
66 + <email>johu@g.o</email>
67 + <name>Johannes Huber</name>
68 + </maintainer>
69 + <use>
70 + <flag name="gui">Build a video player gui</flag>
71 + </use>
72 + <upstream>
73 + <remote-id type="github">wang-bin/QtAV</remote-id>
74 + </upstream>
75 +</pkgmetadata>
76
77 diff --git a/media-libs/qtav/qtav-1.12.0.ebuild b/media-libs/qtav/qtav-1.12.0.ebuild
78 new file mode 100644
79 index 00000000000..6437e6a61b1
80 --- /dev/null
81 +++ b/media-libs/qtav/qtav-1.12.0.ebuild
82 @@ -0,0 +1,60 @@
83 +# Copyright 1999-2017 Gentoo Foundation
84 +# Distributed under the terms of the GNU General Public License v2
85 +
86 +EAPI=6
87 +
88 +MY_PN="QtAV"
89 +CAPI_HASH="b43aa93"
90 +inherit cmake-utils
91 +
92 +DESCRIPTION="Multimedia playback framework based on Qt + FFmpeg"
93 +HOMEPAGE="https://www.qtav.org"
94 +SRC_URI="https://github.com/wang-bin/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
95 +https://dev.gentoo.org/~johu/distfiles/${P}-capi.h-${CAPI_HASH}.xz"
96 +
97 +LICENSE="GPL-3+ LGPL-2.1+"
98 +SLOT="0/1"
99 +KEYWORDS="~amd64"
100 +IUSE="gui libav opengl portaudio pulseaudio vaapi"
101 +REQUIRED_USE="gui? ( opengl )"
102 +
103 +DEPEND="
104 + dev-qt/qtcore:5
105 + dev-qt/qtdeclarative:5
106 + dev-qt/qtgui:5
107 + dev-qt/qtwidgets:5
108 + gui? ( dev-qt/qtsql:5 )
109 + libav? (
110 + media-video/libav:=
111 + x11-libs/libX11
112 + )
113 + !libav? ( media-video/ffmpeg:= )
114 + opengl? ( dev-qt/qtopengl:5 )
115 + portaudio? ( media-libs/portaudio )
116 + pulseaudio? ( media-sound/pulseaudio )
117 +"
118 +RDEPEND="${DEPEND}"
119 +
120 +S="${WORKDIR}/${MY_PN}-${PV}"
121 +
122 +PATCHES=( "${FILESDIR}/${P}-multilib.patch" )
123 +
124 +src_prepare() {
125 + cmake-utils_src_prepare
126 + cp "${WORKDIR}/${P}-capi.h-${CAPI_HASH}" contrib/capi/capi.h \
127 + || die "Failed to add missing header"
128 +}
129 +
130 +src_configure() {
131 + local mycmakeargs=(
132 + -DBUILD_TESTS=OFF
133 + -DBUILD_EXAMPLES=OFF
134 + -DBUILD_PLAYERS=$(usex gui)
135 + -DBUILD_QT5OPENGL=$(usex opengl)
136 + -DHAVE_PORTAUDIO=$(usex portaudio)
137 + -DHAVE_PULSE=$(usex pulseaudio)
138 + -DHAVE_VAAPI=$(usex vaapi)
139 + )
140 +
141 + cmake-utils_src_configure
142 +}