Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: dev-libs/libdbusmenu-qt/
Date: Tue, 08 Dec 2015 14:52:18
Message-Id: 1449586308.58d9706e5268d39ebd90efaff63b89e4130bc422.kensington@gentoo
1 commit: 58d9706e5268d39ebd90efaff63b89e4130bc422
2 Author: Michael Palimaka <kensington <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 8 14:51:48 2015 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 8 14:51:48 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=58d9706e
7
8 dev-libs/libdbusmenu-qt: sync with main tree
9
10 Package-Manager: portage-2.2.26
11
12 dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild | 91 ++++++++++++++--------
13 1 file changed, 60 insertions(+), 31 deletions(-)
14
15 diff --git a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
16 index c69e472..5dab70b 100644
17 --- a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
18 +++ b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-9999.ebuild
19 @@ -7,18 +7,20 @@ EAPI=5
20 EBZR_REPO_URI="lp:libdbusmenu-qt"
21
22 [[ ${PV} == 9999* ]] && BZR_ECLASS="bzr"
23 -inherit cmake-utils multibuild virtualx ${BZR_ECLASS}
24 +inherit multibuild multilib virtualx ${BZR_ECLASS} cmake-multilib
25
26 DESCRIPTION="A library providing Qt implementation of DBusMenu specification"
27 HOMEPAGE="https://launchpad.net/libdbusmenu-qt/"
28 if [[ ${PV} == 9999* ]] ; then
29 KEYWORDS=""
30 else
31 - #SRC_URI="http://launchpad.net/${PN}/trunk/${PV}/+download/${P}.tar.bz2"
32 + MY_PV=${PV/_pre/+14.10.}
33 + SRC_URI="https://launchpad.net/ubuntu/+archive/primary/+files/${PN}_${MY_PV}.orig.tar.gz"
34 # upstream has no permissions to use some kde written code so repack git
35 # repo every time
36 - SRC_URI="http://dev.gentoo.org/~scarabeus/${P}.tar.xz"
37 - KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
38 + #SRC_URI="https://dev.gentoo.org/~scarabeus/${P}.tar.xz"
39 + KEYWORDS="amd64 ~arm ~arm64 ~ppc ppc64 x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
40 + PATCHES=( "${FILESDIR}/${P}-optionaltests.patch" )
41 fi
42
43 LICENSE="LGPL-2"
44 @@ -29,9 +31,9 @@ REQUIRED_USE="|| ( qt4 qt5 )"
45
46 RDEPEND="
47 qt4? (
48 - dev-qt/qtcore:4
49 - dev-qt/qtdbus:4
50 - dev-qt/qtgui:4
51 + >=dev-qt/qtcore-4.8.6:4[${MULTILIB_USEDEP}]
52 + >=dev-qt/qtdbus-4.8.6:4[${MULTILIB_USEDEP}]
53 + >=dev-qt/qtgui-4.8.6:4[${MULTILIB_USEDEP}]
54 )
55 qt5? (
56 dev-qt/qtcore:5
57 @@ -43,19 +45,19 @@ RDEPEND="
58 DEPEND="${RDEPEND}
59 doc? ( app-doc/doxygen )
60 test? (
61 - dev-libs/qjson
62 - qt4? ( dev-qt/qttest:4 )
63 + dev-libs/qjson[${MULTILIB_USEDEP}]
64 + qt4? ( >=dev-qt/qttest-4.8.6:4[${MULTILIB_USEDEP}] )
65 qt5? ( dev-qt/qttest:5 )
66 )
67 "
68
69 DOCS=( NEWS README )
70
71 -# tests fail due to missing conection to dbus
72 +# tests fail due to missing connection to dbus
73 RESTRICT="test"
74
75 pkg_setup() {
76 - MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) )
77 + MULTIBUILD_VARIANTS=( $(usex qt4 4) $(usex qt5 5) )
78 }
79
80 src_prepare() {
81 @@ -66,42 +68,69 @@ src_prepare() {
82 use test || comment_add_subdirectory tests
83 }
84
85 +multilib_src_configure() {
86 + local mycmakeargs=(
87 + $(cmake-utils_use_with doc)
88 + -DUSE_QT${QT_MULTIBUILD_VARIANT}=ON
89 + -DQT_QMAKE_EXECUTABLE="/usr/$(get_libdir)/qt${QT_MULTIBUILD_VARIANT}/bin/qmake"
90 + )
91 + cmake-utils_src_configure
92 +}
93 +
94 src_configure() {
95 myconfigure() {
96 - local mycmakeargs=(
97 - $(cmake-utils_use_with doc)
98 - )
99 -
100 - if [[ ${MULTIBUILD_VARIANT} = qt4 ]] ; then
101 - mycmakeargs+=( -DUSE_QT4=ON )
102 - fi
103 - if [[ ${MULTIBUILD_VARIANT} = qt5 ]] ; then
104 - mycmakeargs+=( -DUSE_QT5=ON )
105 + local QT_MULTIBUILD_VARIANT=${MULTIBUILD_VARIANT}
106 + if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
107 + cmake-multilib_src_configure
108 + elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
109 + multilib_src_configure
110 fi
111 -
112 - cmake-utils_src_configure
113 }
114
115 multibuild_foreach_variant myconfigure
116 }
117
118 src_compile() {
119 - multibuild_foreach_variant cmake-utils_src_compile
120 + mycompile() {
121 + if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
122 + cmake-multilib_src_compile
123 + elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
124 + cmake-utils_src_compile
125 + fi
126 + }
127 +
128 + multibuild_foreach_variant mycompile
129 }
130
131 -src_test() {
132 - mytest() {
133 - local builddir=${BUILD_DIR}
134 +src_install() {
135 + myinstall() {
136 + if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
137 + cmake-multilib_src_install
138 + elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
139 + cmake-utils_src_install
140 + fi
141 + }
142
143 - BUILD_DIR=${BUILD_DIR}/tests \
144 - VIRTUALX_COMMAND=cmake-utils_src_test virtualmake
145 + multibuild_foreach_variant myinstall
146 +}
147
148 - BUILD_DIR=${builddir}
149 +src_test() {
150 + mytest() {
151 + if [[ ${MULTIBUILD_VARIANT} = 4 ]] ; then
152 + cmake-multilib_src_test
153 + elif [[ ${MULTIBUILD_VARIANT} = 5 ]] ; then
154 + multilib_src_test
155 + fi
156 }
157
158 multibuild_foreach_variant mytest
159 }
160
161 -src_install() {
162 - multibuild_foreach_variant cmake-utils_src_install
163 +multilib_src_test() {
164 + local builddir=${BUILD_DIR}
165 +
166 + BUILD_DIR=${BUILD_DIR}/tests \
167 + VIRTUALX_COMMAND=cmake-utils_src_test virtualmake
168 +
169 + BUILD_DIR=${builddir}
170 }