Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-cdr/k3b/, app-cdr/k3b/files/
Date: Mon, 13 Feb 2017 23:04:25
Message-Id: 1487026946.bb0dc71e01d7b67a7f7516bfe52406dec5b1caf9.asturm@gentoo
1 commit: bb0dc71e01d7b67a7f7516bfe52406dec5b1caf9
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Mon Feb 13 21:23:32 2017 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Mon Feb 13 23:02:26 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bb0dc71e
7
8 app-cdr/k3b: Remove Qt4WebKit dependency
9
10 Package-Manager: portage-2.3.3
11
12 app-cdr/k3b/files/k3b-2.0.3-fixuifiles.patch | 41 +++++++++
13 app-cdr/k3b/files/k3b-2.0.3-no-webkit.patch | 62 ++++++++++++++
14 app-cdr/k3b/k3b-2.0.3-r5.ebuild | 124 +++++++++++++++++++++++++++
15 3 files changed, 227 insertions(+)
16
17 diff --git a/app-cdr/k3b/files/k3b-2.0.3-fixuifiles.patch b/app-cdr/k3b/files/k3b-2.0.3-fixuifiles.patch
18 new file mode 100644
19 index 0000000000..d9784372e3
20 --- /dev/null
21 +++ b/app-cdr/k3b/files/k3b-2.0.3-fixuifiles.patch
22 @@ -0,0 +1,41 @@
23 +From a0a527c450a49d031ceb0e7a832523b4717ba96c Mon Sep 17 00:00:00 2001
24 +From: Pino Toscano <pino@××××××.org>
25 +Date: Sun, 15 Feb 2015 20:29:13 +0100
26 +Subject: fixuifiles
27 +
28 +---
29 + src/projects/base_k3baudiocdtextwidget.ui | 3 ---
30 + src/projects/base_k3baudiotrackwidget.ui | 3 ---
31 + 2 files changed, 6 deletions(-)
32 +
33 +diff --git a/src/projects/base_k3baudiocdtextwidget.ui b/src/projects/base_k3baudiocdtextwidget.ui
34 +index 611f4c7..5798d57 100644
35 +--- a/src/projects/base_k3baudiocdtextwidget.ui
36 ++++ b/src/projects/base_k3baudiocdtextwidget.ui
37 +@@ -4,9 +4,6 @@
38 + <exportmacro></exportmacro>
39 + <class>base_K3bAudioCdTextWidget</class>
40 + <widget class="QWidget" name="K3bAudioCDTextWidget" >
41 +- <property name="windowTitle" >
42 +- <string>K3bAudioCDTextWidget</string>
43 +- </property>
44 + <layout class="QVBoxLayout" >
45 + <item>
46 + <widget class="QGroupBox" name="m_groupCdText" >
47 +diff --git a/src/projects/base_k3baudiotrackwidget.ui b/src/projects/base_k3baudiotrackwidget.ui
48 +index 6024213..1c96281 100644
49 +--- a/src/projects/base_k3baudiotrackwidget.ui
50 ++++ b/src/projects/base_k3baudiotrackwidget.ui
51 +@@ -4,9 +4,6 @@
52 + <exportmacro></exportmacro>
53 + <class>base_K3bAudioTrackWidget</class>
54 + <widget class="QWidget" name="K3bAudioTrackWidget" >
55 +- <property name="windowTitle" >
56 +- <string>K3bAudioTrackWidget</string>
57 +- </property>
58 + <layout class="QHBoxLayout" >
59 + <property name="margin" >
60 + <number>0</number>
61 +--
62 +cgit v0.11.2
63 +
64
65 diff --git a/app-cdr/k3b/files/k3b-2.0.3-no-webkit.patch b/app-cdr/k3b/files/k3b-2.0.3-no-webkit.patch
66 new file mode 100644
67 index 0000000000..8fae168131
68 --- /dev/null
69 +++ b/app-cdr/k3b/files/k3b-2.0.3-no-webkit.patch
70 @@ -0,0 +1,62 @@
71 +commit 54f92d12cccac60c378d114869762d1a3ad75435
72 +Author: Radek Novacek <rnovacek at redhat.com>
73 +Date: Fri May 4 13:04:48 2012 +0200
74 +
75 + Don't use webkit on RHEL
76 +
77 + k3b-2.0.2-no-webkit.patch | 53 +++++++++++++++++++++++++++++++++++++++++++++
78 + k3b.spec | 11 +++++++-
79 + 2 files changed, 62 insertions(+), 2 deletions(-)
80 +---
81 +diff -up a/src/CMakeLists.txt b/src/CMakeLists.txt
82 +--- a/src/CMakeLists.txt 2012-05-04 12:30:46.634241618 +0200
83 ++++ b/src/CMakeLists.txt 2012-05-04 12:30:56.980516383 +0200
84 +@@ -287,7 +287,6 @@ target_link_libraries(k3b_bin
85 + ${KDE4_KUTILS_LIBS}
86 + ${KDE4_KDE3SUPPORT_LIBS}
87 + ${KDE4_SOLID_LIBS}
88 +- ${QT_QTWEBKIT_LIBRARY}
89 + ${X11_LIBRARIES}
90 + )
91 +
92 +diff -up a/src/k3bdiskinfoview.cpp b/src/k3bdiskinfoview.cpp
93 +--- a/src/k3bdiskinfoview.cpp 2012-05-04 12:29:13.994781781 +0200
94 ++++ b/src/k3bdiskinfoview.cpp 2012-05-04 13:10:07.748401670 +0200
95 +@@ -34,7 +34,6 @@
96 + #include <qpalette.h>
97 + #include <qpixmap.h>
98 + #include <QtGui/QTextBrowser>
99 +-#include <QtWebKit/QWebView>
100 +
101 + #include <klocale.h>
102 + #include <kstandarddirs.h>
103 +@@ -61,7 +60,7 @@ K3b::DiskInfoView::DiskInfoView( QWidget
104 + Device::STATE_ALL|Device::STATE_NO_MEDIA|Device::STATE_UNKNOWN,
105 + parent )
106 + {
107 +- m_infoView = new QWebView( this );
108 ++ m_infoView = new QTextBrowser( this );
109 + setMainWidget( m_infoView );
110 + }
111 +
112 +diff -up a/src/k3bdiskinfoview.h b/src/k3bdiskinfoview.h
113 +--- a/src/k3bdiskinfoview.h 2012-05-04 12:50:25.753604831 +0200
114 ++++ b/src/k3bdiskinfoview.h 2012-05-04 13:09:15.232985545 +0200
115 +@@ -19,7 +19,7 @@
116 +
117 + #include "k3bmediacontentsview.h"
118 +
119 +-class QWebView;
120 ++class QTextBrowser;
121 +
122 + namespace K3b {
123 + class DiskInfoView : public MediaContentsView
124 +@@ -38,7 +38,7 @@ private:
125 + QString createIso9660InfoItems( const Iso9660SimplePrimaryDescriptor& iso );
126 + QString createTrackItems( const Medium& medium );
127 +
128 +- QWebView* m_infoView;
129 ++ QTextBrowser* m_infoView;
130 + };
131 + }
132 +
133
134 diff --git a/app-cdr/k3b/k3b-2.0.3-r5.ebuild b/app-cdr/k3b/k3b-2.0.3-r5.ebuild
135 new file mode 100644
136 index 0000000000..fb43b56029
137 --- /dev/null
138 +++ b/app-cdr/k3b/k3b-2.0.3-r5.ebuild
139 @@ -0,0 +1,124 @@
140 +# Copyright 1999-2017 Gentoo Foundation
141 +# Distributed under the terms of the GNU General Public License v2
142 +# $Id$
143 +
144 +EAPI=6
145 +
146 +MULTIMEDIA_REQUIRED="always"
147 +KDE_HANDBOOK="optional"
148 +
149 +KDE_LINGUAS="ast be bg bs ca ca@valencia cs csb da de el en_GB eo es et eu fi fr
150 +ga gl he hi hne hr hu is it ja kk km ko ku lt lv mai mr ms nb nds nl nn oc pa pl
151 +pt pt_BR ro ru se sk sl sr sr@ijekavian sr@ijekavianlatin sr@latin sv th tr ug uk
152 +zh_CN zh_TW"
153 +
154 +inherit kde4-base
155 +
156 +DESCRIPTION="Full-featured burning and ripping application by KDE"
157 +HOMEPAGE="http://www.k3b.org/"
158 +SRC_URI="mirror://kde/stable/${PN}/${P}a.tar.xz"
159 +
160 +LICENSE="GPL-2 FDL-1.2"
161 +SLOT="4"
162 +KEYWORDS="~amd64 ~x86"
163 +IUSE="debug dvd emovix encode ffmpeg flac libav mad mp3 musepack sndfile sox taglib vcd vorbis"
164 +
165 +CDEPEND="
166 + $(add_kdeapps_dep libkcddb)
167 + media-libs/libsamplerate
168 + dvd? ( media-libs/libdvdread )
169 + ffmpeg? (
170 + libav? ( media-video/libav:= )
171 + !libav? ( media-video/ffmpeg:0= )
172 + )
173 + flac? ( >=media-libs/flac-1.2[cxx] )
174 + mp3? ( media-sound/lame )
175 + mad? ( media-libs/libmad )
176 + musepack? ( >=media-sound/musepack-tools-444 )
177 + sndfile? ( media-libs/libsndfile )
178 + taglib? ( >=media-libs/taglib-1.5 )
179 + vorbis? ( media-libs/libvorbis )
180 +"
181 +DEPEND="${CDEPEND}
182 + sys-devel/gettext
183 +"
184 +RDEPEND="${CDEPEND}
185 + app-cdr/cdrdao
186 + kde-frameworks/kdelibs:4[udev,udisks(+)]
187 + media-sound/cdparanoia
188 + virtual/cdrtools
189 + dvd? (
190 + >=app-cdr/dvd+rw-tools-7
191 + encode? ( media-video/transcode[dvd] )
192 + )
193 + emovix? ( media-video/emovix )
194 + sox? ( media-sound/sox )
195 + vcd? ( media-video/vcdimager )
196 +"
197 +
198 +REQUIRED_USE="
199 + mp3? ( encode )
200 + sox? ( encode )
201 +"
202 +
203 +DOCS=( ChangeLog FAQ PERMISSIONS README )
204 +
205 +PATCHES=(
206 + "${FILESDIR}"/${P}-libav-11.patch
207 + "${FILESDIR}"/${P}-gcc6.patch
208 + "${FILESDIR}"/${P}-flac.patch
209 + "${FILESDIR}"/${P}-fixuifiles.patch
210 + "${FILESDIR}"/${P}-sndfile.patch
211 + "${FILESDIR}"/${P}-ffmpeg-3.patch
212 + "${FILESDIR}"/${P}-gcc7.patch
213 + "${FILESDIR}"/${P}-dvdrip.patch
214 + # TODO: upstream
215 + "${FILESDIR}"/${P}-no-webkit.patch
216 +)
217 +
218 +src_prepare() {
219 + kde4-base_src_prepare
220 +
221 + # bug 558640
222 + sed -i -e "/^add_subdirectory( doc )/d" CMakeLists.txt || die
223 +}
224 +
225 +src_configure() {
226 + local mycmakeargs=(
227 + -DK3B_BUILD_API_DOCS=OFF
228 + -DK3B_BUILD_K3BSETUP=OFF
229 + -DK3B_BUILD_WAVE_DECODER_PLUGIN=ON
230 + -DK3B_ENABLE_HAL_SUPPORT=OFF
231 + -DK3B_ENABLE_MUSICBRAINZ=OFF
232 + -DK3B_DEBUG=$(usex debug)
233 + -DK3B_ENABLE_DVD_RIPPING=$(usex dvd)
234 + -DK3B_BUILD_EXTERNAL_ENCODER_PLUGIN=$(usex encode)
235 + -DK3B_BUILD_FFMPEG_DECODER_PLUGIN=$(usex ffmpeg)
236 + -DK3B_BUILD_FLAC_DECODER_PLUGIN=$(usex flac)
237 + -DK3B_BUILD_LAME_ENCODER_PLUGIN=$(usex mp3)
238 + -DK3B_BUILD_MAD_DECODER_PLUGIN=$(usex mad)
239 + -DK3B_BUILD_MUSE_DECODER_PLUGIN=$(usex musepack)
240 + -DK3B_BUILD_SNDFILE_DECODER_PLUGIN=$(usex sndfile)
241 + -DK3B_BUILD_SOX_ENCODER_PLUGIN=$(usex sox)
242 + -DK3B_ENABLE_TAGLIB=$(usex taglib)
243 + -DK3B_BUILD_OGGVORBIS_DECODER_PLUGIN=$(usex vorbis)
244 + -DK3B_BUILD_OGGVORBIS_ENCODER_PLUGIN=$(usex vorbis)
245 + )
246 +
247 + kde4-base_src_configure
248 +}
249 +
250 +pkg_postinst() {
251 + kde4-base_pkg_postinst
252 +
253 + echo
254 + elog "If you get warnings on start-up, uncheck the \"Check system"
255 + elog "configuration\" option in the \"Misc\" settings window."
256 + echo
257 +
258 + local group=cdrom
259 + use kernel_linux || group=operator
260 + elog "Make sure you have proper read/write permissions on optical device(s)."
261 + elog "Usually, it is sufficient to be in the ${group} group."
262 + echo
263 +}