blob: f14cfefc4c55f9a421dd0ca309d4efaadfcc341d (
plain)
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
inherit eutils gnome2-utils pax-utils systemd
DESCRIPTION="Dropbox daemon (pretends to be GUI-less)"
HOMEPAGE="http://dropbox.com/"
SRC_URI="
x86? ( https://dl.dropboxusercontent.com/u/17/dropbox-lnx.x86-${PV}.tar.gz )
amd64? ( https://dl.dropboxusercontent.com/u/17/dropbox-lnx.x86_64-${PV}.tar.gz )"
LICENSE="CC-BY-ND-3.0 FTL MIT LGPL-2 openssl dropbox"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~x86-linux"
IUSE="+librsync-bundled selinux X"
RESTRICT="mirror strip"
QA_PREBUILT="opt/.*"
QA_EXECSTACK="opt/dropbox/dropbox"
DEPEND="librsync-bundled? ( dev-util/patchelf )"
# Be sure to have GLIBCXX_3.4.9, #393125
# USE=X require wxGTK's dependencies. system-library cannot be used due to
# missing symbol (CtlColorEvent). #443686
RDEPEND="
X? (
dev-libs/glib:2
dev-qt/qtdbus:5
dev-qt/qtgui:5[-gles2]
dev-qt/qtopengl:5[-gles2]
dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5[-gles2]
dev-qt/qtquick1:5
dev-qt/qtwebkit:5
dev-qt/qtwidgets:5[-gles2]
media-libs/libpng:1.2
sys-libs/zlib
virtual/jpeg
x11-libs/gtk+:2
x11-libs/libSM
x11-libs/libXinerama
x11-libs/libXxf86vm
x11-libs/pango[X]
x11-misc/wmctrl
x11-themes/hicolor-icon-theme
)
!librsync-bundled? ( <net-libs/librsync-2 )
selinux? ( sec-policy/selinux-dropbox )
app-arch/bzip2
dev-lang/python:2.7
dev-libs/popt
net-misc/wget
>=sys-devel/gcc-4.2.0
sys-libs/zlib
|| (
sys-libs/ncurses:5/5
sys-libs/ncurses:0/5
)"
src_unpack() {
unpack ${A}
mkdir -p "${S}" || die
mv "${WORKDIR}"/.dropbox-dist/* "${S}" || die
mv "${S}"/dropbox-lnx.*-${PV}/* "${S}" || die
rmdir "${S}"/dropbox-lnx.*-${PV}/ || die
rmdir .dropbox-dist || die
}
src_prepare() {
local target=(
cffi-1.3.0-py2.7-*.egg
cryptography-1.0-py2.7-*.egg
dropbox_sqlite_ext-0.0-py2.7.egg
futures-3.0.2-py2.7.egg
idna-2.0-py2.7.egg
ipaddress-1.0.14-py2.7.egg
mock-1.0.1-py2.7.egg
objgraph-2.0.1-py2.7.egg
psutil-3.1.1-py2.7-*.egg
pyasn1-0.1.8-py2.7.egg
requests-1.2.3-py2.7.egg
setuptools-18.1-py2.7.egg
six-1.9.0-py2.7.egg
tornado-4.2-py2.7-*.egg
)
eapply_user
rm -vf libbz2* libpopt.so.0 libpng12.so.0 || die
rm -vf libdrm.so.2 libffi.so.6 libGL.so.1 libX11* || die
rm -vf libQt5* libicu* qt.conf || die
rm -vf wmctrl || die
if use X ; then
mv images/hicolor/16x16/status "${T}" || die
else
rm -vrf PyQt5* *pyqt5* images || die
fi
if use librsync-bundled ; then
patchelf --set-rpath '$ORIGIN' librsyncffi.compiled._librsyncffi.so* || die
else
rm -vf librsync.so.1 || die
fi
mv ${target[@]} "${T}" || die
rm -rf *.egg library.zip || die
(cd "${T}"; mv ${target[@]} "${S}") || die
ln -s dropbox library.zip || die
pax-mark cm dropbox
mv README ACKNOWLEDGEMENTS "${T}" || die
}
src_install() {
local targetdir="/opt/dropbox"
insinto "${targetdir}"
doins -r *
fperms a+x "${targetdir}"/{dropbox,dropboxd}
dosym "${targetdir}/dropboxd" "/opt/bin/dropbox"
use X && doicon -s 16 -c status "${T}"/status
make_desktop_entry "${PN}" "Dropbox"
newinitd "${FILESDIR}"/dropbox.initd dropbox
newconfd "${FILESDIR}"/dropbox.conf dropbox
systemd_newunit "${FILESDIR}"/dropbox_at.service "dropbox@.service"
dodoc "${T}"/{README,ACKNOWLEDGEMENTS}
}
pkg_preinst() {
gnome2_icon_savelist
}
pkg_postinst() {
gnome2_icon_cache_update
}
pkg_postrm() {
gnome2_icon_cache_update
}
|