Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde-sunset:master commit in: sys-libs/gwenhywfar/
Date: Sat, 30 Jun 2018 09:18:56
Message-Id: 1530349619.200649777eda1040f12c4a894b6d733098ce3715.asturm@gentoo
1 commit: 200649777eda1040f12c4a894b6d733098ce3715
2 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com>
3 AuthorDate: Sat Jun 30 09:05:42 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Sat Jun 30 09:06:59 2018 +0000
6 URL: https://gitweb.gentoo.org/proj/kde-sunset.git/commit/?id=20064977
7
8 sys-libs/gwenhywfar: Import 4.20.0 with USE=qt4
9
10 Not tested.
11
12 sys-libs/gwenhywfar/gwenhywfar-4.20.0.ebuild | 121 +++++++++++++++++++++++++++
13 sys-libs/gwenhywfar/metadata.xml | 13 +++
14 2 files changed, 134 insertions(+)
15
16 diff --git a/sys-libs/gwenhywfar/gwenhywfar-4.20.0.ebuild b/sys-libs/gwenhywfar/gwenhywfar-4.20.0.ebuild
17 new file mode 100644
18 index 0000000..486bc65
19 --- /dev/null
20 +++ b/sys-libs/gwenhywfar/gwenhywfar-4.20.0.ebuild
21 @@ -0,0 +1,121 @@
22 +# Copyright 1999-2018 Gentoo Foundation
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=6
26 +
27 +inherit qmake-utils
28 +
29 +DESCRIPTION="A multi-platform helper library for other libraries"
30 +HOMEPAGE="https://www.aquamaniac.de/aqbanking/"
31 +SRC_URI="https://www.aquamaniac.de/sites/download/download.php?package=01&release=208&file=02&dummy=${P}.tar.gz -> ${P}.tar.gz"
32 +
33 +LICENSE="LGPL-2.1"
34 +SLOT="0/60" # correspond with libgwenhywfar.so version
35 +KEYWORDS="amd64 ~hppa ~ppc ~ppc64 ~sparc x86"
36 +IUSE="debug designer doc fox gtk libressl qml qt4 qt5 sensors serialport test webkit"
37 +
38 +REQUIRED_USE="designer? ( qt5 ) qml? ( qt5 ) sensors? ( qt5 ) serialport? ( qt5 ) webkit? ( qt5 )"
39 +
40 +# TODO: not yet required by any revdep. Switch gtk when gnucash is ported.
41 +# gtk3? ( x11-libs/gtk+:3 )
42 +RDEPEND="
43 + dev-libs/libgcrypt:0=
44 + dev-libs/libgpg-error
45 + libressl? ( dev-libs/libressl:0= )
46 + !libressl? ( dev-libs/openssl:0= )
47 + net-libs/gnutls:=
48 + virtual/libiconv
49 + virtual/libintl
50 + virtual/opengl
51 + designer? ( dev-qt/designer:5 )
52 + fox? ( x11-libs/fox:1.6 )
53 + gtk? ( x11-libs/gtk+:2 )
54 + qml? ( dev-qt/qtdeclarative:5 )
55 + qt4? (
56 + dev-qt/qtcore:4
57 + dev-qt/qtgui:4
58 + )
59 + qt5? (
60 + dev-qt/qtconcurrent:5
61 + dev-qt/qtcore:5
62 + dev-qt/qtdbus:5
63 + dev-qt/qtgui:5
64 + dev-qt/qthelp:5
65 + dev-qt/qtmultimedia:5[widgets]
66 + dev-qt/qtnetwork:5
67 + dev-qt/qtopengl:5
68 + dev-qt/qtprintsupport:5
69 + dev-qt/qtscript:5
70 + dev-qt/qtsql:5
71 + dev-qt/qtsvg:5
72 + dev-qt/qtwidgets:5
73 + dev-qt/qtx11extras:5
74 + dev-qt/qtxml:5
75 + dev-qt/qtxmlpatterns:5
76 + )
77 + sensors? ( dev-qt/qtsensors:5 )
78 + serialport? ( dev-qt/qtserialport:5 )
79 + test? ( dev-qt/qttest:5 )
80 + webkit? ( dev-qt/qtwebkit:5 )
81 +"
82 +DEPEND="${RDEPEND}
83 + sys-devel/gettext
84 + virtual/pkgconfig
85 + doc? ( app-doc/doxygen )
86 +"
87 +
88 +# broken upstream, reported but got no reply
89 +RESTRICT="test"
90 +
91 +src_configure() {
92 + disableQtModule() {
93 + local module
94 + for module in ${@}; do
95 + sed -e "/qtHaveModule(${module})/s|^|#DONT|" -i configure || die
96 + done
97 + }
98 +
99 + use designer || disableQtModule designer uitools
100 + use qml || disableQtModule qml qmltest
101 + use sensors || disableQtModule sensors
102 + use serialport || disableQtModule serialport
103 + use test || disableQtModule testlib
104 + use webkit || disableQtModule webkit webkitwidgets
105 +
106 + local guis=()
107 + use fox && guis+=( fox16 )
108 + use gtk && guis+=( gtk2 )
109 + use qt4 && guis+=( qt4 )
110 + use qt5 && guis+=( qt5 )
111 + # use gtk3 && guis+=( gtk3 )
112 +
113 + local myeconfargs=(
114 + --enable-ssl
115 + $(use_enable debug)
116 + $(use_enable doc full-doc)
117 + --with-docpath="${EPREFIX}/usr/share/doc/${PF}/apidoc"
118 + )
119 +
120 + use qt4 && myeconfargs+=(
121 + --with-qt4-moc="$(qt4_get_bindir)/moc"
122 + --with-qt5-qmake="$(qt4_get_bindir)/qmake"
123 + )
124 + use qt5 && myeconfargs+=(
125 + --with-qt5-moc="$(qt5_get_bindir)/moc"
126 + --with-qt5-qmake="$(qt5_get_bindir)/qmake"
127 + )
128 +
129 + guis_config="--with-guis=${guis[@]}"
130 + econf ${myeconfargs[@]} "${guis_config}"
131 +}
132 +
133 +src_compile() {
134 + emake
135 + use doc && emake srcdoc
136 +}
137 +
138 +src_install() {
139 + default
140 + use doc && emake DESTDIR="${D}" install-srcdoc
141 + find "${ED}" -name '*.la' -delete || die
142 +}
143
144 diff --git a/sys-libs/gwenhywfar/metadata.xml b/sys-libs/gwenhywfar/metadata.xml
145 new file mode 100644
146 index 0000000..be278d3
147 --- /dev/null
148 +++ b/sys-libs/gwenhywfar/metadata.xml
149 @@ -0,0 +1,13 @@
150 +<?xml version="1.0" encoding="UTF-8"?>
151 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
152 +<pkgmetadata>
153 +<!-- maintainer-needed -->
154 + <use>
155 + <flag name="designer">Build plugins for <pkg>dev-qt/designer</pkg></flag>
156 + <flag name="fox">Use <pkg>x11-libs/fox</pkg> graphical toolkit</flag>
157 + <flag name="qml">Enable support for plugins using QML</flag>
158 + <flag name="sensors">Enable support for <pkg>dev-qt/qtsensors</pkg> module</flag>
159 + <flag name="serialport">Enable support for <pkg>dev-qt/qtserialport</pkg> module</flag>
160 + <flag name="webkit">Enable support for <pkg>dev-qt/qtwebkit</pkg></flag>
161 + </use>
162 +</pkgmetadata>