| 
									
										
										
										
											2018-08-29 16:38:21 +00:00
										 |  |  | # Copyright 2018 Julian Ospald <hasufell@posteo.de> | 
					
						
							|  |  |  | # Distributed under the terms of the GNU General Public License v2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require gtk-icon-cache desktop-utils | 
					
						
							|  |  |  | require systemd-service openrc-service [ openrc_confd_files=[ "${FILES}"/openrc/confd ] ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SUMMARY="Dropbox daemon (pretends to be GUI-less)" | 
					
						
							|  |  |  | HOMEPAGE="https://www.dropbox.com/" | 
					
						
							|  |  |  | DOWNLOADS="
 | 
					
						
							|  |  |  |     platform:x86? ( https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86-${PV}.tar.gz ) | 
					
						
							|  |  |  |     platform:amd64? ( https://clientupdates.dropboxstatic.com/dbx-releng/client/dropbox-lnx.x86_64-${PV}.tar.gz ) | 
					
						
							|  |  |  | "
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | LICENCES="CC-Attribution-NoDerivs-3.0 FTL MIT LGPL-2 openssl dropbox" | 
					
						
							|  |  |  | SLOT="0" | 
					
						
							|  |  |  | PLATFORMS="~amd64 ~x86" | 
					
						
							|  |  |  | MYOPTIONS="
 | 
					
						
							|  |  |  |     platform: | 
					
						
							|  |  |  |         amd64 | 
					
						
							|  |  |  |         x86 | 
					
						
							|  |  |  |     ( providers: ijg-jpeg jpeg-turbo ) [[ number-selected = exactly-one ]] | 
					
						
							|  |  |  | "
 | 
					
						
							|  |  |  | RESTRICT="mirror strip" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DEPENDENCIES="
 | 
					
						
							|  |  |  |     build: | 
					
						
							|  |  |  |         dev-util/patchelf | 
					
						
							|  |  |  |     run: | 
					
						
							|  |  |  |         dev-libs/glib:2 | 
					
						
							| 
									
										
										
										
											2018-09-16 13:46:33 +00:00
										 |  |  |         dev-libs/libffi | 
					
						
							|  |  |  |         dev-libs/libxml2:2.0 | 
					
						
							|  |  |  |         dev-libs/libxslt | 
					
						
							| 
									
										
										
										
											2018-08-29 16:38:21 +00:00
										 |  |  |         dev-libs/popt | 
					
						
							|  |  |  |         media-libs/fontconfig | 
					
						
							|  |  |  |         media-libs/freetype:2 | 
					
						
							|  |  |  |         sys-libs/zlib | 
					
						
							| 
									
										
										
										
											2018-09-16 13:46:33 +00:00
										 |  |  |         x11-dri/mesa | 
					
						
							|  |  |  |         x11-libs/libICE | 
					
						
							| 
									
										
										
										
											2018-08-29 16:38:21 +00:00
										 |  |  |         x11-libs/libSM | 
					
						
							|  |  |  |         x11-libs/libX11 | 
					
						
							| 
									
										
										
										
											2018-09-16 13:46:33 +00:00
										 |  |  |         x11-libs/libXcomposite | 
					
						
							|  |  |  |         x11-libs/libXext | 
					
						
							|  |  |  |         x11-libs/libXrender | 
					
						
							|  |  |  |         x11-libs/libxcb | 
					
						
							| 
									
										
										
										
											2018-08-29 16:38:21 +00:00
										 |  |  |         x11-libs/qtbase:5 | 
					
						
							|  |  |  |         x11-libs/qtdeclarative:5 | 
					
						
							|  |  |  |         x11-libs/qtwebkit:5 | 
					
						
							|  |  |  | "
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | BUGS_TO="hasufell@posteo" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pkg_setup() { | 
					
						
							|  |  |  |     exdirectory --allow /opt | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | src_unpack() { | 
					
						
							|  |  |  |     default | 
					
						
							|  |  |  |     edo mkdir "${WORK}" | 
					
						
							|  |  |  |     edo mv "${WORKBASE}"/.dropbox-dist/* "${WORK}"/ | 
					
						
							|  |  |  |     edo mv "${WORK}"/dropbox-lnx.*-${PV}/* "${WORK}" | 
					
						
							|  |  |  |     edo rmdir "${WORK}"/dropbox-lnx.*-${PV}/ | 
					
						
							|  |  |  |     edo rmdir .dropbox-dist | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | src_prepare() { | 
					
						
							|  |  |  |     # remove some bundled stuff | 
					
						
							|  |  |  |     edo rm -v libGL.so.1 libX11* libdrm.so.2 libffi.so.6 libpopt.so.0 wmctrl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     edo patchelf --set-rpath '$ORIGIN' librsyncffi.compiled._librsyncffi*.so | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | src_install() { | 
					
						
							|  |  |  |     local installdir="/opt/dropbox" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     insinto "${installdir}" | 
					
						
							|  |  |  |     doins -r * | 
					
						
							|  |  |  |     chmod a+x "${IMAGE}${installdir}"/{dropbox,dropbox_py3,dropboxd} | 
					
						
							|  |  |  |     dodir /usr/$(exhost --target)/bin | 
					
						
							|  |  |  |     dosym "../../../${installdir}/dropboxd" "/usr/$(exhost --target)/bin/dropbox" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     insinto /usr/share/icons/hicolor/16x16/status | 
					
						
							|  |  |  |     doins images/hicolor/16x16/status/* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     install_desktop_entry "Name=Dropbox" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     install_systemd_files | 
					
						
							|  |  |  |     install_openrc_files | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     dodoc README ACKNOWLEDGEMENTS | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |