Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-video/syncplay/files/, media-video/syncplay/
Date: Sun, 04 Sep 2016 19:06:27
Message-Id: 1473015860.32ab343a5a17a63a31b3709a3ee93915a50ddf20.soap@gentoo
1 commit: 32ab343a5a17a63a31b3709a3ee93915a50ddf20
2 Author: Mykyta Holubakha <hilobakho <AT> gmail <DOT> com>
3 AuthorDate: Fri Sep 2 22:48:13 2016 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 4 19:04:20 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=32ab343a
7
8 media-video/syncplay: new ebuild
9
10 Closes: https://github.com/gentoo/gentoo/pull/2194
11
12 Signed-off-by: David Seifert <soap <AT> gentoo.org>
13
14 media-video/syncplay/Manifest | 1 +
15 .../files/syncplay-1.4.0-rc2-fix-makefile.patch | 82 ++++++++++++++++++++++
16 media-video/syncplay/metadata.xml | 21 ++++++
17 media-video/syncplay/syncplay-1.4.0_rc2.ebuild | 52 ++++++++++++++
18 4 files changed, 156 insertions(+)
19
20 diff --git a/media-video/syncplay/Manifest b/media-video/syncplay/Manifest
21 new file mode 100644
22 index 00000000..eae7926
23 --- /dev/null
24 +++ b/media-video/syncplay/Manifest
25 @@ -0,0 +1 @@
26 +DIST syncplay-1.4.0_rc2.tar.gz 534450 SHA256 29bd80ef3de7241eee71d0b9d7884c1c694a490d83acc96e3f06b05f419d5409 SHA512 56e5873377eceec1e88741464ff32f55899fe240d479a61c54af62f7cc4e1386a9b478b9b9057df0960cdb6833fce0e8efbe0aa0081211daa76fb95d2714b9bd WHIRLPOOL a61deba5ee1f613a5657e49c1c56f66b750611cf717ad00ffc3cc798d35d500d76a165d48a5b4e64b27619d8baeb5fe08ea30ebccf82d16aa43346df3fe58f61
27
28 diff --git a/media-video/syncplay/files/syncplay-1.4.0-rc2-fix-makefile.patch b/media-video/syncplay/files/syncplay-1.4.0-rc2-fix-makefile.patch
29 new file mode 100644
30 index 00000000..9348b92
31 --- /dev/null
32 +++ b/media-video/syncplay/files/syncplay-1.4.0-rc2-fix-makefile.patch
33 @@ -0,0 +1,82 @@
34 +From ee191c79d96436a379e3c6760cb4478dca262c9f Mon Sep 17 00:00:00 2001
35 +From: Mykyta Holubakha <hilobakho@×××××.com>
36 +Date: Sat, 3 Sep 2016 18:50:18 +0300
37 +Subject: [PATCH] Support for DESTDIR and PREFIX
38 +
39 +Fixes #110
40 +---
41 + GNUmakefile | 28 ++++++++++++++--------------
42 + 1 file changed, 14 insertions(+), 14 deletions(-)
43 +
44 +diff --git a/GNUmakefile b/GNUmakefile
45 +index c52c09a..725e70e 100644
46 +--- a/GNUmakefile
47 ++++ b/GNUmakefile
48 +@@ -19,21 +19,21 @@ endif
49 +
50 + ifeq ($(SINGLE_USER),false)
51 + ifneq ($(BSD),true)
52 +- BASE_PATH = /usr
53 +- VLC_LIB_PATH = ${PREFIX}/usr/lib
54 ++ PREFIX ?= /usr
55 ++ VLC_LIB_PATH = ${PREFIX}/lib
56 + else
57 +- BASE_PATH = /usr/local
58 +- VLC_LIB_PATH = ${PREFIX}/usr/local/lib
59 ++ PREFIX ?= /usr/local
60 ++ VLC_LIB_PATH = ${PREFIX}/lib
61 + endif
62 + else
63 +- BASE_PATH = ${HOME}/.local
64 ++ PREFIX = ${HOME}/.local
65 + VLC_LIB_PATH = ${HOME}/.local/share
66 + endif
67 +
68 +- BIN_PATH = ${PREFIX}$(BASE_PATH)/bin
69 +- LIB_PATH = ${PREFIX}$(BASE_PATH)/lib
70 +- APP_SHORTCUT_PATH = ${PREFIX}$(BASE_PATH)/share/applications
71 +- SHARE_PATH = ${PREFIX}$(BASE_PATH)/share
72 ++ BIN_PATH = ${DESTDIR}${PREFIX}/bin
73 ++ LIB_PATH = ${DESTDIR}${PREFIX}/lib
74 ++ APP_SHORTCUT_PATH = ${DESTDIR}${PREFIX}/share/applications
75 ++ SHARE_PATH = ${DESTDIR}${PREFIX}/share
76 +
77 + common:
78 + -mkdir -p $(LIB_PATH)/syncplay/resources/lua/intf
79 +@@ -57,7 +57,7 @@ u-common:
80 + client:
81 + -mkdir -p $(BIN_PATH)
82 + cp syncplayClient.py $(BIN_PATH)/syncplay
83 +- sed -i -e 's%# libpath%site.addsitedir\("$(BASE_PATH)/lib/syncplay"\)%' $(BIN_PATH)/syncplay
84 ++ sed -i -e 's%# libpath%site.addsitedir\("$(LIB_PATH)/syncplay"\)%' $(BIN_PATH)/syncplay
85 + chmod 755 $(BIN_PATH)/syncplay
86 + cp syncplayClient.py $(LIB_PATH)/syncplay/
87 + cp resources/syncplay.desktop $(APP_SHORTCUT_PATH)/
88 +@@ -67,20 +67,20 @@ ifeq ($(SINGLE_USER),false)
89 + endif
90 +
91 + ifeq ($(VLC_SUPPORT),true)
92 +- -mkdir -p $(VLC_LIB_PATH)/vlc/lua/intf/
93 +- cp resources/lua/intf/syncplay.lua $(VLC_LIB_PATH)/vlc/lua/intf/
94 ++ -mkdir -p ${DESTDIR}$(VLC_LIB_PATH)/vlc/lua/intf/
95 ++ cp resources/lua/intf/syncplay.lua ${DESTDIR}$(VLC_LIB_PATH)/vlc/lua/intf/
96 + endif
97 +
98 + u-client:
99 + -rm $(BIN_PATH)/syncplay
100 + -rm $(LIB_PATH)/syncplay/syncplayClient.py
101 +- -rm $(VLC_LIB_PATH)/vlc/lua/intf/syncplay.lua
102 ++ -rm ${DESTDIR}$(VLC_LIB_PATH)/vlc/lua/intf/syncplay.lua
103 + -rm $(APP_SHORTCUT_PATH)/syncplay.desktop
104 +
105 + server:
106 + -mkdir -p $(BIN_PATH)
107 + cp syncplayServer.py $(BIN_PATH)/syncplay-server
108 +- sed -i -e 's%# libpath%site.addsitedir\("$(BASE_PATH)/lib/syncplay"\)%' $(BIN_PATH)/syncplay-server
109 ++ sed -i -e 's%# libpath%site.addsitedir\("$(LIB_PATH)/syncplay"\)%' $(BIN_PATH)/syncplay-server
110 + chmod 755 $(BIN_PATH)/syncplay-server
111 + cp syncplayServer.py $(LIB_PATH)/syncplay/
112 + cp resources/syncplay-server.desktop $(APP_SHORTCUT_PATH)/
113 +--
114 +2.9.3
115 +
116
117 diff --git a/media-video/syncplay/metadata.xml b/media-video/syncplay/metadata.xml
118 new file mode 100644
119 index 00000000..1ad1d49
120 --- /dev/null
121 +++ b/media-video/syncplay/metadata.xml
122 @@ -0,0 +1,21 @@
123 +<?xml version="1.0" encoding="UTF-8"?>
124 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
125 +<pkgmetadata>
126 + <maintainer type="person">
127 + <email>hilobakho@×××××.com</email>
128 + <name>Mykyta Holubakha</name>
129 + </maintainer>
130 + <maintainer type="project">
131 + <email>proxy-maint@g.o</email>
132 + <name>Gentoo Proxy Maintainers Project</name>
133 + </maintainer>
134 + <upstream>
135 + <remote-id type="github">Syncplay/syncplay</remote-id>
136 + </upstream>
137 + <use>
138 + <flag name="client">Install Syncplay client</flag>
139 + <flag name="server">Install Syncplay server</flag>
140 + <flag name="gui">Enable gui support</flag>
141 + <flag name="vlc">Enable VLC2.x support</flag>
142 + </use>
143 +</pkgmetadata>
144
145 diff --git a/media-video/syncplay/syncplay-1.4.0_rc2.ebuild b/media-video/syncplay/syncplay-1.4.0_rc2.ebuild
146 new file mode 100644
147 index 00000000..5d6e730
148 --- /dev/null
149 +++ b/media-video/syncplay/syncplay-1.4.0_rc2.ebuild
150 @@ -0,0 +1,52 @@
151 +# Copyright 1999-2016 Gentoo Foundation
152 +# Distributed under the terms of the GNU General Public License v2
153 +# $Id$
154 +
155 +EAPI=6
156 +
157 +PYTHON_COMPAT=( python2_7 )
158 +
159 +inherit python-r1
160 +
161 +MY_PV=${PV/_rc/-RC}
162 +
163 +DESCRIPTION="Client/server to synchronize media playback"
164 +HOMEPAGE="http://syncplay.pl"
165 +SRC_URI="https://github.com/Syncplay/syncplay/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
166 +
167 +LICENSE="Apache-2.0"
168 +SLOT="0"
169 +KEYWORDS="~amd64 ~x86"
170 +IUSE="+client +server gui vlc"
171 +REQUIRED_USE="vlc? ( client )
172 + gui? ( client )
173 + ${PYTHON_REQUIRED_USE}"
174 +
175 +DEPEND=""
176 +RDEPEND="${PYTHON_DEPS}
177 + dev-python/twisted-core[${PYTHON_USEDEP}]
178 + gui? ( dev-python/pyside[${PYTHON_USEDEP}] )
179 + vlc? ( media-video/vlc[lua] )"
180 +
181 +S="${WORKDIR}/${PN}-${MY_PV}"
182 +
183 +PATCHES=( "${FILESDIR}/syncplay-1.4.0-rc2-fix-makefile.patch" )
184 +
185 +src_compile() {
186 + :
187 +}
188 +
189 +src_install() {
190 + local MY_MAKEOPTS=( DESTDIR="${D}" PREFIX=/usr )
191 + use client && \
192 + emake "${MY_MAKEOPTS[@]}" VLC_SUPPORT=$(usex vlc true false) install-client
193 + use server && \
194 + emake "${MY_MAKEOPTS[@]}" install-server
195 +}
196 +
197 +pkg_postinst() {
198 + if use client; then
199 + einfo "Syncplay supports the following players:"
200 + einfo "media-video/mpv, media-video/mplayer2, media-video/vlc"
201 + fi
202 +}