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 |
+} |