forked from hasufell/hasufell-repository
		
	net-misc/dropbox: initial import of version 55.4.171
This commit is contained in:
		
							parent
							
								
									4ea54c4cca
								
							
						
					
					
						commit
						abfcf6c15c
					
				
							
								
								
									
										93
									
								
								packages/net-misc/dropbox/dropbox-55.4.171.exheres-0
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										93
									
								
								packages/net-misc/dropbox/dropbox-55.4.171.exheres-0
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,93 @@ | |||||||
|  | # 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: | ||||||
|  |         app-arch/bzip2 | ||||||
|  |         dev-lang/python:*[>=3] | ||||||
|  |         dev-libs/glib:2 | ||||||
|  |         dev-libs/popt | ||||||
|  |         media-libs/fontconfig | ||||||
|  |         media-libs/freetype:2 | ||||||
|  |         net-misc/wget | ||||||
|  |         sys-libs/ncurses[compat-libs] | ||||||
|  |         sys-libs/zlib | ||||||
|  |         x11-libs/libSM | ||||||
|  |         x11-libs/libX11 | ||||||
|  |         x11-libs/libXinerama | ||||||
|  |         x11-libs/libXxf86vm | ||||||
|  |         x11-libs/pango[X] | ||||||
|  |         x11-libs/qtbase:5 | ||||||
|  |         x11-libs/qtdeclarative:5 | ||||||
|  |         x11-libs/qtwebkit:5 | ||||||
|  |         x11-misc/wmctrl | ||||||
|  |         x11-themes/hicolor-icon-theme | ||||||
|  |         providers:ijg-jpeg? ( media-libs/jpeg:= ) | ||||||
|  |         providers:jpeg-turbo? ( media-libs/libjpeg-turbo ) | ||||||
|  | " | ||||||
|  | 
 | ||||||
|  | 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 | ||||||
|  | } | ||||||
|  | 
 | ||||||
							
								
								
									
										65
									
								
								packages/net-misc/dropbox/files/dropbox.initd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								packages/net-misc/dropbox/files/dropbox.initd
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,65 @@ | |||||||
|  | #!/sbin/openrc-run | ||||||
|  | # Copyright 1999-2016 Gentoo Foundation | ||||||
|  | # Distributed under the terms of the GNU General Public License, v2 or later | ||||||
|  | 
 | ||||||
|  | depend() { | ||||||
|  |     need localmount net | ||||||
|  |     after bootmisc | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | start() { | ||||||
|  |     local tmpnice="${NICE:+"--nicelevel "}${NICE}" | ||||||
|  |     local tmpionice="${IONICE:+"--ionice "}${IONICE}" | ||||||
|  |     local started="" | ||||||
|  | 
 | ||||||
|  |     ebegin "Starting dropbox" | ||||||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||||||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||||||
|  | 	if test -d "${homedir}" && \ | ||||||
|  | 	    echo 0 > ${homedir}/.dropbox/dropbox.pid && \ | ||||||
|  | 	    start-stop-daemon -S -b \ | ||||||
|  | 	    ${tmpnice} ${tmpionice} \ | ||||||
|  | 	    -u ${dbuser} -v \ | ||||||
|  | 	    -p ${homedir}/.dropbox/dropbox.pid \ | ||||||
|  | 	    -e HOME=${homedir} \ | ||||||
|  | 	    -x /opt/bin/dropbox; then | ||||||
|  | 	    started="${started} ${dbuser}" | ||||||
|  | 	else | ||||||
|  | 	    eend $? | ||||||
|  | 	    eerror "Failed to start dropbox for ${dbuser}" | ||||||
|  | 	    if [ -n "${started}" ]; then | ||||||
|  | 		eerror "Stopping already started dropbox" | ||||||
|  | 		DROPBOX_USERS=${started} stop | ||||||
|  | 	    fi | ||||||
|  | 	    return 1 | ||||||
|  | 	fi | ||||||
|  |     done | ||||||
|  |     if [ -z "${started}" ];then | ||||||
|  | 	eerror "No dropbox started" | ||||||
|  | 	eend 1 | ||||||
|  |     else | ||||||
|  | 	eend 0 | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | stop() { | ||||||
|  |     local retval=0 | ||||||
|  |     ebegin "Stopping dropbox" | ||||||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||||||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||||||
|  | 	start-stop-daemon --stop \ | ||||||
|  | 	    --pidfile ${homedir}/.dropbox/dropbox.pid || retval=$? | ||||||
|  |     done | ||||||
|  |     eend ${retval} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | status() { | ||||||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||||||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||||||
|  | 	if [ -e ${homedir}/.dropbox/dropbox.pid ] ; then | ||||||
|  |             echo "dropboxd for USER $dbuser: running." | ||||||
|  | 	else | ||||||
|  |             echo "dropboxd for USER $dbuser: not running." | ||||||
|  | 	fi | ||||||
|  |     done | ||||||
|  | } | ||||||
							
								
								
									
										14
									
								
								packages/net-misc/dropbox/files/openrc/confd/dropbox
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								packages/net-misc/dropbox/files/openrc/confd/dropbox
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | |||||||
|  | # /etc/conf.d/dropbox.conf: config file for /etc/init.d/dropbox | ||||||
|  | 
 | ||||||
|  | # Users to run dropbox | ||||||
|  | DROPBOX_USERS="" | ||||||
|  | 
 | ||||||
|  | # integer [-20 .. 19 ] default 0 | ||||||
|  | # change the priority of the server -20 (high) to 19 (low) | ||||||
|  | # see nice(1) for description | ||||||
|  | #NICE=0 | ||||||
|  | 
 | ||||||
|  | # See start-stop-daemon(8) for possible settings | ||||||
|  | #IONICE=2 | ||||||
|  | 
 | ||||||
|  | PID_DIR=/var/run/dropbox | ||||||
							
								
								
									
										65
									
								
								packages/net-misc/dropbox/files/openrc/initd/dropbox
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								packages/net-misc/dropbox/files/openrc/initd/dropbox
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,65 @@ | |||||||
|  | #!/sbin/openrc-run | ||||||
|  | # Copyright 1999-2016 Gentoo Foundation | ||||||
|  | # Distributed under the terms of the GNU General Public License, v2 or later | ||||||
|  | 
 | ||||||
|  | depend() { | ||||||
|  |     need localmount net | ||||||
|  |     after bootmisc | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | start() { | ||||||
|  |     local tmpnice="${NICE:+"--nicelevel "}${NICE}" | ||||||
|  |     local tmpionice="${IONICE:+"--ionice "}${IONICE}" | ||||||
|  |     local started="" | ||||||
|  | 
 | ||||||
|  |     ebegin "Starting dropbox" | ||||||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||||||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||||||
|  | 	if test -d "${homedir}" && \ | ||||||
|  | 	    echo 0 > ${homedir}/.dropbox/dropbox.pid && \ | ||||||
|  | 	    start-stop-daemon -S -b \ | ||||||
|  | 	    ${tmpnice} ${tmpionice} \ | ||||||
|  | 	    -u ${dbuser} -v \ | ||||||
|  | 	    -p ${homedir}/.dropbox/dropbox.pid \ | ||||||
|  | 	    -e HOME=${homedir} \ | ||||||
|  | 	    -x /opt/bin/dropbox; then | ||||||
|  | 	    started="${started} ${dbuser}" | ||||||
|  | 	else | ||||||
|  | 	    eend $? | ||||||
|  | 	    eerror "Failed to start dropbox for ${dbuser}" | ||||||
|  | 	    if [ -n "${started}" ]; then | ||||||
|  | 		eerror "Stopping already started dropbox" | ||||||
|  | 		DROPBOX_USERS=${started} stop | ||||||
|  | 	    fi | ||||||
|  | 	    return 1 | ||||||
|  | 	fi | ||||||
|  |     done | ||||||
|  |     if [ -z "${started}" ];then | ||||||
|  | 	eerror "No dropbox started" | ||||||
|  | 	eend 1 | ||||||
|  |     else | ||||||
|  | 	eend 0 | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | stop() { | ||||||
|  |     local retval=0 | ||||||
|  |     ebegin "Stopping dropbox" | ||||||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||||||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||||||
|  | 	start-stop-daemon --stop \ | ||||||
|  | 	    --pidfile ${homedir}/.dropbox/dropbox.pid || retval=$? | ||||||
|  |     done | ||||||
|  |     eend ${retval} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | status() { | ||||||
|  |     for dbuser in ${DROPBOX_USERS}; do | ||||||
|  | 	local homedir=$(eval echo ~${dbuser}) | ||||||
|  | 	if [ -e ${homedir}/.dropbox/dropbox.pid ] ; then | ||||||
|  |             echo "dropboxd for USER $dbuser: running." | ||||||
|  | 	else | ||||||
|  |             echo "dropboxd for USER $dbuser: not running." | ||||||
|  | 	fi | ||||||
|  |     done | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								packages/net-misc/dropbox/files/systemd/dropbox@.service
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								packages/net-misc/dropbox/files/systemd/dropbox@.service
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | |||||||
|  | [Unit] | ||||||
|  | Description=Dropbox | ||||||
|  | After=local-fs.target network.target | ||||||
|  | 
 | ||||||
|  | [Service] | ||||||
|  | ExecStart=/opt/dropbox/dropboxd | ||||||
|  | ExecReload=/bin/kill -HUP $MAINPID | ||||||
|  | KillMode=process | ||||||
|  | Restart=always | ||||||
|  | User=%i | ||||||
|  | 
 | ||||||
|  | [Install] | ||||||
|  | WantedBy=multi-user.target | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user