forked from hasufell/hasufell-repository
		
	
		
			
				
	
	
		
			92 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
# 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
 | 
						|
        dev-libs/libffi
 | 
						|
        dev-libs/libxml2:2.0
 | 
						|
        dev-libs/libxslt
 | 
						|
        dev-libs/popt
 | 
						|
        media-libs/fontconfig
 | 
						|
        media-libs/freetype:2
 | 
						|
        sys-libs/zlib
 | 
						|
        x11-dri/mesa
 | 
						|
        x11-libs/libICE
 | 
						|
        x11-libs/libSM
 | 
						|
        x11-libs/libX11
 | 
						|
        x11-libs/libXcomposite
 | 
						|
        x11-libs/libXext
 | 
						|
        x11-libs/libXrender
 | 
						|
        x11-libs/libxcb
 | 
						|
        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
 | 
						|
}
 | 
						|
 |