diff options
author | Kurt Jaeger <pi@FreeBSD.org> | 2016-03-26 18:51:21 +0000 |
---|---|---|
committer | Kurt Jaeger <pi@FreeBSD.org> | 2016-03-26 18:51:21 +0000 |
commit | 8df93eb0ca997b8e3559bf45fe245eb43167db64 (patch) | |
tree | 0748394bda2668e4f3f92b14bb620507d21db93f /multimedia/syncplay | |
parent | fc3a02aaf3555bd4db4ec7acd4a5f7ecc4ca5bef (diff) | |
download | ports-8df93eb0ca997b8e3559bf45fe245eb43167db64.tar.gz ports-8df93eb0ca997b8e3559bf45fe245eb43167db64.zip |
New port: multimedia/syncplay
Syncplay synchronizes the playback of media files across several
remote machines. The Syncplay Client launches a media player on a
user's computer, connects to a Syncplay server and join a virtual
room on that server. Pauses, unpauses and seeks made within that
media player instance are relayed to fellow viewers via the server
to allow for these actions to be replicated by the media players
of everyone else in the same virtual room.
WWW: http://syncplay.pl/
PR: 202013
Submitted by: Christian Heckendorf <heckendorfc@gmail.com>
Notes
Notes:
svn path=/head/; revision=411957
Diffstat (limited to 'multimedia/syncplay')
-rw-r--r-- | multimedia/syncplay/Makefile | 42 | ||||
-rw-r--r-- | multimedia/syncplay/distinfo | 2 | ||||
-rw-r--r-- | multimedia/syncplay/files/patch-GNUmakefile | 55 | ||||
-rw-r--r-- | multimedia/syncplay/pkg-descr | 9 | ||||
-rw-r--r-- | multimedia/syncplay/pkg-plist | 103 |
5 files changed, 211 insertions, 0 deletions
diff --git a/multimedia/syncplay/Makefile b/multimedia/syncplay/Makefile new file mode 100644 index 000000000000..1588633546b1 --- /dev/null +++ b/multimedia/syncplay/Makefile @@ -0,0 +1,42 @@ +# $FreeBSD$ + +PORTNAME= syncplay +PORTVERSION= 1.3.4 +CATEGORIES= multimedia + +MAINTAINER= heckendorfc@gmail.com +COMMENT= Synchronize video playback over networks + +LICENSE= APACHE20 + +USE_GITHUB= yes +GH_ACCOUNT= Syncplay +GH_TAGNAME= ${PORTVERSION} + +USES= desktop-file-utils gmake python:2 twisted +USE_TWISTED= run + +INSTALLS_ICONS= yes + +OPTIONS_DEFINE= GUI VLC +OPTIONS_DEFAULT= GUI VLC CLIENT SERVER +OPTIONS_SUB= yes +OPTIONS_MULTI= MODES +OPTIONS_MULTI_MODES= CLIENT SERVER + +VLC_DESC= Support for VLC media player + +MAKEFILE= GNUmakefile + +GUI_RUN_DEPENDS= pyside-py2?>=1.1.2:devel/pyside + +VLC_MAKE_ARGS= VLC_SUPPORT=true +VLC_MAKE_ARGS_OFF= VLC_SUPPORT=false +CLIENT_INSTALL_TARGET= install-client +SERVER_INSTALL_TARGET= install-server + +.if !empty(PORT_OPTIONS:MCLIENT) && !empty(PORT_OPTIONS:MSERVER) +INSTALL_TARGET= install +.endif + +.include <bsd.port.mk> diff --git a/multimedia/syncplay/distinfo b/multimedia/syncplay/distinfo new file mode 100644 index 000000000000..f74115637387 --- /dev/null +++ b/multimedia/syncplay/distinfo @@ -0,0 +1,2 @@ +SHA256 (Syncplay-syncplay-1.3.4_GH0.tar.gz) = f62b0283359ec800dbcd9fe89f93a860bce6fe79d58f35744adcb1364a5f0358 +SIZE (Syncplay-syncplay-1.3.4_GH0.tar.gz) = 510790 diff --git a/multimedia/syncplay/files/patch-GNUmakefile b/multimedia/syncplay/files/patch-GNUmakefile new file mode 100644 index 000000000000..278686264bc3 --- /dev/null +++ b/multimedia/syncplay/files/patch-GNUmakefile @@ -0,0 +1,55 @@ +--- GNUmakefile.orig 2015-05-29 20:27:43 UTC ++++ GNUmakefile +@@ -1,4 +1,5 @@ + SINGLE_USER = false ++BSD = true + + ifndef VLC_SUPPORT + VLC_SUPPORT = true +@@ -23,17 +24,21 @@ ifneq ($(BSD),true) + VLC_LIB_PATH = ${PREFIX}/usr/lib + else + BASE_PATH = /usr/local +- VLC_LIB_PATH = ${PREFIX}/usr/local/lib ++ VLC_LIB_PATH = ${DESTDIR}${PREFIX}/lib + endif + else + BASE_PATH = ${HOME}/.local + VLC_LIB_PATH = ${HOME}/.local/share + endif + +- BIN_PATH = ${PREFIX}$(BASE_PATH)/bin +- LIB_PATH = ${PREFIX}$(BASE_PATH)/lib +- APP_SHORTCUT_PATH = ${PREFIX}$(BASE_PATH)/share/applications +- SHARE_PATH = ${PREFIX}$(BASE_PATH)/share ++ BIN_PATH = ${DESTDIR}${PREFIX}/bin ++ LIB_PATH = ${DESTDIR}${PREFIX}/lib ++ APP_SHORTCUT_PATH = ${DESTDIR}${PREFIX}/share/applications ++ SHARE_PATH = ${DESTDIR}${PREFIX}/share ++ ++default: ++ ++all: + + common: + -mkdir -p $(LIB_PATH)/syncplay/resources/lua/intf +@@ -56,8 +61,8 @@ u-common: + + client: + -mkdir -p $(BIN_PATH) ++ sed -i -e 's%# libpath%site.addsitedir\("$(BASE_PATH)/lib/syncplay"\)%' syncplayClient.py + cp syncplayClient.py $(BIN_PATH)/syncplay +- sed -i -e 's%# libpath%site.addsitedir\("$(BASE_PATH)/lib/syncplay"\)%' $(BIN_PATH)/syncplay + chmod 755 $(BIN_PATH)/syncplay + cp syncplayClient.py $(LIB_PATH)/syncplay/ + cp resources/syncplay.desktop $(APP_SHORTCUT_PATH)/ +@@ -79,8 +84,8 @@ u-client: + + server: + -mkdir -p $(BIN_PATH) ++ sed -i -e 's%# libpath%site.addsitedir\("$(BASE_PATH)/lib/syncplay"\)%' syncplayServer.py + cp syncplayServer.py $(BIN_PATH)/syncplay-server +- sed -i -e 's%# libpath%site.addsitedir\("$(BASE_PATH)/lib/syncplay"\)%' $(BIN_PATH)/syncplay-server + chmod 755 $(BIN_PATH)/syncplay-server + cp syncplayServer.py $(LIB_PATH)/syncplay/ + cp resources/syncplay-server.desktop $(APP_SHORTCUT_PATH)/ diff --git a/multimedia/syncplay/pkg-descr b/multimedia/syncplay/pkg-descr new file mode 100644 index 000000000000..1a46af49bbbb --- /dev/null +++ b/multimedia/syncplay/pkg-descr @@ -0,0 +1,9 @@ +Syncplay synchronizes the playback of media files across several +remote machines. The Syncplay Client launches a media player on a +user's computer, connects to a Syncplay server and join a virtual +room on that server. Pauses, unpauses and seeks made within that +media player instance are relayed to fellow viewers via the server +to allow for these actions to be replicated by the media players +of everyone else in the same virtual room. + +WWW: http://syncplay.pl/ diff --git a/multimedia/syncplay/pkg-plist b/multimedia/syncplay/pkg-plist new file mode 100644 index 000000000000..7854d082b627 --- /dev/null +++ b/multimedia/syncplay/pkg-plist @@ -0,0 +1,103 @@ +share/icons/128x128/apps/syncplay.png +share/icons/16x16/apps/syncplay.png +share/icons/24x24/apps/syncplay.png +share/icons/256x256/apps/syncplay.png +share/icons/32x32/apps/syncplay.png +share/icons/48x48/apps/syncplay.png +share/icons/64x64/apps/syncplay.png +share/icons/96x96/apps/syncplay.png +lib/syncplay/resources/accept.png +lib/syncplay/resources/application_get.png +lib/syncplay/resources/arrow_refresh.png +lib/syncplay/resources/arrow_undo.png +lib/syncplay/resources/chevrons_right.png +lib/syncplay/resources/clock_go.png +lib/syncplay/resources/cog.png +lib/syncplay/resources/cog_delete.png +lib/syncplay/resources/comments.png +lib/syncplay/resources/control_pause_blue.png +lib/syncplay/resources/control_play_blue.png +lib/syncplay/resources/cross.png +lib/syncplay/resources/cross_checkbox.png +lib/syncplay/resources/door_in.png +lib/syncplay/resources/empty_checkbox.png +lib/syncplay/resources/eye.png +lib/syncplay/resources/film_go.png +lib/syncplay/resources/film_link.png +lib/syncplay/resources/folder_explore.png +lib/syncplay/resources/help.png +lib/syncplay/resources/house.png +lib/syncplay/resources/key_go.png +lib/syncplay/resources/lock.png +lib/syncplay/resources/lock_open.png +lib/syncplay/resources/mpc-hc.png +lib/syncplay/resources/mpc-hc64.png +lib/syncplay/resources/mplayer.png +lib/syncplay/resources/mpv.png +lib/syncplay/resources/page_white_key.png +lib/syncplay/resources/syncplay.png +lib/syncplay/resources/table_refresh.png +lib/syncplay/resources/tick.png +lib/syncplay/resources/tick_checkbox.png +lib/syncplay/resources/timeline_marker.png +lib/syncplay/resources/user_key.png +lib/syncplay/resources/vlc.png +lib/syncplay/resources/world_explore.png +lib/syncplay/resources/world_go.png +lib/syncplay/resources/lua/intf/syncplay.lua +lib/syncplay/syncplay/__init__.py +lib/syncplay/syncplay/client.py +lib/syncplay/syncplay/clientManager.py +lib/syncplay/syncplay/constants.py +lib/syncplay/syncplay/messages.py +lib/syncplay/syncplay/players/__init__.py +lib/syncplay/syncplay/players/basePlayer.py +lib/syncplay/syncplay/players/mpc.py +lib/syncplay/syncplay/players/mplayer.py +lib/syncplay/syncplay/players/mpv.py +lib/syncplay/syncplay/players/playerFactory.py +lib/syncplay/syncplay/players/vlc.py +lib/syncplay/syncplay/protocols.py +lib/syncplay/syncplay/server.py +lib/syncplay/syncplay/ui/ConfigurationGetter.py +lib/syncplay/syncplay/ui/GuiConfiguration.py +lib/syncplay/syncplay/ui/__init__.py +lib/syncplay/syncplay/ui/consoleUI.py +lib/syncplay/syncplay/ui/gui.py +lib/syncplay/syncplay/utils.py +lib/syncplay/syncplay/vendor/__init__.py +lib/syncplay/syncplay/vendor/qt4reactor.py +%%SERVER%%lib/syncplay/syncplayServer.py +share/app-install/icons/syncplay.png +share/pixmaps/syncplay.png +%%CLIENT%%bin/syncplay +%%CLIENT%%lib/syncplay/syncplayClient.py +%%CLIENT%%share/applications/syncplay.desktop +%%CLIENT%%%%VLC%%lib/vlc/lua/intf/syncplay.lua +%%SERVER%%bin/syncplay-server +%%SERVER%%share/applications/syncplay-server.desktop +@dir share/applications +@dir share/icons/128x128/apps +@dir share/icons/128x128 +@dir share/icons/16x16/apps +@dir share/icons/16x16 +@dir share/icons/24x24/apps +@dir share/icons/24x24 +@dir share/icons/256x256/apps +@dir share/icons/256x256 +@dir share/icons/32x32/apps +@dir share/icons/32x32 +@dir share/icons/48x48/apps +@dir share/icons/48x48 +@dir share/icons/64x64/apps +@dir share/icons/64x64 +@dir share/icons/96x96/apps +@dir share/icons/96x96 +@dir share/icons +@dir lib/syncplay/resources/lua/intf +@dir lib/syncplay/resources/lua +@dir lib/syncplay/resources +@dir lib/syncplay +%%CLIENT%%%%VLC%%@dir lib/vlc/lua/intf +%%CLIENT%%%%VLC%%@dir lib/vlc/lua +%%CLIENT%%%%VLC%%@dir lib/vlc |