1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit eutils fdo-mime multilib
DESCRIPTION="Adobe AIR runtime"
HOMEPAGE="http://www.adobe.com/products/air/tools/sdk/"
SRC_URI="http://airdownload.adobe.com/air/lin/download/${PV}/AdobeAIRSDK.tbz2 -> AdobeAIRSDK-${PV}.tbz2"
LICENSE="AdobeAIRSDK"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
RESTRICT="strip mirror"
DEPEND=""
RDEPEND="app-arch/unzip
x86? ( dev-libs/libxml2
dev-libs/nspr
dev-libs/nss
media-libs/libpng
net-misc/curl
www-plugins/adobe-flash
x11-libs/cairo
x11-libs/gtk+ )
amd64? (
dev-libs/glib[abi_x86_32]
dev-libs/libxml2[abi_x86_32]
dev-libs/nspr[abi_x86_32]
dev-libs/nss[abi_x86_32]
gnome-base/gconf:2[abi_x86_32]
net-misc/curl[abi_x86_32]
sys-libs/zlib[abi_x86_32]
x11-libs/gtk+:2[abi_x86_32,cups]
x11-libs/gdk-pixbuf[abi_x86_32]
x11-libs/pango[abi_x86_32]
)"
QA_PRESTRIPPED=".*\.so"
QA_EXECSTACK="*/libCore.so */libcurl.so */libadobecertstore.so */libadobecp.so"
QA_TEXTRELS="*/libcurl.so */libadobecertstore.so"
QA_PREBUILT=".*\.so */Resources/rpmbuilder */Resources/appentry"
S=${WORKDIR}
src_install() {
local SDKDIR="opt/Adobe AIR/"
local RTDIR="runtimes/air/linux/Adobe AIR/Versions/1.0"
# fix QA, see https://bugs.gentoo.org/show_bug.cgi?id=542796
patchelf --set-rpath "$(patchelf --print-rpath "${RTDIR}"/Resources/libcurl.so | sed "s,\\$\\$,$,g")" "${RTDIR}"/Resources/libcurl.so
patchelf --set-rpath "$(patchelf --print-rpath "${RTDIR}"/Resources/libpacparser.so | sed "s,\\$\\$,$,g")" "${RTDIR}"/Resources/libpacparser.so
# remove the broken symlinks
rm -fr "${RTDIR}"/Resources/nss3/{0d,1d}
use x86 && rm -rf "${RTDIR}"/Resources/lib{curl,flashplayer}.so
insinto "/${SDKDIR}"
doins -r "runtimes/air/linux/Adobe AIR/"*
cd "${D}"
fperms 0755 "${SDKDIR}"/Versions/1.0/{libCore.so,Resources/lib*.so*}
}
pkg_postinst() {
ewarn "Adobe AIR is officially unsupported on Linux."
ewarn "Use it on your own risk."
ewarn ""
elog "To run AIR apps, you have to accept the EULA."
elog "If you do, execute the following commands as user:"
elog " mkdir -p ~/.appdata/Adobe/AIR"
elog " echo 2 > ~/.appdata/Adobe/AIR/eulaAccepted"
}
|