Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-cpp/sourcetrail/
Date: Fri, 04 Oct 2019 05:39:51
Message-Id: 1570165348.dfe43c1faf50353ea2ec2c71f35b4979c20d1157.juippis@gentoo
1 commit: dfe43c1faf50353ea2ec2c71f35b4979c20d1157
2 Author: David Hallas <david <AT> davidhallas <DOT> dk>
3 AuthorDate: Thu Oct 3 14:47:28 2019 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 4 05:02:28 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dfe43c1f
7
8 dev-cpp/sourcetrail: Fix libffi dependency
9
10 Sourcetrail depends on .so version 6 of libffi, so add
11 dev-libs/libffi-compat:6 to RDEPEND
12
13 Closes: https://bugs.gentoo.org/696090
14
15 Signed-off-by: David Hallas <david <AT> davidhallas.dk>
16 Closes: https://github.com/gentoo/gentoo/pull/13134
17 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
18
19 .../sourcetrail/sourcetrail-2019.3.46-r1.ebuild | 93 ++++++++++++++++++++++
20 1 file changed, 93 insertions(+)
21
22 diff --git a/dev-cpp/sourcetrail/sourcetrail-2019.3.46-r1.ebuild b/dev-cpp/sourcetrail/sourcetrail-2019.3.46-r1.ebuild
23 new file mode 100644
24 index 00000000000..e2d02701ebc
25 --- /dev/null
26 +++ b/dev-cpp/sourcetrail/sourcetrail-2019.3.46-r1.ebuild
27 @@ -0,0 +1,93 @@
28 +# Copyright 1999-2019 Gentoo Authors
29 +# Distributed under the terms of the GNU General Public License v2
30 +
31 +EAPI=7
32 +
33 +inherit desktop xdg-utils
34 +
35 +DESCRIPTION="A cross-platform source explorer for C/C++ and Java"
36 +HOMEPAGE="https://www.sourcetrail.com/"
37 +SRC_URI="https://www.sourcetrail.com/downloads/${PV}/linux/64bit -> ${P}.tar.gz"
38 +
39 +LICENSE="Sourcetrail || ( GPL-2 GPL-3 LGPL-3 ) BSD"
40 +SLOT="0"
41 +KEYWORDS="~amd64"
42 +IUSE="examples selinux"
43 +RESTRICT="mirror bindist"
44 +
45 +DEPEND="dev-util/patchelf"
46 +
47 +RDEPEND="
48 + || (
49 + dev-libs/openssl-compat:1.0.0
50 + =dev-libs/openssl-1.0*:*
51 + )
52 + dev-libs/libffi-compat:6
53 + media-libs/fontconfig
54 + media-libs/freetype
55 + media-libs/libpng:1.2
56 + sys-libs/libudev-compat
57 + virtual/opengl
58 + x11-libs/libdrm
59 + x11-libs/libX11
60 + x11-libs/libXau
61 + x11-libs/libxcb
62 + x11-libs/libXdamage
63 + x11-libs/libXext
64 + x11-libs/libXfixes
65 + x11-libs/libXi
66 + x11-libs/libXrender
67 + x11-libs/libXxf86vm
68 + selinux? ( sys-libs/libselinux )
69 +"
70 +
71 +S="${WORKDIR}/Sourcetrail"
72 +QA_PREBUILT="*"
73 +
74 +src_install() {
75 + # This removes the rpath entries with $$ORIGIN
76 + # since they trigger warnings when merging
77 + for f in "Sourcetrail" "sourcetrail_indexer"; do
78 + rpath=$(patchelf --print-rpath "${f}" 2>/dev/null)
79 + new_rpath=${rpath//\$\$ORIGIN\/lib\/:/}
80 + patchelf --set-rpath "${new_rpath}" "${f}" || die
81 + done
82 +
83 + # Remove bundled libraries
84 + rm -f lib/libXi.so.6 lib/libXxf86vm.so.1 lib/libXrender.so.1 lib/libXfixes.so.3 lib/libXext.so.6 \
85 + lib/libXdamage.so.1 lib/libxcb* lib/libXau.so.6 lib/libX11-xcb.so.1 lib/libX11.so.6 \
86 + lib/libudev.so.0 lib/libEGL.so.1 lib/libgbm.so.1 lib/libglapi.so.0 lib/libGL.so.1 \
87 + lib/libdrm.so.2 lib/libfontconfig.so.1 lib/libfreetype.so.6 lib/libcrypto.so lib/libssl.so \
88 + lib/libpng12.so.0 lib/libselinux.so.1 || die
89 + insinto /opt/sourcetrail
90 + doins -r EULA.txt README data lib plugin
91 + use examples && doins -r user
92 + exeinto /opt/sourcetrail
93 + doexe Sourcetrail sourcetrail_indexer Sourcetrail.sh resetPreferences.sh
94 + into /opt
95 + newbin - sourcetrail <<-EOF
96 + #! /bin/sh
97 + exec /opt/sourcetrail/Sourcetrail.sh "\$@"
98 + EOF
99 + local size
100 + for size in 48 64 128 256 512; do
101 + newicon -s "${size}" "setup/share/icons/hicolor/${size}x${size}/apps/sourcetrail.png" \
102 + "sourcetrail.png"
103 + done
104 + sed -i -e 's|Exec=/usr/bin/sourcetrail|Exec=/opt/bin/sourcetrail|' \
105 + -e 's/Utilities;//' "setup/share/applications/sourcetrail.desktop" \
106 + "setup/share/applications/sourcetrail.desktop" || die
107 + domenu "setup/share/applications/sourcetrail.desktop"
108 +}
109 +
110 +pkg_postinst() {
111 + xdg_icon_cache_update
112 + xdg_mimeinfo_database_update
113 + xdg_desktop_database_update
114 +}
115 +
116 +pkg_postrm() {
117 + xdg_icon_cache_update
118 + xdg_mimeinfo_database_update
119 + xdg_desktop_database_update
120 +}