dev-python/namespace-repoze: keyworded 1 for ia64, bug #717946
[gentoo.git] / net-im / gitter-bin / gitter-bin-4.1.0.ebuild
1 # Copyright 1999-2018 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 MULTILIB_COMPAT=( abi_x86_{32,64} )
7 MY_PN="${PN/-bin/}"
8
9 inherit desktop gnome2-utils multilib-build pax-utils unpacker
10
11 QA_PREBUILT="opt/gitter/pnacl/pnacl_public_x86_64_libcrt_platform_a
12         opt/gitter/pnacl/pnacl_public_x86_64_pnacl_llc_nexe
13         opt/gitter/pnacl/pnacl_public_x86_64_ld_nexe
14         opt/gitter/pnacl/pnacl_public_x86_64_pnacl_sz_nexe
15         opt/gitter/payload
16         opt/gitter/swiftshader/libEGL.so
17         opt/gitter/swiftshader/libGLESv2.so
18         opt/gitter/chromedriver
19         opt/gitter/lib/libnw.so
20         opt/gitter/lib/libnode.so
21         opt/gitter/lib/libffmpeg.so
22         opt/gitter/nacl_helper
23         opt/gitter/nwjc
24         opt/gitter/nacl_irt_x86_64.nexe
25         opt/gitter/Gitter"
26
27 DESCRIPTION="Chat and network platform"
28 HOMEPAGE="http://www.gitter.im/"
29 SRC_URI="
30         amd64? ( https://update.gitter.im/linux64/${MY_PN}_${PV}_amd64.deb )
31         x86? ( https://update.gitter.im/linux32/${MY_PN}_${PV}_i386.deb )"
32
33 LICENSE="all-rights-reserved"
34 SLOT="0"
35 KEYWORDS="-* ~amd64 ~x86"
36 IUSE="pax_kernel"
37 RESTRICT="bindist mirror"
38
39 RDEPEND="dev-libs/atk:0[${MULTILIB_USEDEP}]
40         dev-libs/expat:0[${MULTILIB_USEDEP}]
41         dev-libs/glib:2[${MULTILIB_USEDEP}]
42         dev-libs/nspr:0[${MULTILIB_USEDEP}]
43         dev-libs/nss:0[${MULTILIB_USEDEP}]
44         media-libs/alsa-lib:0[${MULTILIB_USEDEP}]
45         sys-apps/dbus:0[${MULTILIB_USEDEP}]
46         x11-libs/cairo:0[${MULTILIB_USEDEP}]
47         x11-libs/gdk-pixbuf:2[${MULTILIB_USEDEP}]
48         x11-libs/gtk+:3[${MULTILIB_USEDEP}]
49         x11-libs/libX11:0[${MULTILIB_USEDEP}]
50         x11-libs/libxcb:0/1.12[${MULTILIB_USEDEP}]
51         x11-libs/libXcomposite:0[${MULTILIB_USEDEP}]
52         x11-libs/libXcursor:0[${MULTILIB_USEDEP}]
53         x11-libs/libXdamage:0[${MULTILIB_USEDEP}]
54         x11-libs/libXext:0[${MULTILIB_USEDEP}]
55         x11-libs/libXfixes:0[${MULTILIB_USEDEP}]
56         x11-libs/libXi:0[${MULTILIB_USEDEP}]
57         x11-libs/libXrandr:0[${MULTILIB_USEDEP}]
58         x11-libs/libXrender:0[${MULTILIB_USEDEP}]
59         x11-libs/libXtst:0[${MULTILIB_USEDEP}]
60         x11-libs/pango:0[${MULTILIB_USEDEP}]"
61 DEPEND="sys-apps/fix-gnustack"
62
63 S="${WORKDIR}"
64
65 src_prepare() {
66         default
67
68         local arch
69         arch="$(usex amd64 "64" "32")"
70
71         # Modify desktop file to use common paths
72         sed -i \
73                 -e '/Exec/s/=.*/=\/usr\/bin\/gitter/' \
74                 -e '/Icon/s/=.*/=\/usr\/share\/pixmaps\/gitter.png/' \
75                 opt/Gitter/linux"${arch}"/gitter.desktop || die "sed failed"
76 }
77
78 src_install() {
79         local arch
80         arch="$(usex amd64 "64" "32")"
81
82         fix-gnustack -f opt/Gitter/linux"${arch}"/nacl_irt_x86_64.nexe > /dev/null \
83                 || die "removing execstack flag failed"
84
85         newicon opt/Gitter/linux"${arch}"/logo.png gitter.png
86         newicon -s 256 opt/Gitter/linux"${arch}"/logo.png gitter.png
87         domenu opt/Gitter/linux"${arch}"/gitter.desktop
88
89         insinto /opt/gitter
90         doins -r opt/Gitter/linux"${arch}"/.
91         fperms +x /opt/gitter/Gitter
92         dosym ../../opt/gitter/Gitter /usr/bin/gitter
93
94         use pax_kernel && pax-mark -m "${ED%/}"/opt/gitter/Gitter
95 }
96
97 pkg_preinst() {
98         gnome2_icon_savelist
99 }
100
101 pkg_postinst() {
102         gnome2_icon_cache_update
103 }
104
105 pkg_postrm() {
106         gnome2_icon_cache_update
107 }