Gentoo Archives: gentoo-commits

From: Sebastian Pipping <sping@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/betagarden:master commit in: app-mobilephone/textsecure-apk/
Date: Sun, 30 Jun 2013 22:21:48
Message-Id: 1372630798.01d8db6604f64935b9cc856400081d23e69dc08d.sping@gentoo
1 commit: 01d8db6604f64935b9cc856400081d23e69dc08d
2 Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org>
3 AuthorDate: Sun Jun 30 22:19:58 2013 +0000
4 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 30 22:19:58 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/betagarden.git;a=commit;h=01d8db66
7
8 app-mobilephone/textsecure-apk: 0.9.9.6
9
10 ---
11 app-mobilephone/textsecure-apk/metadata.xml | 8 +++
12 .../textsecure-apk/textsecure-apk-0.9.9.6.ebuild | 76 ++++++++++++++++++++++
13 2 files changed, 84 insertions(+)
14
15 diff --git a/app-mobilephone/textsecure-apk/metadata.xml b/app-mobilephone/textsecure-apk/metadata.xml
16 new file mode 100644
17 index 0000000..16bcc9f
18 --- /dev/null
19 +++ b/app-mobilephone/textsecure-apk/metadata.xml
20 @@ -0,0 +1,8 @@
21 +<?xml version="1.0" encoding="UTF-8"?>
22 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
23 +<pkgmetadata>
24 + <maintainer>
25 + <email>sping@g.o</email>
26 + <name>Sebastian Pipping</name>
27 + </maintainer>
28 +</pkgmetadata>
29
30 diff --git a/app-mobilephone/textsecure-apk/textsecure-apk-0.9.9.6.ebuild b/app-mobilephone/textsecure-apk/textsecure-apk-0.9.9.6.ebuild
31 new file mode 100644
32 index 0000000..38e97af
33 --- /dev/null
34 +++ b/app-mobilephone/textsecure-apk/textsecure-apk-0.9.9.6.ebuild
35 @@ -0,0 +1,76 @@
36 +# Copyright 1999-2013 Gentoo Foundation
37 +# Distributed under the terms of the GNU General Public License v2
38 +# $Header: $
39 +
40 +EAPI="4"
41 +
42 +inherit java-pkg-2 java-ant-2
43 +
44 +ABS_PN=ActionBarSherlock
45 +ABS_PV=4.2.0
46 +ABS_P=${ABS_PN}-${ABS_PV}
47 +
48 +MY_PN=TextSecure
49 +MY_P=${MY_PN}-${PV}
50 +DESCRIPTION="A secure text messaging application for Android."
51 +HOMEPAGE=https://github.com/WhisperSystems/TextSecure
52 +SRC_URI="https://github.com/WhisperSystems/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz
53 + https://github.com/JakeWharton/${ABS_PN}/archive/${ABS_PV}.tar.gz -> ${ABS_P}.tar.gz"
54 +
55 +LICENSE="GPL-3 Apache-2.0"
56 +SLOT="0"
57 +KEYWORDS="~amd64 ~x86"
58 +IUSE=""
59 +
60 +DEPEND=">=virtual/jdk-1.7
61 + dev-util/android-sdk-update-manager"
62 +RDEPEND=">=virtual/jre-1.7"
63 +
64 +S=${WORKDIR}
65 +PROPERTIES=interactive
66 +
67 +ANDROID_TARGET=android-15
68 +
69 +android() {
70 + /opt/android-sdk-update-manager/tools/android "$@"
71 +}
72 +
73 +pkg_setup() {
74 + # Super-dirty. We could prepend "echo y | " but we would be accepting a version
75 + # for the user then (that might have changed upstream in the mean time).
76 + android update sdk -u --filter platform-tools,${ANDROID_TARGET},extra-android-support,build-tools-17.0.0
77 +}
78 +
79 +src_prepare() {
80 + rm -R ${ABS_P}/samples || die
81 +
82 + find -type f -name android-support-v4.jar | while read dest ; do
83 + rm "${dest}" || die
84 + ln -s /opt/android-sdk-update-manager/extras/android/support/v4/android-support-v4.jar "${dest}" || die
85 + done
86 +
87 + ewarn 'These .jar files might still need to be unbundled:'
88 + ewarn "$(find -type f -name '*.jar' | sort)"
89 +}
90 +
91 +src_configure() {
92 + # NOTE: --library needs a relative path
93 + android update project --path "${WORKDIR}"/${ABS_P}/library --target ${ANDROID_TARGET}
94 + android update project --path "${WORKDIR}"/${MY_P} --target ${ANDROID_TARGET} --library ../${ABS_P}/library
95 +}
96 +
97 +src_compile() {
98 + # Dirty sandbox workaround to make keytool work
99 + local actual_home="$(sh -c "echo ~$(id -n -u)")"
100 + addwrite "${actual_home}"/.android
101 + addread "${actual_home}"/.android
102 +
103 + cd "${MY_P}" || die
104 + eant debug
105 +}
106 +
107 +src_install() {
108 + insinto /usr/share/${MY_PN,,}-${PV}
109 + doins "${MY_P}"/bin/${MY_PN}-debug.apk
110 + doins "${MY_P}"/bin/${MY_PN}-debug-unaligned.apk
111 +}