Gentoo Archives: gentoo-commits

From: Maxim Koltsov <maksbotan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/maksbotan:master commit in: net-im/telegram-desktop/
Date: Sun, 30 Apr 2017 20:56:40
Message-Id: 1493585605.3eeeac4132e9cfc2e429abf7a8c06cab16b38699.maksbotan@gentoo
1 commit: 3eeeac4132e9cfc2e429abf7a8c06cab16b38699
2 Author: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
3 AuthorDate: Sun Apr 30 20:53:25 2017 +0000
4 Commit: Maxim Koltsov <maksbotan <AT> gentoo <DOT> org>
5 CommitDate: Sun Apr 30 20:53:25 2017 +0000
6 URL: https://gitweb.gentoo.org/dev/maksbotan.git/commit/?id=3eeeac41
7
8 net-im/telegram-desktop: add telegram ebuild
9
10 net-im/telegram-desktop/metadata.xml | 8 +++
11 .../telegram-desktop/telegram-desktop-9999.ebuild | 82 ++++++++++++++++++++++
12 2 files changed, 90 insertions(+)
13
14 diff --git a/net-im/telegram-desktop/metadata.xml b/net-im/telegram-desktop/metadata.xml
15 new file mode 100644
16 index 0000000..d0aaaaf
17 --- /dev/null
18 +++ b/net-im/telegram-desktop/metadata.xml
19 @@ -0,0 +1,8 @@
20 +<?xml version="1.0" encoding="UTF-8"?>
21 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
22 +<pkgmetadata>
23 +<maintainer>
24 + <email>maksbotan@g.o</email>
25 + <name>Maxim Koltsov</name>
26 +</maintainer>
27 +</pkgmetadata>
28
29 diff --git a/net-im/telegram-desktop/telegram-desktop-9999.ebuild b/net-im/telegram-desktop/telegram-desktop-9999.ebuild
30 new file mode 100644
31 index 0000000..3ba35d9
32 --- /dev/null
33 +++ b/net-im/telegram-desktop/telegram-desktop-9999.ebuild
34 @@ -0,0 +1,82 @@
35 +# Copyright 1999-2017 Gentoo Foundation
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=6
39 +
40 +EGIT_REPO_URI="https://github.com/maksbotan/tdesktop"
41 +EGIT_BRANCH="systembuild"
42 +
43 +inherit cmake-utils git-r3
44 +
45 +DESCRIPTION="Telegram desktop client (unofficial system build)"
46 +HOMEPAGE="https://desktop.telegram.org"
47 +SRC_URI=""
48 +
49 +LICENSE="GPL-3-with-openssl-exception"
50 +SLOT="0"
51 +KEYWORDS=""
52 +IUSE=""
53 +
54 +COMMON_DEPEND="
55 + dev-qt/qtcore:5
56 + dev-qt/qtgui:5[xcb,jpeg,png,gtk]
57 + dev-qt/qtwidgets[xcb,png]
58 + dev-qt/qtnetwork
59 + dev-qt/qtimageformats
60 + virtual/ffmpeg
61 + media-libs/opus
62 + x11-libs/libdrm
63 + x11-libs/libva[X,drm]
64 + sys-libs/zlib[minizip]
65 + x11-libs/gtk+:3
66 + dev-libs/libappindicator:3
67 + media-libs/openal
68 + dev-libs/openssl:0
69 + x11-libs/libX11
70 +"
71 +
72 +DEPEND="
73 + virtual/pkgconfig
74 + ${COMMON_DEPEND}
75 +"
76 +RDEPEND="
77 + ${COMMON_DEPEND}
78 +"
79 +
80 +CMAKE_USE_DIR="${S}/Telegram"
81 +
82 +BREAKPAD_REPO_URI="https://chromium.googlesource.com/breakpad/breakpad"
83 +BREAKPAD_LSS_REPO_URI="https://chromium.googlesource.com/linux-syscall-support"
84 +
85 +BREAKPAD_SOURCE_ROOT="${WORKDIR}/breakpad"
86 +BREAKPAD_IMAGE="${WORKDIR}/breakpad_image"
87 +
88 +src_unpack() {
89 + git-r3_src_unpack
90 +
91 + git-r3_fetch ${BREAKPAD_REPO_URI} refs/heads/master
92 + git-r3_fetch ${BREAKPAD_LSS_REPO_URI} refs/heads/master
93 +
94 + git-r3_checkout ${BREAKPAD_REPO_URI} "${BREAKPAD_SOURCE_ROOT}"
95 + git-r3_checkout ${BREAKPAD_LSS_REPO_URI} "${BREAKPAD_SOURCE_ROOT}"/src/third_party/lss
96 +}
97 +
98 +src_prepare() {
99 + einfo "Building Breakpad static library"
100 + pushd "${BREAKPAD_SOURCE_ROOT}" > /dev/null
101 + econf --prefix="${BREAKPAD_IMAGE}"
102 + emake
103 + emake install
104 + popd > /dev/null
105 +
106 + cmake-utils_src_prepare
107 +}
108 +
109 +src_configure() {
110 + local mycmakeargs=(
111 + -DBREAKPAD_INCLUDE_DIR="${BREAKPAD_IMAGE}/include/breakpad"
112 + -DBREAKPAD_LIBRARY_DIR="${BREAKPAD_IMAGE}/lib"
113 + )
114 +
115 + cmake-utils_src_configure
116 +}