Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-misc/mendeleydesktop/
Date: Thu, 26 Apr 2018 20:07:15
Message-Id: 1524773158.c200b479ffbb0b0ab75972c7665a42fc8f64dcf3.asturm@gentoo
1 commit: c200b479ffbb0b0ab75972c7665a42fc8f64dcf3
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 26 19:13:57 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 26 20:05:58 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c200b479
7
8 sci-misc/mendeleydesktop: Restore 1.17.13 and fix Qt version-dep
9
10 Non-maintainer commit.
11
12 Bug: https://bugs.gentoo.org/653396
13 Package-Manager: Portage-2.3.31, Repoman-2.3.9
14
15 sci-misc/mendeleydesktop/Manifest | 2 +
16 .../mendeleydesktop-1.17.13-r1.ebuild | 133 +++++++++++++++++++++
17 2 files changed, 135 insertions(+)
18
19 diff --git a/sci-misc/mendeleydesktop/Manifest b/sci-misc/mendeleydesktop/Manifest
20 index b6e634eed68..43829d226f6 100644
21 --- a/sci-misc/mendeleydesktop/Manifest
22 +++ b/sci-misc/mendeleydesktop/Manifest
23 @@ -1,2 +1,4 @@
24 +DIST mendeleydesktop-1.17.13-linux-i486.tar.bz2 131684415 BLAKE2B 57e87fc00dc1978ecd0b46603cb504652c8c68ce2eed554f8a04967a574e12f05f19f1a4159e4a4c0c476f435ac39489cdcd466eb7bf72bf3a07e6cf1f450aac SHA512 b86f33b21661074737fca1262bd731dd07e3a5457b546b6c99b2794459052902c2ba831a7d8071a5b5edc061fc03a0fb79cbf79e6778960f7045729071216d2a
25 +DIST mendeleydesktop-1.17.13-linux-x86_64.tar.bz2 126266490 BLAKE2B 97ea8af93d7f2b42fa7941acad09514fa59c46af1b5d5974ba177f08183f23340c589f18a06f0bfa91d711bd70c85f48e61b82f4cfc6ccfb8388fd754f86b772 SHA512 ffb5a33fbc3b4b28e34037760b670a088c7c5c3d4624d3767d26562dd53f4fd0dbbdeb366e8d8673dd6c2f68dc43d8f1c0492400b62729ceab33f73954956325
26 DIST mendeleydesktop-1.18-linux-i486.tar.bz2 143543267 BLAKE2B e4196bc19673b17599380a5cf789c20a0e689272f0dbaf0f8542a9985d963827e477c4f808c97ac1e60bb89e63002701cdc3e54a045f1db35e514f86b4ef4e85 SHA512 63a82863a824e5ce180a31453e68c900ba4bcebf0c228f515db87fe523a3cef8a284dd8c81729741fe7c9795b918d7a25503024aa63692014ce5e4a87a7cad11
27 DIST mendeleydesktop-1.18-linux-x86_64.tar.bz2 147509182 BLAKE2B 86f8b9827320fbd53df6d7dc343cad79410e7d25f1f757dbc0cc8f5613206e6dc6f80e6539dd5ae5309e42cdcf1681cf4a3585114159a20a4ed5dcdfebc60569 SHA512 9e72ca02beae2412fb427cfc22da3495ae0bcdcc23b188e5f09e4e29a942a276635be54bf22bbcf08c63cdee102c257c145cce00a361c4b8b48e0f538a81b108
28
29 diff --git a/sci-misc/mendeleydesktop/mendeleydesktop-1.17.13-r1.ebuild b/sci-misc/mendeleydesktop/mendeleydesktop-1.17.13-r1.ebuild
30 new file mode 100644
31 index 00000000000..a09df10b573
32 --- /dev/null
33 +++ b/sci-misc/mendeleydesktop/mendeleydesktop-1.17.13-r1.ebuild
34 @@ -0,0 +1,133 @@
35 +# Copyright 1999-2018 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=6
39 +
40 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
41 +
42 +inherit desktop gnome2-utils python-single-r1 xdg-utils
43 +
44 +MY_P_AMD64="${P}-linux-x86_64"
45 +MY_P_X86="${P}-linux-i486"
46 +
47 +DESCRIPTION="Research management tool for desktop and web"
48 +HOMEPAGE="https://www.mendeley.com/"
49 +SRC_URI="
50 + amd64? ( ${MY_P_AMD64}.tar.bz2 )
51 + x86? ( ${MY_P_X86}.tar.bz2 )
52 + amd64-linux? ( ${MY_P_AMD64}.tar.bz2 )
53 + x86-linux? ( ${MY_P_X86}.tar.bz2 )"
54 +
55 +LICENSE="Mendeley-terms"
56 +SLOT="0"
57 +KEYWORDS="~amd64 ~x86"
58 +IUSE=""
59 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
60 +
61 +RESTRICT="fetch"
62 +
63 +DEPEND=""
64 +RDEPEND="
65 + =dev-qt/qtcore-5.9*:5
66 + =dev-qt/qtdeclarative-5.9*:5
67 + =dev-qt/qtgui-5.9*:5
68 + =dev-qt/qtnetwork-5.9*:5
69 + =dev-qt/qtpositioning-5.9*:5
70 + =dev-qt/qtprintsupport-5.9*:5
71 + =dev-qt/qtsvg-5.9*:5
72 + =dev-qt/qtwebengine-5.9*:5[widgets]
73 + =dev-qt/qtwebkit-5.9*:5
74 + =dev-qt/qtxml-5.9*:5
75 + sys-libs/zlib
76 + virtual/opengl
77 + x11-libs/libX11
78 + ${PYTHON_DEPS}"
79 +
80 +QA_PREBUILT="/opt/mendeleydesktop/.*"
81 +
82 +PATCHES=(
83 + "${FILESDIR}"/${PN}-1.17.8-libdir.patch
84 + "${FILESDIR}"/${PN}-1.17.8-qt5plugins.patch
85 + "${FILESDIR}"/${PN}-1.17.8-unix-distro-build.patch
86 +)
87 +
88 +pkg_nofetch() {
89 + elog "Please download ${A} from:"
90 + elog "http://www.mendeley.com/download-mendeley-desktop/"
91 + elog "and move it to ${DISTDIR}"
92 +}
93 +
94 +src_unpack() {
95 + unpack ${A}
96 +
97 + cd "${WORKDIR}" || die
98 +
99 + if use amd64 || use amd64-linux ; then
100 + mv -f "${MY_P_AMD64}" "${P}" || die
101 + else
102 + mv -f "${MY_P_X86}" "${P}" || die
103 + fi
104 +}
105 +
106 +src_prepare() {
107 + default
108 +
109 + # remove bundled Qt libraries
110 + rm -r lib/mendeleydesktop/plugins \
111 + || die "failed to remove plugin directory"
112 + rm -r lib/qt || die
113 +
114 + # fix qt library path
115 + sed -e "s:/usr/lib/qt5/plugins:${EROOT}usr/$(get_libdir)/qt5/plugins:g" \
116 + -i bin/mendeleydesktop || die
117 +
118 + # fix library paths
119 + sed -e "s:lib/mendeleydesktop:$(get_libdir)/mendeleydesktop:g" \
120 + -e "s:MENDELEY_BASE'] + \"/lib/\":MENDELEY_BASE'] + \"/$(get_libdir)/\":g" \
121 + -i bin/mendeleydesktop || die
122 +}
123 +
124 +src_install() {
125 + # install menu
126 + domenu share/applications/${PN}.desktop
127 +
128 + # install application icons
129 + insinto /usr/share/icons
130 + doins -r share/icons/hicolor
131 +
132 + # install default icon
133 + insinto /usr/share/pixmaps
134 + doins share/icons/hicolor/48x48/apps/${PN}.png
135 +
136 + # install documentation, but no license file
137 + dodoc share/doc/${PN}/Readme.txt
138 +
139 + # install binary
140 + python_fix_shebang bin/${PN}
141 + into /opt/${PN}
142 + dobin bin/*
143 +
144 + # install libraries
145 + dolib.so lib/lib*.so*
146 +
147 + # install programs
148 + exeinto /opt/mendeleydesktop/$(get_libdir)/mendeleydesktop/libexec
149 + doexe lib/mendeleydesktop/libexec/*
150 +
151 + # install shared files
152 + insinto /opt/${PN}/share
153 + doins -r share/mendeleydesktop
154 +
155 + # symlink launch script
156 + dosym ../mendeleydesktop/bin/mendeleydesktop /opt/bin/mendeleydesktop
157 +}
158 +
159 +pkg_postinst() {
160 + xdg_pkg_postinst
161 + gnome2_icon_cache_update
162 +}
163 +
164 +pkg_postrm() {
165 + xdg_pkg_postrm
166 + gnome2_icon_cache_update
167 +}